Hasty Briefsbeta

Bilingual

Sabotaging projects by overthinking, scope creep, and structural diffing

3 hours ago
  • #personal projects
  • #productivity
  • #software development
  • The author will attend Babashka Conf and Dutch Clojure Days in Amsterdam and invites connections.
  • Projects tend to go in one of two directions: immediate execution with minor revisions or overthinking due to prior art, leading to no progress.
  • A successful woodworking project with a friend focused on enjoyment and a simple shelf, avoiding overcomplication.
  • Research into semantic diff tools took 4 hours before realizing the goal was a personal Emacs workflow, prompting a return to minimal scope.
  • Long-term interests like language design and CAD tools remain stuck in overthinking, lacking clear success criteria.
  • The author advocates embracing action over excessive consideration, learning from past experiences like YAGNI principles.
  • An attempt to build a fuzzy path search in Emacs with an LLM led to unnecessary feature creep, but was eventually simplified.
  • A review of structural diffing tools highlights limitations in line-based diffs and tools like difftastic, with notes on various alternatives.
  • The desired workflow involves semantic tree diffing for reviewing LLM-generated code changes in Emacs, akin to Magit's entity-level staging.
  • Plans include building a prototype using treesitter, diffast, and dynamic programming, with no pressure to commercialize.