Projects
I'm a frequent user of public transport and enjoy building API clients and web services to provide as much transit data as I can find in a structured manner. You'll also find some energy measurement utilities and assorted minor hardware hacks that I was involved in here.
Note that all entries on this page refer to hobby projects that I started to scratch an itch or just because I felt like it. While I appreciate any and all e-mails, patches, bug reports and feature requests, please keep in mind that I am not obliged to do anything about them. I typically address those whenever I am in the mood for spending time on the corresponding project, which is anything between right now, an indefinite point in the future, and never.
Public Transport Websites
Public Transport CLIs
> hafas 'Eichlinghofen H-Bahn, Dortmund' 'Dortmund Hbf' 00:15 Schw-B HB5 (0:03) S 1 Schw-B HB5 → Universität S-Bahnhof, Dortmund 21:51 ab Eichlinghofen H-Bahn, Dortmund 21:55 an Universität S-Bahnhof, Dortmund Walk 37m (approx. 3 minutes) S 1 → Dortmund Hbf 21:58 ab Dortmund Universität: 2 22:06 an Dortmund Hbf: 4
> efa Essen Martinstr Düsseldorf Hbf 14:34 ab Essen Martinstr.: Bstg. 1 Straßenbahn 108 Essen Altenessen Bf Schleife 14:38 an Essen Hauptbahnhof: Bstg. 1 14:47 ab Essen Hauptbahnhof: 2 R-Bahn RE11 (RRX) Düsseldorf Hbf 15:24 an Düsseldorf Hbf: 10
> db-wagenreihung 'Essen Hbf' 723 ▏ G ▕▏ F ▕▏ E ▕▏ D ▕▏ C ▕▏ B ▕▏ A ▕ > 39 38 37 36 35 33 32 31 29 28 27 26 25 23 22 21 >
> hafas-m 'Hamburg Dammtor' 13:49 ( +1) RE 7 Flensburg 3 13:49 ( +1) RE 7 Kiel Hbf 3 13:49 S 5 Buxtehude 2 13:50 ( +4) Bus 5 Nedderfeld, Hamburg 13:50 U 1 Ohlstedt, Hamburg
> db-iris 'Dortmund Hbf' 14:38 +16 IC 2027 Passau Hbf 11 14:39 ABR RE11 Kassel-Wilhelmshöhe 8 14:41 RE 57 Winterberg(Westf) 2 └──── RE 57 Brilon Wald 2 14:41 S 5 Hagen Hbf 5 14:42 S 2 Dortmund Hbf 6 14:45 +1 RE 1 Aachen Hbf 16
> efa-m -s VVO Dresden Hbf 13:40 ( -2) 5 66 Lockwitz 13:41 3 3 . Wilder Mann 13:44 4 3 . Coschütz 13:44 6 66 Freital-Deuben 13:46 ( +4) 6 360 Kurort Altenberg Bahnhof 13:46 5 360 Dresden Ammonstraße / Budapester Straße 13:48 ( +1) 1 7 * Weixdorf 13:51 1 10 . Tolkewitz 13:52 Gl.10 RE3 Hof Hbf
Other CLI Software
> ct a mutt mutt: retrieving package Cloning into 'mutt'... [..] created .muttrc -> /home/derf/packages/mutt/etc/muttrc
Energy Measurement
Blinkenlights
Utilities
Attic
I am no longer working on these projects.
- App::Hashl – Fast and mostly correct new/duplicate file finder using partial file hashes
- icli – Icinga1 Commandline Interface
- App::Raps2 – CLI password safe
- Travel::Status::DE::URA – Interface to URA-based realtime departure monitors
- comirror – automated mirrorer for webcomics and image galleries
- dthumb – Create thumbnail index for a set of images
- ekgping – Electrocardiograph-like graphical and audible ping
- envstore – save and restore environment variables
- mqtt-multipub – Publish multiple MQTT messages at once
- nvm – Web App for Public Transit Departures
- owi-slave – 1-wire device implemented on an ATtiny 2313A
- ssh-forcecommand – Whitelist remote commands via ssh config
- vrr-infoscreen – Monitor for Public Transit Departures
- vusb-i2C – USB ↔ I²C adapter
- wii-stuff – Playing around with Balance Board and Wiimote