Jim's Depository

20 years of rewriting the same code
femtoblogger category
A small Go rewrite can trade framework cleverness for a statically checked, self-contained binary that survives runtime upgrades. It offers a practical case for choosing explicit code and Markdown when long-term maintenance matters more than abstraction.
embedded category
Avoid unexplained SATA hangs, boot-media traps, and marginal USB power when turning an Allwinner A20 board into a reliable Linux appliance. Practical kernel, U-Boot, and hardware lessons can save hours of trial-and-error.
coding category
Keep presentation files readable for non-programmers and prevent business logic from leaking into generated code. View0’s deliberately small Lua template vocabulary enforces a cleaner model-view boundary for source generation and other structured output.
coding category
Clang’s analyzer can catch leaked allocations hiding in rarely exercised error paths, where manual ownership reasoning tends to slip. Its concise execution traces make static analysis practical for legacy C without burying developers in noisy warnings.
linux category
Avoid capacity-planning surprises when heterogeneous workloads hit Linux servers: Intel’s OpenCL stack may leave GPU silicon idle, forcing CPU-only execution and changing the performance assumptions behind HD Graphics-equipped deployments.
networking category
Keep a small network reachable through broadband failures without BGP or expensive circuits. Linux policy routing, interface-specific SNAT, conntrack cleanup, VLANs, and 6rd IPv6 address the failure modes that make simple dual-WAN setups misroute or stall existing traffic.
Uncategorized category
Avoid runny filling, shrinking meringue, and scorched peaks with hard-won timing and assembly advice for a fragile heirloom dessert. It also gives you permission to skip the notoriously difficult homemade crust.
coding category
Marketplace search can blur the line between new supplies and unsettling secondhand stock. A quick Amazon result exposes why product condition and seller labels matter for basic medical and hygiene purchases.
coding category
A mislabeled bar, a stray dot, and an arbitrary center line can turn election results into visual misinformation. The critique shows how basic quantitative design choices affect whether readers can actually tell who won.
coding category
Solo developers get total control—and total accountability—when cryptic bugs surface. A small reminder in legacy C can turn a frustrating debugging session into a useful lesson about ownership, multithreading, and leaving clearer signals for your future self.
more articles