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
- Photography
- Projects
- Publications (see also: ESS, ORCID, DBLP, Google Scholar)
- Repositories (partial mirrors: GitHub, Chaosdorf)
- Weblog
Contact
You can reach me by E-Mail (derf@finalrewind.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 v0.11
Travel-Status-DE-DBWagenreihung-0.11.tar.gz (signature)
- Add another regional train model
- Wagon: Add
group_index
accessor
Travel::Status::DE::DBWagenreihung v0.10
Travel-Status-DE-DBWagenreihung-0.10.tar.gz (signature)
- Add additional regional train models
Travel::Status::DE::DBWagenreihung v0.09
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 v0.04
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 v1.96
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 inwith_related
mode. Previously, these caused (harmless, but annoying) "isn't numeric in numeric eq (==)" warnings.
Travel::Status::DE::IRIS v1.95
Travel-Status-DE-IRIS-1.95.tar.gz (signature)
- Update qos/delay message texts
Travel::Status::DE::DeutscheBahn v5.05
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 v1.94
Travel-Status-DE-IRIS-1.94.tar.gz (signature)
- Update stations list
- Do not use now-deprecated smartmatch features
Travel::Status::DE::DeutscheBahn v5.04
Travel-Status-DE-DeutscheBahn-5.04.tar.gz (signature)
- Journey: Add
is_additional
accessor - Stop: Add
is_additional
accessor
Travel::Status::DE::IRIS v1.93
Travel-Status-DE-IRIS-1.93.tar.gz (signature)
- Update stations list
Travel::Status::DE::DeutscheBahn v5.03
Travel-Status-DE-DeutscheBahn-5.03.tar.gz (signature)
- Journey: Fix
route_interesting
accessor (broken by 5.00)
Travel::Status::DE::DeutscheBahn v5.02
Travel-Status-DE-DeutscheBahn-5.02.tar.gz (signature)
- Fix calls to
$journey->route
crashing inhandle_day_change
oradd_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 v1.92
Travel-Status-DE-IRIS-1.92.tar.gz (signature)
- Update meta database (accidentally omitted in 1.91)
Travel::Routing::DE::HAFAS v0.03
Travel-Routing-DE-HAFAS-0.03.tar.gz (signature)
- hafas: Add
--depart
and-a
/--arrive
options HAFAS->new
: Addarrival
option
Travel::Status::DE::IRIS v1.91
Travel-Status-DE-IRIS-1.91.tar.gz (signature)
- Update stations list. Frohes neues Fahrplanjahr.