OJSandbox

An experimental sandbox for online judgers (OJ) utilizing multiple Linux features, including rlimit, cgroup and chroot. I am a co-author.

Chisel RISC-V

A RISC-V-centric project aiming to pave the way for its application in school teaching, across several courses, including Introduction to Computer Systems (ICS), Computer Organization and Design (C...

Jekyll Environment Variables

A Jekyll plugin that enables the use of environment variables in Liquid templates. I have published it on RubyGems and it has accumulated a total download of 25k, which IMO indicates its non-trivia...

Tetris with AI

A simple Tetris game with AI play mode. You can watch the program play the game and have a cup of coffee :)

SpaceRider

An old Flash plane-shooting game that I made when I was 13. ActionScript 2.0 (so expect that it won’t run very fluently on a low-end computer)

PyReversi

An implementation of the classic Reversi / Othello game using Python and PyQt5. It has an intensive AI that’s hard to beat.