By replacing the GPU‑dependent egui (which pulls in wgpu) with the CPU‑rendered Slint library, the author reduced the rproc system monitor's Rust binary from ~135 MB to ~30 MB, a 4.5× size drop. The rewrite highlights how heavyweight GUI dependencies can bloat memory even when the core logic is lightweight.
Benchmarking reveals that nullable columns add a null‑map that must be scanned on every filter, inflating I/O and cutting query throughput. Because ClickHouse stores data column‑wise, the extra map disrupts vectorized processing. The article explains why ClickHouse avoids NULLs by default and recommends schema alternatives to preserve performance.
The blog explains that building new software is essentially learning, so you can’t fully specify requirements up front. By embracing rapid prototyping, questioning, and quick iteration, teams cut the gap between “let’s try” and reality, accelerating delivery of features.
A Linux profiler caused system freezes due to eBPF spinlock bugs in the kernel. The author traced the issue to long‑running NMI handlers, patched multiple kernel spinlock problems, and contributed the fixes upstream. The result eliminates the freezes and improves eBPF stability for profiling tools.
The essay explains that while we can ship code faster, trust erodes instantly and is hard to restore. It shows how XP practices, testing, pairing, CI, planning, customer collaboration, continuous deployment, refactoring, and observability, act as a "trust factory" that continuously builds confidence within engineering teams.
The post introduces the Light Cone Consistency model, showing how distributed systems can blend multiple consistency guarantees despite physical latency limits. It explains the underlying relativistic intuition, details the approach, and links to a new paper formalizing the concept, offering engineers a practical framework for building consistent, low‑latency services.