2025

January 14 On Ousterhout’s dichotomy – Alex Kladov For performance, what matters is not so much the code that’s executed, but rather the layout of objects in memory. And the high-level dialect locks-in pointer-heavy GC object model! Even if you write your code in assembly, the performance ceiling will be determined by all those pointers GC needs. To actually get full “low-level” performance, you need to effectively “mirror” the data across the dialects across a quasi-FFI boundary. ...

2024

December 31 Exploring network programming by building a Toxiproxy clone – Jordan Neufeld Great talk by Jordan Neufeld on building a toy proxy server in Go that adds latency between upstream and downstream connections. It sits between a client and server, introducing delays, dropping connections, and simulating errors for chaos testing. December 26 Reflecting on life – Armin Ronacher The best way to completely destroy your long term satisfaction is if the effort you are putting into something, is not reciprocated or the nature of the work feels meaningless. It’s an obvious privilege to recommend that one shall not work for exploitative employers but you owe yourself to get this right. With time you build trust in yourself, and the best way to put this trust to use, is to break out of exploitative relationships. ...