Personal web lab / Raspberry Pi 5 00 / HOME
ZIHAO BUILDS ON THE OPEN WEB

THE PI IS RUNNING. I'M FIGURING IT OUT.

Animal tracking, AI experiments, strange little games and whatever felt worth making at 3 AM — all served from one tiny computer.

01 / SELECTED SYSTEMS

THINGS
RUNNING

09 PUBLISHED ENTRIES

Experiments that escaped the notebook and became real URLs.

PRJ / 01 live
Rat Cage Monitor

Two hamsters in the dorm. One InfluxDB instance. Things escalated.

FastAPIInfluxDBPython
PRJ / 02 live
A-Train Escape

A browser game built in an afternoon to avoid studying. Still runs.

Vanilla JSCanvas
PRJ / 03 arch
Emotion Detector

Real-time facial expression recognition. Got it to 120ms with ONNX.

PythonOpenCVONNX
PRJ / 04 arch
AI Study Planner

Personal learning plan generator built with Node and an LLM. I use it, sometimes.

Node.jsLLM
PRJ / 05 live
Daily Poetry

Sends one classical Chinese poem every morning. Simple cron job. Works.

PythonCron
PRJ / 06 live
Game Hub

A multiplayer card table on one side, an LLM-driven shared world on the other. One account, one wallet, one WebSocket.

FastAPISvelteDeepSeek
PRJ / 07 live
Chishenme

A 'what should I eat' app that never asks how I feel. It just looks at the weather, the lunar calendar, and what I had yesterday.

FastAPILightGBMPostgreSQL
PRJ / 08 live
CBS News English

Every morning the latest CBS Evening News is already downloaded, captioned, and waiting in the browser. Click any word to look it up.

FastAPIyt-dlpWhisper
PRJ / 09 live
My Little Place

A persistent two-storey 3D home on the open web, running on a Raspberry Pi. Walk around, open the doors, watch it rain in sync with real Shanghai weather. The owner furnishes it in drafts; visitors only ever see published versions.

three.jsReactPython
02 / BUILD LOG

FIELD NOTES

ALL WRITING
RANDOM ACCESS MEMORY An Unexpected Birth in the Dormitory Mouse Cage SURPRISE ME ↗