~derf
dark mode

You have reached the personal homepage of an on-line entity known as derf / derfnull. Hi! đź‘‹

About

I enjoy doing things and post some of them on this website. Things may include taking photos, poking at public transit APIs, or putting caffeine into chocolate. Blinkenlights and embedded development are nice, too, though I don't really get around to that anymore.

When it comes to (paid) work, peers usually know me as Birte Friesel. In case you are looking to offer paid work, I also have a small work homepage on this site with a minimal CV and some more details about what I can (and am willing to) do.

Resources

Contact

You can reach me by E-Mail (d​erf@fina​lr​ewind.org) and on IRC (derf0 @ oftc, hackint). My PGP key for E-Mail encryption is 64FE6EC0 55560F9E F13A3044 19E6E524 EBB177BA. I occasionally post stuff on the Fediverse (@derf@social.skyshaper.org).

The remainder of this page duplicates a curated sub-set of projects and the latest blog entries.

Projects

> 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
> hafas-m 'Hamburg Dammtor'
14:43  +45  ICE 2922  Hamburg-Altona
15:10       U 1       Ohlstedt, Hamburg
15:10  +4   Bus 112   Osterbrookplatz, Hamburg
15:10       NBE RB61  Itzehoe
> 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

News

Travel-Status-DE-DBWagenreihung-0.11.tar.gz (signature)

  • Add another regional train model
  • Wagon: Add group_index accessor

Travel-Status-DE-DBWagenreihung-0.09.tar.gz (signature)

  • Add various regional train models
  • wagongroup_description, train_descriptions: Add short variants

Travel-Routing-DE-HAFAS-0.04.tar.gz (signature)

  • hafas: Add --raw-json option
  • Handle undefined occupancy and partial cancellations
  • Update Ă–BB modes of transport (mot list)

Travel-Status-DE-IRIS-1.96.tar.gz (signature)

  • Re-add Wipperliese stations (service resumes on March 29th, 2024)
  • IRIS->new / get_station: correctly handle non-EVA station identifiers in with_related mode. Previously, these caused (harmless, but annoying) "isn't numeric in numeric eq (==)" warnings.

Travel-Status-DE-IRIS-1.95.tar.gz (signature)

  • Update qos/delay message texts

Travel-Status-DE-DeutscheBahn-5.05.tar.gz (signature)

  • Ă–BB backend: handle midnight crossing and fix associated warnings (patch by Cassidy Dingenskirchen)
  • Ă–BB backend: adjust request version to fix backend errors with certain trains (patch by Cassidy Dingenskirchen)

Travel-Status-DE-IRIS-1.94.tar.gz (signature)

  • Update stations list
  • Do not use now-deprecated smartmatch features

Travel-Status-DE-DeutscheBahn-5.04.tar.gz (signature)

  • Journey: Add is_additional accessor
  • Stop: Add is_additional accessor

Travel-Status-DE-DeutscheBahn-5.03.tar.gz (signature)

  • Journey: Fix route_interesting accessor (broken by 5.00)

Travel-Status-DE-DeutscheBahn-5.02.tar.gz (signature)

  • Fix calls to $journey->route crashing in handle_day_change or add_message in some circumstances if the $hafas object that created $journey has gone out of scope (and become eligible for garbage collection) in the meantime. The culprit was a mis-application of weaken() introduced in v5.01.
  • hafas-m: Add -v/--via option

Travel-Status-DE-IRIS-1.92.tar.gz (signature)

  • Update meta database (accidentally omitted in 1.91)

Travel-Routing-DE-HAFAS-0.03.tar.gz (signature)

  • hafas: Add --depart and -a / --arrive options
  • HAFAS->new: Add arrival option

Travel-Status-DE-IRIS-1.91.tar.gz (signature)

  • Update stations list. Frohes neues Fahrplanjahr.