Good software knows when to stop

AI Branding and “AI Everywhere”

  • Renaming products to include “AI” (e.g., databases) is seen as hype-driven; some expect names to revert once AI becomes mundane infrastructure.
  • Others argue this doesn’t match what users actually need from those tools, and see it as marketing and careerism, not product fit.
  • Some fear OS-level AI integration enough that they’d switch distros; others are pessimistic there will be “clean” alternatives.

Feature Creep vs “Finished” Software

  • Strong support for the idea that good software has a clear purpose, narrow scope, and eventually stops adding features.
  • Examples praised: ls, coreutils (with a high bar for new flags), Sublime Text, vim/vi, simple note or uninstall tools, Signal.
  • Counterpoint: even “simple” tools like ls have large option sets; a linked analysis of CLI complexity is referenced.
  • Many complain about enshitification: Dropbox, Evernote, Spotify, modern Windows/Office/Teams, Notepad, and note apps like Obsidian drifting from lean, focused designs.

User Requests, Nostalgia, and Product Direction

  • Extensive debate around games like World of Warcraft, Old School RuneScape, Ultima Online, Diablo II as analogies.
  • One camp: users clearly knew they wanted “classic” versions; ignoring them was costly.
  • Another camp: the deeper need was a certain design ethos; “classic” was a proxy for “stop bolting on systems that ruin the feel.”
  • Broader takeaway: “ignore feature requests” is too simplistic; understanding underlying problems is hard and requires humility.

Business Models and Incentives

  • VC and subscription/SaaS models are blamed for pushing endless features, pivots, and revenue extraction over product quality.
  • Boxed software and one-time licenses are remembered as more compatible with “finished” products, though they had upgrade and compatibility issues.
  • Some accept subscriptions as rational for tools that must track new hardware/formats; others see them as primarily about shareholder value.

Maintenance, Stability, and Trust

  • Users struggle to tell “feature complete and stable” from “abandoned,” especially on platforms like macOS/iOS that deprecate APIs quickly.
  • Fear: adopting a tool that later breaks or is shut down (SaaS) versus missing bug/security fixes in unmaintained code.
  • Compliance and security expectations push teams away from libraries that appear dormant.

Unix Philosophy and Minimal Tools

  • Several comments frame the article as rediscovering the Unix philosophy: small tools, clear roles, composability.
  • Others note a contrary trend toward giant, vertically integrated systems and AI agents that try to “do everything,” often inefficiently.