The Ancestral Temple | Foshan

China: Day 10

China: Day 20

Changsha | Day 2

China: Day 13

Dinghu Shan | Zhaoqing

Hanzhong | Day 4

Cloudflare Tunnels

Every now and then I need to expose a service running on a local machine to the internet, usually just temporarily. Rather than opening ports on a router or mucking about with firewall rules, a reverse tunnel does the job nicely.

There are a number of providers offering this kind of reverse tunnel, including:

Read more

Liuye Lake | Changde

Shunfengshan Park | Foshan

Hanzhong | Day 1

China: Day 17

Migrating to tsc.id.au

CakePHP: Use models in components with ClassRegistry::init()

Xi'an | Day 1

China: Day 8

Yellow Crane Tower | Wuhan

Yuexiu Park | Guangzhou

China: Day 22

Hong Kong | Day 2

Juzizhou (橘子洲头) | Changsha

How to Delay Application Startup in Xfce Based on Network Connectivity

Remote Debugging in Python

Moshan Scenic Area | Wuhan

China: Day 4

Site Updates

I've been busily working away at adding a few more features to the site since creating my own new theme for it yesterday.

Read more

Fixing a Corrupt Pacman Database in Arch Linux

Yueyang Tower | Yueyang

Xi'an | Day 4

Seven Star Crags | Zhaoqing

The Summer Palace | Beijing

Chengdu (& Sanxingdui) | Day 5

China: Day 26

Taohuayuan Scenic Spot | Changde

Longmen Grottoes | Luoyang

Australia Zoo

Chengdu | Day 4

Leshan (& Meishan) | Day 3

Binjiang Cultural Park | Changsha

Hunan Martyrs Park | Changhsa

How to Automatically Sign Git Commits With a GPG Key

.dot-files

Xi'an | Day 2

Fedora 36

Snow on the Mountain

West Lake Cultural Park | Changsha

Recovering an Arch Linux System: Chrooting into a LUKS-Encrypted Installation

China: Day 15

Hugo Full-Text RSS

OzCHI Paper Accepted

Managing Stale Buffers When Switching Git Branches in Vim

Hanzhong | Day 2

China: Day 9

Page Bundles in Zola

One issue I ran into pretty quickly in Zola was: how do you reference images in the markdown of a post?

Read more

Simplifying Display Management with autorandr

Xi'an | Day 3

Nature

OzCHI – Day 1

Canton Tower | Guangzhou

Juzizhou Fireworks | Changsha

Chengdu | Day 2

Using `pacman` to Repair a Broken Arch Linux Installation

Hong Kong | Day 1

Guangzhou | Day 1

Hugo on-the-go!

Basic Vim Setup on Fedora

China: Day 1

Yuelu Mountain | Changsha

Boyce Gardens and Rainforest

Chengdu | Day 1

Trip to China

Bash on Ubuntu on Windows

Luoyang Museum | Luoyang

Changsha | Day 1

Qinghui Garden | Foshan

China: Day 5

China: Day 7

White Horse Temple | Luoyang

China: Day 6

Automatically Map Wacom Devices to a Display

Spring Bluff

Yuyuantan Park | Beijing

Melbourne

North Stradbroke Island

I recently had the opportunity to visit North Stradbroke Island, located just off the coast of Brisbane.

Read more

Hubei Museum | Wuhan

Zola 0.23

After a small blogging hiatus, it seemed time to check up on my sites to see how they were doing.

First question: do they still build?

Turns out the answer was no.

Read more

China: Day 2

Leshan | Day 1

TIL: Copy File Contents to Clipboard with `xclip`

Adding giscus Comments

Ever since I rebuilt this site on Zola, one thing has been conspicuously missing: comments.

I've generally been unconcerned with their absence, and - being a static site - wasn't sure if it was practically achievable either.

Read more

Beichen Binjiang Park | Changsha

China: Day 3

Paifang Park | Zhaoqing

China: Day 12

China: Day 11

How to Deploy Zola to Cloudflare Pages

My prior blog has been running on Cloudflare Pages for a couple of years now (since moving away from GitHub Pages). However, when I originally set it up, I never wrote a blog entry - and now I can't remember what I did.

Thankfully, there's plenty of documentation available:

Read more

China: Day 25

China: Day 24

Yingtian Gate | Luoyang

Donghu Scenic Area | Wuhan

China: Day 14

Mingtang Tiantang Scenic Area | Luoyang

Ziyuan Bridge | Changde

Hong Kong | Day 3

Changsha | Day 3 - Day 13

China: Day 19

Hello, Zola!

As a happy Hugo user, this is not a post I had expected to be writing.

However, I've decided to begin migrating my blog from Hugo to Zola.

There are a couple of reasons for this. None are especially convincing.

Read more

Picnic Point Parklands

Liuhua Park | Guangzhou

China: Day 21

Chengdu | Day 3

Hanzhong | Day 3

LibreWolf on Fedora

China: Day 23

Migrated to Hugo

CHINZ 2011 Submission

Lijing Gate | Luoyang

How to Straighten a Horizon in GIMP

After reviewing some landscape photos from a recent trip, I noticed that several had tilted horizons and needed straightening.

When I opened them in GIMP, it wasn't immediately clear how to do this.

Read more

Hubei Museum of Art | Wuhan

China: Day 18

Sui-Tang Dynasties Grand Canal Cultural Museum | Luoyang

Guangzhou

Leshan | Day 2

Dynamic Wallpaper

China: Day 16

LLM via Termux?

Restoring Some Historic Posts

This blog has existed in one form or another since April 2010, when I registered my first blogging domain.

Unfortunately, after multiple domain migrations and several tech stack changes (WordPress → Hugo → Zola), a number of my older posts were lost.

Read more