Run the Android “Reader” Experience in a Browser with Docker
A practical guide to self-hosting the open-source Reader web app with Docker Compose, HTTPS reverse proxy, updates, removal, and book source imports.
A practical guide to self-hosting the open-source Reader web app with Docker Compose, HTTPS reverse proxy, updates, removal, and book source imports.
Sun Wukong returns to Flower-Fruit Mountain, defeats the Demon King of Havoc, gathers weapons for his monkeys, takes the Golden-Banded Staff from the Eastern Sea Dragon Palace, and crosses the monkeys’ names out of the underworld’s register.
An updated Obsidian and Jekyll workflow using QuickAdd to create YAML-ready blog posts, plus a DataviewJS snippet for displaying the latest posts inside Obsidian.
A practical look at fixing SyntaxHighlighter Evolved so copied WordPress code blocks do not include line numbers, while keeping the 2.x display style.
OpenClaw and Claude Code solve different problems: one builds and coordinates AI agent systems, while the other helps developers understand, write, review, and refactor code. Used together, they can support automation, CI/CD, multi-file refactoring, and f
A reflective essay on games, morality, imagination, and the strange weight of choices made in virtual worlds, from Vice City to The Witcher 3 and Detroit: Become Human.
A September fitness log about shifting from weight loss to fat loss and muscle gain through a three-day strength split, swimming, running, and 4.2 km campus loops.
A parent’s account of enrolling a child in a Shanghai primary school, from online registration and document verification to preparing supplies and watching him enter the school gate on his first day.
A personal account of the final days at AUST: a failed postgraduate interview, adjustment applications, graduation defense, gratitude toward teachers, and a quiet farewell to campus life during the pandemic.
A first-time desktop PC build during the 618 sales, from choosing an i5-12600KF and 4060 Ti to learning the hard way how the power switch actually works.