2025 Summary

Created: February 26, 2026
Last updated: February 27, 2026
Author: Jeremy Gao

What did I do in 2025???

Hmm, I didn’t realize that it’s almost March. I guess their theory is true then – the older you are, the faster you feel time flies. Time doesn’t march so fast when I was in elementary school.

1. WINS

I started working on a station set for OpenTTD in early 2025. WINS stand for WINS Is Not (only) Stations – a recursive acronym. It initially means something different, and halfway in development I simply decided to reinterpret the full name.

The station set features a set of platform and yard tiles, and the development experience was an entire nightmare. Not only because the GRF itself was a terrible format that puts constraints everywhere and forces you to look for workarounds in ancient forums, but also because it’s hard to draw station tiles themselves. I had a plan to draw out a set of Japanese stations, including every perspective, and even with variations. It was just too hard to draw all of them :-(

2. NixOS

I started using NixOS in April . There aren’t a lot to talk about it.

3. Paiagram-typst

I was a big fan in timetables, and I made a Typst plugin to map out the trains. The diagram I was making was essentially just a fancier d-t graph, so it wasn’t that hard to process the data. Something to note is that I used the WASM plugin interface in this project, and it is my first serious attempt on using the Rust programming language.

4. This Blog Site

Basically the stuff you are looking at right now.

5. Translations

I did a bunch of translations, mostly for OpenTTD , and the other super-popular OpenTTD JGR Patchpack . It is pretty fun to refine all of those terminologies and criticize previous translators. Of course, I would also be criticized by someone else at some point.

6. Conjak

Supporting package for converting between CJK dates and number formats. This one also uses WASM.

7. Other Minor Typst Projects

EEAABB and NexusRail

8. Paiagram

The super-duper fun project I am doing right now. Take a look at the repository – it is going to be interesting.