gt

made by hellerve, submitted by porterjamesj
A simple green threads implementation in C, based on the tutorial here: https://c9x.me/articles/gthreads/intro.html

How to set up the APIC to get keyboard interrupts

made by wesleyac, submitted by davidbalbert
A blog post about how to correctly set up the interrupt controller on a modern x86 PC to get keyboard interrupts.

historical_ciphers

made by Jake Davis, submitted by porterjamesj
A Python package for encrypting and decrypting old-timey ciphers, like simple transposition, or the Caesar cipher!

Open multiple dispatch in Zig

made by jamii, submitted by davidbalbert
A technique for implementing functions in Zig that can be overloaded based on the types of all of their arguments.

Multi: creating lightweight desktop apps for macOS

made by hkgumbs, submitted by Mai
A tool that lets you create a custom, lightweight macOS app from a group of websites. Further reading on Kofi's blog: https://kofi.sexy/blog/slack-app-fewer-resources.

pingkiller

made by Vijith Assar, submitted by porterjamesj
A browser extension that prevents websites from tracking you using the HTML `ping` attribute, which is difficult to prevent with standard techniques like disabling JavaScript execution.

Orbiting the Hénon Attractor

made by yurivish, submitted by Mai
The Hénon strange attractor is a system of two simple equations that gives rise to chaotic behavior. This is an exploration of building visualizations for it in Julia.

riso8601

made by suhailpatel, submitted by rachel
A toy Python module written in Rust which parses ISO8601 datetimes.

Printing floating point numbers is surprisingly hard

made by gargi, submitted by rachel
In this delightful talk from !!Con 2020, Gargi explains why printing floating point numbers is interesting, mysterious, and more complicated than you might think!

Symbolist

made by ruijiefang, submitted by nicholasbs
A simple engine for manipulating symbolic mathematics in Lisp-style S-expressions in OCaml.