The unexpected complexity of Java's Math.pow

How much code do you think it takes to calculate the power of a number? Say 6...

What do you wish others would have told you years ago

A friend of mine's son is soon starting at university, and he sent me the f...

Creating a new disposable VM from a template in Qubes

When a new template is installed in Qubes, the following commands will create...

Long-lived S3 presigned links

I have been trying to make long-lived presigned links to S3 resources, and it...

Posted on 2025-05-18 under aws s3

Backup power

We are fortunate in the UK that most of our power distribution is underground...

Wireguard config generator

To simplify creating Wireguard VPNs between two machines, I have written an o...

UK mobile phone networks supporting IPv6

I can't find a decent list of which mobile phone networks in the UK support I...

VPN two computers together with Wireguard

Update: I have created a Wireguard config generator to simplify things. Wi...

Share storage over a network

This shares some storage from one computer with another. The data written by...

User-configurable CSS

This site has had the same styling for probably over a decade now, ever since...