This is your work, valued
Maker, Tinkerer, Repairer, Coder, Speaker, Private Pilot, Retrocomputing Enthusiast
docs-to-pdf-converter. A standalone Java library/command line tool that converts DOC, DOCX, PPT, PPTX and ODT documents to PDF files.
614doschgpt. A proof-of-concept ChatGPT, Hugging Face and Ollama client for DOS with text-to-speech for Sound Blaster compatible systems.
236w31slack. A proof-of-concept Slack client for Windows for Workgroups 3.11 with tests.
221SwiftSerial. A Swift Linux and Mac library for reading and writing to serial ports.
137http-to-https-proxy. A proxy that upgrades HTTP connections to HTTPS for systems which cannot make HTTPS requests.
93gentoo-on-486. Instructions on how to install modern Gentoo Linux on ancient 486-based PCs.
83graphics-gremlin-hdmi. This is a modified version of the Graphics Gremlin ISA CGA/MDA graphics card to include a HDMI port.
68programming-win31. The sample codes provided in the floppy disk of Charles Petzold's book Programming Windows 3.1.
60retro-configs. Collection of my DOS configurations and drivers of my retro machines
53ndp2019-wristband-teardown. Tear-down effort of the Pixmob wristband used in NDP2019.
48dosllam2. This is the modified version of llama2.c LLM inference app ported to run on 32-bit capable DOS machines.
30reverse-engineering-ndp2016-wristband. Schematics of the reverse engineered Pixmob wristband used in NDP2016. Sample IR brute-force code is available but has not been fully tested in practice.
28covox-music-player. A Linux program that plays MP3 or WAV files to the Covox Speech Thing or its clones via a native parallel port.
22reflections-on-trusting-trust. A talk (including sample code) about the Turing award lecture "Reflections on Trusting Trust" originally given by Ken Thompson.
19coders-dvorak-regular-keypad. Programmer Dvorak layout with the typical keypad layout instead of the modified one by Roland Kaufmann.
17pcb-covox-amp. A tiny sound card based on the Covox Speech Thing design which includes an LM386 amplifier.
16nus-soc-print. An Android application that prints office documents and PDF files to Unix printers in NUS School Of Computing via SSH
16ssim. Program to measure the similarity between two videos using the OpenCV library and the structural similarity algorithm (SSIM). This is modified from the video-input-psnr-ssim tutorial of OpenCV.
15distance-machine-locker. A system that locks your computer the moment you move away from it.
14open-source-pcb-ruler. PCB ruler with different foot prints ,SMD proto-typing area, tables, various AWG size holes and inches and cm scale.
12ne2000plus-collection. Collection of NE2000+ software obtained from various sources
12intro-to-ble. A talk about basic Bluetooth Low Energy concepts followed by code explanations.
11pcb-covox. A tiny sound card based on the Covox Speech Thing design.
9nus-soc-print-ios. An iOS Application that prints office documents and PDF files to Unix printers in NUS School Of Computing.
9pi-radio. Raspberry Pi internet radio streamer for Singapore. Can be modified to stream other internet radio stations.
9ssim-cuda. CUDA Program to measure the similarity between two videos using the OpenCV library and the structural similarity algorithm (SSIM). This is modified from the video-input-psnr-ssim tutorial of OpenCV
7ble-localiser. This talk is about how I manage to do localisation using 3 Raspberry Pis(RPis) as beacons.
7midi-to-simple-metal-gcode. Script to convert MIDI files to gcode. I added specific instructions for the Printrbot Simple Metal.
5dvfs. A C++ native Android program that does dynamic frequency scaling to achieve a target frames-per-second (FPS).
5intro-to-pcb-design-eagle. A class to introduce students to designing Printed Circuit Boards (PCBs) using the Eagle software.
5iot-esp32-mcu-workshop. This is an introductory IoT ESP32 Microcontroller workshop to get acquainted with microcontroller programming and simple electronics.
5reflections-on-trusting-trust-go. A talk (including sample Golang code) about the Turing award lecture "Reflections on Trusting Trust" originally given by Ken Thompson.
5pcb-usb-ft245r-parallel-adapter. A USB to parallel adapter using the FTDI FT245R chip. This is not a IEEE 1284 compliant parallel port. Just using the DB25 connector to access the data pins.
4ht107e-socket-tester-teardown.
4SwiftLinuxSerial. A Swift 3 Linux-only library for reading and writing to serial ports. (Deprecated for SwiftSerial)
4mov-is-turing-complete. A talk about the academic paper "mov is Turing-complete" written by Stephan Dolan". Practical examples from movcc compiler by Chris Domas.
4pcb-name-card. My business card that is on a Printed Circuit Board (PCB). Comes with an white LED, UV LED, ruler and QR code.
4getting-started-with-rpi. A talk about introducing the audience to setting up the Raspberry Pi as well as basic Python coding on the GPIO pins.
3intro-to-rpi. A short introductory course I conducted for people new to Raspberry Pis and Linux.
3pcb-breakout-ltc3625-tps63031. Pin breakout of the LTC3625 supercapacitor charger with TPS63031 3.3V regulator to through-hole pin headers for prototyping
3pcb-covox-amp-v2. A tiny sound card based on the Covox Speech Thing design which includes an LM386 amplifier and FT245RL chip to receive data via USB. This project is a combination of my 2 earlier projects pcb-covox-amp and pcb-usb-ft245r-parallel-adapter
2odroid-power-measure. A Java program that dynamically shows FPS, CPU/GPU frequency and power of Odroid-XU.
2sensor_clock_2. A clock composed of an Arduino, temperature and humidity sensors. Includes integrated charger.
2dos-sam. DOS compatible version of Software Automatic Mouth - Tiny Speech Synthesizer
1retro-configs-apple. Collection of my setup configurations and disc locations of my retro Apple machines
1pcb-bme280-breakout. Pin breakout of the Bosch BME280 sensor to through-hole pin headers for prototyping
1snark-barker. A 100% compatible replica of the famed SB 1.0 sound card
1isa-fdc. ISA Floppy Disk and Serial Controller
1start-sslstrip-on-boot. Scripts to to start SSLStrip on boot for Arch Linux ARM on Raspberry Pi
1vibrate_alarm_clock. An alarm clock with vibration capabilities.
1cs5272-project. A group project done in NUS CS5272 module in AY2014-2015 Sem 2.
1