Today marks my 10th year working full-time in “the industry”, in my case, a full-time job at a tech company. This is the story of an employee, not a founder – while I did have a company, it didn’t survive, and I ended up in a “software engineer” career with a few twists (like, I’m not actually doing that much software, but I’m getting ahead of myself…
Time flies, as people say, and this blog has been around now for twenty years. Trying to do a retrospective on the past twenty years turns out to be actually much harder than anticipated - I’ll get to the technical details in a minute, but the primary bottleneck here is my own memory. Which is funny considering this blog is somewhat a diary, but it’s missing the context as to why…
First an admission - I’m guilty of doing this myself, many moons ago, I would store results from experiments in a MongoDB and thus by extension as JSON. I hope that the corresponding blog post didn’t fuel the dramatic expansion of JSON as a storage format for data, as I learned over the years that JSON for data - along with CSV - is causing harm in the field. In this blog post, I want…
I’ve been recently spending some time “cleaning up” my system configuration across a few VMs I’m running locally, and as part of that, I’ve moved all recurring jobs from cron to systemd . This may seem like the most boring task in the world, but it turns out that systemd-timer is so much better than cron that it was actually quite a lot of fun in the end to have…
This has been a topic I wanted to cover for a long time now, but with the recent stories about log4j and the xz vulnerability, I figured it’s high time to get this finally out of the door. Open source software the way we know simply doesn’t work any more, and we’ve probably crossed the point where it can be fixed without a lot of pain for everyone involved. Warning: I’ll be…
This took me way more time than I anticipated, so here’s the summary in case any of you (or future me) runs into the same situation. The stage: I have a Django application which provides a GraphQL endpoint, and an Angular frontend using it. Everything is hosted via Caddy , and Django is served through Gunicorn . So far so good. Now, I was using Django (via some plugins) to serve the Angular…
If you’re a “knowledge worker” in a “normal” company, meetings will be a familiar occurrence in your calendar, more so now with a lot of work-from-home/remote workers. In my experience, while there is an infinite amount of ways to run ineffective meetings, effective meetings tend to all look kind of similar. I’ll be focusing here on the usual half-an-hour to an…
I didn’t want to end this series with a grand finale and reserving the “prime spot” for the best tool/language/framework, because frankly, all of them are solutions for different problems, and any kind of global ranking would be unfair. Instead, I want to use today’s prime spot to talk about a topic that is close to my heart: Open source software. All of those languages,…
I’ve never been a good 3D artist, but I’ve been always interested in 3D content creation. I’ve used quite a few 3D packages over the years, but these days, there’s only one I’m using: Blender . I’ve known about it from back in the day when the source code was bought off NaN for 100.000, but I didn’t warm up to it until much later. During my years at the…
Programming is editing text source code or documentation doesn t matter, one way or the other the majority of your day is spent in some form of text editor. I m one of those people who likes to use a text editor in addition to the primary IDE. As a result, I ve used a lot of different text editors over the years. In the early days, I ve started with editors like Programmer s Notepad 2 and…