How Controllers Maximize SSD Life
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.
Readings in Database Systems, 5th Edition
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.
What is a bind mount
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
Symlinks and hardlinks, move over, make room for reflinks!
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.
Understanding Programs Using Graphs
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.
Anatomy of a WebRTC video conference
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
Writing to the framebuffer
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.
How x86_64 addresses memory
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.
Code to read
a game engine for Lua built by Planimeter on top of LÖVE
Console Interface and Library to remove silent parts of a media file
Automated 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.
an 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
Elegant Scraper and Crawler Framework
Simple and reliable workflow engine
An 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
Log what files are accessed by any Linux process
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.
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this