But yak shaving is fun (2019)(parksb.github.io)
287 points by parksb 1 day ago | 88 comments
tl;dr: The author recounts building their own static site generator from scratch instead of using Jekyll or Hugo, illustrating "yak shaving"—a term coined by MIT's Carlin Vieri after watching a Ren & Stimpy episode—where chained sub-tasks derail the original goal. While yak shaving usually wastes limited project budgets, it's intrinsically fun and occasionally pays off spectacularly, as when Donald Knuth created TeX, METAFONT, Computer Modern, and the literate programming paradigm just to typeset a book. The author argues it's especially valuable for learning, since the detours themselves teach you something even if you never finish.
HN Discussion:
  • ~Yak shaving is fun but can derail projects and waste limited budgets, especially for indie developers
  • Personal anecdotes of decades-long yak shaving journeys that never reached the original goal but were enjoyable
  • AI tools have reduced the costs of yak shaving, making custom tooling more valuable for learning and performance
  • Shaming yak shaving constrains engineer creativity and breadth in an over-complex framework landscape
  • Yak shaving often happens because existing alternatives are genuinely unsatisfactory, justifying the detour