I don't know how CPUs work so I simulated one in code
after making through “But How Do It Know?” by J. Clark Scott, a book which describes the bits of a simple 8-bit computer from the NAND gates, through to the registers, RAM, bits of the CPU, ALU and I/O, the author got a hankering to implement it in code.
Build your own WebAssembly Compiler
Have you ever wanted to write your own compiler? … yes? … of course you have! With the recent release of WebAssembly, we had the perfect excuse to have a go.
Unicode programming, with examples
Most programming languages evolved awkwardly during the transition from ASCII to 16-bit UCS-2 to full Unicode. They contain internationalization features that often aren’t portable or don’t suffice.
The secret life of DNS packets: investigating complex networks
DNS provides a way to look up a host’s address by an easy-to-remember name. In this post, Stripe describe how they monitor their DNS systems and how they used an array of tools to investigate and fix an unexpected spike in DNS errors that they encountered recently.
An Overview of Distributed Systems and the Consensus Problem
Distributed system requires multiple separate processes that exists on different machines to communicate over some network.
Understanding the fundamental challenges and advantages inherent in the design of such systems is an important element of understanding the field of software system design as a whole.
Visualizing PostgreSQL Vacuum Progress
One of biggest challenge of managing PostgreSQL is vacuum process. Some of vacuum process at Joyent take 40 days!!! This post document how they visualized the view to understand the process better.
Alan Kay and OO Programming
Dr. Alan Kay invent “object oriented”, but to him, OOP means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things.
Code to read
Create graphics with a hand-drawn, sketchy, appearance
The next gen ls command
3D Graphics Library for Ruby
RFC6455 WebSocket implementation in Go with Zero-copy upgrade and no intermediate allocations during I/O
Strong Ciphers for Apache, nginx and Lighttpd
Build and deploy Go applications on Kubernetes
Deep kubernetes visibility from the kubectl
transform RSS feed into an awesome API
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this