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