• Steve Ballmer was an underrated CEOMon, Oct 28, 2024
  • How good can you be at Codenames without knowing any words?Sun, Aug 11, 2024
  • A discussion of discussions on AI biasSun, Jun 16, 2024
  • What the FTC got wrong in the Google antitrust investigationSun, May 26, 2024
  • How web bloat impacts users with slow devicesSat, Mar 16, 2024
  • Diseconomies of scale in fraud, spam, support, and moderationSun, Feb 18, 2024
  • Why it's impossible to agree on what's allowedWed, Feb 7, 2024
  • Notes on Cruise's pedestrian accidentMon, Jan 29, 2024
  • Why do people post on [bad platform] instead of [good platform]?Thu, Jan 25, 2024
  • How bad are search results? Let's compare Google, Bing, Marginalia, Kagi, Mwmbl, and ChatGPTSat, Dec 30, 2023
  • Futurist prediction methods and accuracyMon, Sep 12, 2022
  • In defense of simple architecturesWed, Apr 6, 2022
  • Why is it so hard to buy things that work well?Mon, Mar 14, 2022
  • Misidentifying talentMon, Feb 21, 2022
  • A decade of major cache incidents at TwitterWed, Feb 2, 2022
  • Cocktail party ideasWed, Feb 2, 2022
  • The container throttling problemSat, Dec 18, 2021
  • Some thoughts on writingMon, Dec 13, 2021
  • Some latency measurement pitfallsMon, Dec 6, 2021
  • Major errors on this blog (and their corrections)Mon, Nov 22, 2021
  • Individuals matterMon, Nov 15, 2021
  • Culture mattersMon, Nov 8, 2021
  • Willingness to look stupidThu, Oct 21, 2021
  • What to learnMon, Oct 18, 2021
  • Some reasons to work on productivity and velocityFri, Oct 15, 2021
  • The value of in-house expertiseWed, Sep 29, 2021
  • Measurement, benchmarking, and data analysis are underratedFri, Aug 27, 2021
  • Against essential and accidental complexityTue, Dec 29, 2020
  • How do cars do in out-of-sample crash testing?Tue, Jun 30, 2020
  • A simple way to get more value from tracingSun, May 31, 2020
  • A simple way to get more value from metricsSat, May 30, 2020
  • How (some) good corporate engineering blogs are writtenWed, Mar 11, 2020
  • The growth of command line options, 1979-PresentTue, Mar 3, 2020
  • Suspicious discontinuitiesTue, Feb 18, 2020
  • 95%-ile isn't that goodFri, Feb 7, 2020
  • Algorithms interviews: theory vs. practiceSun, Jan 5, 2020
  • Files are fraught with perilFri, Jul 12, 2019
  • Randomized trial on gender in OverwatchTue, Feb 19, 2019
  • Computer latency: 1977-2017Sun, Dec 24, 2017
  • How good are decisions? Evaluating decision quality in domains where evaluation is easyTue, Nov 21, 2017
  • How out of date are Android devices?Sun, Nov 12, 2017
  • UI backwards compatibilityThu, Nov 9, 2017
  • Filesystem error handlingMon, Oct 23, 2017
  • Keyboard latencyMon, Oct 16, 2017
  • Branch predictionWed, Aug 23, 2017
  • Sattolo's algorithmWed, Aug 9, 2017
  • Terminal latencyTue, Jul 18, 2017
  • The widely cited studies on mouse vs. keyboard efficiency are completely bogusTue, Jun 13, 2017
  • Startup options v. cashWed, Jun 7, 2017
  • How web bloat impacts users with slow connectionsWed, Feb 8, 2017
  • HN: the good partsSun, Oct 23, 2016
  • Programming book recommendations and anti-recommendationsSun, Oct 16, 2016
  • Hiring and the market for lemonsSun, Oct 9, 2016
  • I could do that in a weekend!Mon, Oct 3, 2016
  • Is dev compensation bimodal?Mon, Sep 26, 2016
  • How I learned to programMon, Sep 12, 2016
  • Notes on concurrency bugsThu, Aug 4, 2016
  • Some programming blogs to consider readingMon, Apr 18, 2016
  • Google SRE bookMon, Apr 11, 2016
  • We only hire the trendiestMon, Mar 21, 2016
  • Sampling v. tracingSun, Jan 24, 2016
  • We saw some really bad Intel CPU bugs in 2015 and we should expect to see more in the futureSun, Jan 10, 2016
  • Normalization of devianceTue, Dec 29, 2015
  • Big companies v. startupsThu, Dec 17, 2015
  • Files are hardSat, Dec 12, 2015
  • Why use ECC?Fri, Nov 27, 2015
  • What's worked in Computer Science: 1999 v. 2015Mon, Nov 23, 2015
  • Infinite diskSun, Nov 1, 2015
  • Why Intel added cache partitioningSun, Oct 4, 2015
  • SlowlockWed, Sep 30, 2015
  • Steve Yegge's prediction recordMon, Aug 31, 2015
  • Reading postmortemsThu, Aug 20, 2015
  • Slashdot and SourceforgeSun, May 31, 2015
  • The googlebot monopolyWed, May 27, 2015
  • A defense of boring languagesMon, May 25, 2015
  • Advantages of monoreposSun, May 17, 2015
  • We used to build steel mills near cheap power. Now that's where we build datacentersMon, May 4, 2015
  • Reading citations is easier than most people thinkSun, Mar 29, 2015
  • Given that we spend little on testing, how should we test software?Tue, Mar 10, 2015
  • What happens when you load a URL?Sat, Mar 7, 2015
  • Goodhearting IQ, cholesterol, and tail latencyThu, Mar 5, 2015
  • AI doesn't have to be very good to displace humansSun, Feb 15, 2015
  • CPU backdoorsTue, Feb 3, 2015
  • Blog monetizationSat, Jan 24, 2015
  • What's new in CPUs since the 80s?Sun, Jan 11, 2015
  • A review of the Julia languageSun, Dec 28, 2014
  • Integer overflow checking costWed, Dec 17, 2014
  • Malloc tutorialThu, Dec 4, 2014
  • Markets, discrimination, and "lowering the bar"Mon, Dec 1, 2014
  • TF-IDF linux commitsMon, Nov 24, 2014
  • One week of bugsTue, Nov 18, 2014
  • Speeding up this site by 50xMon, Nov 17, 2014
  • How often is the build broken?Mon, Nov 10, 2014
  • Literature review on the benefits of static typesFri, Nov 7, 2014
  • CLWB and PCOMMITWed, Nov 5, 2014
  • Caches: LRU v. randomMon, Nov 3, 2014
  • Testing v. informal reasoningMon, Nov 3, 2014
  • Assembly v. intrinsicsSun, Oct 19, 2014
  • Data-driven bug findingSun, Apr 6, 2014
  • Editing binariesSun, Mar 23, 2014
  • That bogus gender gap articleSun, Mar 9, 2014
  • That time Oracle tried to have a professor fired for benchmarking their databaseWed, Mar 5, 2014
  • Why don't schools teach debugging?Sat, Feb 8, 2014
  • Do programmers need math?Thu, Jan 9, 2014
  • Data alignment and cachesThu, Jan 2, 2014
  • PCA is not a panaceaFri, Dec 13, 2013
  • Why hardware development is hardSun, Nov 10, 2013
  • How to discourage open source contributionsSun, Oct 27, 2013
  • Randomize HNFri, Oct 4, 2013
  • Writing safe VerilogSun, Sep 15, 2013
  • Verilog is weirdSat, Sep 7, 2013
Archive Mastodon Bluesky
Patreon LinkedIn Twitter RSS