My desktop email client of choice can render both `text/plain` and `text/html` emails. I happen to prefer `text/plain` versions. And you're right, I should get with the times. But when you misuse `multipart/alternative` to send me an error, you're not helping me or anyone else for that matter. In fact, you're doing the exact opposite.
Among the many hobbies that modern nerds pick up, one has recently become incredibly popular: making everything in your house dangerously unreliable by inserting a bunch of software where previously simple wires had sufficed. In this post, I describe how I replaced the wires between my lights and my light switches with some Bash.
Recently, the inclusion of `libsystemd` as a dependency of distribution vendored copies of OpenSSH server caused a bit of a scare. Not necessarily because of `libsystemd`. That being said, maybe NIH isn't that bad in some situations, maybe we shouldn't be so eager to add a dependency when a short bit of code is sufficient. So I wrote a short bit of code.
Recently I was writing a little code generation utility which took lots of positional arguments. I wanted to add two optional features to this utility, these options would take no arguments. I decided to use `getopt` but realised that this would make the code depend on POSIX, I liked the idea of staying dependency free so I quickly investigated really simple solutions for option parsing (without…
If anyone is, like me, still using the N900, they may have noticed that acquiring an initial GPS fix can take minutes. The reason for this is that even in the latest CSSU, supl.nokia.com no longer works as a location server. The fix for this is actually relatively quick and easy and will make an initial GPS fix take seconds rather than minutes.
As of today my domain finally supports DNSSEC. It was much simpler than I thought it would be. It seems namecheap now officially allows you to publish DS records in the parent zone of your domain (limited only to TLDs which support it). This is one of the last things that I wanted to set up on my server.
I spend a lot of time in ##c hoping to provide useful information to people wishing to learn and understand C and almost every day I see malloc and realloc code which appears to be straight from a horror movie. I've had to say what I say in this post repeatedly to many people so I've decided that it's time to write it once and simply give people a link every time I wish to explain why such code is…
So after transferring my domain from transip.eu to namecheap.com for WHOIS privacy I realised that suddenly the Google public DNS servers were no longer able to resolve my domain. Very quickly, I realised that quite a few things seemed to rely on the Google public DNS services (and DNSSEC supporting resolvers). Fun ensued.
After putting it off for a few months, and a weekend of trying to make the perfect simple stylesheet, I finally got around to re-doing my website. It's now simpler, easier to read and actually has a blog.