Explore
Projects and substantial notes, grouped by subject.
Infrastructure & operations

- A silent Roku remote, and a bug in my diagnostic
An unresolved Roku voice failure led me to a race in my own diagnostic and an early key-release event worth isolating.
- Reconstructing an unattended Ubuntu install from local media
A remembered mini-PC deployment decision, tested through a new isolated reconstruction: one unattended legacy Ubuntu installation, an instrumented disk boot, and explicit…
- From silent UART to a working NanoPi R2S
An evidence-led NanoPi R2S investigation: isolate an unreliable UART path, identify a wrong Rockchip image, boot Alpine Linux, and map the RK3328 SD-card chain.
- Boot evidence and recovery planning
Read a startup sequence as a series of bounded handoffs, using the NanoPi R2S records to separate console, loader, kernel, root filesystem and networking evidence.
- Infrastructure
The main site is published from one private repository: GitHub Actions runs Check and Ship, Wrangler uploads one reviewed Worker version, and promotion deploys that same version.
Hardware & robotics

- A local Android preview for my GoSure 3201
I traced the local control path of my Philips GoSure 3201 and built a small Android app that showed its live camera stream.
- From a U-Boot prompt to FreeBSD in RAM
A September 2026 NanoPi R2S experiment proved a FreeBSD single-user shell with a RAM-backed root, then separately verified a persistent SD installation.
- An experimental FreeBSD USB Ethernet workaround for the NanoPi R2S
A recorded NanoPi R2S experiment: delaying USB3 link power management improved RTL8153B initialization, while actual U1/U2 transitions and a general repair remain unproven.
- Twelve volts, one wrong pin
- A TinyStories model on my RP2040 board
Training, quantizing, and physically verifying a tiny Transformer on a custom Raspberry Pi Pico display board through intention-and-observation collaboration with an AI agent.
- The old depth camera was not dead
- A week of verified loops
- AI-centered robot stack
I do not think ROS 2 should be the center of a modern robot.
- I’m going to finish investigating the three TP-Link security cameras with the new ChatGPT…
- Building my ROS robot vehicle.
Building my ROS robot vehicle.
- Working like a professional in an abandoned office at university, trying to learn ROS.
- At university, I helped others get this linear actuator moving.
At university, I helped others get this linear actuator moving.
- These photos are from a mechanical competition in November 2016.
- My first time using an AT89X51 microcontroller.
My first time using an AT89X51 microcontroller.
- 3 TP-Link Security Cameras
Curiosity teardown note for three TP-Link security cameras: power-on observations, reset and app behavior, internal modules, UART wiring, and hardware design clues.
- Alpine Builder
Historical Alpine Linux image-building work for NanoPi boards, adapted from FriendlyARM’s official builder.
- Electronic Learning Book Repair
Repair note for a toddler's electronic learning book: inspect the power path, clean the battery compartment, replace batteries, and verify the fix.
- LambdaCADArchived record
Archived LambdaCAD experiment with a Racket model parser, CadQuery backend, browser editor, and documented enclosure example.
- LeRobot
Early LeRobot training study followed by a separate SO-101 simulation pipeline; documented outcomes are historical, not new hardware tests.
- Nano Pi Teardown
Hardware teardown note from the Nano Pi stream: open the enclosure, remove the SD card, inspect RK3328, RAM, Ethernet chips, USB-C, reset, debug pins, and power-management…
- SO-101
A working record from camera-guided MuJoCo learning to agent-assisted physical SO-101 setup, calibration, and fault isolation.
Software & systems

