Hi everyone, Welcome to issue #156. Let’s get straight to our links this week.
MLC flash has a lifetime of only 10,000 erase/write cycles or fewer and that is a very small number compared to the write traffic an SSD is expected to see in a high-workload environment, especially in the enterprise. Still, MLC is becoming the norm in the enterprise.
JavaScript is unavoidable in modern web, even with the raise of technologies like WebAssembly and many language that compile to JavaScript, but at its root, JavaScript is the kind and continue to rule the front-end web.
A 12 chapter books, discuss aspect of datbase such as query optimizer, weak isolation and distriution, Large-Scale data engine,… Each chapters also given a few white papers on that topic, the chapter itself give some background, discussion about that same topic. A very cool approach to deep dive into database I think. Database has so much theory behind it and reading white papers is a must if you want to advanced your knowledge.
Analysis of a list of tools that do multi-master replication, with their pros and cons
On Linux, generally to make a directory point to other directory, we can use symlink
. But when you mount the symlink into thing like docker containers, it won’t work, inside continer you cannot follow the link, unless you also mount the destination to same path. Bind mount could be a way to solve that. Bind mount is kind of like a view in database, it gives same view of storage behind it, read/write into it will make it way to storage layer
We all know symlinks and hardlinks. It’s very useful in Linux where you want to point a path to other directory. Such as many deployment tool have a concept of current
symlink point to latest release.
But I haven’t heard of reflink till this issue: it’s a tool for doing copy-on-write on the file system. It’s only available on APFS, XFS, Btrfs though. So no good news for ext3/ext4.
We know that the code we wrote usually turn into an AST, a tree data structure to be evaluate. We may think of it just a way to represent the code to compiler/interpreter, but it allows us to do cool things. Example, by looking at graph we can see what kind of code can run concurently independent from other and evaluate it.
Whether you are using Jitsi, Big Blue Button, or the browser based interface of one of the commercial projects, you probably have been using the WebRTC standard. This artciles write about technologies all the way from browser API(webcam, micro access) to server side, firewall, NATs, tunneling and peer to peer network
How do pixels end up on the monitor? How the GUI is draw and can track which thing you click on? Turn out, The image displayed on the monitor is stored in your computer’s video RAM on the graphics card in a structure called a framebuffer. So how can we manipulate it? This artcile use Python to show it, but you got the idea. Now you know you just need to write to framebuffer to change the monitor display.
Discuss different methods to address memory: Displacement, Base, Base+Displacement, Base+Index and more. Also look at different ways in which x86_64 allows the user to address memory via just one instruction: mov.
Console Interface and Library to remove silent parts of a media file
PythonMachine LearningAutomated decryption tool. Input encrypted text, get the decrypted text back. It tried to detect type of encryption use a deep neural network with a simple filtration system to approximate what something is encrypted with.
Pythonan encrypted storage system that provides a user-friendly FUSE drive backed by cloud storage. More detail about its design can be foudn on Cloudflare blog
GoCreate music with JavaScript. Very interesting. Listen to the music it can generates on soundcloud
JavaScriptAn extension for Postgres so you can do this SELECT content FROM http_get('http://httpbin.org/ip');
?
If you want to know more about how to write Postgres extension in C, then this could be a good code base to read
Gaining code execution using a malicious SQLite database
Log what files are accessed by any Linux process
top for nginx
Use your tablet as graphic tablet/touch screen on your computer.
an open source RDP server
Collect and revisit web pages
a Virtual Kubelet provider that allows a Kubernetes cluster to transparently launch pods onto their own cloud instances. The kip pod is run on a cluster and will create a virtual Kubernetes node in the cluster.
A comprehensive list of various text to diagram tools.
BetterDev Link
Every Monday