Weeknotes 2025 W10: Master procrastinator
Quick bits:
-
I switched my system language to Spanish. The best way to learn a language is to use it, after all! Thanks for the idea, Nikolai.
-
I gave myself a haircut,1 and somehow I look far younger again. It annoys me a little that I am so often mistaken for about a decade younger than I actually am, and it’d be nice for that to be different. Find a good hairdresser who can give me a haircut that makes me look more professional, perhaps? Rethink my wardrobe?2
-
After a multi-month break, I finally returned to the Shut Up & Write meetup. The espresso machine broke and card payments didn’t work.
It would’ve been so much easier to stay at home.[You are drawing the wrong conclusions! — Ed.]
At work, it is review week, where everyone writes feedback for their peers.
I loathe the process (and have moral objections to the whole concept), and find myself procrastinating like my life depends on it. It is truly mind-boggling how my brain refuses to spend time on this, despite knowing it’s not optional.3
Even though I had put in several one-hour meeting blockers in my calendar specifically dedicated to writing feedback, I found myself cleaning the kitchen, replacing the bedsheets, going grocery shopping, playing solitaire, baking bread, vacuuming, taking walks, having coffee with friends, visiting museums, taking bike tours, and diving in Bali.4
I genuinely don’t do this on purpose. I cannot help it. Maybe I need to talk to my therapist about it.
Most strikingly, I found myself instead designing the cover of a fake experimental techno EP. In my defense, I didn’t spend a lot of time on it, though I rather like the outcome:

