Hi, I’m Joseph.

I’m a first-year CS student at the University of Waterloo. Welcome to my small slice of the web :) Here, I occasionally blog about math, programming, and other things that happen to pique my interest.

If you would like to know more about me or my projects, head over to my about page. To contact me, email me at jliu1602 [at] gmail.com; I am also active on Discord as jo3_l.

A puzzling Python program

Counting down, seemingly without loops or recursion, in the language of the snakes

08 August 2025 · 686 words · Joseph Liu

Property-based testing is magical

Tests that expose gaps in your thinking instead of confirming what you already know

11 August 2024 · 1811 words · Joseph Liu

Highlighting codeblocks with Shiki in Hugo

A guide on using Shiki for syntax highlighting in Hugo websites

27 July 2024 · 1161 words · Joseph Liu

Pressure and chemical equilibrium

Examining the effect of changes in pressure on equilibrium position mathematically

18 July 2023 · 1015 words · Joseph Liu

Exploring the sum of exponents law

Some practice with induction: a proof of the sum of exponents law for integer exponents

24 April 2022 · 916 words · Joseph Liu