Visualizing how bits are distributed amongst macroblocks in H.264.
How increasing loan payments a little reduces loan length a lot.
Silver linings of a pandemic.
Additive versus subtractive software development.
Virtual aquarium. Demo of cross-browser H.265/VP9 support.
Small-footprint WebRTC native C library for embedded systems.
What does it mean for a system to be 'secure'? Is a secure system achievable? 12 random characters make a secure password in most cases.
Was there really a spike in hospitalizations around Thanksgiving due to COVID-19? And when is the best time to go to the ER?
Why the price of Bitcoin may converge to $1M per coin (in today's dollars).
How AI supremacy will become the differentiating factor between superpowers.
When communicating via a socket, how does Linux select the source port? Is it truly random? Spoiler — its not.
What is packed-to-planar pixel conversion? Why is it needed?
Detecting cancerous cells via a convolutional neural network. Served via AWS Lambda and API Gateway.
Interactive solvent finder for chemical engineers. Serverless web app using jQuery and Datatables.js.
Beating heart screensaver for MacOS using OpenGL and marching-cubes algorithm.
SHA-256 hashing engine implemented as a systolic pipeline in VHDL for mining Bitcoin.
FPGA-based software radio for real-time signal processing. Started out as my master's project in 2007. Designed the schematic, pcb, wrote firmware, and developed basic software. Continued afterwards, developing MacOS applications for the peripheral.
Simple rule-based AI for the card game Spades.