- Content-first design
A quiet reading interface, with familiar neutral colours, clear hierarchy and room for the content.
- From hands-on operations to AI-assisted systems engineering
How my operations and repair experience connects to AI-assisted work, with a practical learning plan for diagnosis, verification, delegation, and recovery.
- An older laptop as a phone-directed workspace
An idea for using an older laptop as an Ubuntu workspace operated with AI, while its user directs the work mainly from a phone.
- Understanding computer systems
A connected learning guide to files, processes, storage, services, networking and boot, with distinct Linux and FreeBSD paths and evidence from real investigations.
- Building a Responses gateway with explicit limits
An archived local gateway connected Responses clients to model-provider endpoints while keeping translation, streaming, credentials, and unsupported features explicit.
- An iPad at the front, a workspace behind it
How I am moving my personal work toward an iPad interface, a local Ubuntu workspace, and AI tools that carry out the technical steps.
- GPT-124M from scratch: benchmarking and restart recovery
A randomly initialized GPT-124M trained on 1,000,341,504 tokens using free Kaggle T4s, with verified cross-session recovery and final in-domain evaluation.
- OpenLens: a local-first camera that admits what it does not know
Building a portable multilingual learning companion, testing offline vision on Android, and keeping model uncertainty visible.
- The real value of an AI agent
- How I work with AI
A short explanation of how I use ChatGPT, Codex, Git, and Mayphus as one practical workflow.
- A Roku remote through Tailscale
How any available Wi-Fi, manual IP entry, and Tailscale made the official Roku app remote work from outside home.
- I am trying to develop a workflow that lets me work mostly on the go—with mobile devices,…
I am trying to develop a workflow that lets me work mostly on the go—with mobile devices, ChatGPT, AI, and Codex—while leaving time for life away from the desk.
- Router service recovery through a Tailscale jump
A short operations note on recovering a router service through an independent Tailscale jump host when direct access is gone.
- A tiny FreeBSD jail doc fix
A short note on fixing relative symlinks in the FreeBSD Handbook's NullFS thin-jail recipe.
- In September 2025, I contributed a small fix to weapp-vite, a Vite-based build tool for…
In September 2025, I contributed a small fix to weapp-vite, a Vite-based build tool for WeChat mini-programs.
- AI-native website interfaces
An evolving proposal for websites built around AI-readable investigation objects, with the human interface as one view.
- Coordinating AI tools: access, ideas and evidence
An experiment in complementary AI access and learning through comparison, with demonstrated results, a failed phone route and open questions.
- FreeBSD
A short personal introduction to FreeBSD: what it is, why I used it, and what stayed with me.
- Linux — files, users and permissions
Learn to separate a pathname, a file's metadata and the identity of the process trying to use it, with read-only Ubuntu 24.04 exercises.
- Linux — networking and packages
Inspect local addresses, routes, listening sockets and package records on Ubuntu 24.04 without changing network configuration or installing software.
- Linux — processes, services and logs
Distinguish a running process, a systemd service and a journal observation before attempting a repair on Ubuntu 24.04.
- Linux Disk Layout
Visual map of a GPT-partitioned Linux install disk: EFI, boot, root, swap, home, and backup GPT metadata.
- Mahjong
Mahjong was a local four-player draw-and-discard prototype built with Racket.
- Mayphus Store
A small, single-merchant commerce project built on Cloudflare, with physical products, private digital downloads and owner administration through AI tools.
- Neon Harbor — Fly & Drive
Fly or drive six vehicles through an original Tokyo-inspired fictional city, with landmark runs and free exploration.
- Operating a small service through change
A practical guide to dependencies, provisioning, recovery, migration and handoff, using a fictional service rather than a historical case study.
- Paths, filesystems and storage devices
Separate a pathname from its filesystem and underlying device, inspect temporary storage without changing it, and distinguish redundancy from a recoverable backup.
- Reading a FreeBSD system before changing it
A FreeBSD 15.1 learning path through identity, permissions, packages, processes, services, logs and networking, using read-only observations.
- Résumé Builder
A local résumé workspace with editable English and Chinese drafts, shared facts, review checks and Typst PDF exports.
- Shop PrototypeArchived record
Archived ClojureScript storefront and Cloudflare Worker prototype with catalog, cart, checkout integration, and unverified live operation.
- Starflash
Guided macOS SD and USB image flasher CLI with standalone Ubuntu autoinstall support.
- Systems learning starts with an observation
Follow a request across a shell, process and file boundary, then run a disposable file exercise with an explicitly recorded Ubuntu test result.
- TetrisArchived record
Archived Racket Tetris implementation and cross-language study; this page does not host a playable game.
- Understanding a FreeBSD jail's boundaries
Inspect FreeBSD jail identity and filesystem boundaries, distinguish shared-kernel isolation from a VM, and reason about networking, storage and lifecycle without creating a…
Art & language

