Writing an OS in Rust
This blog series creates a small operating system in the Rust programming language. Each post is a small tutorial and includes all needed code, so you can follow along if you like.
Site Reliability Guide for mybinder.org
Companies usually don’t make their infrastructure playbook public. This guide is real world, production work load of mybinder.org. It includes details on on-boarding devs, overview on production setup, deployment, metrics, kubernetes.
On Securing the Kubernetes Dashboard
Tesla got hacked because they accidentally had their Kubernetes dashboard open to public. This post summarizes what happened and how they got into that situation. We will learn how to secure dashboards with an oauth2 proxy on top of the dashboard to protect it.
The Lost Art of the Makefile
Solving CAPTCHAs with TensorFlow and Ruby
Lots of Machine learning project/tutorial uses TensorFlow, but it’s only available in Python. Arafat Khan made a gem for TensorFlow. In this, he briefs how we will use it to solve CAPTCHAs. This is huge for Ruby dev to have TensorFlow binding for Ruby.
Solving a Mysterious Heap Corruption Crash
A story about how to track down a subtle Swift compiler bug. We learn what heap corruption is, and how other iOS team investigate and track down bugs. Especially when it’s a bug in the compiler.
Practical Go Benchmarks
This collection of practical performance benchmarks of Go packages and algorithms aims to help developers write fast and efficient programs.
Tracing from JS to the DOM and back again
Go Packages we developed for our games
Go single static binary build makes it very easy to write and deploy small games. By using Go and GopherJS, the game can easily target multiple platform from desktop to web. The author lists the public Go packages they developed and used for the games!
A Primer on Go Assembly
This is a book of internal Golang. This is chapter for developing some familiarity with Go’s abstract assembly language.
Message Passing and the Actor Model
This is chapter 3 of a free eBook. Message passing programming models have essentially been discussed since the beginning of distributed computing, and as a result, message passing can be taken to mean a lot of things. Communicating Sequential Processes is used in Go, Clojure to achieve concurency. Another way is actor model, this post explains the what and why.
Distributed transactions and why you should care
Many distributed databases are eventual-consistency and have no support for ACID. But why it has to be that way? Why should I, as an application developer, concern myself with making sure that the transactions made by my application are propagated consistently and atomically across shards?
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this