Hi all, DST began yesterday at 2:00AM local time. I’m sure many developers/sysadmins had to do some migration to move time over for the system, or solve some bugs around this. I’d guess many tests failed too! That’s fine, we are always learning. I hope by reading this newsletter we can learn more about edge cases of programming, the fast evolution of technologies, or a new JavaScript framework everyday. Good news: we get more daylight to read now :). Have a good week everyone!
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.
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.
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.
To run a modern JavaScript project now-a-days, you very likely needs webpack, babel, transpiling rules, and a bunch of other plugins to glue things up. Even npm script to make shortcut commands. This article explains when to use Webpack, why we need it, when we can just use a Makefile. Then, a practical example of a Makefile introduction.
If you are new into Make, and previous article wasn’t enough…
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.
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.
This collection of practical performance benchmarks of Go packages and algorithms aims to help developers write fast and efficient programs.
Debugging memory leaks in Chrome 66 just became much easier. Chrome’s DevTools can now trace and snapshot C++ DOM objects and display all reachable DOM objects from JavaScript with their references.
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!
This is a book of internal Golang. This is chapter for developing some familiarity with Go’s abstract assembly language.
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.
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?
Learn how CloudFlare teams migrate data analytic from Postgres/Citus to ClickHouse, an open source column-oriented database management system capable of real time generation of analytical data reports.
A research paper on hash tries that is augmented with a quiescently consistent cache, which permits the basic operations to run in expected O(1) time.
A series of videos about how to write CSS that target browsers by using thing like Can I Use, Feature Queries…
BetterDev Link
Every Monday