Imaging mounted disk volumes under duress

made by Benjojo, submitted by Mai
A tool for creating backups when you can’t use a point in time snapshot on the block level. Check out the code here:


made by Chris Geekie, submitted by porterjamesj
A CHIP-8 emulator written in Rust.

Learning Loops

made by ivan, submitted by porterjamesj
Reflections on how to get into productive "learning loops" when self-teaching programming (or anything really!)

Reconstructing TypeScript, part 0: intro and background

made by Jake Donham, submitted by nicholasbs
The first in a series of posts about how to write a type checker for a TypeScript-like language!

Thredup Scraper API

made by TaniyaS, submitted by porterjamesj
A Python library for scraping used clothes from Thredup, the online thrift store.

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.