Thursday, September 22

gentle suggestions and fond hopes for your software project

  1. Your software is not a friendly crash-landed extraterrestrial sapient in need of rescue. Stop phoning home.

  2. One suspects that modern programmers have mistaken the virtues of code reuse for an imperative to use as much code as possible. Stop building on top of fragile, massively complex dependency chains with the approximate lifespan of a cockroach.

  3. Your new language, library, or startup will suffer if we have to google a common preposition, pronoun, or generic verb form which appears in billions of non-technical English web pages. Stop calling your projects things like “Go” and “This.”

  4. It was once typical to encounter basic mechanisms (light switches, locks, clock radios, thermostats) with working lifespans measured in decades. It was once reasonable to assume that basic household appliances would be unlikely to surveil their owners on behalf of governments and megacorporations. Stop putting computers in shit.