- Books
Browse Chinese classics by title or category and read them in vertical pages with source notes.
- Cangjie TreeArchived record
Archived Cangjie 6 code-prefix tree with character candidates and historical test evidence; current live interaction is unverified.
- Cell Field
A restored generative field of hand-drawn cellular forms, preserved for screen and print.
- Eight Trigrams
A recovered Racket Bagua drawing declares eight trigram patterns around a central taijitu; its generated SVG was reproduced byte for byte.
- Flower StudiesArchived record
Archived Racket flower drawings with eight recovered programs and eight saved images, including a sunflower built from repeated petals and a golden-angle seed pattern.
- Gulangyu Tile Patterns
Twelve geometric studies reconstructed approximately from a Gulangyu staircase photograph.
- Hanzi MatrixArchived record
Browse the preserved 3,500-character dataset, with pinyin search and recorded character details.
- Honglou
Source-to-book typesetting study for a 120-chapter Dream of the Red Chamber edition, with a recorded September 2026 print and mobile release.
- Input Foundry
Independent Rime and Yuanshu keyboard workbench with live previews, downloadable packages, and AI-assisted custom work.
- IPA Chart
An interactive IPA reference chart with 14 preserved local audio samples.
- Motif
A restored Racket drawing DSL explored through geometric and decorative motifs.
- OrigamiArchived record
Archived origami crease and folding-step concept; this page preserves a text outline.
- Solar Term Wheel
A recovered Racket wheel renders 24 labelled sectors and seasonal icons; its highlighted term comes from fixed date ranges rather than astronomical calculation.
- TrimeArchived record
Archived Android Rime keyboard-configuration work; no current Trime compatibility or public config download is verified.
- Unicode MapArchived record
Archived Unicode browser and inspector study; the launch video preserves the original interface.
- Vertical Book
Earlier traditional Chinese vertical-layout experiment; a later, separate Chinese Book Lab release demonstrates related bookmaking work.
- Wuxue speech recognition
A visual guide to the Wuxue speech project: private recordings, LoRA adaptation, evaluation limits, and an original-versus-adapted demo.
Science & mathematics

- Biology diagram source studyArchived record
Archive record of Racket cell and DNA drawing generators; the recovered SVG outputs are not published on this page.
- Calculus canvas source studyArchived record
Archive record of TypeScript limit, slope and midpoint-sum studies; no live widget is hosted here.
- Chemistry
An archived Racket formula parser with recovered element-count examples and seven passing parser and mass-calculation tests.
- Geologic Clock
Generated deep-time visual study.
- How a computer reads a handwritten digit
Draw a digit and follow its real 8×8 pixels through a small neural network to ten probabilities.
- Milk Teeth
Archived visual study of primary-tooth eruption, with the original animation schedule distinguished from clinical reference ranges.
- Projectile-motion studyArchived record
Archive record of a Racket projectile-motion study; its default SVG was reproduced during recovery but is not published here.
- Racket Mathematics and 3D
A recovered Racket 3D study combines a damped radial surface and helix, with a preserved plot and a 2,025-vertex OBJ mesh.
- Sudoku
An archived Racket Sudoku solver with a recovered puzzle fixture and nine passing board, candidate and solution tests.
- Voronoi diagram studyArchived record
Archive record of a seven-site Racket drawing; its saved image and source are not published here.
Maps & history

- Making a four-province expressway atlas lighter
A four-province OpenStreetMap atlas: static snapshots, quarter-degree data partitions, and smaller viewport loads, with visual QA still unfinished.
- Sugar from a soldier
Testing a grandmother’s memory of Japanese soldiers giving sweets to children in wartime Liu Yuan against Japanese and international records.
- An osmanthus map with evidence, not promises
Nineteen destinations around Hangzhou, Keqiao, Jiaxing and Huzhou, with a real basemap and dated evidence.
- Natural Language City Map
A record of a bounded OpenStreetMap query workflow, with a public API that returns map features.
- Polychron
Search and compare 505 preserved Chinese regnal-era records and inspect the complete timeline.
- Unix Timeline
A preserved Unix lineage chart extended through 2026, with zoom to inspect its branches and labels.
- World History Chart
Compare nine selected historical periods on a shared timeline, with dates, qualifications and museum or university sources.
Photography

- Above Qingshui Gong
Two photographs of B-5688, Xiamen Air’s 100th aircraft, passing over the roofline of Qingshui Gong.
- Photos
Gallery of public photos attached to notes.