nine19een.

CanvasCast

Turn a whiteboard explanation into a video.

I started CanvasCast to record algorithm explanations for classmates.

  • Draw and arrange multiple canvases.
  • Choose the recording layout and background.
  • Record your voice and export a video.

Campus OJ

An online judge in active use by my university's competitive programming team.

Publicly deployed over HTTPS for teachers to set assignments, students to submit code for judging, and teachers to manage grades.

  • Automatic judging for C, C++, Java and Python.
  • 156 original problems in the production problem bank.
  • Completed a 50-person, four-problem mock exam and batch judging validation; planned for future official monthly exams.
Visit Campus OJ Product PDF

Live over HTTPS · In use by the competition team
Authorized accounts only. Source is private.

课序 / Schedule

Your classes and personal plans, together.

A timetable for the whole day, from the next class to the plans that come after it.

  • See today's classes and personal events.
  • Read the full week and customise courses.
  • Import a timetable and keep it offline.
Glowing Christmas tree with a star, lights and ornaments

Gesture 3D Christmas Tree

A Christmas tree you can move with your hands.

A small experiment in bringing particles and personal photos into an interactive scene.

  • Explore a glowing 3D particle tree.
  • Control the scene with hand gestures.
  • Add personal photos to the experience.

Arsenal Transfer Alert

Follow transfer progress without the noise.

A self-hosted alert service for Arsenal supporters, built around a fixed list of trusted sources.

  • Keep substantive updates from selected X accounts.
  • Filter repeat reports and vague rumours.
  • Translate updates and send them to Bark.