A Delimiters-in-Front Coding Style

made by dwinston, submitted by porterjamesj
Reflections on where delimiters go in various programming languages and how this impacts what bugs are easy to spot and fix.

Calling WebAssembly from Rust

made by paulgb, submitted by porterjamesj
A guide to the many moving parts involving in embedding WebAssembly in a Rust program running outside the browser.

Quadratic algorithms are slow (and hashmaps are fast)

made by bork, submitted by Mai
A clear explanation of quadratic-time vs. linear-time algorithms. Useful in interviews but also in real life!

A webcam made of html checkboxes

made and submitted by bryanbraun
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.

Age reaches 1.0

made by Benjojo, filippo, submitted by davidbalbert
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.

MomenTom

made by Emily, submitted by Mai
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.

Imp: live repl

made by jamii, submitted by davidbalbert
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.

Writing a Simple Browser Game in Elm

made by Joe Thomas, submitted by nicholasbs
Some thoughts on learning Elm to write a simple arcade game, along with the playable game and source.

tree-grepper

made and submitted by brianhicks
Tree-grepper searches by looking at code structure instead of strings. This lets you match on whatever structures a language defines without worrying about whitespace! It uses tree-sitter underneath so it's easy to extend, too!

um-abt: an OCaml library for unifiable abstract binding trees

made and submitted by Shon
um-abt is a library for working with the abstract syntax of languages that use variables. It provides "unifiable abstract binding trees" (UABTs): abstract syntax trees (ASTs), enriched with constructs to manage variable binding and (nominal) unification.