December 21, 2020
Niklas Luhmann's Zettelkasten is becoming increasingly popular for being a great note taking technique. However, it is often misunderstood as taking notes without any structure, whereas Luhmann actually structured his notes hierarchically, but also allowed for arbitrary links between notes.
February 15, 2020
Nix is a great package manager that can be used to control various complex environments easily, such as Coq development with ocaml extraction with various dependencies.
November 26, 2019
Summary of the microsoft talks and posters presented at the MSR PhD Workshop on Next-Generation Cloud Infrastructure.
June 19, 2019
Verilog Fuzzer to test the major verilog compilers by generating random, valid Verilog.
February 24, 2019
Environment maps can be used to render objects with realistic lighting by indexing into the map.
July 8, 2018
Jekyll can be effectively used to publish a static website, even containing multiple pages such as a portfolio.
March 23, 2018
A real-time noise cancelling processor that reduces noise from audio.
March 23, 2018
FMark is a markdown engine in F#, supporting various extensions such as latex rendered math and macros.
February 23, 2018
A convolutional neural network was trained to classify images based on 6 emotions, achieving an accuracy of about 60%.
January 20, 2018
YAGE is a game engine that was built in C++ using OpenGL as a back end.
January 14, 2018
Emacs can be used effectively as an email client to quickly write emails using familiar keybindings, as well as easily linking emails to org files for reminders.
February 20, 2017
Implemented a C compiler to MIPS assembly code using flex and bison as the frontend. An abstract syntax tree is built from the parser and code generation is implemented as part of the AST.
December 14, 2016
Introduction to how a CPU works, following the MIPS I architecture and explaining properties such as pipelining.
October 3, 2016
Implemented a MIPS I CPU simulator in C++ which can execute assembly code.
March 24, 2016
We built a real-time music note reader using an FPGA and a camera. It can read custom sheet music and play it back in real-time. The pitch is also adjustable using a blue marker placed anywhere in front of the camera.