Blog
eblog: software articles by efron licht Software articles at a level of rigor somewhere between textbook and blog. mostly systems programming & backend but not limited to it.
Latest posts An investigation into collapse of Github and how the decay of our tech infrastructure is a crime against software. Detailed comparisons of Github, Gitlab, Codeberg, and more from a distributed systems and software performance expert
May 29, 2026 ALPHA: Third part of a guide to systems programming, covering performance, including computer architecture, architectural design, profiling, benchmarking, and examples of micro-optimizations.
Apr 23, 2026 An attempt to communicate wisdom from the engineers and programmers of the past
Apr 21, 2026 Second part of a guide to systems programming, covering how to interact with the outside world - syscalls, files, etc.
Dec 1, 2025
Gin is a very bad software library. Way, way too much detail on why.
Dec 1, 2025 First part of a guide to systems programming, starting with building the basic tools to examine and manipulate files and binary data
Mar 1, 2025 An investigation into the mechanism and performance of Gin's fancy stack traces
Dec 1, 2023 Adding autocomplete to our reflection-based debug console
Oct 1, 2023 Third part of a guide to backend development in go, covering testing, middleware, dependencies, routing, and a little bit of databases
Sep 1, 2023 Now that we know how to build it by hand, use the go stdlib to do it the practical way
Sep 1, 2023 First part of a guide to backend development in go, covering the basics of TCP, DNS, and HTTP
Sep 1, 2023 A very fancy way to make a realtime debug console like quake for your go programs
Sep 1, 2023 The only thing your program does every time is start, so it should start as fast as possible. Here's how.
Jul 1, 2023 part 3 of a grab-bag of go quirks and tricks, covering arrays, validation, and build constraints.
Apr 1, 2023 part 2 of a grab-bag of go quirks and tricks, covering concurrency, unsafe, and reflect.
Mar 1, 2023 part 1 of a grab-bag of go quirks and tricks, covering declaration, control flow, and the typesystem.
Feb 1, 2023
Using the magic technique of 'just kind of looking at raw bytes' to solve a problem with UUIDs.
Jan 1, 2023
← Prev ✦ Random Next → Visit ↗ Feed Kagi ↗