In ASP.NET Core, you can write custom formatters to serialize or deserialize objects from/into request bodies. But how do you pick one without a Content-Type?
I didn't set up Kubernetes exactly as I intended to use it, so here's how I recreated the SSL certificates.
Systemd plays havoc with Kubernetes defaults and kills DNS. Here's how to fix that.
In this post, I try to setup a Kubernetes cluster and make sense of the basic types of objects that Kubernetes revolves around.
Bonjour is really useful on Windows and macOS. It turns out that you can also use it on Linux!
After upgrading Windows 10, IIS might stop working. I fixed this by deleting stuff.
.NET today is no longer a walled-off Microsoft-only environment. This post explores how it has evolved and how you can evolve your software with it.
All the online tutorials I read were wrong. Here's what worked for me.
A short guide to auto-mounting an NFS share at boot time.
Do you think all HTTP headers are Train-Cased-Like-This? If so, you're in for a surprise.
The more "smart" features added to a car, the more distracting and dangerous it can be.
Have I ever mentioned how annoying time zones are?
Here's how to do it on Linux, macOS and Windows. No surprises, Windows is by far the most complex.
Thunderbolt is amazingly fast, but how do you find the host at the other end of the cable?
How do you create an immutable tree structure? The Roslyn compiler developers figured it out, and in this post I break down what they did.
It can be hard to make sense of the increasing complexity found in .NET stack traces. Once you strip out the noise, it becomes understandable.
How do you debug the .NET Core base class libraries on a Mac? Like this.
The good news is that you can now make HTTP/2 requests from Windows. The bad news is that it needs a blog post to explain it.
Here's what you need to configure to force Aptitude through a proxy.
There's a handful of race conditions you can hit when running child processes. Here is how to avoid them.
Did you know that redirecting input streams can cause a deadlock? Well, now you do.
I took a Tesla Model S for a test drive! It was great fun, but geez it's expensive.
I'm pretty sure this is a bug, I can't make any sense of it at all otherwise.
Setting up SSL certificates is complex and boring. It's a lot better when the computer can just do it for you.
This is a recording of something I failed at, as notes for anyone else trying or future-me.
I got out the house! I met people! I played Pokémon! All at the same time, too!
SQL Server can use statistical information about a table to optimise queries in ways you probably didn't expect.
An interesting story here from the Unity3D folks which also offers a peek into debugging stack corruption, and Windows kernel debugging.…
I've abandoned my old blog and am starting afresh with this one. I hope you like it.