I truly am a master procrastinator.
Occasionally I wonder: why do I do the creative things I do? What’s the point? Why not enjoy life more?
That last question is nonsensical: I get enjoyment out of the creative things I do. In fact, a lot of the enjoyment in life I get out of my creative side projects in the first place:
-
I write my weeknotes (definitely a creative effort) because it helps me reflect and put my thoughts in order. My weeknotes are public because I like thinking out loud; they are primarily for me. I believe writing weeknotes (since 2021!) has been immensely helpful for reasons that I cannot put into words.
-
I maintain my personal web site as a playground. Like my weeknotes, it helps me collect and structure my thoughts — and if other people benefit from that, then that’s nice but really just coincidental. My web site is a place where I have full freedom to play around with design, too.
-
I maintain Nanoc so that I can maintain my web site. That was its original purpose, and it still is its primary purpose. The fact that it is useful for others is rather coincidental.
-
I also evolve Nanoc because it provides a solid technical challenge. Efficient incremental compilation with proper outdatedness checking is not trivial, and I think I’ve achieved a lot here.5
-
I write technical articles because I want to share insights that I found particularly interesting. I also enjoy the challenge of writing a technical article: the research, the outlining, the art of putting it into words that form a coherent, effective whole.
-
I write fiction because I have an active imagination and feel compelled to write. I almost don’t do it on purpose; it just happens.6
-
I give conference talks and meetup talks for a few reasons. First, I like sharing striking insights that I’ve gained. But I also like the creative challenge: doing the research, determining the scope of the talk, storytelling (this is something many talks get wrong), writing (I write out my text in full, word for word), timing it just right, doing the design for the slides, and determining how to perform it all.
-
I like acting because great stories told in great performances are magical, and that’s where I want to be. There is a distinct overlap with fiction writing (I still have the idea of creating my own one-person stage play) and there is some overlap with giving a (great) conference/meetup talk.
-
I do visual design (like web sites, conference talk slides, and, erm, EP covers now too I suppose) because I greatly value not just content, but the medium/format that the content comes in. A well-designed cover for a good EP amplifies the listening experience; a carefully crafted slide deck enhances the impact of a talk; an aesthetically pleasing book design augments the reading experience.
I have had other side projects in the past, too. I was not bad at photography (check out my long-abandoned Flickr page with photos that were even used in newspapers and magazines and by Cory Doctorow — yay Creative Commons). I have long been tempted to get a XY plotter. I made music (check out my SoundCloud playlist with my ancient music and some more recent experiments), I have DJed at parties, and have played Javanese Gamelan for a while. I’ve not lost interest in any of this, but it is either too hard to make time for it, or I no longer have the equipment or opportunity for it.
But I keep coming back to the question: Why do I do all of these things? Who am I doing this for? What do I gain from it — or what would I lose if I were to stop? I have a few hypotheses:7
-
Self-expression is so important for me. I want to express the things that are important and valuable to me, and I want to put my entire skillset to use. There is something integrally “me” about the stuff I create.8 I loathe having to work in a way where that self-expression is artificially stifled.9 (Digging deeper: why is self-expression so important for me? That’s something for me and my therapist to figure out.)
-
I have a creative energy that needs to find its way into projects. It doesn’t really matter what I do with it — fiction writing, acting, drawing, software development, etc — but it needs to find a way.
-
I have a low frustration tolerance for software. This is why I come up with solutions like Nanoc, D★Mark, TomatenMark, my failed attempt at writing a structured prose editor, and more. All of these projects were built for myself first and foremost. Some of them just happened to gain an audience, which I am certainly happy about (it means I’ve identified a frustration that strikes other people too), but that is secondary.10
These are the reasons that are top of mind right now (but there are probably more).
I sometimes dream of having a day job where I can work on genuinely interesting creative projects, but I don’t think that this is a realistic desire:
-
Employment implies working on someone else’s dream, which means that self-expression is inherently limited.
-
From my experience, my creative energy doesn’t really find a good outlet in a day job. With rare exceptions, the stuff I do at work is fairly easily and doesn’t require creative solutions.
-
As for the low frustration tolerance (for software projects): the consistently huge amount of tech debt at any company I have ever worked for is a clear indication that removing frustration is never even close to being a priority.11
For me, a good day job is a job where I can have that self-expression on occasion, where there are problems that require genuine creativity, and where creative energy can be put towards reducing tech debt and coming up with good solutions.
No job will ever be able to fully cover the three needs mentioned above. But how close can I get? Is a good job simply a job that still allows me to pursue my creative dreams? Or is there a job for me out there that genuinely fits my needs?
I’m really just thinking out loud here. But that’s really what my weeknotes are anyway!
I like my Kinesis Freestyle Pro keyboard, but the “macro” functionality bothers me. Once in a while, I trigger it by accident.
Earlier this week was the worst: I accidentally turned on the “record” mode, accidentally keylogged myself and then somehow remapped the volume-up button to be “replay everything.” On a Discord server, I accidentally sent everything I typed in the last hour or so. In a panic, I yanked out the keyboard from the USB hug, which made it stop, but in my desperation to increase the volume of the music I was playing, I did it again.
One of the things that got recorded and replayed is my (login) password a few times.12 After all, the keylogging is done inside the memory of the keyboard, not the laptop. So now everyone on that (private) Discord server knows my login password, which is not great. At least I don’t use that password anywhere else. What do I do now? Change it… I guess?13
All in all, this could’ve ended worse. There could’ve been genuinely private conversations dumped into that Discord server. I could’ve shared sensitive stuff I typed on my work laptop (because I use the same keyboard). Yikes.
I need to turn off this functionality on my Freestyle Pro keyboard. I’ve tried and could not figure out how. Help?
This keyboard story made me realize how adversarial hardware can be.
MacOS has a feature called Secure Keyboard Entry which prevents passwords and other sensitive data from being read by other applications.
That is all good and well, but it does absolutely nothing against an (accidental) hardware keylogger. Anyway, would you kindly type your password onto my keyboard? It’s absolutely fine. Nothing to worry about at all.
Don’t trust devices that you don’t own.
Entertainment:
- I wasn’t expecting the 2.0 version of Factorio14 to be so different. It’s challenging!
Links:
-
Pangea (Christoph Koeberlin): Aaaaa it’s so pretty!
-
2024 was another slow post-pandemic year for the US domestic box office (post_appt_bliss): This is so interesting. I am not sure why the COVID-19 pandemic changed the movie theatre-going experience so much.
Tech links:
-
Falsehoods programmers believe about languages (Michal Měchura)
-
With Great Power Came No Responsibility (Cory Doctorow): Evil.
-
Pedantry is a sport! My manager said “you’ve got new hair” and I responded WELL ACTUALLY IT’S THE SAME HAIR JUST SHORTER. ↩︎
-
But I like the stuff I wear, and changing one’s style is incredibly expensive. ↩︎
-
It is a consistent phenomenon with me. I wrote about this before in Weeknotes 2023 W03: Review week. ↩︎
-
Only half of these things are lies. ↩︎
-
I’m not done with Nanoc yet. I keep thinking about what Nanoc 5 would be, and the challenges I want to solve in that future version. But it might not be named “Nanoc” at all, because I want to have the freedom to experiment, to prototype radically new approaches to building (static) web sites. ↩︎
-
It is very easy to start, and very hard to finish anything. The evidence for that is clearly available on my secret Fiction page. ↩︎
-
No, I don’t have a theory. A theory is grounded in fact. A hypothesis is an assumption, a guess, a prediction. The different is important! How are we going to understand each other if we keep mis — oh, you understood me anyway? Oh. Okay. Well then. ↩︎
-
This is not always necessarily a good thing. For example, when collaborating on a writing project, you likely want the whole project to have a consistent voice rather than being clearly written by multiple authors. But I am mature enough to know when that self-expression is helpful and when it is not. ↩︎
-
At a previous employer, another team was short-staffed and pulled me in to do a particular piece of work. This required some creative problem-solving that I enjoyed, but the solution I eventually came up with was rejected, quite to my surprise. The reason given was that a solution had to look like it was written by someone on the team; my solution was deemed too advanced and nobody on the team would’ve been able to come up with it — they said. I was required to do less-good work. Absurd. ↩︎
-
I am fully aware that some of the projects I maintain — Nanoc as the prime example — are used by other people, teams and companies that depend on it, which comes with some responsibilities from my side. But those projects are rather low maintenance these days, and have been around for a long time and are not going away anytime soon. ↩︎
-
At my previous employer, I created a tool to automate the developer environment setup. I lost access to it when I left that company — it was that company’s IP, after all — but because it was such a tremendously useful tool, I reimplemented the idea into ddenv, a tool I use on a near-daily basis. ↩︎
-
Multiple times, because my MacBook Pro had two kernel panics, and after starting up, you need to enter the full password and can’t use Touch ID. ↩︎
-
Changing passwords is hard. I am terrified of picking a new sign-in password for my laptop and then forgetting the password. A disaster, it would be. ↩︎
-
Factorio (Wube Software, 2020), published by Wube Software. ↩︎