Pretty, Common And Useful Algorithms
An Intro To Compilers
A compiler is just a program that translates source code into machine code. Let’s learn about LLVM, a widely used compiler in Rust and Swift too.
3 Easy Steps To An Interpreter
Peer-to-Peer Communication With NAT
NAT causes well-known difficulties for peer-to-peer (P2P) communication, since the peers involved may not be reachable at any globally valid IP address. This paper documents and analyzes a NAT traversal techniques.
How Postgres Makes Transactions Atomic
This article looks into how Postgres keeps the books on its transactions, how they’re committed atomically, and some concepts that are key to understanding how it’s all happening.
Understanding V8’s Bytecode
Why PS4 Downloads Are So Slow
A very interesting research into why downloading in PS4 is slow. Basically, it comes down to artificially restricting speed when any application is running.
Kubernetes At GitHub
It’s great to see how large companies like GitHub design their infrastructure and the strategy they use when rolling out Kubernetes.
Machine Learning Is Fun
This is part 8 of this series. In this, we learn how to intentionally trick neural networks. Make sure you checkout other parts as well.
Learning At Work
What if you want to become awesome, but don’t want to spend a lot of time doing extra work after hours? Julia shares her tips & tricks.
Testing Bash Applications
Bash doesn’t have a defacto test framework like other languages. This article goes through some solutions to test Bash, especially Bats, the tool the author’s personal choice.
Elixir In Depth
Elixir is a hot and trendy topic nowadays. Of course, it’s not a silver bullet. It’s worth looking into other programming languages and see how they solve problems. This is a list of reading, notes, and articles to really understand Elixir.
Designing A Microservices Architecture For Failure
Microservices make it possible to isolate failures through well-defined service boundaries. To minimize the impact of partial outages, we need to build fault-tolerant services that can gracefully respond to certain types of outages.
Task-Based Concurrency Manifesto Draft
Chris Lattner, a Swift creator introduces an approach to concurrency in Swift. Even if you aren’t using Swift, we believe you can learn a lot by reading this. Chris write about async/await, the actor model, and learning from other languages.
RUSTGO: Calling Rust From Go
Go can call into assembly, however, writing assembly code is hard. How can we write code in a higher-level language and call them from Go? This post is an experiment of calling Rust from Go.
Are you up for the command line challenge? Solve the tasks in a single line of bash.
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this