| rayt: a GPU raytracer |
| Admittedly it's pretty basic — I didn't get to implement more advanced features like path tracing and the renderer is non-interactive (scenes are specified in source code). I intend to rewrite a CPU-based version in the future. |
| vibro: a synth instrument with expressive features |
| I love chiptunes but most songs are programmed via trackers and contain effects like vibrato and glissandos that are hard to achieve well on normal keyboards. I wrote this to overcome some of these limitations and connect deeper with the music. |
| Project Taco: current work on The Art of Computer Programming. Includes a custom MIX emulator for running the code listings. |
| Tough book! |
| javatype: a crude recreation of Java's type system |
| Great revision for the OOP module I was taking at the time. |
| YouTube channel: I post music here |
| I wish I committed more time to writing music. |
| Jul 24, 2025 | Explaining partial fractions |
| Jun 28, 2025 | Project Taco update 2 |
| Jan 3, 2025 | Project Taco update 1 |
| Jul 29, 2024 | Grey Cat The Flags 2024 Finals, Crypto writeups |
| Apr 24, 2024 | Grey Cat The Flags 2024 Qualifiers writeups |
| Mar 16, 2024 | Crypto solutions for Hackbash 2024 |
| Mar 1, 2024 | A summation identity, via Laurent expansion |
| Dec 30, 2023 | An interesting result on the entries of a matrix inverse |
| Jan 6, 2023 | Real Jordan form and complexification |
| Jan 4, 2023 | Studying linear maps through $F[\l]$-modules |
| Dec 24, 2022 | Visualising Smith normal form on $\Z^2$ |
| Oct 6, 2022 | Why quaternion multiplication resembles the cross product |
| Oct 3, 2022 | A very easy way to remember the Chinese Remainder Theorem |
| Jul 10, 2022 | A simpler way of solving linear recurrences |
| Jul 9, 2022 | A small gripe on Zorn's lemma |
| Jun 22, 2021 | Deriving $\Aut(Q_8)$ |
| A coin flipping game |
| Fibonacci Nim |
| Solutions to selected problems from The Art of Computer Programming, chapter 1 |
| Solutions to selected problems from The Art of Computer Programming, chapter 2 |
Tell me something nice here ☺