Skip to main content

~/christopher.loessl

Projects

A selection of projects I’ve built over the years. More on GitHub.

Nearest Station Map

Shows the closest transit station (subway, rail, airport, bus) anywhere in the world, drawn as a colored Voronoi diagram over OpenStreetMap. Try the live demo.

Four example views from the worldwide Nearest Station Map: Paris, London, Tokyo and New York

HTML, JavaScript

Root CA Tracker

Firefox extension that records which root certificate authorities your HTTPS connections actually chain to, and compares them with the roughly 120 roots Mozilla ships. It highlights roots that aren’t built into Firefox, which can mean your traffic is being inspected. Everything stays local. Install it from addons.mozilla.org.

Root CA Tracker popup with stats and seen roots JavaScript, Firefox WebExtension

MacFolket

A Swedish/English dictionary deeply integrated into macOS: look up words system-wide via the native dictionary popup. Installable via Homebrew.

MacFolket dictionary lookup

XSLT

1-2-animation

Generates Poemotion images (also known as barrier-grid animations): still pictures that start to move when you slide a striped sheet over them.

The tool takes a few animation frames, cuts them into thin vertical strips and interleaves them into one scrambled-looking image (top left). The mask (top right) is a real plastic sheet with black stripes and narrow clear slits. Lay it over the image on a screen or a printout and each slit shows a strip of one frame only. Slide the sheet sideways and the frames play one after another, as in the animation below. See it in real life in the video demo.

The generated image plus a photo of the striped plastic mask; below, a molecule rotates as the mask slides over the image

Go

TRMNL Norway Departures

Plugin for the TRMNL e-ink display that shows real-time public transport departures in Norway. Install it from the TRMNL recipes.

The plugin on the TRMNL screen, showing departures from Jernbanetorget in Oslo

Python

idleSound

Automatically mutes your Mac when it becomes idle or the screen locks. Configurable idle time and screen-lock thresholds.

idleSound menu bar

Objective-C, macOS menu bar app

Mastodon Stats on Followings

Finds out which of the people you follow on Mastodon are the most chatty. It ranks your followings by timeline noise (posts, threads, boosts) over the last 14 days, so you can curate who you follow.

  vncresolver ........ 120 posts    0 threads    0 boosts  120 total  8.6/day
  briankrebs .........  11 posts    3 threads   82 boosts   96 total  6.9/day
  stroughtonsmith ....  48 posts   13 threads   30 boosts   91 total  6.5/day
Python

Earlier work

A few older projects, kept here for the record rather than the spotlight.

  • SuperSAFT: my very first code, an implementation of the SAFT file transfer protocol.
  • flicp: my first C project, a file transfer client for fli4l Linux routers.
  • CBP Compiler: a university project, a compiler for a subset of C, built with Bison and Flex.
  • GIMP CUDA Plugin: the very first CUDA-accelerated GIMP plugin ever written.