You have reached the personal homepage of an entity commonly known as derf / derfnull / Birte Friesel. Hi! 👋
Resources
- Photography
- Projects
- Publications (see also: ESS, ORCID, DBLP, Google Scholar)
- Recipes
- Repositories (partial mirrors: GitHub, Chaosdorf)
- Weblog (Fediverse Microblog: @derf@social.skyshaper.org)
- Whatever
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' 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 v0.05
Travel-Routing-DE-DBRIS-0.05.tar.gz (signature)
- dbris: Bump dependency version to really fix
--json
- dbris: Handle segments without duration
Travel::Status::DE::VRR v3.08
Travel-Status-DE-VRR-3.08.tar.gz (signature)
EFA->new_p
: Return$efa
instance in rejected promise if it was rejected after parsing (e.g. due to ambiguous name/place parameter)
Travel::Routing::DE::DBRIS v0.04
Travel-Routing-DE-DBRIS-0.04.tar.gz (signature)
- Connection, Segment:
TO_JSON
: convert DateTime and Duration objects - dbris: Fix
--json
- dbris: Add
-a
/--arrival
option - dbris: Add
-o
/--with-offers
option (work in progress) - dbris: Add
--with-upsell-offers
option
Travel::Status::DE::DBRIS v0.05
Travel-Status-DE-DBRIS-0.05.tar.gz (signature)
- Journey, Location: Add missing conversions to T
O_JSON
- dbris-m: Fix --json
Travel::Routing::DE::DBRIS v0.03
Travel-Routing-DE-DBRIS-0.03.tar.gz (signature)
- Connection: Add
is_cancelled
,is_unscheduled
,is_unlikely
accessors - Segment: Add
is_unlikely
andtransfer_duration
accessors - Parse and expose messages related to connections and connection segments
- dbris: Indicate connections that include cancelled segments or segments that will likely not be reached due to insufficient layover time
- dbris: add
-j
/--with-jid
option - dbris: add
-v
/--verbose
option
Travel::Status::DE::DBRIS v0.04
Travel-Status-DE-DBRIS-0.04.tar.gz (signature)
- Add Travel::Status::DE::DBRIS::Formation and submodules to this distribution (formerly Travel::Status::DE::DBWagenreihung)
- dbris-m: Run "
dbris-m station train_type train_no
" to list train details and (if available) carriage formation
Travel::Routing::DE::DBRIS v0.02
Travel-Routing-DE-DBRIS-0.02.tar.gz (signature)
- Add support for up to two stopovers
- Add first class option (
--first-class
/first_class
) - Add detailed passenger specification for price calculation
(
--passengers
/passengers
)
Travel::Status::DE::VRR v3.07
Travel-Status-DE-VRR-3.07.tar.gz (signature)
- Departure: Fix
->id
accessor - Add "Rolph" service definition
Travel::Status::DE::DBRIS v0.02
Travel-Status-DE-DBRIS-0.02.tar.gz (signature)
- dbris-m: Add -m / --modes-of-transit option
- dbirs-m: Fix --json
Travel::Routing::DE::DBRIS v0.01
Travel-Routing-DE-DBRIS-0.01.tar.gz (signature)
- Initial release
- Supports requesting itineraries from bahn.de with user-specified departure date/time and modes of transport
- Features that are not implemented yet include proper pricing / passenger specification, Deutschlandticket, bike carriage, and reservation only
Travel::Routing::DE::HAFAS v0.10
Travel-Routing-DE-HAFAS-0.10.tar.gz (signature)
- DB HAFAS is dead.
- hafas: Use VRN by default and adjust documentation.
- HAFAS: The service option is now mandatory; adjust documentation.
Travel::Status::DE::HAFAS v6.17
Travel-Status-DE-HAFAS-6.17.tar.gz (signature)
- Various documentation updates to reflect on the DB HAFAS removal
Travel::Status::DE::HAFAS v6.16
Travel-Status-DE-HAFAS-6.16.tar.gz (signature)
- Remove DB HAFAS service. It has been returnig HTTP 503 Service Temporarily Unavailable since Jan 8, 11:30 CET and has very likely been shut down permanently.
- Travel::Status::DE::DeutscheBahn is no longer part of this distribution (see above); it is now called Travel::Status::DE::HAFAS.
hafas-m
: Use VRN service by default. Its coverage appears to closely match the discontinued DB service.HAFAS->new
,HAFAS->new_p
: Do not use the (discontinued) DB service by default, and do not replace it with a new default. The "service" option is now mandatory.
Travel::Status::DE::DBRIS v0.01
Travel-Status-DE-DBRIS-0.01.tar.gz (signature)
- Initial release
- Supports station board requests, trip details, and station search
Travel::Status::DE::VRR v3.06
Travel-Status-DE-VRR-3.06.tar.gz (signature)
- EFA APIs know two types of stop IDs: numbers and codes. This module now
consistently refers to numeric stop IDs as
id_num
and stop ID codes asid_code
. - Departure: Rename
->stop_id
to->stop_id_num
- Stop: Rename
->id
to->id_num
- Stop: Rename
->stop_id
to->id_code
- Departure: Add
->id accessor
.