Write your Own Virtual Machine
We all use VM. Docker for Mac run on a VM too. What if we write our own virtuam machine? How hard that is.
It helps us gain a deeper understanding of what is going on inside a computer and better understand how programming languages work
Refactoring Large Functions
Clearly your best hope is to refactor the function by decomposing it into smaller one.
Strategies for breaking up functions: closures, loop and deal with long parameter lists,
sequential coupling, extract computation, complex if, polymorphism.
Why should I have written ZeroMQ in C, not C++
Main issue is because how C++ handle errors with exception, which the author think create
undefined behaviour. It’s good to read about the use of exceptions which we get too familiar
Designing Headers for HTTP Compression
I never think about header bloat? who is going to add KBs into header? Well, HTTP2 does
add a form of header compression (called HPACK) to help address this concern.
The Architecture and History of Git: A Distributed Version Control System
As of 2018, almost 90% of the 74,000 developers surveyed by Stack Overflow prefer to use Git for version control. Git dominates all other version control systems and adoption is up almost 20% from 2017 according to the survey. However, Git has not always been this ubiquitous. Let’s take a look at its ascent into mass popularity.
50 CVEs in 50 Days: Fuzzing Adobe Reader
Yoav Alon, Netanel Ben-Simon tooks WinAFL, aimed it at Adobe Reader,
reverse-engineering the code, looking for potential vulnerable libraries, writing harnesses and, finally, running the fuzzer itself.
The found 50 CVE in 50 days.
Code to read
Productive data access layer for Go
An ls with a lot of pretty colors and awesome icons
A kit for creating gRPC server/client in Ruby
CQRS and event-sourcing framework that perfectly matches DDD
Python Serverless Microframework for AWS
Get a full fake REST API with zero coding in less than 30 seconds
a simple database benchmarking tool which supports several databases and own scripts
Automatically sync groups into Kubernetes RBAC
A Rest API server to deploy ECS from anywhere with a built-in UI
A performance dashboard for Postgres
A Docker-powered stateless API for converting HTML, Markdown and Office documents to PDF
horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus.
letting you explore how your C++, D, Go, Rust, Ispc, Haskell, Swift and Pascal code is compiled into the machine code your computer actually runs.
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this