Coursework and capstone projects from the Higher Diploma, each with its course links, technology and recorded demonstrations.
Mobile · objets trouvésAfter the readymades of Marcel DuchampFour things found around the house and hung on a wire: a hammer, a spoon, a stapler and a telephone clock. Not one of them is useful.№ 1 Hammer · № 2 Spoon · № 3 Stapler · № 4 Telephone clockTap the prints to set them swinging.
Readymade № 2After Marcel DuchampBicycle Wheel, 1913The first readymade: a wheel and its fork set upside down in a kitchen stool. Drag across it to spin it.
11 projects
Inside today: 11 stories
Weather: fair, with 30 reels of film
All the Code That’s Fit to Print
Vol. II · No. 11Hong Kong, Sunday 25 Oct 2026Complete editionPrice HK$0
A full-stack, comprehensive cross-platform vegetarian restaurant discovery, booking and promotion platform for Hong Kong, built independently as the Final Year Project. It supports bilingual diner and restaurant-owner workflows, including native Google sign-in, reservation updates through push notifications, AI-assisted questions about restaurant menus, real-time diner–owner chat, QR-code menu deep links and Stripe-backed restaurant advertising, with location-based services and one shared backend across every platform.
Filed under
06CIT4002 · 03CIT4044 · 03CIT4047 · 03CIT4043
Tools of the trade
Flutter / Dart / Ionic / Angular / TypeScript / Swift / Express.js / Socket.IO / Firebase / Google Gemini AI / Algolia / Stripe / Google Maps API
Supporting a four-person HKMU final-year team on robust detection under hard visual conditions: underwater, adverse weather, small objects and camouflage, merged into one repository and one Gradio demo.
My contributions
Multi-task scaffolding: shared code, per-plan training scripts, notebooks, demo tabs, tests and Ultralytics integration; project governance and workflow documents.
Underwater baseline (YOLO26n, 20 epochs on Brackish): validation mAP50 0.584, mAP50-95 0.345, with results plots and a normalised confusion matrix.
Python
PyTorch
Ultralytics YOLO26
OpenCV
ONNX Runtime
Gradio
pytest
Google Colab
Private repositoryOwner: keithku321
Gaming AI Companion “Kaguya”
A local-first AI companion that watches gameplay, speaks and chats on Discord with memory and a Live2D avatar, with every model running locally.
My contributions
Avatar motion for VTube Studio: seeded blink, gaze and sway controllers, mood easing over valence–arousal–dominance, and voice-driven mouth gestures, with 435 lines of tests.
Image understanding in Discord chats through a local Ollama vision model, treating captions as untrusted data so nothing from a picture reaches memory or the cloud; 38 tests.