Posts

Freedom of the Last Minute

Skip Discord Updates on Linux

No posts in 2023?

Securing services with split DNS and Tailscale

Making this blog easier to read

My trip to Switzerland in photos

You should use Tailscale

Theme updates

This blog is decentralised

Theme-aware syntax highlighting

Setting Bucket Policy DigitalOcean Spaces

Update: Rendering Static Tweets

Homelab Proxying With Cloudflare Tunnel

Moving to Cloudflare Pages

Magic Keyboard for iPad

Rendering static Pleroma posts

Rendering static tweets

Custom shortcodes

Disabling comments

Editing in GitHub Codespaces

The Fast Web

Adding Webmentions to my blog

Blog Theme Changes

Adding Kotlin syntax highlighting to Sublime Merge

Vim, FZF & quicklists

Kubernetes & Traefik with local Wildcard certificates

Building lean Docker images

Signing git commits with Tower

Reduce build time with Docker

Moji.cool

Responding to cURL with a JSON Resumé 📚

GitLab Review Apps with Zeit's Now.sh service

Bréf: Telstra Cloud Hack 2016

Mac Apps

A New Domain

Things I actually pay money for

Easy file sharing with S3 and Dropshare/ShareX

Blocking

Monash Ninja: what, how, and the end result

Emails can be bad.

What I learned at UNIHACK Melbourne

The Perfect Weechat Setup

How I bypassed my school's proxy

I'm an Idiot

The Pirate Bay Perpetual IP Address

Making a Toggle for Screen Recording in Android 4.4

Android KitKat Native Screen Recording