But yak shaving is fun (2019)

parksb 237 points 71 comments June 16, 2026
parksb.github.io · View on Hacker News

Discussion Highlights (20 comments)

bigfishrunning

Good article, I even remember the Yak Shaving Day episode of Ren and Stimpy but never made the connection with the slang term

dan_sbl

This feels like what is really splitting the programming community right now- those that have typically enjoyed the journey, and those that just want to be at the destination as soon as possible.

spelunker

I can do a LOT more yak shaving on personal projects now. I still haven't managed to finish anything though.

kown7

My favourite Yak from Malcolm in the middle. https://youtube.com/shorts/kSJgLA1frS4?is=2RA7C0EDEe7Mg8Fp

mystraline

If you shave a yak, you get yak hair. And this material is like $35 a skein! https://www.ulaandlia.com/collections/mongolian-baby-yak-woo... Oh wait, you meant figuratively!

hippopotenuse

... but it's a highland cow

tombert

Tangential but it's a story that I find funny. At a previous job, my coworkers coined the term "Thomasing" [1], referring to me, as "the act of having a question explained so thoroughly, detailed, and long-winded that the asker has lost interest in the question that they were asking". I thought it was pretty funny, because that does basically describe me in a nutshell. [1] Lovingly, it was a good, fairly-tight-knit group, they weren't being jerks. We all did lighthearted ribbing.

zby

The fact that programmers can be nerd sniped into yak shaving some random libraries is the only thing that keeps Open Source running.

danielrmay

Yak-shaving-shaming puts limits on the creativity of talented engineers by constraining them to existing patterns and practices or building on top of abstractions, and practically, that results in engineers and teams with less breadth. In an applied software world that's exploded in framework and library complexity in recent years, I think there are always going to be yaks in dire need of a shave.

DonHopkins

So is breeding hairier and hairier yaks!

Cider9986

That is a beautiful animal.

thimabi

I always liked yak shaving, but avoided it because I knew it came with costs and tradeoffs. More recently, with the help of AI, I’ve been doing lots of it, as the costs and tradeoffs have greatly diminished. In fact, I’ve learned that building my own tools and frameworks, when done properly, comes with huge performance benefits and helps me understand the problems I’m trying to solve much more deeply. There has never been a better time for yak shaving!

jemiluv8

Glad you gave yak-shaving a proper definition. I was always annoyed at my boss for insisting on a particular arrangement of import statements in typescript files. For him, it was a way of telling us to be more mindful of the code we typed. But mostly I’d have preferred a simple eslint config with autofix on save. This kinda yak shaving is no fun - trust me

caycep

Gen Z calls this "side questing" now...

monocultured

I was taken by Christopher Priests book The Extremes and sat down to write a blog post about what compelled me so much about it, and wanted to add some gifs to it. In particular the "deja vu" scene from The Matrix, but I couldn't find it, and I no longer have an old version of Photoshop around to create the gif myself, and three weeks (and many tokens later) I'm finishing up an xcode MacOS native app that is dedicated to generating gifs. I've still not written the blog post.

jihadjihad

OT, but the image in TFA is not of a yak, but Highland cattle [0]. Yaks [1] have a shoulder hump you can't miss. 0: https://en.wikipedia.org/wiki/Highland_cattle 1: https://en.wikipedia.org/wiki/Yak

kazinator

> Both stories came after the term yak shaving was coined They are yakocryphal. A real yakrilege to spread such nonsense.

zem

the version I learnt the phrase from had the end of the chain as - oh we should paint it - we need a paintbrush - I hear yak hair makes the best paintbrushes - here I am, shaving a yak made more sense than the examples given in the op

yakkomajuri

I love this. My very own static site generator, Teeny [1], is going on five years now. It's 350 lines of hand-written JS and has powered all my blogs and personal websites for years. It currently powers https://yakko.dev . I added plugins this year which made it really powerful and allows me to keep the core small. [1] https://github.com/yakkomajuri/teeny

oooyay

As in most things I think it's a mixture of quantity and set and setting. I enjoy a yak, but right sizing my yak is pretty important to my enjoyment of it. Maybe the yak doesn't get a full shave but gets a trendy hair cut, and that's okay. I leave my yaks at home when I go to other engineers decision meetings, project kickoffs, or RFCs.

Semantic search powered by Rivestack pgvector
10,715 stories · 100,765 chunks indexed