
China 2026
- Beijing
- Datong
- Taiyuan
- Luoyang
- Tai'an
- Qingdao

I made a small command line tool to quickly switch between recent branches.
I noticed a larger CDN bill than normal, and the cause was AI Crawlers, so I blocked them with Bunny.net Edge Rules.
I keep forgetting how to use Rust Enums with Diesel, so I wrote it down for future self.
This post details how I use IntoResponse for my AppError to render proper error pages and status codes for all my Error types, including Diesel::error::NotFound.
How to handle trailing slashes for Axum routes