Hasty Briefsbeta

Bilingual

Programming Considered Harmful (2001)

a year ago
  • #programming
  • #user-experience
  • #software-development
  • The paper discusses the divide between programmers and users, emphasizing that users drive the market but often accept unreliable software.
  • Linux and Perl are cited as examples of successful individual or small group visions in computing, though they appeal more to programmers than users.
  • HTML is noted as an accidental success in making programming accessible to non-programmers.
  • The author critiques the current software delivery model, where programs are seen as finished products with user interfaces, leading to inefficiency.
  • S-expressions in Lisp are highlighted as a simpler, universal syntax compared to the inconsistent Unix command line syntax.
  • The author advocates for a modular approach to software, where functionality is assembled from interchangeable modules rather than writing standalone programs.
  • The concept of 'files' is replaced by modules with built-in features like access control, authentication, and revision control.
  • The paper suggests that good software is often cheaper and more reliable than shoddy software, but market forces favor the latter due to user perceptions.