Documentation

Saab 9-3: Front Brake Pads and Disc Replacement

Replacing the front brake rotors and pads on a Saab 9-3 is pretty straight forward (in fact, it's almost identical - down to the caliper springs, to the process of doing the same on a Volvo S60).

Before you begin, you'll need to have made sure you've ordered the correct size of replacement disc for your car. If you're not sure what size discs you require, see my guide on how to ascertain brake disc sizes.

This documentation will walk you through the process of replacing pads and discs on your Saab 9-3. The car I've used in this documentation is a UK 2010 model, but the process should be more or less the same across the years (the caliper spring does differ in shape on earlier models though).

The process is simple, however, these are your brakes - if you don't feel entirely confident then either get a garage to do it, or get someone who is confident to help/supervise.

Read more ...

Building and running your own DNS-over-HTTPS Server

There's been a fair bit of controversy over DNS-over-HTTPS (DoH) vs DNS-over-TLS (DoT), and some of those arguments still rage on.

But, DoH isn't currently going anywhere, and Firefox has directly implemented support (though it calls them Trusted Recursive Resolvers or TRR for short).

Although DoH offers some fairly serious advantages when out and about (preventing blocking or tampering of DNS lookups by network operators), when left with default configuration it does currently come with some new privacy concerns of it's own. Do you really want all your DNS queries going via Cloudflare? Do you want them to be able to (roughly) tell when your mobile device is home, and when it's out and about (and potentially, also your employer - if they own the netblock)? The same questions of course go if you use Google's DNS too.

That, however, is addressable by running your own DNS-over-HTTPS server. This also has advantages if you're trying to do split-horizon DNS on your LAN, so I'll discuss that later too.

The primary purpose of this documentation is to detail how to set up your own DoH server on Linux. The main block of this documentation is concerned with getting a NGinx fronted DoH server backed by Unbound up and running, but will also discuss the steps needed to add Pi-Hole into the mix.

Unless otherwise noted, all commands are run as root

Read more ...

Performance Power 1Kva Generator has no output

Performance Power 1Kva Generator

Although this isn't technically a vehicle, there isn't a more appropriate category, and it is basically just a petrol engine and stator, after all.

My Performance Power 1Kva (label reads as Ikva though!) petrol generator failed in service, and I've just got around to stripping it down to look into why and whether it can reasonably be repaired.

This documentation details the process I've followed.

Read more ...

Saab 9-3: Reading Brake Replacement Codes

Just like many other models, the Saab 9-3 had a variety of possible disk rotor sizes. You'll need to know the correct size to order when replacing discs.

One option is to jack the car up, remove the wheel and measure, but on models newer than 2006, there's a much easier way.

This documentation details how to decode the VIN plate in order to identify brake disk and caliper sizes on Saab 9-3's.

Read more ...

Gameboy Cartridge Battery Replacement

Pokemon has been around for years, and it's awesome to see kids fall in love with something I played when I was younger (though I never developed quite the obsession with it that some did).

For many, Pokemon on the Gameboy was the most memorable. Unfortunately, those cartridges have been doing the rounds for two decades now and are often in need of a little rescue.

Within the cartridge is a CR2032 battery which maintains a charge to the SRAM so that things like save files are retained. There are sometimes some early signs of failure (like the clock going out of sync), but once the battery goes flat you'll generally find that save files will be lost whenever the cartridge is removed.

Changing the battery is relatively straightforward, though you will need to make or obtain a special tool for it. This documentation details the process.

I've used a Pokemon Red cartridge for this example, but have just been through the process for Red, Blue, Crystal, Green, Gold, Silver & Yellow. Once you've done one, the others follow on quite easily.

Read more ...