Writings
Collected writings from the last thirty years.
- Base 10 Is Not a Good Base
February 17, 2024
- Dimension vs. Rank
September 9, 2022
- Roe v. Wade
July 15, 2022
- Pronouncing Hex
June 8, 2022
- Homeschooling
February 17, 2021
- Static Type Annotation vs. The Entire World of Contemporary Web Development
January 17, 2020
- Acceleration
November 3, 2019
- Competence
October 12, 2018
- Those Who Study History Are Doomed To Repeat It
October 12, 2018
- Fox and Rabbit Products
October 5, 2018
- AGI Analogies
February 10, 2018
- Ten Reasons Why I Don't Like Golang
July 26, 2016
- Norris Numbers
June 1, 2014
- Veneer Proofs
December 4, 2011
- Java for Everything
June 1, 2014
- Problems Have Solutions
November 26, 2012
- The Schedule Uncertainty Principle
December 4, 2011
- Jill
May 11, 2011
- Solar Plotter
July 11, 2010
- Package Managers Hurt Open Source
June 21, 2010
- Fields are Globals
April 21, 2010
- dynamic_cast<std::integer>(C)++
March 29, 2010
- In Defense of Design Patterns
October 6, 2009
- Asking “Why” in Interviews
October 1, 2009
- Every Line Is a Potential Bug
September 19, 2009
- Hiring in a Recession
September 15, 2009
- Paid Vacation
September 10, 2009
- OurGroceries
August 14, 2009
- Depth-First Programming
July 24, 2009
- Are Stocks a Random Walk?
July 19, 2009
- Vowels in English
March 7, 2009
- Personal Motivation
March 2, 2009
- Soccer Team Preference
February 21, 2009
- Spotty Knowledge
February 15, 2009
- Introduction to Programming
February 9, 2009
- Kix Jingle
February 8, 2009
- Poking the Frame Buffer
February 7, 2009
- Ubiquity Reconsidered
February 6, 2009
- Emotional Trials
February 5, 2009
- Price Discrimination at Toll Booths
February 4, 2009
- Amorality of Religious People
February 3, 2009
- Mental Map of Unix Tree
February 2, 2009
- Season's Greetings
February 1, 2009
- Coding Machines
January 5, 2009
- Capitalization of Initialisms
January 4, 2009
- My Successful Diet
November 20, 2008
- Personal Timeline Origin
July 28, 2008
- The Language Squint Test
June 14, 2008
- Hot Tub Thermostat
June 14, 2008
- List Comprehensions for Java
March 2, 2008
- Production Languages and Toy Languages
January 27, 2008
- Reverse a Linked List
January 22, 2008
- Essence
December 4, 2006
- Electronic Voting
November 11, 2006
- Perception of Time
October 28, 2006
- Crossing to the Other Side
August 31, 2006
- Estimates
August 6, 2006
- Hackers
August 6, 2006
- A Speluncean Opinion
August 5, 2006
- Abortion
July 10, 2006
- What Interests Me
May 16, 2006
- Science and Religion
May 15, 2006
- Fact vs. Theory
April 14, 2006
- Picking Stocks
January 6, 2006
- Vaccines and Infants
July 22, 2005
- Buying a House in San Francisco
May 10, 2005
- Conflict of Interest
April 2, 2005
- Helping the Average Programmer
March 10, 2005
- Pronouns
September 26, 2004
- Binifilaphobia
August 17, 2003
- Lameness Quantified
August 9, 2003
- Why Software is Late
May 11, 2003
- Genetic Taxes
December 3, 2002
- Thoughts About Bazaars
March 30, 1998
- OH — MY — GOD
April 25, 1997
- This Morning
April 25, 1997
- My Latest Idea
January 15, 1997
- Slow Assimilation Works Best
October 30, 1996
- The Apex of My Life
September 26, 1996
- Simple Is Good
November 14, 1994
- Meaningless Variable Names
July 7, 1994
- Program Testing
July 7, 1994
- Algorithm for Picking a Name for an Apartment Complex
July 20, 1994
- Neural Nets
February 9, 1994
- Intent vs. Result
November 28, 1993