~derf

You have reached the personal homepage of an entity commonly known as derf / derfnull / Birte Friesel. Hi! 👋

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

> dbris 'Eichlinghofen H-Bahn, Dortmund' 'Dortmund Hbf'

19.01. 16:51  (00:21)  17:12   .  Bus  S

Bus 440 → Oespel S-Bahnhof, Dortmund
16:51 (+1)  ab  Eichlinghofen H-Bahn, Dortmund
16:56 (+1)  an  Oespel S-Bahnhof, Dortmund

Fußweg 46m  (≈ 3 min.)
S 1 → Dortmund Hbf   .
17:01 (+5)  ab  Dortmund-Oespel  2
17:12 (+2)  an  Dortmund Hbf  7
> 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
> dbris-m 'Bochum Hbf'
06:39  ( +7)   ICE 843                             Berlin Hbf  5
06:39  ( +7)   ICE 853                             Berlin Hbf  5
06:51  (+19)       S 1                              Essen Hbf  7
06:37  ( +1)   ICE 527                            München Hbf  3
Zug fährt abweichend mit nur einem Zugteil. Die Wagen 31 - 39 entfallen.
> 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
> 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

News

Travel-Routing-DE-DBRIS-0.07.tar.gz (signature)

  • dbris: Add --colour={auto,always,never}
2025-06-20 00:00

Travel::Status::MOTIS v0.03

Travel-Status-MOTIS-0.03.tar.gz (signature)

  • MOTIS->new: Fix time_zoneparameter not being respected

Travel-Status-DE-VRR-3.13.tar.gz (signature)

  • EFA->new_p: Return $self in case of error so that clients can access place_candidates and name_candidates. This behaviour was already documented, but not implemented.

Travel-Status-DE-VRR-3.12.tar.gz (signature)

  • Departure->id: Include the scheduled departure time. This fixes cases where the trip details (stopseq) endpoint would randomly return yesterday's details or no usable data at all.
  • efa-m: Trip detail mode now only accepts trip IDs obtained from v3.12+
2025-06-17 00:00

Travel::Status::MOTIS v0.02

Travel-Status-MOTIS-0.02.tar.gz (signature)

  • motis-m: Fix --json for trip lookups (patch by networkException)
  • MOTIS: Use v2 API for trip lookups (patch by networkException)
  • MOTIS: Add time_zone parameter, allowing users to receive times in the specified time_zone rather than the system's local time zone (patch by networkException)
  • Trip: Add route_text_color accessor (patch by networkException)

Travel-Status-DE-VRR-3.11.tar.gz (signature)

  • efa-m: Show occupancy in trip details
  • Trip->route: Provide occupancy data

Travel-Status-DE-VRR-3.10.tar.gz (signature)

  • Stop: Add is_cancelled accessor
  • Add BEG, RVV service definitions
  • Breaking change: $efa->name_candidates and $efa->place_candidates now return lists of Travel::Status::DE::EFA::Stop objects rather than just strings.

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

  • Journey: Fix type/train_no handling when they are not separated by whitespace (Patch by Cassidy Dingenskirchen)
2025-04-20 00:00

Travel::Status::MOTIS v0.01

Travel-Status-MOTIS-0.01.tar.gz (signature)

  • Initial release
  • Supports stop board requests, trip details, and stop search
  • Supports RNV and transitous backends

Travel-Status-DE-DBRIS-0.10.tar.gz (signature)

  • Journey: Add train_no, line_no accessors

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

  • dbris-m: Handle departures with undefined destination
  • Location: Handle negative coordinate values

Travel-Status-DE-DBRIS-0.08.tar.gz (signature)

  • Journey: Add id accessor
  • Journey: Retrieve train/line number from journey ID if it is not provided by the API

Travel-Status-DE-HAFAS-6.20.tar.gz (signature)

  • hafas-m: Change default service to ÖBB
  • hafas-m: Add --with-polyline option
  • Disable certificate verification for KVB HAFAS service when using the new_p constructor (see 6.19)

Travel-Status-DE-DBRIS-0.07.tar.gz (signature)

  • New optional recommended module: GIS::Distance (for Journey->polyline)
  • Location: Extract lat/lon from location ID, if needed
  • Journey: Add polyline accessor; enhance it if GIS::Distance is available
  • Journey: Add type, number accessors
  • dbris-m: Add --with-polyline option

Travel-Status-DE-VRR-3.09.tar.gz (signature)

  • Trip: Add polyline accessor