• xx/xxPatreon posts
  • 10/24Steve Ballmer was an underrated CEO
  • 08/24How good can you be at Codenames without knowing any words?
  • 06/24A discussion of discussions on AI bias
  • 05/24What the FTC got wrong in the Google antitrust investigation
  • 03/24How web bloat impacts users with slow devices
  • 02/24Diseconomies of scale in fraud, spam, support, and moderation
  • 02/24Why it's impossible to agree on what's allowed
  • 01/24Notes on Cruise's pedestrian accident
  • 01/24Why do people post on [bad platform] instead of [good platform]?
  • 12/23How bad are search results? Let's compare Google, Bing, Marginalia, Kagi, Mwmbl, and ChatGPT
  • 09/22Futurist prediction methods and accuracy
  • 04/22In defense of simple architectures
  • 03/22Why is it so hard to buy things that work well?
  • 02/22Misidentifying talent
  • 02/22A decade of major cache incidents at Twitter
  • 02/22Cocktail party ideas
  • 12/21The container throttling problem
  • 12/21Some thoughts on writing
  • 12/21Some latency measurement pitfalls
  • 11/21Major errors on this blog (and their corrections)
  • 11/21Individuals matter
  • 11/21Culture matters
  • 10/21Willingness to look stupid
  • 10/21What to learn
  • 10/21Some reasons to work on productivity and velocity
  • 09/21The value of in-house expertise
  • 08/21Measurement, benchmarking, and data analysis are underrated
  • 12/20Against essential and accidental complexity
  • 06/20How do cars do in out-of-sample crash testing?
  • 05/20A simple way to get more value from tracing
  • 05/20A simple way to get more value from metrics
  • 03/20How (some) good corporate engineering blogs are written
  • 03/20The growth of command line options, 1979-Present
  • 02/20Suspicious discontinuities
  • 02/2095%-ile isn't that good
  • 01/20Algorithms interviews: theory vs. practice
  • 07/19Files are fraught with peril
  • 02/19Randomized trial on gender in Overwatch
  • 12/17Computer latency: 1977-2017
  • 11/17How good are decisions? Evaluating decision quality in domains where evaluation is easy
  • 11/17How out of date are Android devices?
  • 11/17UI backwards compatibility
  • 10/17Filesystem error handling
  • 10/17Keyboard latency
  • 08/17Branch prediction
  • 08/17Sattolo's algorithm
  • 07/17Terminal latency
  • 06/17The widely cited studies on mouse vs. keyboard efficiency are completely bogus
  • 06/17Startup options v. cash
  • 02/17How web bloat impacts users with slow connections
  • 10/16HN: the good parts
  • 10/16Programming book recommendations and anti-recommendations
  • 10/16Hiring and the market for lemons
  • 10/16I could do that in a weekend!
  • 09/16Is dev compensation bimodal?
  • 09/16How I learned to program
  • 08/16Notes on concurrency bugs
  • 04/16Some programming blogs to consider reading
  • 04/16Google SRE book
  • 03/16We only hire the trendiest
  • 01/16Sampling v. tracing
  • 01/16We saw some really bad Intel CPU bugs in 2015 and we should expect to see more in the future
  • 12/15Normalization of deviance
  • 12/15Big companies v. startups
  • 12/15Files are hard
  • 11/15Why use ECC?
  • 11/15What's worked in Computer Science: 1999 v. 2015
  • 11/15Infinite disk
  • 10/15Why Intel added cache partitioning
  • 09/15Slowlock
  • 08/15Steve Yegge's prediction record
  • 08/15Reading postmortems
  • 05/15Slashdot and Sourceforge
  • 05/15The googlebot monopoly
  • 05/15A defense of boring languages
  • 05/15Advantages of monorepos
  • 05/15We used to build steel mills near cheap power. Now that's where we build datacenters
  • 03/15Reading citations is easier than most people think
  • 03/15Given that we spend little on testing, how should we test software?
  • 03/15What happens when you load a URL?
  • 03/15Goodhearting IQ, cholesterol, and tail latency
  • 02/15AI doesn't have to be very good to displace humans
  • 02/15CPU backdoors
  • 01/15Blog monetization
  • 01/15What's new in CPUs since the 80s?
  • 12/14A review of the Julia language
  • 12/14Integer overflow checking cost
  • 12/14Malloc tutorial
  • 12/14Markets, discrimination, and "lowering the bar"
  • 11/14TF-IDF linux commits
  • 11/14One week of bugs
  • 11/14Speeding up this site by 50x
  • 11/14How often is the build broken?
  • 11/14Literature review on the benefits of static types
  • 11/14CLWB and PCOMMIT
  • 11/14Caches: LRU v. random
  • 11/14Testing v. informal reasoning
  • 10/14Assembly v. intrinsics
  • 04/14Data-driven bug finding
  • 03/14Editing binaries
  • 03/14That bogus gender gap article
  • 03/14That time Oracle tried to have a professor fired for benchmarking their database
  • 02/14Why don't schools teach debugging?
  • 01/14Do programmers need math?
  • 01/14Data alignment and caches
  • 12/13PCA is not a panacea
  • 11/13Why hardware development is hard
  • 10/13How to discourage open source contributions
  • 10/13Randomize HN
  • 09/13Writing safe Verilog
  • 09/13Verilog is weird
  • ↑ Public posts
    ↓Patreon posts

  • 10/24Concussions and modern medicine/a>
  • 07/24Exercises in benchmarking and experimental design, part 2
  • 07/24What's wrong with Crockford's "universal number" DEC64 type?
  • 06/24Exercises in benchmarking, part 1
  • 06/24How the viral monthly "everything sucks" rant is wrong (draft)
  • 06/24The cost of construction in Vancouver
  • 05/24Greedy landlords, lazy athletes, and other simple moral explanations
  • 04/24How long before formal methods are widely used in software engineering?
  • 03/24Programmer moneyball in practice
  • 03/24Notes on the 2012 FTC staff memo on a potential Google antitrust case (draft)
  • 03/24How many people want low quality search results?
  • 02/24Reports of Microsoft's death are greatly exaggerated
  • 01/24Brotli curiosities
  • 01/24Why do people post on [bad platform] instead of [good platform]? (draft)
  • 12/23How good are decisions, Elo edition
  • 11/23Richsplaining
  • 11/22Big company layoff stories
  • 10/22A cloud migration story from a car company
  • 10/22How do commenters coordinate their independent "obviously" wrong answers?
  • 08/22Against epistemic learned helplessness
  • 08/22You just have to be right, don't you?
  • 04/22Stories of source code loss
  • 02/22Pop analogies
  • 02/22Ironic, self-refuting, rebuttals
  • 01/22Doing good engineering with bad mental models
  • 01/22The backlash against doing work (no, not that one)
  • 12/21My style vs. monetization
  • 12/21Phrases that mean their opposite
  • 11/21Cost of living adjustments and location-based pay
  • 11/21Writing down the most obvious things
  • 08/21On Alan Kay's claim that computers would be 1000x faster if we listened to him
  • 07/21Some reasons to measure (draft)
  • 03/21What to learn? (draft)
  • 01/21The glorification of elite teams
  • 09/20What does it mean that some Google execs think they gave away the farm with k8s?
  • 07/20You'd have to be very smart to come up with that
  • 06/20Reactions to the NYT's potential doxxing of Scott Alexander
  • 06/20Why are you still working?
  • 05/20Blog posts I'm not publishing
  • 02/20Another case against taking startup employee equity
  • 12/19Working at an ad supported company (or not)
  • 11/19Startup vs. big company compensation in practice
  • 09/19We're just like a tech company
  • 08/19Buying a house as an investment
  • 07/19Kyle Petty on Danica Patrick
  • 06/19The "production ready" duality
  • 06/19Files, the talk
  • 06/19A surprising thing (to me) about bay area groupthink
  • 05/19Baseball scouting reports
  • 05/19"Caisson", the company
  • 04/19Interviews in practice, part 2
  • 04/19A puzzle about prestige
  • 03/19Dustin Curtis and Donald Knuth
  • 02/19Algorithms interviews in practice
  • 12/18What's so bad about JIRA?
  • 11/18The fallacy of corporate intent
  • 10/18Willful ignorance in management
  • 09/18What's up with Google's Spanner SLA?
  • 08/18What's going on with Qualcomm's server team?
  • 08/18Why is bridge declining?
  • 05/18Online games after a 20 year break
  • 03/18On being in it for the money
  • 02/18We can move as fast as any startup
  • 01/18Linus's rants
  • 01/18Internet comments
  • 12/17Information asymmetry plus monopsony hiring power
  • 11/17Concision vs. pre-emptive nitpicking defenses
  • 10/17An unintended consequence of company propoganda
  • 08/17What do interview questions actually measure?
  • 07/17Bootcamp vs. College
  • 07/17Attrition
  • 07/17Relative vs. absolute
  • 06/17Patreon "blog"
ArchiveMastodonBluesky
PatreonLinkedInTwitterRSS