Low Hanging Fruits

I am quite tired. It’s almost 3AM, and I had a busy Saturday, but I thought, only if I could somehow move all my static websites to Cloudflare R2, it would have made my day. Of course, objectively, I know that infrastructure is never done, like any other product; my backlog of tasks is a very clear evidence of that. But I keep working on it instead of working on my “real” projects for which I created the infrastructure.

Somehow infrastructure, at least the one I am building, is easy and addictive, specially when I have access to LLMs & reasonable amount of money. It’s been almost seven months since I started working on the infrastructure, in hopes that I would finally unblock myself from writing, or building the multiplayer game that I have been meaning to build. So I kept adding more and more features to my cluster, added a bunch of static website publishing pipelines, and created way too much infrastructure-as-code.

It is always that low hanging fruit, before I can start real work. The idea that somehow I can unblock myself for the important tasks, is, I am realising is a myth. It is a parasitic idea, that is feeding on my need to get something done. Getting done is overrated. Nothing is ever done, it is always a draft. There is no way I will be able to “finish” my platform before I start writing, or building a game, because there is no finish.

It is the same for other variants of yak shaving, such as looking into many game engines, before actually trying to write a game that is fun. Or looking into a variety of blogging methods, before I can start writing. None of it matters if I don’t actually blog, or build the game.

Prioritisation helps, but it very quickly fall to the wayside in favour of another quick-win. Quick-wins are never quick, hence I am up until 3AM. Specially with LLMs everything is always one more commit away. It’s unhealthy and I am concerned that it might burn me out.

I guess it is time to re-watch The Cult of Done video.

#journal #software #devlog