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
Searches two pools of synonyms for similar sounding word pairs. You can interactively pin one of the synonyms to find partner words that it sounds like. So fun!
How to put a compiler inside of another compiler using macros and dynamic functions.