The Best Monitors for Programming: PPI Over Size
A 27-inch 4K panel is 163 PPI; 1440p at the same size is 109. Why that gap decides text quality on macOS, plus five panels worth the money.
Developer common knowledge, explained — CS fundamentals, the "why" behind everyday tools, and terms worth knowing.
23 articles
A 27-inch 4K panel is 163 PPI; 1440p at the same size is 109. Why that gap decides text quality on macOS, plus five panels worth the money.
Five keyboards ranked by the firmware you can actually remap — QMK, VIA, ZMK — plus the free software fix that makes buying one unnecessary.
Cracking the Coding Interview hasn't been revised since 2015. What still earns shelf space, which job each book does, and the order to buy them in.
A no-referer heuristic passed 234 of 506 affiliate clicks as human. A country exclusion cut the same set to 117.
Two causes: referrer stripping made the loop unmeasurable, and an await before navigator.share() failed silently on iOS Safari.
Why we strip year tokens before scoring, what the length>2 rule silently breaks, and when to switch to embeddings.
How country, referer and device class separate scraper fleets from readers when you have no server logs, plus where the method stops working.
What breaks when AI agents use your product: auth, docs, error messages, and state handling - and the order to fix them.
Prefix sums answer range queries in two reads but cost O(n) per update. Here is the arithmetic for when a segment tree's O(log n) update pays off.
Profiling, tiering, speculation, inlining, and deoptimization in V8 and HotSpot, plus when a JIT loses to a plain interpreter.
Minor faults, major faults, thrashing, and the OOM killer -- what the kernel does when a container exits 137, and the counters that tell you which one hit.
AI coding agents follow a loop of planning, reading, editing, and verifying. Understanding that loop helps you write prompts that get better results.
A context window caps how much code an agent sees at once, which is why agents miss files, repeat work, and lose track of the task.
AI agents do not magically understand your project. They use a mix of file listing, search, and context loading to find relevant code. Here is how it works.
Inline completion and agentic coding are both AI-assisted development, but they solve different problems. Here is how to tell which one you need.
The terminal seems old-fashioned, but its text-based interface is exactly why AI coding agents work there. Here is the engineering reason behind the trend.
Head-of-line blocking, silent packet loss, Nagle delays -- the exact failure modes that show up when you choose the wrong transport.
The log-first rule, fsync, and checkpoints explained, plus why PostgreSQL and SQLite both rely on it to keep committed data safe.
What backpressure actually is, why an unbounded queue is a memory leak in disguise, and the four strategies a producer can take when a consumer falls behind.
It trades a small false-positive rate for big memory savings. The math behind that trade, where it pays off, and the failure mode that bites people.
How idempotency keys stop a retried payment from charging a card twice, and where the pattern quietly breaks in production.
Copy-on-write defers copying until a write actually happens. The page-table and page-fault mechanism behind it, and why database MVCC relies on it too.
On a remote team, sounding clear matters more than looking sharp. Picks for stand-ups and pairing sessions, with no hype.
One email every Friday with the tools worth your time. No spam, unsubscribe anytime.