Reflections on how to get into productive "learning loops" when self-teaching programming (or anything really!)
The first in a series of posts about how to write a type checker for a TypeScript-like language!
A Python library for scraping used clothes from Thredup, the online thrift store.
Reflections on where delimiters go in various programming languages and how this impacts what bugs are easy to spot and fix.
A guide to the many moving parts involving in embedding WebAssembly in a Rust program running outside the browser.
A clear explanation of quadratic-time vs. linear-time algorithms. Useful in interviews but also in real life!
This demo is made with Checkboxland, a library I built during my last Recurse Center batch. I recently made an update to the library allowing it to render arbitrary images and video, which is what powers the webcam demo.
Filippo and Ben's new file encryption tool Age, which is meant to replace GPG for sending encrypted files, has reached 1.0! In addition to generating Age specific encryption keys, Age can also use SSH keys, so you can encrypt a file for anyone whose SSH public key you have handy.
A really fun momentum-based puzzle game made for a Godot game jame. 30 levels! Check out the code here: https://github.com/EmilyBonar/MomenTom.
Jamie made a video introducing the live REPL for Imp, his relational programming language. The live REPL is embedded in Focus, his text editor (!!). Video is quiet, so crank your volume.