- Some latency measurement pitfalls
- Major errors on this blog (and their corrections)
- Individuals matter
- Culture matters
- Willingness to look stupid
- What to learn
- Some reasons to work on productivity and velocity
- The value of in-house expertise
- Some reasons to measure
- Against essential and accidental complexity
- How do cars fare in crash tests they're not specifically optimized for?
- A simple way to get more value from tracing
- A simple way to get more value from metrics
- How (some) good corporate engineering blogs are written
- The growth of command line options, 1979-Present
- Suspicious discontinuities
- 95%-ile isn't that good
- Algorithms interviews: theory vs. practice
- Files are fraught with peril
- Randomized trial on gender in Overwatch
- Computer latency: 1977-2017
- How good are decisions?
- How out of date are Android devices?
- UI backwards compatibility
- Filesystem error handling
- Keyboard latency
- Branch prediction
- Sattolo's algorithm
- Terminal latency
- Keyboard v. mouse
- Options v. cash
- The modern web on a slow connection
- HN: the good parts
- Programming book list
- Hiring and the market for lemons
- I could do that in a weekend!
- Is dev compensation bimodal?
- How I learned to program
- Notes on concurrency bugs
- Some programming blogs to consider reading
- Google SRE book
- We only hire the trendiest
- Sampling v. tracing
- CPU bugs
- Normalization of deviance
- Big companies v. startups
- Files are hard
- Why use ECC?
- What's worked in Computer Science: 1999 v. 2015
- Infinite disk
- Why Intel added cache partitioning
- Slowlock
- Steve Yegge's prediction record
- Reading postmortems
- Slashdot and Sourceforge
- The googlebot monopoly
- A defense of boring languages
- Advantages of monorepos
- Reading citations is easier than most people think
- Given that devs spend the effort they do on testing, what can we do to improve testing?
- What happens when you load a URL?
- Goodhearting IQ, cholesterol, and tail latency
- AI doesn't have to be that good
- CPU backdoors
- Blog monetization
- What's new in CPUs since the 80s?
- A review of the Julia language
- Integer overflow checking cost
- Malloc tutorial
- Markets, discrimination, and "lowering the bar"
- TF-IDF linux commits
- One week of bugs
- Speeding up this site by 50x
- Build uptime
- Literature review on the benefits of static types
- CLWB and PCOMMIT
- Caches: LRU v. random
- Testing v. informal reasoning
- Assembly v. intrinsics
- Bug analytics
- Editing binaries
- That bogus gender gap article
- A solution to DeWitt clauses
- Why don't schools teach debugging?
- Do programmers need math?
- Data alignment and caches
- PCA is not a panacea
- The complexity of knowledge and skill transfer
- How to discourage open source contributions
- Randomize HN
- Writing safe Verilog
- Verilog is weird