I try to maintain a sense of wonder throughout my process of learning CS. In this blog post I wrote something a bit more philosophical, drawing on training as a musician to try to provide an answer to why seemingly inefficient algorithms can still be interesting and compelling objects of study. (Image is CC BY-NC-ND 2.0; source cited in post.)
Producing fractals with Postgres. What isn't there to like?
A Clojure library that helps you test specs for breaking changes.
An oldschool-bbs-like content engine that runs over telnet! Live demo available at escape-sequence.net 4444 (use the `telnet` command in your favourite terminal emulator to connect).
Filippo does great work trying to demystify cryptography and improve implementations of cryptographic algorithms, and this is a nice example.
An open source, self-hosted, personal internet archive. It saves HTML, JS, PDF, and many more types of media files from your browser history/bookmarks/Pocket/Pinboard/etc.
This is a Postgres wrapper for Pokemon Red. It lets you edit your inventory, party stats, and a couple of story triggers. An emulator runs pokemon red, then you can run SQL queries to modify the game state.
Jennifer built a gesture recognition magic wand as part of a Harry Potter costume for Halloween 2018, using a Raspberry Pi, an inertial measurement unit, a bit of Python, and some hair elastics. The wand detects W (wingardium leviosa) and spiral (flippendo) gestures!
The repo includes the code and Python notebooks used to train the gesture recognition machine learning models and some basic sample data. There's also a link to a parts list so you can build your own.
Dust is meant to give you an instant overview of which directories are using disk space without requiring sort or head.
Like du but more intuitive!