The joy of audio programming

What's going on here? Last week I wrote about the frustrations of programming audio. Last week I was stuck on a problem where I had no idea what the issue was. It turns out that in PulseAudio, if you use the async server and don't close…

Frustrations of programming Audio

When skill issues hit you in the face, they sure do hit you hard. The last few days of trying to wrangle PulseAudio to work have been quite humbling. The worst part is that I had audio working. My ego couldn't be satisfied with it being so easy,…

Patterns when programming down under

By "down under," I mean as close to the kernel as possible, before you get too excited, it's not really that close, but it's as close as system libraries. I finally got audio to work! Not perfectly, but still functional. Turns out I just…

Zig is safe, I'm learning it the hard way

Truth be told, I've heard about Zig being safer than C, but I did not know what it meant—mainly because I did not know why C is unsafe. Today I came across one of those scenarios. It stumped me for a couple of hours until I realized…

Claude code is way better than cursor

Finally, an AI that can really take care of the tedious work. The last few days I've been really enjoying Claude Code doing all the things that act as the biggest hurdle to me starting on something. It's way better than Cursor, not because it'…

Sure it's hard but at least give it a try first

If the Handmade Hero series has taught me anything in its first week, it is that it's very much possible to build directly using system libraries if you wanted to. Without having to use other libraries that make it easier for you to use. In the last couple…

How to open a window in X11 with Zig

This one took me a week combing through docs watching others do it to figure this out. So maybe someone else would find a need for this. Although the API is a bit odd, it's wild to think that this API is from the 1980's and…