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
Forks
The projects listed here are maintained (or, in some cases, orphaned) by other people. You are free to use the adjustments and extensions provided here, but should not expect any kind of support whatsoever.
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