Zig Live Coding - x86_64 Assembler from Scratch, Part 1

made by andrewrk, submitted by davidbalbert
Andrew Kelley, the creator of the Zig programming language, live-codes an assembler in Zig to understand how assemblers work. Starts around 5:00 in the video.

Introduction to Cybersecurity

made by milesmcc, submitted by dylnuge
A wonderful primer on cybersecurity concepts ranging from phone phreaking to cryptography, complete with exercises! This is incredible if you're new to cybersecurity or looking for materials to help teach people who are.

llvm-lambda

made by tyehle, submitted by porterjamesj
A compiler for a simple language using LLVM.

Computers can be understood

made by nelhage, submitted by Mai
A principled exploration of the author's philosophical approach to computing in general and debugging specifically.

FREX

made by maxpollack, submitted by hkgumbs
Sequence and tune this software organ using math expressions

Myrddin

made by ori, submitted by porterjamesj
A programming language aiming for control and simplicity, similar to C but with fewer sharp edges.

Git9

made by ori, submitted by davidbalbert
A Git client for Plan 9. It's only 7,000 lines of code (1.1% the size of normal Git). As a bonus, check out the last line of the screenshot to see how the screenshot was created.

Montague

made by dylnuge, submitted by davidbalbert
A DNS server written in Rust.

Giffy

made by vipyne, submitted by davidbalbert
A program that lets you store a secret message in an image. The image below has a secret message in it!

Checkboxland

made and submitted by bryanbraun
Checkboxland is a highly-unnecessary javascript library for rendering anything as HTML checkboxes. You can use it to display animations, text, and arbitrary data. It also supports plugins, so you can build more powerful APIs on top of it.