The story of writing a humorous window manager that bounces windows around the screen.
A blog post about reverse engineering a no longer supported VGA capture device to make it run on newer versions of Linux.
Five ways to find numbers in a Fibonacci sequence using recursion, memoization, tabulation, iteration, and VM Code!
A high-performance encoder for the yEnc binary-to-text encoding format, built to learn about ARM64 assembly programming.
A tutorial with example code about how to implement the raymarching algorithm for rendering 3D scenes using GLSL shaders.
A DNS over HTTPS client written in Go.
Writing code to solve the puzzle from a classic children's book.
CARL stands for Code Augmented Reality Live. In an algorave (algorithmic rave), a programmer/performer codes a 3D environment on the fly using a raymarching algorithm in GLSL; that shader code is also executing and updating on everyone's phone in real time. Using phone orientation and audio input, CARL is a window into an immersive and evolving 3D algorithmic world that dances to the music.
You can read more about CARL here: http://Charstiles.com/carl
An exploration of how to use natural language processing to answer SAT-style analogy questions.
A live coding environment for making Game Boy games. Edits to the code are hot-swapped into the running game. Source: https://github.com/osnr/livegb