We mourn our craft

Diverging attitudes toward AI-assisted coding

  • Thread splits between those thrilled by “agentic engineering” and those grieving the loss of hands-on coding.
  • Enthusiasts say LLMs remove drudgery, accelerate learning, and let individuals build things previously out of reach.
  • Skeptics feel reduced to “LLM PR auditors” or “glorified TSA agents,” finding prompting and code review less satisfying than writing code.

Craft, joy, and identity in programming

  • Many describe coding as a craft akin to woodworking, music, or painting: pleasure in repetition, small design decisions, and “holding code in your hands.”
  • Others say their real joy is making useful things; code was always just a medium. For them, tools changing is fine as long as building remains.
  • Some fear loss of community and shared “war stories” as fewer people deeply engage with low-level details.

Productivity gains vs quality and “slop”

  • Supporters claim LLMs handle boilerplate, shell scripts, scaffolding, config, test generation, and mundane data plumbing with big productivity wins.
  • Critics highlight hallucinations, brittle code, unreadable patterns, duplicated logic, and increased outages/CVEs; they see a “slopification” of software.
  • Concern that non-experts will ship “looks like it works” systems with hidden security and scaling failures, while maintainers bear the cost.

Natural vs formal language; determinism and trust

  • Several stress that we invented formal languages precisely because natural language is ambiguous; “natural language programming” is seen as inherently imprecise.
  • Compilers are deterministic and well-understood; LLMs are probabilistic black boxes whose behavior is hard to reason about or fully verify.
  • Some push back that real-world software is already messy and non-perfect, and rigorous testing is needed either way.

Careers, juniors, and labor market anxiety

  • Strong worry from younger devs and students: they just entered the field as LLMs arrived; they fear devalued skills and shrinking opportunities, especially for juniors.
  • Older devs with savings tend to be more relaxed, sometimes exiting or shifting roles; others feel the timing robbed them of a once-aligned passion and career.
  • Debate over whether juniors become more valuable (augmented learners) or redundant (LLMs replacing entry-level work).

Power, centralization, and social impacts

  • Many object less to the tech than to its control: a few corporations owning critical models, data, and hardware; dependence on subscription “thinking as a service.”
  • Fears of broad white‑collar job erosion, worsening inequality, and a “techno‑feudalist” future where labor has little bargaining power.
  • Some see historical continuity with past automation (Luddites, industrialization); others argue this time is different because cognition and creativity are being targeted.

Historical analogies and “six months” skepticism

  • Repeated comparisons to photography vs painting, synthesizers vs musicians, woodworking vs CNC, self-driving cars, and past overhyped tech.
  • The mantra “wait six months” is heavily criticized; people note moving goalposts and lack of visible, robust, high‑quality AI‑built systems at scale.

How LLMs are actually used today

  • Common positive uses: shell scripting help, translation between languages, refactors, infrastructure boilerplate, test scaffolding, debugging large logs, quick prototypes.
  • Many describe a hybrid workflow: humans design architecture and key logic, use LLMs for drafts, then heavily edit and review.
  • There’s broad agreement that LLMs are far from reliably doing full-stack, production-grade systems without strong human oversight—though opinions diverge on how fast that could change.