31 Jan 2017
debugger, python, interpreter, golang, compiler, llvm, swift, rethinkdb, pvs, and c++
Be Careful with Python’s New-Style String Format.
Writing An Interpreter In Go. Very simple and good manual for how to write your own interpreter, including how to parse, build AST and evaluate it with some simple REPL.
Go is secondary in this language, you can think about it as a some pseudo language, the important part of this book is the step-by-step guide, not the
Building a Compiler in Swift with LLVM, Part 1: Introduction and the Lexer. Similar to previous topic, but less informative and in Swift. This is first part of coming blog post series.
A Tourist’s Guide to the LLVM Source Code. This link also will get you to the LLVM Tutorial: Table of Contents, which teaches you how to write your own language with LLVM.
How we got 1 in 6 Microsoft employees to join our anonymous app.. Interesting point about how luck helps to build your startup.
Measuring execution performance of C++ exceptions vs error codes.
Building a Billion User Load Balancer. Talk from Facebook.
The Inside Story of BitTorrent’s Bizarre Collapse. Quote “Perhaps the lesson here is that sometimes technologies are not products. And they’re not companies. They’re just damn good technologies.”
why-rethinkdb-failed.md. Sad story the open-source developer tools market is one of the worst markets one could possibly end up in.
YAML, HCL, TOML, and Other Fantastic Beasts. Certainly please do not use JSON for configurations.
Caching at Reddit.
A categorized list of C++ resources..
What I Wish I’d Known About Equity Before Joining A Unicorn, also good discussion on https://news.ycombinator.com/item?id=13426494.
Dismissing Python Garbage Collection at Instagram.
PVS-Studio project - 10 years of failures and successes
How PVS-Studio does the bug search: methods and technologies
Misunderstanding mlock(2) and mlockall(2)
How and why the leap second affected Cloudflare DNS
Using C++17 Attributes Today
Sublime Tutor. An interactive in-editor keyboard shortcuts tutorial for Sublime Text 3
Lock-Free Bugs Debugging with the natives.
Part 1. Part 2.
Announcing Pipenv!. Pipfile, Pip, & Virtualenv with just one CLI.
Fission: Serverless Functions as a Service for Kubernetes
Have feedback or questions? Looking for consultation?
My expertise: MongoDB, ElasticSearch, Splunk, and other databases. Docker, Kubernetes. Logging, Metrics. Performance, memory leaks.
Send me an email to
The content on this site represents my own personal opinions and thoughts at the time of posting.
Content licensed under the Creative Commons
CC BY 4.0.