Blog

Trading time for money

– Paying someone else to do your work isn't such a great deal, and you should probably learn to do it yourself.

How to fix an accidental Nextcloud docker image update

– Here's what to do if you get "Updates between multiple major versions and downgrades are unsupported" after updating the docker image.

Weird things you'll find when reading EXIF data

– I wrote code that extracts EXIF data from photographs. Here are some of the weird things you can expect.

How to replace the rear brake pads on a V-Strom 650

– Here's how you change the rear brakes on a V-Strom 650. Those instructions apply to the 2004-2016 model, and the 2017+ model.

How to install heated grips on a 2017 V-Strom 650

– A step by step tutorial with lots of photos.

Running multiple docker-compose projects on the same ports

– How to serve separate docker-compose projects on the same port without merging them together.

How to fix a quiet phone speaker on a Samsung S9

– What to do if the phone speaker is not loud enough during calls, even at maximum volume.

N26 bug: can't confirm transactions

– Sometimes the N26 app won't let you confirm a transaction. Here's what to do.

How to fix a beeping/buzzing hard drive

– If you hard drive beeps or buzz, you might be able to fix it yourself. Here's how.

No script is too simple

– I write very short scripts, sometimes for single-line commands. Here's why you should do it too.