<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bahnhof.name, branch rnv</title>
<subtitle>sources for the bahnhof.name website
</subtitle>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/bahnhof.name/'/>
<entry>
<title>bahnhof-name: more lenient parsing of OSM responses</title>
<updated>2026-03-16T22:58:01+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-03-16T22:58:01+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/bahnhof.name/commit/?id=7f690b4f530c368ec0074bb6fc4b1c35155a7615'/>
<id>7f690b4f530c368ec0074bb6fc4b1c35155a7615</id>
<content type='text'>
Cassava's (.!) throws exceptions on missing fields even if there's a
reasonable default value. Shouldn't do that anymore.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cassava's (.!) throws exceptions on missing fields even if there's a
reasonable default value. Shouldn't do that anymore.
</pre>
</div>
</content>
</entry>
<entry>
<title>helptext: add little html input form</title>
<updated>2026-03-08T20:31:19+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-03-08T20:29:37+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/bahnhof.name/commit/?id=699c0e04de96dfe25714b87758c1a151c3ee2408'/>
<id>699c0e04de96dfe25714b87758c1a151c3ee2408</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bahnhof-name: set html device width for mobile screens</title>
<updated>2026-01-24T21:47:16+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-01-24T21:47:16+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/bahnhof.name/commit/?id=83031c010be0ed73f45ba5975d16cb05a1638ff1'/>
<id>83031c010be0ed73f45ba5975d16cb05a1638ff1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bahnhof-name/tracks: display query on empty results</title>
<updated>2026-01-24T21:23:57+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2026-01-24T21:23:57+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/bahnhof.name/commit/?id=ce971e686f2be7cbc5cf01b45bd50f48a7b95aae'/>
<id>ce971e686f2be7cbc5cf01b45bd50f48a7b95aae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rnv.bahnhof.name: draft</title>
<updated>2026-01-01T18:58:42+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2025-08-26T22:29:17+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/bahnhof.name/commit/?id=f4794955c23d337ca25f44b771d574cc0ce970be'/>
<id>f4794955c23d337ca25f44b771d574cc0ce970be</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bahnhof-dns: improved configuration options</title>
<updated>2026-01-01T18:44:11+00:00</updated>
<author>
<name>Fynn Godau</name>
</author>
<published>2025-12-28T17:38:40+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/bahnhof.name/commit/?id=dabe335b06145f39ea36f4841459cbf5c213be14'/>
<id>dabe335b06145f39ea36f4841459cbf5c213be14</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>serve SOA and NS records</title>
<updated>2026-01-01T18:39:31+00:00</updated>
<author>
<name>Fynn Godau</name>
</author>
<published>2025-12-28T14:20:36+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/bahnhof.name/commit/?id=7833a4ba758a7cf9b2534da1434f1070abcad577'/>
<id>7833a4ba758a7cf9b2534da1434f1070abcad577</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bahnhof-dns: new application</title>
<updated>2026-01-01T18:33:30+00:00</updated>
<author>
<name>Fynn Godau</name>
</author>
<published>2025-12-27T22:48:17+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/bahnhof.name/commit/?id=78ea2243c6b9c7da1591ca5bd3db0b2ba2a8f44b'/>
<id>78ea2243c6b9c7da1591ca5bd3db0b2ba2a8f44b</id>
<content type='text'>
* New executable `bahnhof-dns`, which serves TXT records over DNS
  at `*.ril100.` and `*.leitpunkt.`
* Extract definitions used by both executables into new Util module

(slightly amended by stuebinm)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* New executable `bahnhof-dns`, which serves TXT records over DNS
  at `*.ril100.` and `*.leitpunkt.`
* Extract definitions used by both executables into new Util module

(slightly amended by stuebinm)
</pre>
</div>
</content>
</entry>
<entry>
<title>HsOpenSSL → Rustls</title>
<updated>2025-12-14T00:04:05+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2025-12-14T00:03:40+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/bahnhof.name/commit/?id=edcbdbbd763bd5eedc2b45078546b1552bc8e85c'/>
<id>edcbdbbd763bd5eedc2b45078546b1552bc8e85c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>do a s/�/ü/ on the input</title>
<updated>2024-07-26T20:18:21+00:00</updated>
<author>
<name>stuebinm</name>
</author>
<published>2024-07-26T20:12:38+00:00</published>
<link rel='alternate' type='text/html' href='https://stuebinm.eu/git/bahnhof.name/commit/?id=2dd565d546ef7cba05846e90d79ae4a15a193f41'/>
<id>2dd565d546ef7cba05846e90d79ae4a15a193f41</id>
<content type='text'>
this quirk was forgotten during the haskell rewrite (reported by
networkException).

It's now done in a somewhat awkward way: it's hard to do this before
parsing the csv (when it's still an unencoded ByteString), but doing it
later might easily miss relevant places. In either case this does lots
of slightly unecessary copying 🤷

Also the nested quadruple fmap feels like its own justification
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this quirk was forgotten during the haskell rewrite (reported by
networkException).

It's now done in a somewhat awkward way: it's hard to do this before
parsing the csv (when it's still an unencoded ByteString), but doing it
later might easily miss relevant places. In either case this does lots
of slightly unecessary copying 🤷

Also the nested quadruple fmap feels like its own justification
</pre>
</div>
</content>
</entry>
</feed>
