diff options
| -rw-r--r-- | Caddyfile.valid_paths | 9 | ||||
| l--------- | links | 1 | ||||
| -rw-r--r-- | links/~ssh | 16 | ||||
| -rw-r--r-- | makefile | 2 | ||||
| l--------- | media | 1 | ||||
| -rw-r--r-- | site/2025.html | 82 | ||||
| -rw-r--r-- | site/2026.html | 39 | ||||
| -rw-r--r-- | site/404.html | 32 | ||||
| -rw-r--r-- | site/Caddyfile (renamed from Caddyfile) | 5 | ||||
| -rw-r--r-- | site/about.html | 58 | ||||
| -rw-r--r-- | site/audio.html | 39 | ||||
| -rw-r--r-- | site/bts-rm-pre-debut.html | 32 | ||||
| -rw-r--r-- | site/bts-suga-pre-debut.html | 32 | ||||
| -rw-r--r-- | site/feed.txt | 4 | ||||
| -rw-r--r-- | site/gsix.html | 32 | ||||
| -rw-r--r-- | site/hokkaido.html | 39 | ||||
| -rw-r--r-- | site/humans.txt (renamed from humans.txt) | 0 | ||||
| -rw-r--r-- | site/ibaraki.html | 39 | ||||
| -rw-r--r-- | site/index.html (renamed from index.html) | 15 | ||||
| -rw-r--r-- | site/japan.html | 48 | ||||
| -rw-r--r-- | site/journal.html | 32 | ||||
| -rw-r--r-- | site/kamakura.html | 39 | ||||
| -rw-r--r-- | site/like.html | 45 | ||||
| -rw-r--r-- | site/links/hero.css (renamed from links/hero.css) | 0 | ||||
| -rw-r--r-- | site/links/main.css (renamed from links/main.css) | 48 | ||||
| -rw-r--r-- | site/making-the-map.html | 32 | ||||
| -rw-r--r-- | site/map/assets/style.json | 12085 | ||||
| -rw-r--r-- | site/map/controls.js (renamed from map/controls.js) | 0 | ||||
| -rw-r--r-- | site/map/index.html (renamed from map/index.html) | 0 | ||||
| -rw-r--r-- | site/map/main.js (renamed from map/main.js) | 0 | ||||
| -rw-r--r-- | site/map/style.css (renamed from map/style.css) | 0 | ||||
| -rw-r--r-- | site/media/content/2025/apr-train.jpg (renamed from media/content/2025/apr-train.jpg) | bin | 46464 -> 46464 bytes | |||
| -rw-r--r-- | site/media/content/2025/jan-sky.jpg (renamed from media/content/2025/jan-sky.jpg) | bin | 18316 -> 18316 bytes | |||
| -rw-r--r-- | site/media/content/2025/jul-beer.jpg (renamed from media/content/2025/jul-beer.jpg) | bin | 43706 -> 43706 bytes | |||
| -rw-r--r-- | site/media/content/2025/jul-tueb.jpg (renamed from media/content/2025/jul-tueb.jpg) | bin | 70867 -> 70867 bytes | |||
| -rw-r--r-- | site/media/content/2025/mar-cistern.jpg (renamed from media/content/2025/mar-cistern.jpg) | bin | 60862 -> 60862 bytes | |||
| -rw-r--r-- | site/media/content/2025/mar-istanbul.jpg (renamed from media/content/2025/mar-istanbul.jpg) | bin | 28950 -> 28950 bytes | |||
| -rw-r--r-- | site/media/content/2025/may-coffee.jpg (renamed from media/content/2025/may-coffee.jpg) | bin | 28785 -> 28785 bytes | |||
| -rw-r--r-- | site/media/content/2025/may-rays.jpg (renamed from media/content/2025/may-rays.jpg) | bin | 57628 -> 57628 bytes | |||
| -rw-r--r-- | site/media/content/2025/oct-baumk.jpg (renamed from media/content/2025/oct-baumk.jpg) | bin | 82880 -> 82880 bytes | |||
| -rw-r--r-- | site/media/content/2025/oct-bbahv.jpg (renamed from media/content/2025/oct-bbahv.jpg) | bin | 44788 -> 44788 bytes | |||
| -rw-r--r-- | site/media/content/2025/sep-han.jpg (renamed from media/content/2025/sep-han.jpg) | bin | 67777 -> 67777 bytes | |||
| -rw-r--r-- | site/media/content/about/me.jpg (renamed from media/content/about/me.jpg) | bin | 90580 -> 90580 bytes | |||
| -rw-r--r-- | site/media/content/about/me.jpg.bak | bin | 0 -> 185261 bytes | |||
| -rw-r--r-- | site/media/content/cv.pdf (renamed from media/content/cv.pdf) | bin | 25242 -> 25242 bytes | |||
| -rw-r--r-- | site/media/content/like/sakura.jpg (renamed from media/content/like/sakura.jpg) | bin | 217407 -> 217407 bytes | |||
| -rw-r--r-- | site/media/content/photos/be-anti.jpg (renamed from media/content/photos/be-anti.jpg) | bin | 15009 -> 15009 bytes | |||
| -rw-r--r-- | site/media/content/photos/be-late-summer.jpg (renamed from media/content/photos/be-late-summer.jpg) | bin | 47561 -> 47561 bytes | |||
| -rw-r--r-- | site/media/content/photos/br-arch.jpg (renamed from media/content/photos/br-arch.jpg) | bin | 52084 -> 52084 bytes | |||
| -rw-r--r-- | site/media/content/photos/br-ferris.jpg (renamed from media/content/photos/br-ferris.jpg) | bin | 30970 -> 30970 bytes | |||
| -rw-r--r-- | site/media/content/photos/br-grilled-cheese.jpg (renamed from media/content/photos/br-grilled-cheese.jpg) | bin | 23213 -> 23213 bytes | |||
| -rw-r--r-- | site/media/content/photos/de-traindoor.jpg (renamed from media/content/photos/de-traindoor.jpg) | bin | 26531 -> 26531 bytes | |||
| -rw-r--r-- | site/media/content/photos/is-dew.jpg (renamed from media/content/photos/is-dew.jpg) | bin | 46112 -> 46112 bytes | |||
| -rw-r--r-- | site/media/content/photos/is-figures.jpg (renamed from media/content/photos/is-figures.jpg) | bin | 19715 -> 19715 bytes | |||
| -rw-r--r-- | site/media/content/photos/jp-gradient.jpg (renamed from media/content/photos/jp-gradient.jpg) | bin | 35478 -> 35478 bytes | |||
| -rw-r--r-- | site/media/content/photos/jp-mirror-1.jpg (renamed from media/content/photos/jp-mirror-1.jpg) | bin | 53220 -> 53220 bytes | |||
| -rw-r--r-- | site/media/content/photos/jp-sakura.jpg (renamed from media/content/photos/jp-sakura.jpg) | bin | 70784 -> 70784 bytes | |||
| -rw-r--r-- | site/media/content/photos/kr-birches.jpg (renamed from media/content/photos/kr-birches.jpg) | bin | 72561 -> 72561 bytes | |||
| -rw-r--r-- | site/media/content/photos/kr-fog.jpg (renamed from media/content/photos/kr-fog.jpg) | bin | 29307 -> 29307 bytes | |||
| -rw-r--r-- | site/media/content/photos/kr-lamps.jpg (renamed from media/content/photos/kr-lamps.jpg) | bin | 41668 -> 41668 bytes | |||
| -rw-r--r-- | site/media/content/photos/kr-moon.jpg (renamed from media/content/photos/kr-moon.jpg) | bin | 10485 -> 10485 bytes | |||
| -rw-r--r-- | site/media/content/photos/tr-boat.jpg (renamed from media/content/photos/tr-boat.jpg) | bin | 29165 -> 29165 bytes | |||
| -rw-r--r-- | site/media/content/photos/tr-hedge.jpg (renamed from media/content/photos/tr-hedge.jpg) | bin | 55574 -> 55574 bytes | |||
| -rw-r--r-- | site/media/content/plan9-cursors/xcursor-plan9-preview.png (renamed from media/content/plan9-cursors/xcursor-plan9-preview.png) | bin | 1329 -> 1329 bytes | |||
| -rw-r--r-- | site/media/content/read/alharthi_celestial.jpg (renamed from media/content/read/alharthi_celestial.jpg) | bin | 4950 -> 4950 bytes | |||
| -rw-r--r-- | site/media/content/read/atwood_testaments.jpg (renamed from media/content/read/atwood_testaments.jpg) | bin | 5363 -> 5363 bytes | |||
| -rw-r--r-- | site/media/content/read/bradbury_martian.jpg (renamed from media/content/read/bradbury_martian.jpg) | bin | 5094 -> 5094 bytes | |||
| -rw-r--r-- | site/media/content/read/broad_japan.jpg (renamed from media/content/read/broad_japan.jpg) | bin | 6290 -> 6290 bytes | |||
| -rw-r--r-- | site/media/content/read/cronin_passage.jpg (renamed from media/content/read/cronin_passage.jpg) | bin | 6499 -> 6499 bytes | |||
| -rw-r--r-- | site/media/content/read/elgin_tongue.jpg (renamed from media/content/read/elgin_tongue.jpg) | bin | 4701 -> 4701 bytes | |||
| -rw-r--r-- | site/media/content/read/gibson_neuromancer.jpg (renamed from media/content/read/gibson_neuromancer.jpg) | bin | 6992 -> 6992 bytes | |||
| -rw-r--r-- | site/media/content/read/goenawan_miwako.jpg (renamed from media/content/read/goenawan_miwako.jpg) | bin | 6779 -> 6779 bytes | |||
| -rw-r--r-- | site/media/content/read/gould_jumper.jpg (renamed from media/content/read/gould_jumper.jpg) | bin | 5677 -> 5677 bytes | |||
| -rw-r--r-- | site/media/content/read/grrm_dunkegg.jpg (renamed from media/content/read/grrm_dunkegg.jpg) | bin | 7066 -> 7066 bytes | |||
| -rw-r--r-- | site/media/content/read/grrm_fireblood.jpg (renamed from media/content/read/grrm_fireblood.jpg) | bin | 6780 -> 6780 bytes | |||
| -rw-r--r-- | site/media/content/read/hunt_thomas_pragprog.jpg (renamed from media/content/read/hunt_thomas_pragprog.jpg) | bin | 3966 -> 3966 bytes | |||
| -rw-r--r-- | site/media/content/read/kaestner_emil.jpg (renamed from media/content/read/kaestner_emil.jpg) | bin | 6958 -> 6958 bytes | |||
| -rw-r--r-- | site/media/content/read/kawabata_snow.jpg (renamed from media/content/read/kawabata_snow.jpg) | bin | 3226 -> 3226 bytes | |||
| -rw-r--r-- | site/media/content/read/kawakami_night.jpg (renamed from media/content/read/kawakami_night.jpg) | bin | 7521 -> 7521 bytes | |||
| -rw-r--r-- | site/media/content/read/kowalczuk_freiheit.jpg (renamed from media/content/read/kowalczuk_freiheit.jpg) | bin | 4985 -> 4985 bytes | |||
| -rw-r--r-- | site/media/content/read/kuang_babel.jpg (renamed from media/content/read/kuang_babel.jpg) | bin | 6084 -> 6084 bytes | |||
| -rw-r--r-- | site/media/content/read/kutscher_stumme_tod.jpg (renamed from media/content/read/kutscher_stumme_tod.jpg) | bin | 5693 -> 5693 bytes | |||
| -rw-r--r-- | site/media/content/read/lovecraft_madness.jpg (renamed from media/content/read/lovecraft_madness.jpg) | bin | 4199 -> 4199 bytes | |||
| -rw-r--r-- | site/media/content/read/mann_venedig.jpg (renamed from media/content/read/mann_venedig.jpg) | bin | 3932 -> 3932 bytes | |||
| -rw-r--r-- | site/media/content/read/miller_circe.jpg (renamed from media/content/read/miller_circe.jpg) | bin | 9132 -> 9132 bytes | |||
| -rw-r--r-- | site/media/content/read/murakami_miso.jpg (renamed from media/content/read/murakami_miso.jpg) | bin | 6467 -> 6467 bytes | |||
| -rw-r--r-- | site/media/content/read/murata_convenience.jpg (renamed from media/content/read/murata_convenience.jpg) | bin | 4731 -> 4731 bytes | |||
| -rw-r--r-- | site/media/content/read/neuvel_only_human.jpg (renamed from media/content/read/neuvel_only_human.jpg) | bin | 4292 -> 4292 bytes | |||
| -rw-r--r-- | site/media/content/read/rek_devine_bears.jpg (renamed from media/content/read/rek_devine_bears.jpg) | bin | 2610 -> 2610 bytes | |||
| -rw-r--r-- | site/media/content/read/rek_devine_busy.jpg (renamed from media/content/read/rek_devine_busy.jpg) | bin | 2739 -> 2739 bytes | |||
| -rw-r--r-- | site/media/content/read/shea_illuminatus.jpg (renamed from media/content/read/shea_illuminatus.jpg) | bin | 6727 -> 6727 bytes | |||
| -rw-r--r-- | site/media/content/read/smith_shore.jpg (renamed from media/content/read/smith_shore.jpg) | bin | 5813 -> 5813 bytes | |||
| -rw-r--r-- | site/media/content/read/stephenson_crash.jpg (renamed from media/content/read/stephenson_crash.jpg) | bin | 6248 -> 6248 bytes | |||
| -rw-r--r-- | site/media/content/read/vonnegut_champions.jpg (renamed from media/content/read/vonnegut_champions.jpg) | bin | 5522 -> 5522 bytes | |||
| -rw-r--r-- | site/media/content/sony-wf1000xm3-battery/01_pry_open.jpg (renamed from media/content/sony-wf1000xm3-battery/01_pry_open.jpg) | bin | 31359 -> 31359 bytes | |||
| -rw-r--r-- | site/media/content/sony-wf1000xm3-battery/02_lid_off.jpg (renamed from media/content/sony-wf1000xm3-battery/02_lid_off.jpg) | bin | 31003 -> 31003 bytes | |||
| -rw-r--r-- | site/media/content/sony-wf1000xm3-battery/03_screws_out.jpg (renamed from media/content/sony-wf1000xm3-battery/03_screws_out.jpg) | bin | 26690 -> 26690 bytes | |||
| -rw-r--r-- | site/media/content/sony-wf1000xm3-battery/04_lift_top.jpg (renamed from media/content/sony-wf1000xm3-battery/04_lift_top.jpg) | bin | 61433 -> 61433 bytes | |||
| -rw-r--r-- | site/media/content/sony-wf1000xm3-battery/05_battery_out.jpg (renamed from media/content/sony-wf1000xm3-battery/05_battery_out.jpg) | bin | 51758 -> 51758 bytes | |||
| -rw-r--r-- | site/media/content/sony-wf1000xm3-battery/06_battery_in.jpg (renamed from media/content/sony-wf1000xm3-battery/06_battery_in.jpg) | bin | 39397 -> 39397 bytes | |||
| -rw-r--r-- | site/media/content/sony-wf1000xm3-battery/battery_comparison.jpg (renamed from media/content/sony-wf1000xm3-battery/battery_comparison.jpg) | bin | 94750 -> 94750 bytes | |||
| -rw-r--r-- | site/media/content/sony-wf1000xm3-battery/headphones.jpg (renamed from media/content/sony-wf1000xm3-battery/headphones.jpg) | bin | 41946 -> 41946 bytes | |||
| -rw-r--r-- | site/media/content/unicode-range/after.jpg (renamed from media/content/unicode-range/after.jpg) | bin | 6478 -> 6478 bytes | |||
| -rw-r--r-- | site/media/content/unicode-range/before.jpg (renamed from media/content/unicode-range/before.jpg) | bin | 6534 -> 6534 bytes | |||
| -rw-r--r-- | site/media/interface/logo.svg (renamed from media/interface/logo.svg) | 0 | ||||
| -rw-r--r-- | site/media/services/icon.png (renamed from media/services/icon.png) | bin | 15616 -> 15616 bytes | |||
| -rw-r--r-- | site/media/services/thumbnail.jpg (renamed from media/services/thumbnail.jpg) | bin | 11198 -> 11198 bytes | |||
| -rw-r--r-- | site/niigata.html | 39 | ||||
| -rw-r--r-- | site/nikko.html | 41 | ||||
| -rw-r--r-- | site/notes.html | 44 | ||||
| -rw-r--r-- | site/photos.html | 32 | ||||
| -rw-r--r-- | site/plan9-cursors.html | 42 | ||||
| -rw-r--r-- | site/porta.html | 39 | ||||
| -rw-r--r-- | site/pyonji.html | 42 | ||||
| -rw-r--r-- | site/read.html | 211 | ||||
| -rw-r--r-- | site/read_2024.html | 170 | ||||
| -rw-r--r-- | site/read_2025.html | 191 | ||||
| -rw-r--r-- | site/read_2026.html | 127 | ||||
| -rw-r--r-- | site/robots.txt (renamed from robots.txt) | 0 | ||||
| -rw-r--r-- | site/shikoku.html | 39 | ||||
| -rw-r--r-- | site/sony-wf1000xm3-battery.html | 41 | ||||
| -rw-r--r-- | site/toyama.html | 39 | ||||
| -rw-r--r-- | site/unicode-range.html | 42 | ||||
| -rw-r--r-- | site/varlink.html | 40 | ||||
| -rw-r--r-- | site/yamanashi.html | 39 | ||||
| -rw-r--r-- | src/inc/2025.htm | 32 | ||||
| -rw-r--r-- | src/inc/2025.md | 28 | ||||
| -rw-r--r-- | src/inc/2026.htm | 7 | ||||
| -rw-r--r-- | src/inc/2026.md | 8 | ||||
| -rw-r--r-- | src/inc/about.htm | 26 | ||||
| -rw-r--r-- | src/inc/index.html | 58 | ||||
| -rw-r--r-- | src/inc/like.htm | 6 | ||||
| -rw-r--r-- | src/inc/meta.baseof.htm | 18 | ||||
| -rw-r--r-- | src/inc/meta.nav.htm | 2 | ||||
| -rw-r--r-- | src/inc/plan9-cursors.htm | 1 | ||||
| -rw-r--r-- | src/inc/plan9-cursors.md | 2 | ||||
| -rw-r--r-- | src/inc/pyonji.htm | 1 | ||||
| -rw-r--r-- | src/inc/pyonji.md | 2 | ||||
| -rw-r--r-- | src/inc/read.htm | 451 | ||||
| -rw-r--r-- | src/inc/read_2024.htm | 107 | ||||
| -rw-r--r-- | src/inc/read_2025.htm | 128 | ||||
| -rw-r--r-- | src/inc/read_2026.htm | 64 | ||||
| -rw-r--r-- | src/inc/unicode-range.htm | 1 | ||||
| -rw-r--r-- | src/inc/varlink.htm | 1 | ||||
| -rw-r--r-- | src/inc/varlink.md | 2 | ||||
| -rwxr-xr-x | vcs | 11 | ||||
| l--------- | ~thesis | 1 |
147 files changed, 13934 insertions, 1047 deletions
diff --git a/Caddyfile.valid_paths b/Caddyfile.valid_paths deleted file mode 100644 index 47d13ba..0000000 --- a/Caddyfile.valid_paths +++ /dev/null @@ -1,9 +0,0 @@ -path / -path /~* -path /humans.txt -path /index.html -path /robots.txt -path /links/* -path /media/* -path /site/* -path /map/* diff --git a/links b/links new file mode 120000 index 0000000..74f4e52 --- /dev/null +++ b/links @@ -0,0 +1 @@ +./site/links/ \ No newline at end of file diff --git a/links/~ssh b/links/~ssh deleted file mode 100644 index 9619d1e..0000000 --- a/links/~ssh +++ /dev/null @@ -1,16 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> -<meta charset="utf-8"> -<meta http-equiv="refresh" content="0; url=https://meta.sr.ht/~robertgzr.keys"> -<meta name="fediverse:creator" content="@robertgzr@toot.berlin"> -<link rel="stylesheet" type="text/css" href="links/main.css"> -</head> -<body> -<noscript>Continue to <a href="https://meta.sr.ht/~robertgzr.keys">https://meta.sr.ht/~robertgzr.keys</a>.</noscript> -<script> -'use strict' -window.location.replace("https://meta.sr.ht/~robertgzr.keys") -</script> -</body> -</html> diff --git a/makefile b/makefile index 092f90c..ef67e73 100644 --- a/makefile +++ b/makefile @@ -10,7 +10,7 @@ watch: $(rbc_BIN) $(rbc_BIN) gen --list $(src_DIR) $(site_DIR) | entr -cd -- $(MAKE) gen serve: $(rbc_BIN) - $(rbc_BIN) serve . + $(rbc_BIN) serve $(site_DIR) watch-and-serve: @ $(MAKE) -j2 watch serve diff --git a/media b/media new file mode 120000 index 0000000..5dcb8f9 --- /dev/null +++ b/media @@ -0,0 +1 @@ +./site/media/ \ No newline at end of file diff --git a/site/2025.html b/site/2025.html index 331845c..81ea009 100644 --- a/site/2025.html +++ b/site/2025.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — 2025</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -87,9 +87,7 @@ </li> </ol> </nav> -<pre> -2025 -</pre> +<h1 id="section">2025</h1> <h2 id="december">december</h2> <ul> <li>went to vabali</li> @@ -101,10 +99,10 @@ <ul> <li>coworked from <a href="https://secondhome.io/coworking-space-london/east-london/" -target="_blank">secondhome</a></li> +target="_blank">secondhome↗</a></li> <li>took the caledonian sleeper to london</li> <li>went to <a href="https://2025.stateofthemap.eu/" -target="_blank">sotm eu</a> in dundee, scotland</li> +target="_blank">sotm eu↗</a> in dundee, scotland</li> <li>visited edinburgh</li> <li>went to london via amsterdam and eurostar</li> <li>deployed geopulse</li> @@ -121,19 +119,20 @@ class="i size-m" alt="lake" /></p> <li>saw an m8 played live</li> <li>went to <a href="https://mastodon.social/@tbernard/115299658733621750" -target="_blank">boiling the ocean 7</a></li> +target="_blank">boiling the ocean 7↗</a></li> </ul> <h2 id="september">september</h2> <p><img src="/media/content/2025/sep-han.jpg" class="i" alt="hannover" /></p> <ul> <li>went to <a href="https://media.ccc.de/c/asg2025" -target="_blank">all-systems-go</a></li> +target="_blank">all-systems-go↗</a></li> <li>had surinamese food</li> <li>saw parcels live</li> <li>visited amsterdam</li> <li>took the sleeper train</li> -<li>got really into the passage for two weeks ↪ <a href="/site/read.html#sep25">read</a></li> +<li>got really into <a href="/read.html#sep25">the passage</a> for two +weeks</li> <li>had delicious coffee in linden</li> <li>played chunithm @ hi-score (again)</li> <li>went to hannover (again)</li> @@ -166,7 +165,8 @@ class="i size-m" alt="coffee" /></p> <h2 id="june">june</h2> <ul> <li>saw linkin park at olympiastadion</li> -<li>played chunithm @ hi-score</li> +<li>played chunithm @ <a href="https://hi-score.org/" +target="_blank">hi-score↗</a></li> <li>went to hannover</li> <li>visited gärten der welt</li> </ul> @@ -190,16 +190,16 @@ class="i size-m" alt="coffee" /></p> <p><img src="/media/content/2025/apr-train.jpg" class="i" alt="train" /></p> <ul> -<li>started <a href="/site/like.html">like</a></li> +<li>started <a href="/like.html">like</a></li> <li>visited the northern part of niedersachsen</li> <li>held our first “plancake”</li> <li>learned about unikernels 🐒</li> <li>had a hard time hiking in the snow</li> <li>visited <a href="https://en.wikipedia.org/wiki/Bu%C8%99teni" -target="_blank">bușteni</a>, romania</li> +target="_blank">bușteni↗</a>, romania</li> <li>built a hugo page</li> -<li>saw <a href="https://www.enginmuezik.com/" target="_blank">engin</a> -live</li> +<li>saw <a href="https://www.enginmuezik.com/" +target="_blank">engin↗</a> live</li> <li>started a new job</li> <li>bought a new bass</li> </ul> @@ -211,15 +211,15 @@ class="i size-m" alt="basilica-cistern-medusa" /></p> <li>watched season 2 of severance</li> <li>finished my japanese deck on anki</li> <li>went to <a href="https://en.wikipedia.org/wiki/Basilica_Cistern" -target="_blank">basilica cistern</a> in istanbul</li> +target="_blank">basilica cistern↗</a> in istanbul</li> <li>had kokoreç again</li> -<li>published <a href="/site/unicode-range.html">unicode-range</a></li> +<li>published <a href="/unicode-range.html">unicode-range</a></li> <li>made custom anki cards for turkish</li> <li>went to marji’s place in kadiköy</li> <li>had lebanese-turkish breakfast</li> <li>had seafood dinner in <a href="https://en.wikipedia.org/wiki/Tuzla,_Istanbul" -target="_blank">tuzla</a></li> +target="_blank">tuzla↗</a></li> <li>visited istanbul</li> <li>visited wrocław</li> </ul> @@ -240,44 +240,38 @@ target="_blank">tuzla</a></li> <p><img src="/media/content/2025/jan-sky.jpg" class="i" alt="january sky" /></p> <ul> -<li>published <a href="/site/plan9-cursors.html">plan9-cursors</a></li> +<li>published <a href="/plan9-cursors.html">plan9-cursors</a></li> <li>ate at kaijin ramen and got inspired to make mapo tofu</li> <li><a href="https://github.com/containers/podman/pull/25029" -target="_blank">implemented</a> gpu support for podman-kube</li> +target="_blank">implemented↗</a> gpu support for podman-kube</li> <li>reorganised anime folder on shimakaze</li> <li>watched one pace “whole cake island” arc</li> -<li>published <a href="/site/sony-wf1000xm3-battery.html">sony-wf1000xm3-battery</a></li> +<li>published <a href="/sony-wf1000xm3-battery.html">sony-wf1000xm3-battery</a></li> <li>played siedler von catan</li> -<li>published <a href="/site/pyonji.html">pyonji</a></li> +<li>published <a href="/pyonji.html">pyonji</a></li> <li>replaced my hugo page with this one</li> <li>watched season 1 of mr robot</li> <li>started a daily workout and anki (for japanese) routine</li> <li>made a collage of bits and pieces collected throughout december</li> <li><a href="https://lists.sr.ht/~rjarry/aerc-devel/patches/56975" -target="_blank">fixed</a> an aerc stylesheet bug</li> +target="_blank">fixed↗</a> an aerc stylesheet bug</li> <li>went ice skating</li> </ul> - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/2026.html">2026</a></li> -</ul> -</nav> -</section> + <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/2025.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/2026.html b/site/2026.html index 7139ed3..be28051 100644 --- a/site/2026.html +++ b/site/2026.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — 2026</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -78,9 +78,7 @@ </li> </ol> </nav> -<pre> -2026 -</pre> +<h1 id="section">2026</h1> <h2 id="september">september</h2> <ul> <li>did hot pilates</li> @@ -139,23 +137,22 @@ <li>visited mecklemburg-vorpommern with <a href="https://raus.life" target="_blank">raus.life</a></li> </ul> -<hr /> -<p>↪ <a href="/site/2025.html">2025</a></p> +<p><small><a href="/2025.html"><<< last year</a></small></p> <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/2026.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/404.html b/site/404.html index bb68bf7..a12505f 100644 --- a/site/404.html +++ b/site/404.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — 404</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -70,15 +70,15 @@ <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/404.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/Caddyfile b/site/Caddyfile index b2997b4..ed34a69 100644 --- a/Caddyfile +++ b/site/Caddyfile @@ -19,10 +19,7 @@ http:// { file_server } - @valid_paths { - import Caddyfile.valid_paths - } - handle @valid_paths { + handle "*" { root . try_files {path} {path}/index.html {path}.html =404 file_server diff --git a/site/about.html b/site/about.html index 5bacb55..770ff47 100644 --- a/site/about.html +++ b/site/about.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — about</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -43,35 +43,41 @@ </header> <main> -<img src="/media/content/about/me.jpg"> +<h1>Why make this?</h1> <p> - I am a software engineer based in Berlin. + This website is an attempt to capture some parts of my life into a form of + online public diary, all while using <a href="/site.html">minimalistic</a> + (and sometimes <a href="/map/index.html">not so + minimalistic</a>) technologies. </p> <p> - Come back later... maybe I have come up with something clever to put here - :) + Todays online spaces tend to obscure the raw simplistic nature of the web and + the consequence is, that websites are predominantly made by the already + tech-savy. Inspired by the indieweb community I am trying push back against + this trend. </p> -<details> - <p> - By the way... you can download a complete dump of this page: - <a href="https://git.sr.ht/~robertgzr/site/archive/master.tar.gz">↪ here</a> - </p> -</details> + +<h1>Who am I</h1> +<p> + My name is Robert. I do software for fun but also for a job. +</p> + +<img class="size-m" alt="me" src="/media/content/about/me.jpg"> <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/about.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/audio.html b/site/audio.html index a50c0d9..64c803c 100644 --- a/site/audio.html +++ b/site/audio.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — audio</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -73,24 +73,21 @@ - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/nikko.html">nikko</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/nikko.html">nikko</a> </nav> </section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/audio.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/bts-rm-pre-debut.html b/site/bts-rm-pre-debut.html index 5787c4b..21e842d 100644 --- a/site/bts-rm-pre-debut.html +++ b/site/bts-rm-pre-debut.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — bts-rm-pre-debut</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -364,15 +364,15 @@ <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/bts-rm-pre-debut.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/bts-suga-pre-debut.html b/site/bts-suga-pre-debut.html index c42d56f..67258ed 100644 --- a/site/bts-suga-pre-debut.html +++ b/site/bts-suga-pre-debut.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — bts-suga-pre-debut</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -451,15 +451,15 @@ <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/bts-suga-pre-debut.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/feed.txt b/site/feed.txt index 2c16196..4cc570a 100644 --- a/site/feed.txt +++ b/site/feed.txt @@ -1,3 +1,3 @@ -2025-05-14 | a post about porta | /site/porta.html -2024-01-01 | about me | /site/about.html +2025-05-14 | a post about porta | /porta.html +2024-01-01 | about me | /about.html diff --git a/site/gsix.html b/site/gsix.html index cad453c..a4bbda5 100644 --- a/site/gsix.html +++ b/site/gsix.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — gsix</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -52,15 +52,15 @@ <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/gsix.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/hokkaido.html b/site/hokkaido.html index 57d1e33..8965a19 100644 --- a/site/hokkaido.html +++ b/site/hokkaido.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — hokkaido</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -58,24 +58,21 @@ - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/japan.html">japan</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/japan.html">japan</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/hokkaido.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/humans.txt b/site/humans.txt index 4ef6ead..4ef6ead 100644 --- a/humans.txt +++ b/site/humans.txt diff --git a/site/ibaraki.html b/site/ibaraki.html index 039fe5e..7c04b97 100644 --- a/site/ibaraki.html +++ b/site/ibaraki.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — ibaraki</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -60,24 +60,21 @@ - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/japan.html">japan</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/japan.html">japan</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/ibaraki.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/index.html b/site/index.html index 8ad9049..9f26e95 100644 --- a/index.html +++ b/site/index.html @@ -7,7 +7,7 @@ <meta name="description" content="personal website of robertgzr"> <!-- Hints --> <link rel="preload" href="/media/interface/logo.svg" as="image"> - <link rel="prefetch" href="/site/about.html"> + <link rel="prefetch" href="/about.html"> <!-- Links --> <link rel="stylesheet" type="text/css" href="/links/main.css"> <link rel="stylesheet" type="text/css" href="/links/hero.css"> @@ -17,7 +17,7 @@ <title>gzr.im</title> </head> <body> - <a href="/site/about.html" tabindex="-1" aria-hidden="true" style="position:absolute;top:0;left:0;font-size:5rem;color:transparent;cursor:default;">found<br>me</a> + <a href="/about.html" tabindex="-1" aria-hidden="true" style="position:absolute;top:0;left:0;font-size:5rem;color:transparent;cursor:default;">found<br>me</a> <main class="hero"> <img src="/media/interface/logo.svg" alt="my avatar; a penrose-inspired impossible hexagon"> <nav> @@ -40,15 +40,15 @@ <section class="right"> <ul class="nobull"> <!--<li><a href="/site/feed.xml" target="_blank">rss</a></li>--> - <li><a href="/site/~ssh" target="_blank">ssh</a></li> - <!-- <li><a href="/site/~pgp" target="_blank">pgp</a></li> --> - <!--<li><a href="/site/~cv" target="_blank">cv</a></li>--> + <li><a href="/~ssh" target="_blank">ssh</a></li> + <!-- <li><a href="/~pgp" target="_blank">pgp</a></li> --> + <!--<li><a href="/~cv" target="_blank">cv</a></li>--> </ul> </section> <section class="right"> <ul class="nobull"> - <!--<li><a href="/site/about.html">about</a></li>--> - <!--<li><a href="/site/index.html">index</a></li>--> + <!--<li><a href="/about.html">about</a></li>--> + <!--<li><a href="/index.html">index</a></li>--> <!--<li><a href="/humans.txt">humans.txt</a></li>--> </ul> </section> @@ -56,3 +56,4 @@ </main> </body> </html> + diff --git a/site/japan.html b/site/japan.html index 4f7bf42..ae09e06 100644 --- a/site/japan.html +++ b/site/japan.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — japan</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -57,14 +57,14 @@ The linked pages document those trips: </p> <ul class="capital"> - <li><a href="/site/kamakura.html">kamakura</a></li> - <li><a href="/site/nikko.html">nikko</a></li> - <li><a href="/site/yamanashi.html">yamanashi</a></li> - <li><a href="/site/niigata.html">niigata</a></li> - <li><a href="/site/ibaraki.html">ibaraki</a></li> - <li><a href="/site/toyama.html">toyama</a></li> - <li><a href="/site/shikoku.html">shikoku</a></li> - <li><a href="/site/hokkaido.html">hokkaido</a></li> + <li><a href="/kamakura.html">kamakura</a></li> + <li><a href="/nikko.html">nikko</a></li> + <li><a href="/yamanashi.html">yamanashi</a></li> + <li><a href="/niigata.html">niigata</a></li> + <li><a href="/ibaraki.html">ibaraki</a></li> + <li><a href="/toyama.html">toyama</a></li> + <li><a href="/shikoku.html">shikoku</a></li> + <li><a href="/hokkaido.html">hokkaido</a></li> </ul> @@ -72,15 +72,15 @@ <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/japan.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/journal.html b/site/journal.html index fb4ce69..d51fa8d 100644 --- a/site/journal.html +++ b/site/journal.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — journal</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -64,15 +64,15 @@ <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/journal.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/kamakura.html b/site/kamakura.html index 8a4a03a..35be534 100644 --- a/site/kamakura.html +++ b/site/kamakura.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — kamakura</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -136,24 +136,21 @@ href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a></p></li> - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/japan.html">japan</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/japan.html">japan</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/kamakura.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/like.html b/site/like.html index b7783bc..e2cb2de 100644 --- a/site/like.html +++ b/site/like.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — like</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -46,9 +46,9 @@ <p> <img src="/media/content/like/sakura.jpg" class="cutout" style="object-position:0 33%;" alt="dithered sakura"> </p> -<p> - here’s some stuff i like: -</p> + +<h1>some stuff i like</h1> + <ul> <li><a href="https://tailscale.com/blog/plan9-port" class="uri" target="_blank">https://tailscale.com/blog/plan9-port</a> <a href="https://web.archive.org/web/20250403135024/https://tailscale.com/blog/plan9-port" target="_blank"><sup>[?]</sup></a></li> @@ -73,24 +73,21 @@ - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/2025.html">2025</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/2025.html">2025</a> </nav> </section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/like.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/links/hero.css b/site/links/hero.css index a28f835..a28f835 100644 --- a/links/hero.css +++ b/site/links/hero.css diff --git a/links/main.css b/site/links/main.css index 7467bf2..21fd371 100644 --- a/links/main.css +++ b/site/links/main.css @@ -6,7 +6,7 @@ --fg: var(--black); --bg: var(--white); - --body-spacing: 45px; + --body-spacing: 30px; --body-line-height: 1.3; --body-inline-padding: 15px; @@ -22,7 +22,6 @@ a { color: var(--fg); - } a:hover { @@ -57,8 +56,7 @@ header a { } header a img { - max-height: 55px; - vertical-align: bottom; + max-height: 4rem; } nav section { @@ -92,20 +90,26 @@ main blockquote { padding-left: var(--body-inline-padding); } -main>h1 { +main h1 { font-size: 1.5rem; + text-transform: uppercase; + font-weight: lighter; } -main>h2 { +main h2 { font-size: 1.3rem; + font-weight: lighter; } -main>h3 { +main h3 { font-size: 1.2rem; + font-weight: bold; } -main>h4 { +main h4 { font-size: 1.1rem; + text-decoration: 3px solid underline; + text-underline-offset: calc(var(--body-inline-padding) / 2); } main p { @@ -129,7 +133,8 @@ figcaption { } main hr { - border-color: color-mix(in srgb, var(--fg) 20%, var(--bg)); + border-style: solid; + border-color: color-mix(in srgb, var(--fg) 30%, var(--bg)); clear: both; } @@ -280,23 +285,28 @@ main .footnote-back { margin-left: 1ch; } +details summary { + cursor: pointer; +} + +details[open]>*:not(summary) { + margin: 1ex 0 0 0; +} + /* footer */ footer { font-size: 0.9rem; border-top: 1px solid color-mix(in srgb, var(--fg) 20%, var(--bg)); padding-top: var(--body-spacing); - line-height: var(--body-line-height); + line-height: 30px; clear: both; } -body>a[href="#top"]:last-child { - float: right; - margin-top: -2rem; -} - -details[open]>*:not(summary) { - margin: 1ex 0 0 0; +footer * { + height: 30px; + display: inline-block; + vertical-align: top; } /* modular */ @@ -418,6 +428,10 @@ ul.nobull li { max-width: 100%; } +.desaturate { + filter: saturate(40%); +} + /* theme */ @media (prefers-color-scheme: dark) { diff --git a/site/making-the-map.html b/site/making-the-map.html index 7d6b12d..c7e135d 100644 --- a/site/making-the-map.html +++ b/site/making-the-map.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — making-the-map</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -101,15 +101,15 @@ <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/making-the-map.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/map/assets/style.json b/site/map/assets/style.json new file mode 100644 index 0000000..73c48e2 --- /dev/null +++ b/site/map/assets/style.json @@ -0,0 +1,12085 @@ +{ + "version": 8, + "sources": { + "protomaps": { + "type": "vector", + "attribution": "<a href=\"https://github.com/protomaps/basemaps\">Protomaps</a> © <a href=\"https://openstreetmap.org\">OpenStreetMap</a>", + "url": "pmtiles://http://localhost:1414/site/map/assets/data.pmtiles" + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "#34373d" + } + }, + { + "id": "earth", + "type": "fill", + "filter": [ + "==", + "$type", + "Polygon" + ], + "source": "protomaps", + "source-layer": "earth", + "paint": { + "fill-color": "#1f1f1f" + } + }, + { + "id": "landcover", + "type": "fill", + "source": "protomaps", + "source-layer": "landcover", + "paint": { + "fill-color": [ + "match", + [ + "get", + "kind" + ], + "grassland", + "rgba(30, 41, 31, 1)", + "barren", + "rgba(38, 38, 36, 1)", + "urban_area", + "rgba(28, 28, 28, 1)", + "farmland", + "rgba(31, 36, 32, 1)", + "glacier", + "rgba(43, 43, 43, 1)", + "scrub", + "rgba(34, 36, 30, 1)", + "rgba(28, 41, 37, 1)" + ], + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 5, + 1, + 7, + 0 + ] + } + }, + { + "id": "landuse_park", + "type": "fill", + "source": "protomaps", + "source-layer": "landuse", + "filter": [ + "in", + "kind", + "national_park", + "park", + "cemetery", + "protected_area", + "nature_reserve", + "forest", + "golf_course", + "wood", + "nature_reserve", + "forest", + "scrub", + "grassland", + "grass", + "military", + "naval_base", + "airfield" + ], + "paint": { + "fill-opacity": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 6, + 0, + 11, + 1 + ], + "fill-color": [ + "case", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "national_park", + "park", + "cemetery", + "protected_area", + "nature_reserve", + "forest", + "golf_course" + ] + ] + ], + "#192a24", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "wood", + "nature_reserve", + "forest" + ] + ] + ], + "#202121", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "scrub", + "grassland", + "grass" + ] + ] + ], + "#222323", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "glacier" + ] + ] + ], + "#1c1c1c", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "sand" + ] + ] + ], + "#212123", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "military", + "naval_base", + "airfield" + ] + ] + ], + "#222323", + "#1f1f1f" + ] + } + }, + { + "id": "landuse_urban_green", + "type": "fill", + "source": "protomaps", + "source-layer": "landuse", + "filter": [ + "in", + "kind", + "allotments", + "village_green", + "playground" + ], + "paint": { + "fill-color": "#192a24", + "fill-opacity": 0.7 + } + }, + { + "id": "landuse_hospital", + "type": "fill", + "source": "protomaps", + "source-layer": "landuse", + "filter": [ + "==", + "kind", + "hospital" + ], + "paint": { + "fill-color": "#252424" + } + }, + { + "id": "landuse_industrial", + "type": "fill", + "source": "protomaps", + "source-layer": "landuse", + "filter": [ + "==", + "kind", + "industrial" + ], + "paint": { + "fill-color": "#222222" + } + }, + { + "id": "landuse_school", + "type": "fill", + "source": "protomaps", + "source-layer": "landuse", + "filter": [ + "in", + "kind", + "school", + "university", + "college" + ], + "paint": { + "fill-color": "#262323" + } + }, + { + "id": "landuse_beach", + "type": "fill", + "source": "protomaps", + "source-layer": "landuse", + "filter": [ + "in", + "kind", + "beach" + ], + "paint": { + "fill-color": "#28282a" + } + }, + { + "id": "landuse_zoo", + "type": "fill", + "source": "protomaps", + "source-layer": "landuse", + "filter": [ + "in", + "kind", + "zoo" + ], + "paint": { + "fill-color": "#222323" + } + }, + { + "id": "landuse_aerodrome", + "type": "fill", + "source": "protomaps", + "source-layer": "landuse", + "filter": [ + "in", + "kind", + "aerodrome" + ], + "paint": { + "fill-color": "#1e1e1e" + } + }, + { + "id": "roads_runway", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "==", + "kind_detail", + "runway" + ], + "paint": { + "line-color": "#333333", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 10, + 0, + 12, + 4, + 18, + 30 + ] + } + }, + { + "id": "roads_taxiway", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 13, + "filter": [ + "==", + "kind_detail", + "taxiway" + ], + "paint": { + "line-color": "#333333", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 13.5, + 1, + 15, + 6 + ] + } + }, + { + "id": "landuse_runway", + "type": "fill", + "source": "protomaps", + "source-layer": "landuse", + "filter": [ + "any", + [ + "in", + "kind", + "runway", + "taxiway" + ] + ], + "paint": { + "fill-color": "#333333" + } + }, + { + "id": "water", + "type": "fill", + "filter": [ + "==", + "$type", + "Polygon" + ], + "source": "protomaps", + "source-layer": "water", + "paint": { + "fill-color": "#31353f" + } + }, + { + "id": "water_stream", + "type": "line", + "source": "protomaps", + "source-layer": "water", + "minzoom": 14, + "filter": [ + "in", + "kind", + "stream" + ], + "paint": { + "line-color": "#31353f", + "line-width": 0.5 + } + }, + { + "id": "water_river", + "type": "line", + "source": "protomaps", + "source-layer": "water", + "minzoom": 9, + "filter": [ + "in", + "kind", + "river" + ], + "paint": { + "line-color": "#31353f", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 9, + 0, + 9.5, + 1, + 18, + 12 + ] + } + }, + { + "id": "landuse_pedestrian", + "type": "fill", + "source": "protomaps", + "source-layer": "landuse", + "filter": [ + "in", + "kind", + "pedestrian", + "dam" + ], + "paint": { + "fill-color": "#1e1e1e" + } + }, + { + "id": "landuse_pier", + "type": "fill", + "source": "protomaps", + "source-layer": "landuse", + "filter": [ + "==", + "kind", + "pier" + ], + "paint": { + "fill-color": "#333333" + } + }, + { + "id": "roads_tunnels_other_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "has", + "is_tunnel" + ], + [ + "in", + "kind", + "other", + "path" + ] + ], + "paint": { + "line-color": "#141414", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 14, + 0, + 20, + 7 + ] + } + }, + { + "id": "roads_tunnels_minor_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "has", + "is_tunnel" + ], + [ + "==", + "kind", + "minor_road" + ] + ], + "paint": { + "line-color": "#141414", + "line-dasharray": [ + 3, + 2 + ], + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 11, + 0, + 12.5, + 0.5, + 15, + 2, + 18, + 11 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 12, + 0, + 12.5, + 1 + ] + } + }, + { + "id": "roads_tunnels_link_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "has", + "is_tunnel" + ], + [ + "has", + "is_link" + ] + ], + "paint": { + "line-color": "#141414", + "line-dasharray": [ + 3, + 2 + ], + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 13.5, + 1, + 18, + 11 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 12, + 0, + 12.5, + 1 + ] + } + }, + { + "id": "roads_tunnels_major_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "major_road" + ] + ], + "paint": { + "line-color": "#141414", + "line-dasharray": [ + 3, + 2 + ], + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 7, + 0, + 7.5, + 0.5, + 18, + 13 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 9, + 0, + 9.5, + 1 + ] + } + }, + { + "id": "roads_tunnels_highway_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "highway" + ], + [ + "!has", + "is_link" + ] + ], + "paint": { + "line-color": "#141414", + "line-dasharray": [ + 6, + 0.5 + ], + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 3, + 0, + 3.5, + 0.5, + 18, + 15 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 7, + 0, + 7.5, + 1, + 20, + 15 + ] + } + }, + { + "id": "roads_tunnels_other", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "has", + "is_tunnel" + ], + [ + "in", + "kind", + "other", + "path" + ] + ], + "paint": { + "line-color": "#292929", + "line-dasharray": [ + 4.5, + 0.5 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 14, + 0, + 20, + 7 + ] + } + }, + { + "id": "roads_tunnels_minor", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "has", + "is_tunnel" + ], + [ + "==", + "kind", + "minor_road" + ] + ], + "paint": { + "line-color": "#292929", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 11, + 0, + 12.5, + 0.5, + 15, + 2, + 18, + 11 + ] + } + }, + { + "id": "roads_tunnels_link", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "has", + "is_tunnel" + ], + [ + "has", + "is_link" + ] + ], + "paint": { + "line-color": "#292929", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 13.5, + 1, + 18, + 11 + ] + } + }, + { + "id": "roads_tunnels_major", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "has", + "is_tunnel" + ], + [ + "==", + "kind", + "major_road" + ] + ], + "paint": { + "line-color": "#292929", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 6, + 0, + 12, + 1.6, + 15, + 3, + 18, + 13 + ] + } + }, + { + "id": "roads_tunnels_highway", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "has", + "is_tunnel" + ], + [ + "==", + [ + "get", + "kind" + ], + "highway" + ], + [ + "!", + [ + "has", + "is_link" + ] + ] + ], + "paint": { + "line-color": "#292929", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 3, + 0, + 6, + 1.1, + 12, + 1.6, + 15, + 5, + 18, + 15 + ] + } + }, + { + "id": "buildings", + "type": "fill", + "source": "protomaps", + "source-layer": "buildings", + "filter": [ + "in", + "kind", + "building", + "building_part" + ], + "paint": { + "fill-color": "#111111", + "fill-opacity": 0.5 + } + }, + { + "id": "roads_pier", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "==", + "kind_detail", + "pier" + ], + "paint": { + "line-color": "#333333", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 12, + 0, + 12.5, + 0.5, + 20, + 16 + ] + } + }, + { + "id": "roads_minor_service_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 13, + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "minor_road" + ], + [ + "==", + "kind_detail", + "service" + ] + ], + "paint": { + "line-color": "#1f1f1f", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 18, + 8 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 13.5, + 0.8 + ] + } + }, + { + "id": "roads_minor_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "minor_road" + ], + [ + "!=", + "kind_detail", + "service" + ] + ], + "paint": { + "line-color": "#1f1f1f", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 11, + 0, + 12.5, + 0.5, + 15, + 2, + 18, + 11 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 12, + 0, + 12.5, + 1 + ] + } + }, + { + "id": "roads_link_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 13, + "filter": [ + "has", + "is_link" + ], + "paint": { + "line-color": "#1f1f1f", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 13.5, + 1, + 18, + 11 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 13.5, + 1.5 + ] + } + }, + { + "id": "roads_major_casing_late", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 12, + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "major_road" + ] + ], + "paint": { + "line-color": "#1f1f1f", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 6, + 0, + 12, + 1.6, + 15, + 3, + 18, + 13 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 9, + 0, + 9.5, + 1 + ] + } + }, + { + "id": "roads_highway_casing_late", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 12, + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "highway" + ], + [ + "!has", + "is_link" + ] + ], + "paint": { + "line-color": "#1f1f1f", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 3, + 0, + 3.5, + 0.5, + 18, + 15 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 7, + 0, + 7.5, + 1, + 20, + 15 + ] + } + }, + { + "id": "roads_other", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "in", + "kind", + "other", + "path" + ], + [ + "!=", + "kind_detail", + "pier" + ] + ], + "paint": { + "line-color": "#333333", + "line-dasharray": [ + 3, + 1 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 14, + 0, + 20, + 7 + ] + } + }, + { + "id": "roads_link", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "has", + "is_link" + ], + "paint": { + "line-color": "#3d3d3d", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 13.5, + 1, + 18, + 11 + ] + } + }, + { + "id": "roads_minor_service", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "minor_road" + ], + [ + "==", + "kind_detail", + "service" + ] + ], + "paint": { + "line-color": "#333333", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 18, + 8 + ] + } + }, + { + "id": "roads_minor", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "minor_road" + ], + [ + "!=", + "kind_detail", + "service" + ] + ], + "paint": { + "line-color": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 11, + "#3d3d3d", + 16, + "#333333" + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 11, + 0, + 12.5, + 0.5, + 15, + 2, + 18, + 11 + ] + } + }, + { + "id": "roads_major_casing_early", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "maxzoom": 12, + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "major_road" + ] + ], + "paint": { + "line-color": "#1f1f1f", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 7, + 0, + 7.5, + 0.5, + 18, + 13 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 9, + 0, + 9.5, + 1 + ] + } + }, + { + "id": "roads_major", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "major_road" + ] + ], + "paint": { + "line-color": "#3d3d3d", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 6, + 0, + 12, + 1.6, + 15, + 3, + 18, + 13 + ] + } + }, + { + "id": "roads_highway_casing_early", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "maxzoom": 12, + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "highway" + ], + [ + "!has", + "is_link" + ] + ], + "paint": { + "line-color": "#1f1f1f", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 3, + 0, + 3.5, + 0.5, + 18, + 15 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 7, + 0, + 7.5, + 1 + ] + } + }, + { + "id": "roads_highway", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "!has", + "is_tunnel" + ], + [ + "!has", + "is_bridge" + ], + [ + "==", + "kind", + "highway" + ], + [ + "!has", + "is_link" + ] + ], + "paint": { + "line-color": "#474747", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 3, + 0, + 6, + 1.1, + 12, + 1.6, + 15, + 5, + 18, + 15 + ] + } + }, + { + "id": "roads_rail", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "==", + "kind", + "rail" + ], + "paint": { + "line-dasharray": [ + 0.3, + 0.75 + ], + "line-opacity": 0.5, + "line-color": "#000000", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 3, + 0, + 6, + 0.15, + 18, + 9 + ] + } + }, + { + "id": "boundaries_country", + "type": "line", + "source": "protomaps", + "source-layer": "boundaries", + "filter": [ + "<=", + "kind_detail", + 2 + ], + "paint": { + "line-color": "#5b6374", + "line-width": 0.7, + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 2, + 0 + ] + ], + 4, + [ + "literal", + [ + 2, + 1 + ] + ] + ] + } + }, + { + "id": "boundaries", + "type": "line", + "source": "protomaps", + "source-layer": "boundaries", + "filter": [ + ">", + "kind_detail", + 2 + ], + "paint": { + "line-color": "#5b6374", + "line-width": 0.4, + "line-dasharray": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + 2, + 0 + ] + ], + 4, + [ + "literal", + [ + 2, + 1 + ] + ] + ] + } + }, + { + "id": "roads_bridges_other_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 12, + "filter": [ + "all", + [ + "has", + "is_bridge" + ], + [ + "in", + "kind", + "other", + "path" + ] + ], + "paint": { + "line-color": "#2b2b2b", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 14, + 0, + 20, + 7 + ] + } + }, + { + "id": "roads_bridges_link_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 12, + "filter": [ + "all", + [ + "has", + "is_bridge" + ], + [ + "has", + "is_link" + ] + ], + "paint": { + "line-color": "#1f1f1f", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 13.5, + 1, + 18, + 11 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 12, + 0, + 12.5, + 1.5 + ] + } + }, + { + "id": "roads_bridges_minor_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 12, + "filter": [ + "all", + [ + "has", + "is_bridge" + ], + [ + "==", + "kind", + "minor_road" + ] + ], + "paint": { + "line-color": "#1f1f1f", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 11, + 0, + 12.5, + 0.5, + 15, + 2, + 18, + 11 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 13.5, + 0.8 + ] + } + }, + { + "id": "roads_bridges_major_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 12, + "filter": [ + "all", + [ + "has", + "is_bridge" + ], + [ + "==", + "kind", + "major_road" + ] + ], + "paint": { + "line-color": "#1f1f1f", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 7, + 0, + 7.5, + 0.5, + 18, + 10 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 9, + 0, + 9.5, + 1.5 + ] + } + }, + { + "id": "roads_bridges_other", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 12, + "filter": [ + "all", + [ + "has", + "is_bridge" + ], + [ + "in", + "kind", + "other", + "path" + ] + ], + "paint": { + "line-color": "#333333", + "line-dasharray": [ + 2, + 1 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 14, + 0, + 20, + 7 + ] + } + }, + { + "id": "roads_bridges_minor", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 12, + "filter": [ + "all", + [ + "has", + "is_bridge" + ], + [ + "==", + "kind", + "minor_road" + ] + ], + "paint": { + "line-color": "#333333", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 11, + 0, + 12.5, + 0.5, + 15, + 2, + 18, + 11 + ] + } + }, + { + "id": "roads_bridges_link", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 12, + "filter": [ + "all", + [ + "has", + "is_bridge" + ], + [ + "has", + "is_link" + ] + ], + "paint": { + "line-color": "#333333", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 13, + 0, + 13.5, + 1, + 18, + 11 + ] + } + }, + { + "id": "roads_bridges_major", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 12, + "filter": [ + "all", + [ + "has", + "is_bridge" + ], + [ + "==", + "kind", + "major_road" + ] + ], + "paint": { + "line-color": "#3d3d3d", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 6, + 0, + 12, + 1.6, + 15, + 3, + 18, + 13 + ] + } + }, + { + "id": "roads_bridges_highway_casing", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 12, + "filter": [ + "all", + [ + "has", + "is_bridge" + ], + [ + "==", + "kind", + "highway" + ], + [ + "!has", + "is_link" + ] + ], + "paint": { + "line-color": "#1f1f1f", + "line-gap-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 3, + 0, + 3.5, + 0.5, + 18, + 15 + ], + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 7, + 0, + 7.5, + 1, + 20, + 15 + ] + } + }, + { + "id": "roads_bridges_highway", + "type": "line", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "has", + "is_bridge" + ], + [ + "==", + "kind", + "highway" + ], + [ + "!has", + "is_link" + ] + ], + "paint": { + "line-color": "#474747", + "line-width": [ + "interpolate", + [ + "exponential", + 1.6 + ], + [ + "zoom" + ], + 3, + 0, + 6, + 1.1, + 12, + 1.6, + 15, + 5, + 18, + 15 + ] + } + }, + { + "id": "address_label", + "type": "symbol", + "source": "protomaps", + "source-layer": "buildings", + "minzoom": 18, + "filter": [ + "==", + "kind", + "address" + ], + "layout": { + "symbol-placement": "point", + "text-font": [ + "Noto Sans Italic" + ], + "text-field": [ + "get", + "addr_housenumber" + ], + "text-size": 12 + }, + "paint": { + "text-color": "#525252", + "text-halo-color": "#1f1f1f", + "text-halo-width": 1 + } + }, + { + "id": "water_waterway_label", + "type": "symbol", + "source": "protomaps", + "source-layer": "water", + "minzoom": 13, + "filter": [ + "in", + "kind", + "river", + "stream" + ], + "layout": { + "symbol-placement": "line", + "text-font": [ + "Noto Sans Italic" + ], + "text-field": [ + "case", + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "has", + "script" + ], + [ + "case", + [ + "any", + [ + "is-supported-script", + [ + "get", + "name" + ] + ], + [ + "has", + "pgf:name" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "name:en" + ] + ], + {}, + "\n", + {}, + [ + "case", + [ + "all", + [ + "!", + [ + "has", + "name:en" + ] + ], + [ + "has", + "name:en" + ], + [ + "!", + [ + "has", + "script" + ] + ] + ], + "", + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "get", + "name:en" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {} + ] + ], + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "has", + "script2" + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ], + [ + "has", + "script3" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "!", + [ + "has", + "script" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "!", + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ] + ], + "text-size": 12, + "text-letter-spacing": 0.2 + }, + "paint": { + "text-color": "#717784", + "text-halo-color": "#31353f", + "text-halo-width": 1 + } + }, + { + "id": "roads_oneway", + "type": "symbol", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 16, + "filter": [ + "==", + [ + "get", + "oneway" + ], + "yes" + ], + "layout": { + "symbol-placement": "line", + "icon-image": "arrow", + "icon-rotate": 90, + "symbol-spacing": 100 + } + }, + { + "id": "roads_labels_minor", + "type": "symbol", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 15, + "filter": [ + "in", + "kind", + "minor_road", + "other", + "path" + ], + "layout": { + "symbol-sort-key": [ + "get", + "min_zoom" + ], + "symbol-placement": "line", + "text-font": [ + "Noto Sans Regular" + ], + "text-field": [ + "case", + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "has", + "script" + ], + [ + "case", + [ + "any", + [ + "is-supported-script", + [ + "get", + "name" + ] + ], + [ + "has", + "pgf:name" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "name:en" + ] + ], + {}, + "\n", + {}, + [ + "case", + [ + "all", + [ + "!", + [ + "has", + "name:en" + ] + ], + [ + "has", + "name:en" + ], + [ + "!", + [ + "has", + "script" + ] + ] + ], + "", + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "get", + "name:en" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {} + ] + ], + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "has", + "script2" + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ], + [ + "has", + "script3" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "!", + [ + "has", + "script" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "!", + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ] + ], + "text-size": 12 + }, + "paint": { + "text-color": "#525252", + "text-halo-color": "#1f1f1f", + "text-halo-width": 1 + } + }, + { + "id": "water_label_ocean", + "type": "symbol", + "source": "protomaps", + "source-layer": "water", + "filter": [ + "in", + "kind", + "sea", + "ocean", + "bay", + "strait", + "fjord" + ], + "layout": { + "text-font": [ + "Noto Sans Italic" + ], + "text-field": [ + "case", + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "has", + "script" + ], + [ + "case", + [ + "any", + [ + "is-supported-script", + [ + "get", + "name" + ] + ], + [ + "has", + "pgf:name" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "name:en" + ] + ], + {}, + "\n", + {}, + [ + "case", + [ + "all", + [ + "!", + [ + "has", + "name:en" + ] + ], + [ + "has", + "name:en" + ], + [ + "!", + [ + "has", + "script" + ] + ] + ], + "", + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "get", + "name:en" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {} + ] + ], + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "has", + "script2" + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ], + [ + "has", + "script3" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "!", + [ + "has", + "script" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "!", + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ] + ], + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 10, + 10, + 12 + ], + "text-letter-spacing": 0.1, + "text-max-width": 9, + "text-transform": "uppercase" + }, + "paint": { + "text-color": "#717784", + "text-halo-width": 1, + "text-halo-color": "#31353f" + } + }, + { + "id": "earth_label_islands", + "type": "symbol", + "source": "protomaps", + "source-layer": "earth", + "filter": [ + "in", + "kind", + "island" + ], + "layout": { + "text-font": [ + "Noto Sans Italic" + ], + "text-field": [ + "case", + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "has", + "script" + ], + [ + "case", + [ + "any", + [ + "is-supported-script", + [ + "get", + "name" + ] + ], + [ + "has", + "pgf:name" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "name:en" + ] + ], + {}, + "\n", + {}, + [ + "case", + [ + "all", + [ + "!", + [ + "has", + "name:en" + ] + ], + [ + "has", + "name:en" + ], + [ + "!", + [ + "has", + "script" + ] + ] + ], + "", + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "get", + "name:en" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {} + ] + ], + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "has", + "script2" + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ], + [ + "has", + "script3" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "!", + [ + "has", + "script" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "!", + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ] + ], + "text-size": 10, + "text-letter-spacing": 0.1, + "text-max-width": 8 + }, + "paint": { + "text-color": "#525252", + "text-halo-color": "#1f1f1f", + "text-halo-width": 1 + } + }, + { + "id": "water_label_lakes", + "type": "symbol", + "source": "protomaps", + "source-layer": "water", + "filter": [ + "in", + "kind", + "lake", + "water" + ], + "layout": { + "text-font": [ + "Noto Sans Italic" + ], + "text-field": [ + "case", + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "has", + "script" + ], + [ + "case", + [ + "any", + [ + "is-supported-script", + [ + "get", + "name" + ] + ], + [ + "has", + "pgf:name" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "name:en" + ] + ], + {}, + "\n", + {}, + [ + "case", + [ + "all", + [ + "!", + [ + "has", + "name:en" + ] + ], + [ + "has", + "name:en" + ], + [ + "!", + [ + "has", + "script" + ] + ] + ], + "", + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "get", + "name:en" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {} + ] + ], + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "has", + "script2" + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ], + [ + "has", + "script3" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "!", + [ + "has", + "script" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "!", + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ] + ], + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 10, + 6, + 12, + 10, + 12 + ], + "text-letter-spacing": 0.1, + "text-max-width": 9 + }, + "paint": { + "text-color": "#717784", + "text-halo-color": "#31353f", + "text-halo-width": 1 + } + }, + { + "id": "roads_shields", + "type": "symbol", + "source": "protomaps", + "source-layer": "roads", + "filter": [ + "all", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "highway", + "major_road" + ] + ] + ], + [ + "has", + "shield_text" + ], + [ + "<=", + [ + "length", + [ + "get", + "shield_text" + ] + ], + 5 + ] + ], + "layout": { + "icon-image": [ + "match", + [ + "get", + "network" + ], + "US:I", + [ + "concat", + "US:I-", + [ + "length", + [ + "get", + "shield_text" + ] + ], + "char" + ], + "NL:S-road", + [ + "concat", + "NL:S-road-", + [ + "length", + [ + "get", + "shield_text" + ] + ], + "char" + ], + [ + "concat", + "generic_shield-", + [ + "length", + [ + "get", + "shield_text" + ] + ], + "char" + ] + ], + "text-field": [ + "get", + "shield_text" + ], + "text-font": [ + "Noto Sans Medium" + ], + "text-size": 8, + "icon-size": 0.8, + "symbol-placement": "line", + "icon-rotation-alignment": "viewport", + "text-rotation-alignment": "viewport" + }, + "paint": { + "text-color": "#666666" + } + }, + { + "id": "roads_labels_major", + "type": "symbol", + "source": "protomaps", + "source-layer": "roads", + "minzoom": 11, + "filter": [ + "in", + "kind", + "highway", + "major_road" + ], + "layout": { + "symbol-sort-key": [ + "get", + "min_zoom" + ], + "symbol-placement": "line", + "text-font": [ + "Noto Sans Regular" + ], + "text-field": [ + "case", + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "has", + "script" + ], + [ + "case", + [ + "any", + [ + "is-supported-script", + [ + "get", + "name" + ] + ], + [ + "has", + "pgf:name" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "name:en" + ] + ], + {}, + "\n", + {}, + [ + "case", + [ + "all", + [ + "!", + [ + "has", + "name:en" + ] + ], + [ + "has", + "name:en" + ], + [ + "!", + [ + "has", + "script" + ] + ] + ], + "", + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "get", + "name:en" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {} + ] + ], + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "has", + "script2" + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ], + [ + "has", + "script3" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "!", + [ + "has", + "script" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "!", + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ] + ], + "text-size": 12 + }, + "paint": { + "text-color": "#666666", + "text-halo-color": "#1f1f1f", + "text-halo-width": 1 + } + }, + { + "id": "pois", + "type": "symbol", + "source": "protomaps", + "source-layer": "pois", + "filter": [ + "all", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "beach", + "forest", + "marina", + "park", + "peak", + "zoo", + "garden", + "bench", + "aerodrome", + "station", + "bus_stop", + "ferry_terminal", + "stadium", + "university", + "library", + "school", + "animal", + "toilets", + "drinking_water", + "post_office", + "building", + "townhall", + "restaurant", + "fast_food", + "cafe", + "bar", + "supermarket", + "convenience", + "books", + "beauty", + "electronics", + "clothes", + "attraction", + "museum", + "theatre", + "artwork" + ] + ] + ], + [ + ">=", + [ + "zoom" + ], + [ + "+", + [ + "get", + "min_zoom" + ], + 0 + ] + ] + ], + "layout": { + "icon-image": [ + "match", + [ + "get", + "kind" + ], + "station", + "train_station", + [ + "get", + "kind" + ] + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-justify": "auto", + "text-field": [ + "case", + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "has", + "script" + ], + [ + "case", + [ + "any", + [ + "is-supported-script", + [ + "get", + "name" + ] + ], + [ + "has", + "pgf:name" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "name:en" + ] + ], + {}, + "\n", + {}, + [ + "case", + [ + "all", + [ + "!", + [ + "has", + "name:en" + ] + ], + [ + "has", + "name:en" + ], + [ + "!", + [ + "has", + "script" + ] + ] + ], + "", + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "get", + "name:en" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {} + ] + ], + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "has", + "script2" + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ], + [ + "has", + "script3" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "!", + [ + "has", + "script" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "!", + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ] + ], + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 17, + 10, + 19, + 16 + ], + "text-max-width": 8, + "text-offset": [ + 1.1, + 0 + ], + "text-variable-anchor": [ + "left", + "right" + ] + }, + "paint": { + "text-color": [ + "case", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "beach", + "forest", + "marina", + "park", + "peak", + "zoo", + "garden", + "bench" + ] + ] + ], + "#30C573", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "aerodrome", + "station", + "bus_stop", + "ferry_terminal" + ] + ] + ], + "#2B5CEA", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "stadium", + "university", + "library", + "school", + "animal", + "toilets", + "drinking_water", + "post_office", + "building", + "townhall" + ] + ] + ], + "#93939F", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "supermarket", + "convenience", + "books", + "beauty", + "electronics", + "clothes" + ] + ] + ], + "#4299BB", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "restaurant", + "fast_food", + "cafe", + "bar" + ] + ] + ], + "#F19B6E", + [ + "in", + [ + "get", + "kind" + ], + [ + "literal", + [ + "attraction", + "museum", + "theatre", + "artwork" + ] + ] + ], + "#EF56BA", + "#1f1f1f" + ], + "text-halo-color": "#1f1f1f", + "text-halo-width": 1 + } + }, + { + "id": "places_subplace", + "type": "symbol", + "source": "protomaps", + "source-layer": "places", + "filter": [ + "in", + "kind", + "neighbourhood", + "macrohood" + ], + "layout": { + "symbol-sort-key": [ + "case", + [ + "has", + "sort_key" + ], + [ + "get", + "sort_key" + ], + [ + "get", + "min_zoom" + ] + ], + "text-field": [ + "case", + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "has", + "script" + ], + [ + "case", + [ + "any", + [ + "is-supported-script", + [ + "get", + "name" + ] + ], + [ + "has", + "pgf:name" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "name:en" + ] + ], + {}, + "\n", + {}, + [ + "case", + [ + "all", + [ + "!", + [ + "has", + "name:en" + ] + ], + [ + "has", + "name:en" + ], + [ + "!", + [ + "has", + "script" + ] + ] + ], + "", + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "get", + "name:en" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {} + ] + ], + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "has", + "script2" + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ], + [ + "has", + "script3" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "!", + [ + "has", + "script" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "!", + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ] + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-max-width": 7, + "text-letter-spacing": 0.1, + "text-padding": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 5, + 2, + 8, + 4, + 12, + 18, + 15, + 20 + ], + "text-size": [ + "interpolate", + [ + "exponential", + 1.2 + ], + [ + "zoom" + ], + 11, + 8, + 14, + 14, + 18, + 24 + ], + "text-transform": "uppercase" + }, + "paint": { + "text-color": "#525252", + "text-halo-color": "#1f1f1f", + "text-halo-width": 1 + } + }, + { + "id": "places_region", + "type": "symbol", + "source": "protomaps", + "source-layer": "places", + "filter": [ + "==", + "kind", + "region" + ], + "layout": { + "symbol-sort-key": [ + "get", + "sort_key" + ], + "text-field": [ + "step", + [ + "zoom" + ], + [ + "coalesce", + [ + "get", + "ref:en" + ], + [ + "get", + "ref" + ] + ], + 6, + [ + "case", + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "has", + "script" + ], + [ + "case", + [ + "any", + [ + "is-supported-script", + [ + "get", + "name" + ] + ], + [ + "has", + "pgf:name" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "name:en" + ] + ], + {}, + "\n", + {}, + [ + "case", + [ + "all", + [ + "!", + [ + "has", + "name:en" + ] + ], + [ + "has", + "name:en" + ], + [ + "!", + [ + "has", + "script" + ] + ] + ], + "", + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "get", + "name:en" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {} + ] + ], + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "has", + "script2" + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ], + [ + "has", + "script3" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "!", + [ + "has", + "script" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "!", + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ] + ] + ], + "text-font": [ + "Noto Sans Regular" + ], + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 3, + 11, + 7, + 16 + ], + "text-radial-offset": 0.2, + "text-anchor": "center", + "text-transform": "uppercase" + }, + "paint": { + "text-color": "#3d3d3d", + "text-halo-color": "#1f1f1f", + "text-halo-width": 1 + } + }, + { + "id": "places_locality", + "type": "symbol", + "source": "protomaps", + "source-layer": "places", + "filter": [ + "==", + "kind", + "locality" + ], + "layout": { + "icon-image": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "==", + [ + "get", + "capital" + ], + "yes" + ], + "capital", + "townspot" + ], + 8, + "" + ], + "icon-size": 0.7, + "text-field": [ + "case", + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "has", + "script" + ], + [ + "case", + [ + "any", + [ + "is-supported-script", + [ + "get", + "name" + ] + ], + [ + "has", + "pgf:name" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "name:en" + ] + ], + {}, + "\n", + {}, + [ + "case", + [ + "all", + [ + "!", + [ + "has", + "name:en" + ] + ], + [ + "has", + "name:en" + ], + [ + "!", + [ + "has", + "script" + ] + ] + ], + "", + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "get", + "name:en" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {} + ] + ], + [ + "all", + [ + "any", + [ + "has", + "name" + ], + [ + "has", + "pgf:name" + ] + ], + [ + "any", + [ + "has", + "name2" + ], + [ + "has", + "pgf:name2" + ] + ], + [ + "!", + [ + "any", + [ + "has", + "name3" + ], + [ + "has", + "pgf:name3" + ] + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "has", + "script2" + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ], + [ + "case", + [ + "all", + [ + "has", + "script" + ], + [ + "has", + "script2" + ], + [ + "has", + "script3" + ] + ], + [ + "format", + [ + "get", + "name:en" + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "case", + [ + "!", + [ + "has", + "script" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "!", + [ + "has", + "script2" + ] + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script3" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ], + [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "pgf:name3" + ], + [ + "get", + "name3" + ] + ], + {}, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name" + ], + [ + "get", + "name" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + }, + "\n", + {}, + [ + "coalesce", + [ + "get", + "pgf:name2" + ], + [ + "get", + "name2" + ] + ], + { + "text-font": [ + "case", + [ + "==", + [ + "get", + "script2" + ], + "Devanagari" + ], + [ + "literal", + [ + "Noto Sans Devanagari Regular v1" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ] + } + ] + ] + ] + ], + "text-font": [ + "case", + [ + "<=", + [ + "get", + "min_zoom" + ], + 5 + ], + [ + "literal", + [ + "Noto Sans Medium" + ] + ], + [ + "literal", + [ + "Noto Sans Regular" + ] + ] + ], + "symbol-sort-key": [ + "case", + [ + "has", + "sort_key" + ], + [ + "get", + "sort_key" + ], + [ + "get", + "min_zoom" + ] + ], + "text-padding": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 5, + 3, + 8, + 7, + 12, + 11 + ], + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 2, + [ + "case", + [ + "<", + [ + "get", + "population_rank" + ], + 13 + ], + 8, + [ + ">=", + [ + "get", + "population_rank" + ], + 13 + ], + 13, + 0 + ], + 4, + [ + "case", + [ + "<", + [ + "get", + "population_rank" + ], + 13 + ], + 10, + [ + ">=", + [ + "get", + "population_rank" + ], + 13 + ], + 15, + 0 + ], + 6, + [ + "case", + [ + "<", + [ + "get", + "population_rank" + ], + 12 + ], + 11, + [ + ">=", + [ + "get", + "population_rank" + ], + 12 + ], + 17, + 0 + ], + 8, + [ + "case", + [ + "<", + [ + "get", + "population_rank" + ], + 11 + ], + 11, + [ + ">=", + [ + "get", + "population_rank" + ], + 11 + ], + 18, + 0 + ], + 10, + [ + "case", + [ + "<", + [ + "get", + "population_rank" + ], + 9 + ], + 12, + [ + ">=", + [ + "get", + "population_rank" + ], + 9 + ], + 20, + 0 + ], + 15, + [ + "case", + [ + "<", + [ + "get", + "population_rank" + ], + 8 + ], + 12, + [ + ">=", + [ + "get", + "population_rank" + ], + 8 + ], + 22, + 0 + ] + ], + "icon-padding": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 0, + 0, + 8, + 4, + 10, + 8, + 12, + 6, + 22, + 2 + ], + "text-justify": "auto", + "text-variable-anchor": [ + "step", + [ + "zoom" + ], + [ + "literal", + [ + "bottom", + "left", + "right", + "top" + ] + ], + 8, + [ + "literal", + [ + "center" + ] + ] + ], + "text-radial-offset": 0.3 + }, + "paint": { + "text-color": "#7a7a7a", + "text-halo-color": "#212121", + "text-halo-width": 1 + } + }, + { + "id": "places_country", + "type": "symbol", + "source": "protomaps", + "source-layer": "places", + "filter": [ + "==", + "kind", + "country" + ], + "layout": { + "symbol-sort-key": [ + "case", + [ + "has", + "sort_key" + ], + [ + "get", + "sort_key" + ], + [ + "get", + "min_zoom" + ] + ], + "text-field": [ + "format", + [ + "coalesce", + [ + "get", + "name:en" + ], + [ + "get", + "name:en" + ] + ], + {} + ], + "text-font": [ + "Noto Sans Medium" + ], + "text-size": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 2, + [ + "case", + [ + "<", + [ + "get", + "population_rank" + ], + 10 + ], + 8, + [ + ">=", + [ + "get", + "population_rank" + ], + 10 + ], + 12, + 0 + ], + 6, + [ + "case", + [ + "<", + [ + "get", + "population_rank" + ], + 8 + ], + 10, + [ + ">=", + [ + "get", + "population_rank" + ], + 8 + ], + 18, + 0 + ], + 8, + [ + "case", + [ + "<", + [ + "get", + "population_rank" + ], + 7 + ], + 11, + [ + ">=", + [ + "get", + "population_rank" + ], + 7 + ], + 20, + 0 + ] + ], + "icon-padding": [ + "interpolate", + [ + "linear" + ], + [ + "zoom" + ], + 0, + 2, + 14, + 2, + 16, + 20, + 17, + 2, + 22, + 2 + ], + "text-transform": "uppercase" + }, + "paint": { + "text-color": "#5c5c5c", + "text-halo-color": "#1f1f1f", + "text-halo-width": 1 + } + } + ], + "sprite": "https://protomaps.github.io/basemaps-assets/sprites/v4/dark", + "glyphs": "https://protomaps.github.io/basemaps-assets/fonts/{fontstack}/{range}.pbf" +} diff --git a/map/controls.js b/site/map/controls.js index e407a0c..e407a0c 100644 --- a/map/controls.js +++ b/site/map/controls.js diff --git a/map/index.html b/site/map/index.html index a0ca740..a0ca740 100644 --- a/map/index.html +++ b/site/map/index.html diff --git a/map/main.js b/site/map/main.js index 5340ca1..5340ca1 100644 --- a/map/main.js +++ b/site/map/main.js diff --git a/map/style.css b/site/map/style.css index b9639bf..b9639bf 100644 --- a/map/style.css +++ b/site/map/style.css diff --git a/media/content/2025/apr-train.jpg b/site/media/content/2025/apr-train.jpg index 874cde3..874cde3 100644 --- a/media/content/2025/apr-train.jpg +++ b/site/media/content/2025/apr-train.jpg Binary files differdiff --git a/media/content/2025/jan-sky.jpg b/site/media/content/2025/jan-sky.jpg index 5e9c6ad..5e9c6ad 100644 --- a/media/content/2025/jan-sky.jpg +++ b/site/media/content/2025/jan-sky.jpg Binary files differdiff --git a/media/content/2025/jul-beer.jpg b/site/media/content/2025/jul-beer.jpg index 58af3c4..58af3c4 100644 --- a/media/content/2025/jul-beer.jpg +++ b/site/media/content/2025/jul-beer.jpg Binary files differdiff --git a/media/content/2025/jul-tueb.jpg b/site/media/content/2025/jul-tueb.jpg index 1d78367..1d78367 100644 --- a/media/content/2025/jul-tueb.jpg +++ b/site/media/content/2025/jul-tueb.jpg Binary files differdiff --git a/media/content/2025/mar-cistern.jpg b/site/media/content/2025/mar-cistern.jpg index 2f31829..2f31829 100644 --- a/media/content/2025/mar-cistern.jpg +++ b/site/media/content/2025/mar-cistern.jpg Binary files differdiff --git a/media/content/2025/mar-istanbul.jpg b/site/media/content/2025/mar-istanbul.jpg index ca145bc..ca145bc 100644 --- a/media/content/2025/mar-istanbul.jpg +++ b/site/media/content/2025/mar-istanbul.jpg Binary files differdiff --git a/media/content/2025/may-coffee.jpg b/site/media/content/2025/may-coffee.jpg index 962abb1..962abb1 100644 --- a/media/content/2025/may-coffee.jpg +++ b/site/media/content/2025/may-coffee.jpg Binary files differdiff --git a/media/content/2025/may-rays.jpg b/site/media/content/2025/may-rays.jpg index 99313c8..99313c8 100644 --- a/media/content/2025/may-rays.jpg +++ b/site/media/content/2025/may-rays.jpg Binary files differdiff --git a/media/content/2025/oct-baumk.jpg b/site/media/content/2025/oct-baumk.jpg index fefc9d5..fefc9d5 100644 --- a/media/content/2025/oct-baumk.jpg +++ b/site/media/content/2025/oct-baumk.jpg Binary files differdiff --git a/media/content/2025/oct-bbahv.jpg b/site/media/content/2025/oct-bbahv.jpg index 1d0ba0b..1d0ba0b 100644 --- a/media/content/2025/oct-bbahv.jpg +++ b/site/media/content/2025/oct-bbahv.jpg Binary files differdiff --git a/media/content/2025/sep-han.jpg b/site/media/content/2025/sep-han.jpg index 14db8e8..14db8e8 100644 --- a/media/content/2025/sep-han.jpg +++ b/site/media/content/2025/sep-han.jpg Binary files differdiff --git a/media/content/about/me.jpg b/site/media/content/about/me.jpg index a397e09..a397e09 100644 --- a/media/content/about/me.jpg +++ b/site/media/content/about/me.jpg Binary files differdiff --git a/site/media/content/about/me.jpg.bak b/site/media/content/about/me.jpg.bak new file mode 100644 index 0000000..559c2bf --- /dev/null +++ b/site/media/content/about/me.jpg.bak Binary files differdiff --git a/media/content/cv.pdf b/site/media/content/cv.pdf index 5b2c1cf..5b2c1cf 100644 --- a/media/content/cv.pdf +++ b/site/media/content/cv.pdf Binary files differdiff --git a/media/content/like/sakura.jpg b/site/media/content/like/sakura.jpg index f4f176d..f4f176d 100644 --- a/media/content/like/sakura.jpg +++ b/site/media/content/like/sakura.jpg Binary files differdiff --git a/media/content/photos/be-anti.jpg b/site/media/content/photos/be-anti.jpg index 0d59e8e..0d59e8e 100644 --- a/media/content/photos/be-anti.jpg +++ b/site/media/content/photos/be-anti.jpg Binary files differdiff --git a/media/content/photos/be-late-summer.jpg b/site/media/content/photos/be-late-summer.jpg index 065afca..065afca 100644 --- a/media/content/photos/be-late-summer.jpg +++ b/site/media/content/photos/be-late-summer.jpg Binary files differdiff --git a/media/content/photos/br-arch.jpg b/site/media/content/photos/br-arch.jpg index 2b4bdcf..2b4bdcf 100644 --- a/media/content/photos/br-arch.jpg +++ b/site/media/content/photos/br-arch.jpg Binary files differdiff --git a/media/content/photos/br-ferris.jpg b/site/media/content/photos/br-ferris.jpg index facf08c..facf08c 100644 --- a/media/content/photos/br-ferris.jpg +++ b/site/media/content/photos/br-ferris.jpg Binary files differdiff --git a/media/content/photos/br-grilled-cheese.jpg b/site/media/content/photos/br-grilled-cheese.jpg index ff312d2..ff312d2 100644 --- a/media/content/photos/br-grilled-cheese.jpg +++ b/site/media/content/photos/br-grilled-cheese.jpg Binary files differdiff --git a/media/content/photos/de-traindoor.jpg b/site/media/content/photos/de-traindoor.jpg index 22efda1..22efda1 100644 --- a/media/content/photos/de-traindoor.jpg +++ b/site/media/content/photos/de-traindoor.jpg Binary files differdiff --git a/media/content/photos/is-dew.jpg b/site/media/content/photos/is-dew.jpg index c826591..c826591 100644 --- a/media/content/photos/is-dew.jpg +++ b/site/media/content/photos/is-dew.jpg Binary files differdiff --git a/media/content/photos/is-figures.jpg b/site/media/content/photos/is-figures.jpg index f86bbb8..f86bbb8 100644 --- a/media/content/photos/is-figures.jpg +++ b/site/media/content/photos/is-figures.jpg Binary files differdiff --git a/media/content/photos/jp-gradient.jpg b/site/media/content/photos/jp-gradient.jpg index 3699c29..3699c29 100644 --- a/media/content/photos/jp-gradient.jpg +++ b/site/media/content/photos/jp-gradient.jpg Binary files differdiff --git a/media/content/photos/jp-mirror-1.jpg b/site/media/content/photos/jp-mirror-1.jpg index aa542fa..aa542fa 100644 --- a/media/content/photos/jp-mirror-1.jpg +++ b/site/media/content/photos/jp-mirror-1.jpg Binary files differdiff --git a/media/content/photos/jp-sakura.jpg b/site/media/content/photos/jp-sakura.jpg index 2566904..2566904 100644 --- a/media/content/photos/jp-sakura.jpg +++ b/site/media/content/photos/jp-sakura.jpg Binary files differdiff --git a/media/content/photos/kr-birches.jpg b/site/media/content/photos/kr-birches.jpg index 647c2f0..647c2f0 100644 --- a/media/content/photos/kr-birches.jpg +++ b/site/media/content/photos/kr-birches.jpg Binary files differdiff --git a/media/content/photos/kr-fog.jpg b/site/media/content/photos/kr-fog.jpg index ea02212..ea02212 100644 --- a/media/content/photos/kr-fog.jpg +++ b/site/media/content/photos/kr-fog.jpg Binary files differdiff --git a/media/content/photos/kr-lamps.jpg b/site/media/content/photos/kr-lamps.jpg index 6da8f71..6da8f71 100644 --- a/media/content/photos/kr-lamps.jpg +++ b/site/media/content/photos/kr-lamps.jpg Binary files differdiff --git a/media/content/photos/kr-moon.jpg b/site/media/content/photos/kr-moon.jpg index 44ee5fb..44ee5fb 100644 --- a/media/content/photos/kr-moon.jpg +++ b/site/media/content/photos/kr-moon.jpg Binary files differdiff --git a/media/content/photos/tr-boat.jpg b/site/media/content/photos/tr-boat.jpg index 30eb455..30eb455 100644 --- a/media/content/photos/tr-boat.jpg +++ b/site/media/content/photos/tr-boat.jpg Binary files differdiff --git a/media/content/photos/tr-hedge.jpg b/site/media/content/photos/tr-hedge.jpg index e2a79d7..e2a79d7 100644 --- a/media/content/photos/tr-hedge.jpg +++ b/site/media/content/photos/tr-hedge.jpg Binary files differdiff --git a/media/content/plan9-cursors/xcursor-plan9-preview.png b/site/media/content/plan9-cursors/xcursor-plan9-preview.png index 83b6f08..83b6f08 100644 --- a/media/content/plan9-cursors/xcursor-plan9-preview.png +++ b/site/media/content/plan9-cursors/xcursor-plan9-preview.png Binary files differdiff --git a/media/content/read/alharthi_celestial.jpg b/site/media/content/read/alharthi_celestial.jpg index 7637602..7637602 100644 --- a/media/content/read/alharthi_celestial.jpg +++ b/site/media/content/read/alharthi_celestial.jpg Binary files differdiff --git a/media/content/read/atwood_testaments.jpg b/site/media/content/read/atwood_testaments.jpg index 1cb41b4..1cb41b4 100644 --- a/media/content/read/atwood_testaments.jpg +++ b/site/media/content/read/atwood_testaments.jpg Binary files differdiff --git a/media/content/read/bradbury_martian.jpg b/site/media/content/read/bradbury_martian.jpg index 562c847..562c847 100644 --- a/media/content/read/bradbury_martian.jpg +++ b/site/media/content/read/bradbury_martian.jpg Binary files differdiff --git a/media/content/read/broad_japan.jpg b/site/media/content/read/broad_japan.jpg index c0d9dd0..c0d9dd0 100644 --- a/media/content/read/broad_japan.jpg +++ b/site/media/content/read/broad_japan.jpg Binary files differdiff --git a/media/content/read/cronin_passage.jpg b/site/media/content/read/cronin_passage.jpg index b530ff2..b530ff2 100644 --- a/media/content/read/cronin_passage.jpg +++ b/site/media/content/read/cronin_passage.jpg Binary files differdiff --git a/media/content/read/elgin_tongue.jpg b/site/media/content/read/elgin_tongue.jpg index 17fdb25..17fdb25 100644 --- a/media/content/read/elgin_tongue.jpg +++ b/site/media/content/read/elgin_tongue.jpg Binary files differdiff --git a/media/content/read/gibson_neuromancer.jpg b/site/media/content/read/gibson_neuromancer.jpg index 085cb49..085cb49 100644 --- a/media/content/read/gibson_neuromancer.jpg +++ b/site/media/content/read/gibson_neuromancer.jpg Binary files differdiff --git a/media/content/read/goenawan_miwako.jpg b/site/media/content/read/goenawan_miwako.jpg index 484be30..484be30 100644 --- a/media/content/read/goenawan_miwako.jpg +++ b/site/media/content/read/goenawan_miwako.jpg Binary files differdiff --git a/media/content/read/gould_jumper.jpg b/site/media/content/read/gould_jumper.jpg index 9d1d9ea..9d1d9ea 100644 --- a/media/content/read/gould_jumper.jpg +++ b/site/media/content/read/gould_jumper.jpg Binary files differdiff --git a/media/content/read/grrm_dunkegg.jpg b/site/media/content/read/grrm_dunkegg.jpg index 15ebeac..15ebeac 100644 --- a/media/content/read/grrm_dunkegg.jpg +++ b/site/media/content/read/grrm_dunkegg.jpg Binary files differdiff --git a/media/content/read/grrm_fireblood.jpg b/site/media/content/read/grrm_fireblood.jpg index d26dec4..d26dec4 100644 --- a/media/content/read/grrm_fireblood.jpg +++ b/site/media/content/read/grrm_fireblood.jpg Binary files differdiff --git a/media/content/read/hunt_thomas_pragprog.jpg b/site/media/content/read/hunt_thomas_pragprog.jpg index 6c8fac6..6c8fac6 100644 --- a/media/content/read/hunt_thomas_pragprog.jpg +++ b/site/media/content/read/hunt_thomas_pragprog.jpg Binary files differdiff --git a/media/content/read/kaestner_emil.jpg b/site/media/content/read/kaestner_emil.jpg index 40a4201..40a4201 100644 --- a/media/content/read/kaestner_emil.jpg +++ b/site/media/content/read/kaestner_emil.jpg Binary files differdiff --git a/media/content/read/kawabata_snow.jpg b/site/media/content/read/kawabata_snow.jpg index 028a1b7..028a1b7 100644 --- a/media/content/read/kawabata_snow.jpg +++ b/site/media/content/read/kawabata_snow.jpg Binary files differdiff --git a/media/content/read/kawakami_night.jpg b/site/media/content/read/kawakami_night.jpg index ee03fdf..ee03fdf 100644 --- a/media/content/read/kawakami_night.jpg +++ b/site/media/content/read/kawakami_night.jpg Binary files differdiff --git a/media/content/read/kowalczuk_freiheit.jpg b/site/media/content/read/kowalczuk_freiheit.jpg index 0f2bf57..0f2bf57 100644 --- a/media/content/read/kowalczuk_freiheit.jpg +++ b/site/media/content/read/kowalczuk_freiheit.jpg Binary files differdiff --git a/media/content/read/kuang_babel.jpg b/site/media/content/read/kuang_babel.jpg index 1f06141..1f06141 100644 --- a/media/content/read/kuang_babel.jpg +++ b/site/media/content/read/kuang_babel.jpg Binary files differdiff --git a/media/content/read/kutscher_stumme_tod.jpg b/site/media/content/read/kutscher_stumme_tod.jpg index af7cbe8..af7cbe8 100644 --- a/media/content/read/kutscher_stumme_tod.jpg +++ b/site/media/content/read/kutscher_stumme_tod.jpg Binary files differdiff --git a/media/content/read/lovecraft_madness.jpg b/site/media/content/read/lovecraft_madness.jpg index e9b8b72..e9b8b72 100644 --- a/media/content/read/lovecraft_madness.jpg +++ b/site/media/content/read/lovecraft_madness.jpg Binary files differdiff --git a/media/content/read/mann_venedig.jpg b/site/media/content/read/mann_venedig.jpg index d9e787b..d9e787b 100644 --- a/media/content/read/mann_venedig.jpg +++ b/site/media/content/read/mann_venedig.jpg Binary files differdiff --git a/media/content/read/miller_circe.jpg b/site/media/content/read/miller_circe.jpg index 3e87eb7..3e87eb7 100644 --- a/media/content/read/miller_circe.jpg +++ b/site/media/content/read/miller_circe.jpg Binary files differdiff --git a/media/content/read/murakami_miso.jpg b/site/media/content/read/murakami_miso.jpg index 68a67c0..68a67c0 100644 --- a/media/content/read/murakami_miso.jpg +++ b/site/media/content/read/murakami_miso.jpg Binary files differdiff --git a/media/content/read/murata_convenience.jpg b/site/media/content/read/murata_convenience.jpg index 59ca7b5..59ca7b5 100644 --- a/media/content/read/murata_convenience.jpg +++ b/site/media/content/read/murata_convenience.jpg Binary files differdiff --git a/media/content/read/neuvel_only_human.jpg b/site/media/content/read/neuvel_only_human.jpg index 98bfc8e..98bfc8e 100644 --- a/media/content/read/neuvel_only_human.jpg +++ b/site/media/content/read/neuvel_only_human.jpg Binary files differdiff --git a/media/content/read/rek_devine_bears.jpg b/site/media/content/read/rek_devine_bears.jpg index d2dd148..d2dd148 100644 --- a/media/content/read/rek_devine_bears.jpg +++ b/site/media/content/read/rek_devine_bears.jpg Binary files differdiff --git a/media/content/read/rek_devine_busy.jpg b/site/media/content/read/rek_devine_busy.jpg index f5f2b13..f5f2b13 100644 --- a/media/content/read/rek_devine_busy.jpg +++ b/site/media/content/read/rek_devine_busy.jpg Binary files differdiff --git a/media/content/read/shea_illuminatus.jpg b/site/media/content/read/shea_illuminatus.jpg index 56164d4..56164d4 100644 --- a/media/content/read/shea_illuminatus.jpg +++ b/site/media/content/read/shea_illuminatus.jpg Binary files differdiff --git a/media/content/read/smith_shore.jpg b/site/media/content/read/smith_shore.jpg index 6c7ae99..6c7ae99 100644 --- a/media/content/read/smith_shore.jpg +++ b/site/media/content/read/smith_shore.jpg Binary files differdiff --git a/media/content/read/stephenson_crash.jpg b/site/media/content/read/stephenson_crash.jpg index bbfecec..bbfecec 100644 --- a/media/content/read/stephenson_crash.jpg +++ b/site/media/content/read/stephenson_crash.jpg Binary files differdiff --git a/media/content/read/vonnegut_champions.jpg b/site/media/content/read/vonnegut_champions.jpg index 05c41ed..05c41ed 100644 --- a/media/content/read/vonnegut_champions.jpg +++ b/site/media/content/read/vonnegut_champions.jpg Binary files differdiff --git a/media/content/sony-wf1000xm3-battery/01_pry_open.jpg b/site/media/content/sony-wf1000xm3-battery/01_pry_open.jpg index 12ae41d..12ae41d 100644 --- a/media/content/sony-wf1000xm3-battery/01_pry_open.jpg +++ b/site/media/content/sony-wf1000xm3-battery/01_pry_open.jpg Binary files differdiff --git a/media/content/sony-wf1000xm3-battery/02_lid_off.jpg b/site/media/content/sony-wf1000xm3-battery/02_lid_off.jpg index 566a553..566a553 100644 --- a/media/content/sony-wf1000xm3-battery/02_lid_off.jpg +++ b/site/media/content/sony-wf1000xm3-battery/02_lid_off.jpg Binary files differdiff --git a/media/content/sony-wf1000xm3-battery/03_screws_out.jpg b/site/media/content/sony-wf1000xm3-battery/03_screws_out.jpg index caa06d6..caa06d6 100644 --- a/media/content/sony-wf1000xm3-battery/03_screws_out.jpg +++ b/site/media/content/sony-wf1000xm3-battery/03_screws_out.jpg Binary files differdiff --git a/media/content/sony-wf1000xm3-battery/04_lift_top.jpg b/site/media/content/sony-wf1000xm3-battery/04_lift_top.jpg index 4b7c97f..4b7c97f 100644 --- a/media/content/sony-wf1000xm3-battery/04_lift_top.jpg +++ b/site/media/content/sony-wf1000xm3-battery/04_lift_top.jpg Binary files differdiff --git a/media/content/sony-wf1000xm3-battery/05_battery_out.jpg b/site/media/content/sony-wf1000xm3-battery/05_battery_out.jpg index 0974adc..0974adc 100644 --- a/media/content/sony-wf1000xm3-battery/05_battery_out.jpg +++ b/site/media/content/sony-wf1000xm3-battery/05_battery_out.jpg Binary files differdiff --git a/media/content/sony-wf1000xm3-battery/06_battery_in.jpg b/site/media/content/sony-wf1000xm3-battery/06_battery_in.jpg index 780058b..780058b 100644 --- a/media/content/sony-wf1000xm3-battery/06_battery_in.jpg +++ b/site/media/content/sony-wf1000xm3-battery/06_battery_in.jpg Binary files differdiff --git a/media/content/sony-wf1000xm3-battery/battery_comparison.jpg b/site/media/content/sony-wf1000xm3-battery/battery_comparison.jpg index d29a85b..d29a85b 100644 --- a/media/content/sony-wf1000xm3-battery/battery_comparison.jpg +++ b/site/media/content/sony-wf1000xm3-battery/battery_comparison.jpg Binary files differdiff --git a/media/content/sony-wf1000xm3-battery/headphones.jpg b/site/media/content/sony-wf1000xm3-battery/headphones.jpg index 2c8c1af..2c8c1af 100644 --- a/media/content/sony-wf1000xm3-battery/headphones.jpg +++ b/site/media/content/sony-wf1000xm3-battery/headphones.jpg Binary files differdiff --git a/media/content/unicode-range/after.jpg b/site/media/content/unicode-range/after.jpg index 40da8b2..40da8b2 100644 --- a/media/content/unicode-range/after.jpg +++ b/site/media/content/unicode-range/after.jpg Binary files differdiff --git a/media/content/unicode-range/before.jpg b/site/media/content/unicode-range/before.jpg index bd8bab2..bd8bab2 100644 --- a/media/content/unicode-range/before.jpg +++ b/site/media/content/unicode-range/before.jpg Binary files differdiff --git a/media/interface/logo.svg b/site/media/interface/logo.svg index 341407d..341407d 100644 --- a/media/interface/logo.svg +++ b/site/media/interface/logo.svg diff --git a/media/services/icon.png b/site/media/services/icon.png index cff53b9..cff53b9 100644 --- a/media/services/icon.png +++ b/site/media/services/icon.png Binary files differdiff --git a/media/services/thumbnail.jpg b/site/media/services/thumbnail.jpg index 5ad3918..5ad3918 100644 --- a/media/services/thumbnail.jpg +++ b/site/media/services/thumbnail.jpg Binary files differdiff --git a/site/niigata.html b/site/niigata.html index c03b959..f7ca420 100644 --- a/site/niigata.html +++ b/site/niigata.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — niigata</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -64,24 +64,21 @@ - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/japan.html">japan</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/japan.html">japan</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/niigata.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/nikko.html b/site/nikko.html index b6ab576..afbe82f 100644 --- a/site/nikko.html +++ b/site/nikko.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — nikko</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -241,31 +241,28 @@ href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a></p></li> class="footnote-back" role="doc-backlink">↩︎</a></p></li> <li id="fn5"><p>prior to leaving for Japan, I started experimenting with binaural audio recording as a way to capture memories. I have a page -with some notes around the setup and some recordings here: <a href="/site/audio.html">audio</a><a +with some notes around the setup and some recordings here: <a href="/audio.html">audio</a><a href="#fnref5" class="footnote-back" role="doc-backlink">↩︎</a></p></li> </ol> </section> - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/japan.html">japan</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/japan.html">japan</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/nikko.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/notes.html b/site/notes.html index ade1871..498f34f 100644 --- a/site/notes.html +++ b/site/notes.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — notes</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -45,12 +45,12 @@ <!-- Generated file, you may edit and discard notes.md :) --> <ul> -<li><code>2025-11-12</code> — <a href="/site/varlink.html">varlink</a></li> -<li><code>2025-05-14</code> — <a href="/site/porta.html">porta</a></li> -<li><code>2025-03-07</code> — <a href="/site/unicode-range.html">unicode-range</a></li> -<li><code>2025-01-24</code> — <a href="/site/plan9-cursors.html">plan9-cursors</a></li> -<li><code>2025-01-10</code> — <a href="/site/sony-wf1000xm3-battery.html">sony-wf1000xm3-battery</a></li> -<li><code>2025-01-08</code> — <a href="/site/pyonji.html">pyonji</a></li> +<li><code>2025-11-12</code> — <a href="/varlink.html">varlink</a></li> +<li><code>2025-05-14</code> — <a href="/porta.html">porta</a></li> +<li><code>2025-03-07</code> — <a href="/unicode-range.html">unicode-range</a></li> +<li><code>2025-01-24</code> — <a href="/plan9-cursors.html">plan9-cursors</a></li> +<li><code>2025-01-10</code> — <a href="/sony-wf1000xm3-battery.html">sony-wf1000xm3-battery</a></li> +<li><code>2025-01-08</code> — <a href="/pyonji.html">pyonji</a></li> </ul> @@ -58,15 +58,15 @@ <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/notes.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/photos.html b/site/photos.html index 41e62a9..5978c05 100644 --- a/site/photos.html +++ b/site/photos.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — photos</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -87,15 +87,15 @@ <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/photos.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/plan9-cursors.html b/site/plan9-cursors.html index c2b292c..c2bef97 100644 --- a/site/plan9-cursors.html +++ b/site/plan9-cursors.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — plan9-cursors</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -47,6 +47,7 @@ <span class="date"> 2025-01-24 </span> +<h1 id="modern-plan9-cursors">Modern Plan9 Cursors</h1> <p>I found <a href="https://π.duncano.de" class="uri" target="_blank">https://π.duncano.de</a>, a xcursor-theme inspired and based on the <a href="https://plan9.io/plan9/" target="_blank">plan9</a> @@ -81,25 +82,22 @@ done</li> - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/2025.html">2025</a></li> -<li><a href="/site/notes.html">notes</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/2025.html">2025</a> +<a href="/notes.html">notes</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/plan9-cursors.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/porta.html b/site/porta.html index a0dcaf7..0791444 100644 --- a/site/porta.html +++ b/site/porta.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — porta</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -65,24 +65,21 @@ target="_blank">https://git.sr.ht/~robertgzr/portage/tree/master/sys-apps/porta/ - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/notes.html">notes</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/notes.html">notes</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/porta.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/pyonji.html b/site/pyonji.html index 1648386..c536641 100644 --- a/site/pyonji.html +++ b/site/pyonji.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — pyonji</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -47,6 +47,7 @@ <span class="date"> 2025-01-08 </span> +<h1 id="sending-patches-with-pyonji">Sending patches with Pyonji</h1> <p><a href="https://git.sr.ht/~emersion/pyonji" target="_blank">pyonji</a> is a useful tool to send patches to mailing lists, to contribute to projects hosted on <a @@ -79,25 +80,22 @@ target="_blank">https://git.sr.ht/~robertgzr/pyonji/log/devel</a></p> - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/2025.html">2025</a></li> -<li><a href="/site/notes.html">notes</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/2025.html">2025</a> +<a href="/notes.html">notes</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/pyonji.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/read.html b/site/read.html index 6f93e2a..c717afa 100644 --- a/site/read.html +++ b/site/read.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — read</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -43,12 +43,8 @@ </header> <main> -<style> - .covers img { - filter: saturate(40%); - } -</style> -<aside class="covers squish"> + +<aside class="desaturate squish"> <!-- <img src="/media/content/read/kowalczuk_freiheit.jpg" class="size-s"> --> <img src="/media/content/read/grrm_fireblood.jpg" alt="cover of grrm_fireblood" class="size-s"> <img src="/media/content/read/rek_devine_bears.jpg" alt="cover of 100r_bears" class="size-s"> @@ -61,8 +57,9 @@ <img src="/media/content/read/goenawan_miwako.jpg" alt="cover of goenawan_miwako" class="size-s"> <img src="/media/content/read/miller_circe.jpg" alt="cover of miller_circe" class="size-s"> </aside> + <details open> - <summary>2026</summary> + <summary>2026</summary> <section> <h2 id="now">now</h2> <ul> @@ -111,8 +108,12 @@ </ul> </section> </details> + + + <hr> -<aside class="covers squish"> + +<aside class="desaturate squish"> <img src="/media/content/read/murakami_miso.jpg" class="size-s"> <img src="/media/content/read/mann_venedig.jpg" class="size-s"> <img src="/media/content/read/smith_shore.jpg" class="size-s"> @@ -240,7 +241,12 @@ </ul> </section> </details> -<aside class="covers squish"> + + + +<hr> + +<aside class="desaturate squish"> <img src="/media/content/read/stephenson_crash.jpg" class="size-s"> <img src="/media/content/read/alharthi_celestial.jpg" class="size-s"> <img src="/media/content/read/kawabata_snow.jpg" class="size-s"> @@ -350,24 +356,169 @@ - <section id="backrefs"><p>incoming:</p> -<nav> +<hr> + +<p> + The following is my reading list predating this website (exported from + goodreads): +</p> + +2023: <ul> -<li><a href="/site/2025.html">2025</a></li> + <li>I Never Thought of It That Way, Monica Guzmán</li> + <li>Recursion, Blake Crouch</li> + <li>Kizumonogatari, NisiOisiN</li> + <li>Bakemonogatari (Part 3), NisiOisiN</li> + <li>The Sun Also Rises, Ernest Hemingway</li> + <li>Bakemonogatari (Part 2), NisiOisiN</li> + <li>Before the Coffee Gets Cold, Toshikazu + Kawaguchi</li> + <li>Waking Gods (Themis Files #2), Sylvain Neuvel</li> + <li>The Punch Escrow, Tal M. Klein</li> + <li>The Amityville Horror, Jay Anson</li> + <li>1984, George Orwell</li> + <li>Sleeping Giants (Themis Files #1), Sylvain Neuvel</li> + <li>Heart of Darkness, Joseph Conrad</li> + <li>The Road, Cormac McCarthy</li> + <li>Erinnerungen, Albert Speer</li> + <li>Bakemonogatari (Part 1), NisiOisiN</li> + <li>The Bilingual Brain, Albert Costa</li> + <li>Pachinko, Min Jin Lee</li> + <li>Almost Transparent Blue, Ryū Murakami</li> + <li>GRM: Brainfuck, Sibylle Berg</li> </ul> -</nav> -</section> + +2022: +<ul> + <li>The Alchemist, Paulo Coelho</li> + <li>Animal Farm, George Orwell.</li> + <li>Of Mice and Men, John Steinbeck</li> + <li>Pinball 1973, Haruki Murakami</li> + <li>Hear the Wind Sing, Haruki Murakami</li> + <li>The Handmaid’s Tale, Margaret Atwood</li> + <li>Asleep, Banana Yoshimoto</li> + <li>Fahrenheit 451, Ray Bradbury</li> + <li>The Shining, Stephen King</li> + <li>Never Let Me Go, Kazuo Ishiguro</li> + <li>Brave New World, Aldous Huxley</li> + <li>Children of Dune (Dune #3), Frank Herbert</li> +</ul> + +2021: +<ul> + <li>Dune Messiah (Dune #2), Frank Herbert</li> + <li>The Collectors, Philip Pullman</li> + <li>Serpentine, Philip Pullman</li> + <li>Hitching Rides with Buddha, Will Ferguson</li> + <li>Sandcastle, Pierre Oscar Lévy</li> + <li>Der nasse Fisch, Volker Kutscher</li> + <li>American Psycho, Bret Easton Ellis</li> + <li>The Sailor Who Fell from Grace with the Sea, Yukio Mishima</li> + <li>Siddhartha, Hermann Hesse</li> + <li>Wir Kinder vom Bahnhof Zoo, Kai Hermann & Horst Rieck</li> + <li>Kokoro, Natsume Sōseki</li> + <li>Just for Fun, Linus Torvalds</li> + <li>The Girl With the Dragon Tattoo, Stieg Larsson</li> + <li>Cat’s Cradle, Kurt Vonnegut</li> + <li>Spring Snow, Yukio Mishima</li> +</ul> + +2020: +<ul> + <li>Coin Locker Babies, Ryū Murakami</li> + <li>The Island of Sea Women, Lisa See</li> + <li>The Man in the High Castle, Philip K. Dick</li> + <li>Ready Player One, Ernest Cline</li> + <li>The Catcher in the Rye, J.D. Salinger</li> + <li>Slaughterhouse-Five, Kurt Vonnegut</li> + <li>Deception Point, Dan Brown</li> + <li>Müdigkeitsgesellschaft, Byung-Chul Han</li> + <li>S, Kōji Suzuki</li> + <li>Sandkings, GRRM</li> + <li>The Shortest History of Germany, James Hawes</li> +</ul> + +2019: +<ul> + <li>Ring, Kōji Suzuki</li> + <li>Nobody Is Ever Missing, Catherine Lacey</li> + <li>Murder on the Orient Express, Agatha Christie</li> + <li>Hard-Boiled Wonderland and the End of the World, Haruki Murakami</li> + <li>Am Südpol, Denkt Man, Ist Es Heiss, Elke Heidenreich & Quint Buchholz</li> + <li>Barn Burning, Haruki Murakami</li> + <li>Sputnik Sweetheart, Haruki Murakami</li> +</ul> + +2018: +<ul> + <li>To Kill a Mockingbird, Harper Lee</li> + <li>Nightflyers, GRRM</li> + <li>Meathouse Man, GRRM</li> + <li>Kafka on the Shore, Haruki Murakami</li> + <li>The Wind-Up Bird Chronicle, Haruki Murakami</li> + <li>The Book Thief, Markus Zusak</li> + <li>Norwegian Wood, Haruki Murakami</li> + <li>La Belle Sauvage, Philip Pullman</li> + <li>Lyra's Oxford, Philip Pullman</li> +</ul> + +earlier: +<ul> + <li>His Dark Materials, Philip Pullman</li> + <li>A Song of Ice and Fire, GRRM</li> + <li>The Lost World, Arthur Conan Doyle</li> + <li>Around the World in Eighty Days, Jules Verne</li> + <li>Das Blut des Adlers, Liselotte Welskopf-Henrich</li> + <li>Die Söhne der großen Bärin, Liselotte Welskopf-Henrich</li> + <li>LotR, J.R.R. Tolkien</li> + <li>Der Hobbit, J.R.R. Tolkien</li> + <li>Die Artus-Chroniken, Bernard Cornwell</li> + <li>Grail Quest, Bernard Cornwell</li> + <li>Die Welt ohne uns, Alan Weisman</li> + <li>Twilight, Stephenie Meyer</li> + <li>Kleider machen Leute, Gottfried Keller</li> + <li>Romeo und Julia auf dem Dorfe, Gottfried Keller</li> + <li>Die Kobolde, Karl-Heinz Witzko</li> + <li>Robinson Crusoe, Daniel Defoe</li> + <li>Die Päpstin, Donna Woolfolk Cross</li> + <li>Das verlorene Symbol, Dan Brown</li> + <li>Inferno, Dan Brown</li> + <li>Illuminati, Dan Brown</li> + <li>Sakrileg, Dan Brown</li> + <li>Der Prozess, Franz Kafka</li> + <li>Kabale und Liebe, Friedrich Schiller</li> + <li>Romeo und Julia, William Shakespeare</li> + <li>Der Schimmelreiter Theodor Storm</li> + <li>Als wir träumten, Clemens Meyer</li> + <li>Faust. Erster Teil, Johann Wolfgang von Goethe</li> + <li>Eragon, Christopher Paolini</li> + <li>Harry Potter, J.K. Rowling</li> + <li>Die Tribute von Panem, Suzanne Collins</li> + <li>Die Roten Hähne vom Stechlin, Hanns Krause</li> + <li>Theos Reise, Catherine Clément</li> + <li>Per Anhalter durch die Galaxis, Douglas Adams</li> + <li>Les Guerriers du silence, Pierre Bordage</li> +</ul> + +<details> + <summary>How to filter a goodreads export for processing</summary> + <pre>awk --csv -F, '($16 == "read" || $18 == "read"){print $14 "|", ($2 ", " $3)}' ~/downloads/goodreads_library_export.csv | sort -gr</pre> +</details> + + + + <section id="backrefs"><!-- no backrefs --></section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/read.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/read_2024.html b/site/read_2024.html new file mode 100644 index 0000000..5b7dd51 --- /dev/null +++ b/site/read_2024.html @@ -0,0 +1,170 @@ +<!-- Generated file, do not edit, you may edit and discard read_2024.htm :) --> +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="thumbnail" content="/media/services/thumbnail.jpg"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <link rel="preload" href="/media/interface/logo.svg" as="image"> + <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> + <link rel="stylesheet" type="text/css" href="/links/main.css"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> + <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> + <title>gzr.im — read 2024</title> + </head> + <body> + <header> + <a href="/"><img src="/media/interface/logo.svg" alt="gzr.im"></a> + <nav> + +<section> + <ul class="nobull capital"> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> + </ul> +</section> +<section> + <ul class="nobull capital"> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> + </ul> +</section> +<section> + <ul class="nobull capital"> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> + </ul> +</section> + + + + </nav> + </header> + <main> + +<aside class="desaturate squish"> + <img src="/media/content/read/stephenson_crash.jpg" class="size-s"> + <img src="/media/content/read/alharthi_celestial.jpg" class="size-s"> + <img src="/media/content/read/kawabata_snow.jpg" class="size-s"> + <img src="/media/content/read/rek_devine_busy.jpg" class="size-s"> + <img src="/media/content/read/shea_illuminatus.jpg" class="size-s"> + <img src="/media/content/read/kutscher_stumme_tod.jpg" class="size-s"> + <img src="/media/content/read/lovecraft_madness.jpg" class="size-s"> + <img src="/media/content/read/neuvel_only_human.jpg" class="size-s"> + <img src="/media/content/read/vonnegut_champions.jpg" class="size-s"> + <img src="/media/content/read/gibson_neuromancer.jpg" class="size-s"> + <img src="/media/content/read/murata_convenience.jpg" class="size-s"> +</aside> +<details> + <summary>2024</summary> + <section> + <h2 id="dec24">december</h2> + <ul> + <li>Snow Crash, Neal Stephenson + <blockquote> + had I not read Ready Player One and Neuromancer before, + this would surely have left a better impression. + the part about the sumarian virus is creative but feels + forced at the end when it is used to resolve + everything. + </blockquote></li> + </ul> + <h2 id="nov24">november</h2> + <ul> + <li>Celestial Bodies, Jokha Alharthi + <blockquote> + read this while in iceland. basically a family history + focused on the women. i had no background on oman's + history or society. super interesting from that angle. + sometimes a bit slow and confusing, since it's jumping + around the timeline. + </blockquote></li> + <li>Snow Country, Kawabata Yasunari + <blockquote> + i am a sucker for japanese novels and their erie vibe. + this one has it too. so many small details that feel + meaningless on the surface but add some much to the + experience of the book. + </blockquote></li> + </ul> + <h2 id="oct24">october</h2> + <ul> + <li><a href="//100r.co/site/busy_doing_nothing.html">Busy Doing Nothing</a>, + Rek Bellum & Devine Lu Linvega + <blockquote> + somehow i fell down the rabbithole (lol) of rek & + devine's world this month. their log is fascinating and + inspiring. much of their stuff makes you want to set + out to sail yourself, and much of this book does too, + but then there is also details (like the wave incident) + that make you say: hell no. + </blockquote></li> + </ul> + <h2 id="aug24">august</h2> + <ul> + <li><code>DROPPED</code> + <i>Illuminatus! Part 1: The Eye in the Pyramid, Robert Shea</i> + <blockquote> + I did not like the meandering writing and whacky + storylines that kept looping back onto each other. + </blockquote></li> + </ul> + <h2 id="jul24">july</h2> + <ul> + <li>Der stumme Tod, Volker Kutscher</li> + <li>At the Mountains of Madness, H.P. Lovecraft + <blockquote> + the story was mildly scary but entertaining. he kind of + overused "scary" adjective-noun pairs: cosmic fear, + blasphemous mountains. i don't understand how the pov + character thinks his report will hold back further + exploration of that region of antarctica. i would actually + expect it to inspire more attention. + </blockquote></li> + <li>Only Human (Themis Files #3), Sylvain Neuvel + <blockquote> + i did not like this compared to the other two entries + to the series. mostly takes place on the world of the + creators of the "mechs". the style feels off compared + to the first novel when we were seeing the story evolve + through the eyes of the unnamed character. + </blockquote></li> + </ul> + <h2 id="jun24">june</h2> + <ul> + <li>Breakfast of Champions, Kurt Vonnegut</li> + <li>Neuromancer, William Gibson</li> + <li>Convenience Store Woman, Murata Sayaka + <blockquote> + i admit, i probably started this out of nostalgia after + coming back from japan. it's a cute little story that + nicely shows how weird japanese society can be. + </blockquote></li> + </ul> + <p class="notice"> + i left my ereader at a cafe on the 1st of january of this year + while traveling in south korea. i only got a replacement in june. + that's why there is a 6 month gap where i did not read anything + this year. + </p> + </section> +</details> + + + + <section id="backrefs"><!-- no backrefs --></section> + </main> + <footer> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/read_2024.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> + </footer> + </body> +</html> + diff --git a/site/read_2025.html b/site/read_2025.html new file mode 100644 index 0000000..7b0e321 --- /dev/null +++ b/site/read_2025.html @@ -0,0 +1,191 @@ +<!-- Generated file, do not edit, you may edit and discard read_2025.htm :) --> +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="thumbnail" content="/media/services/thumbnail.jpg"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <link rel="preload" href="/media/interface/logo.svg" as="image"> + <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> + <link rel="stylesheet" type="text/css" href="/links/main.css"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> + <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> + <title>gzr.im — read 2025</title> + </head> + <body> + <header> + <a href="/"><img src="/media/interface/logo.svg" alt="gzr.im"></a> + <nav> + +<section> + <ul class="nobull capital"> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> + </ul> +</section> +<section> + <ul class="nobull capital"> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> + </ul> +</section> +<section> + <ul class="nobull capital"> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> + </ul> +</section> + + + + </nav> + </header> + <main> + +<aside class="desaturate squish"> + <img src="/media/content/read/murakami_miso.jpg" class="size-s"> + <img src="/media/content/read/mann_venedig.jpg" class="size-s"> + <img src="/media/content/read/smith_shore.jpg" class="size-s"> + <img src="/media/content/read/cronin_passage.jpg" class="size-s"> + <img src="/media/content/read/broad_japan.jpg" class="size-s"> + <img src="/media/content/read/bradbury_martian.jpg" class="size-s"> + <img src="/media/content/read/elgin_tongue.jpg" class="size-s"> + <img src="/media/content/read/kawakami_night.jpg" class="size-s"> +</aside> +<details> + <summary>2025</summary> + <section> + <h2 id="dec25">december</h2> + <ul> + <li>In the Miso Soup, Ryu Murakami</li> + </ul> + <h2 id="nov25">november</h2> + <ul> + <li>Tod in Venedig, Thomas Mann + <blockquote> + at the start the style of writing was preventing me from getting into + the story fully, as i was reading i got used to it and by the end found + myself quite enjoying it. apart from the style i find nothing + particularly special about it. the conclusion is quite unexpected + though. i found the epilog by terence james reed contextualised the + writing of the book in thomas manns life really useful. + </blockquote></li> + </ul> + <h2 id="oct25">october</h2> + <ul> + <li>The Burning Shore, Wilbur Smith + <blockquote> + while it kept me awake until 3am for 3 days i really disliked the + tonal shift between the second and third acts. how can he portray the + lifestyle of the san the way he does and then have centaine tear up + their sacred place of ancestor worship for diamonds. then the in-world + justification, that it will provide "good water" for her son. to me is + just blatant sugarcoating of an act that clearly violates the memory + and principles of the people she has her life to thank for. though she + had already all but forgotten them, when it was time for the story to + move on from including o'wa and h'ani. + <br> + another gripe with the writing i've had is the way the female lead is + written. it is so obvious, that the author is a man of the last + century... centaine in both instances immediately falls for the male, + that is so clearly set up to be her love-interest. + <br> + The book + <i>is</i> + from 1985, that might put some of this into perspective. + </blockquote></li> + </ul> + <h2 id="sep25">september</h2> + <ul> + <li>The Passage, Justin Cronin + <blockquote> + i can't quite remember where i even found this book. specifically the + part after the timeskip pulled me in and i just needed to know what + happens next. the book sets up a series and i am quite curious what + else they are going to do with the characters - i am personally happy + with what they did and wouldn't + <i>need</i> + more. + <br> + one small detail from the epilog i like is that apparently he co-wrote + the concept for the book together with his daughter. + </blockquote></li> + </ul> + <h2 id="aug25">august</h2> + <ul> + <li>Abroad in Japan, Chris Broad + <blockquote> + after reading the first half, i would already recommend this + book. even without any context on the author or japan, this has + some really funny stories. i also like how i can almost hear + chris' voice in the writing. + </blockquote></li> + <li>The Martian Chronicles, Ray Bradbury + <blockquote> + this one took a while. started reading pretty much right after + Native Tongue at the end of march. the book works well for piece + meal reading, since it's a collection of stories set in a + shared world. my favorites were the one where 'and the moon be + still as bright' and 'the million year picnic'. + overall i think i prefer this over fahrenheit if i had to + recommend one. this one executes the almost educational tone + better while telling actually great scifi stories, which often + left me thinking about them later. + </blockquote></li> + </ul> + <h2 id="mar25">march</h2> + <ul> + <li>Native Tongue, Suzette Haden Elgin + <blockquote> + read most of this in two long sessions while we were in + turkey. after a bit of a slow start i liked the spin on + "dystopian future-not-future society"; the world building + is reminiscent of handmaid's tale, but i felt like there + was more exploration of the inner workings of + <i>why</i> + society is that way; the feminist context shines through + especially towards the end, when the plot only works because the + men are all arrogant assholes, which was satisfying but a + bit one-dimensional. + </blockquote></li> + </ul> + <h2 id="feb25">february</h2> + <p class="notice"> + started reading a weekly newspaper which had quite the + impact on my reading time. i have a test subscription for + 10 weeks, let's see if i can figure out how to balance my + reading out... + </p> + <h2 id="jan25">january</h2> + <ul> + <li>Record of a Night too brief, Hiromi Kawakami + <blockquote> + the first half consists of surreal dreamlike short stories + that only refer to their protagonists as 'me' and 'the + girl'. second half is two longer stories. i enjoyed + interpreting what everything might mean, but wasn't + particularly drawn to the book because of the episodic + nature at the start. read the second half in one afternoon. + </blockquote></li> + </ul> + </section> +</details> + + + + <section id="backrefs"><!-- no backrefs --></section> + </main> + <footer> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/read_2025.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> + </footer> + </body> +</html> + diff --git a/site/read_2026.html b/site/read_2026.html new file mode 100644 index 0000000..aed9a57 --- /dev/null +++ b/site/read_2026.html @@ -0,0 +1,127 @@ +<!-- Generated file, do not edit, you may edit and discard read_2026.htm :) --> +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="thumbnail" content="/media/services/thumbnail.jpg"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <link rel="preload" href="/media/interface/logo.svg" as="image"> + <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> + <link rel="stylesheet" type="text/css" href="/links/main.css"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> + <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> + <title>gzr.im — read 2026</title> + </head> + <body> + <header> + <a href="/"><img src="/media/interface/logo.svg" alt="gzr.im"></a> + <nav> + +<section> + <ul class="nobull capital"> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> + </ul> +</section> +<section> + <ul class="nobull capital"> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> + </ul> +</section> +<section> + <ul class="nobull capital"> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> + </ul> +</section> + + + + </nav> + </header> + <main> + +<aside class="desaturate squish"> + <!-- <img src="/media/content/read/kowalczuk_freiheit.jpg" class="size-s"> --> + <img src="/media/content/read/grrm_fireblood.jpg" alt="cover of grrm_fireblood" class="size-s"> + <img src="/media/content/read/rek_devine_bears.jpg" alt="cover of 100r_bears" class="size-s"> + <img src="/media/content/read/gould_jumper.jpg" alt="cover of gould_jumper" class="size-s"> + <img src="/media/content/read/grrm_dunkegg.jpg" alt="cover of grrm_dunkegg" class="size-s"> + <img src="/media/content/read/kaestner_emil.jpg" alt="cover of kaestner_emil" class="size-s"> + <img src="/media/content/read/hunt_thomas_pragprog.jpg" alt="cover of hunt_thomas_pragprog" class="size-s"> + <img src="/media/content/read/atwood_testaments.jpg" alt="cover of atwood_testaments" class="size-s"> + <img src="/media/content/read/kuang_babel.jpg" alt="cover of kuang_babel" class="size-s"> + <img src="/media/content/read/goenawan_miwako.jpg" alt="cover of goenawan_miwako" class="size-s"> + <img src="/media/content/read/miller_circe.jpg" alt="cover of miller_circe" class="size-s"> +</aside> + +<details open> + <summary>2026</summary> + <section> + <h2 id="now">now</h2> + <ul> + <!-- <li>Freiheitsschock, Ilko-Sascha Kowalczuk</li> --> + <li>Blood & Fire, GRRM</li> + <li><a href="//100r.ca/site/no_bears_none.html">No Bears, None</a>, + Rek Bellum & Devine Lu Linvega</li> + </ul> + <h2 id="aug26">august</h2> + <ul> + <li>Jumper, Steven Gould + <blockquote> + picked this up because i remember liking the movie. turns out the book + is just a much more emotionally grounded story. i liked how the ability + was basically just dropped into an otherwise + ordinary world. + </blockquote></li> + <li>Tales of Dunk and Egg, GRRM</li> + <li>Emil und die Detektive, Erich Kästner</li> + </ul> + <h2 id="jul26">july</h2> + <ul> + <li>The Pragmatic Programmer, Andrew Hunt & David Thomas</li> + </ul> + <h2 id="apr26">april</h2> + <ul> + <li><code>DROPPED</code> + <i>Neongrau, Aiki Mira</i> + <blockquote> + while the premise what somewhat promising, i got bored with the world + and couldn't get myself excited about reading past 20% + </blockquote></li> + </ul> + <h2 id="mar26">march</h2> + <ul> + <li>Testaments, Margaret Atwood</li> + <li>Babel, R.F. Kuang</li> + <li>The Perfect World of Miwako Sumida, Clarissa Goenawan</li> + </ul> + <h2 id="jan26">january</h2> + <ul> + <li>Circe, Madeline Miller + <blockquote> + fun way to get into greek mythology + </blockquote></li> + </ul> + </section> +</details> + + + + <section id="backrefs"><!-- no backrefs --></section> + </main> + <footer> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/read_2026.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> + </footer> + </body> +</html> + diff --git a/robots.txt b/site/robots.txt index 77696ca..77696ca 100644 --- a/robots.txt +++ b/site/robots.txt diff --git a/site/shikoku.html b/site/shikoku.html index 45faac3..7b1caf2 100644 --- a/site/shikoku.html +++ b/site/shikoku.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — shikoku</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -60,24 +60,21 @@ - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/japan.html">japan</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/japan.html">japan</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/shikoku.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/sony-wf1000xm3-battery.html b/site/sony-wf1000xm3-battery.html index bb19124..84659cc 100644 --- a/site/sony-wf1000xm3-battery.html +++ b/site/sony-wf1000xm3-battery.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — sony-wf1000xm3-battery</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -116,25 +116,22 @@ alt="battery comparison" /> - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/2025.html">2025</a></li> -<li><a href="/site/notes.html">notes</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/2025.html">2025</a> +<a href="/notes.html">notes</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/sony-wf1000xm3-battery.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/toyama.html b/site/toyama.html index c292bb5..470f11f 100644 --- a/site/toyama.html +++ b/site/toyama.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — toyama</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -66,24 +66,21 @@ - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/japan.html">japan</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/japan.html">japan</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/toyama.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/unicode-range.html b/site/unicode-range.html index 29b2e0f..99b0969 100644 --- a/site/unicode-range.html +++ b/site/unicode-range.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — unicode-range</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -43,6 +43,7 @@ </header> <main> +<h1>Select font glyphs with <code>unicode-range</code></h1> <p>While working on my custom <a href="https://apps.ankiweb.net/" target="_blank">Anki</a> cards for learning Japanese @@ -89,25 +90,22 @@ - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/2025.html">2025</a></li> -<li><a href="/site/notes.html">notes</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/2025.html">2025</a> +<a href="/notes.html">notes</a> </nav> </section> </main> <footer> - Edited on 2026-09-22 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/unicode-range.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/varlink.html b/site/varlink.html index c266020..77226cf 100644 --- a/site/varlink.html +++ b/site/varlink.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — varlink</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -44,6 +44,7 @@ <main> <!-- Generated file, you may edit and discard varlink.md :) --> +<h1 id="varlink-with-vali">Varlink with Vali</h1> <p><a href="https://varlink.org" target="_blank">varlink</a> is a neat little standard for doing debuggable IPC. It takes some of the nice properties of DBUS, like the introspection capabilities, and combines @@ -79,24 +80,21 @@ byte.</p> - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/notes.html">notes</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/notes.html">notes</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/varlink.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/site/yamanashi.html b/site/yamanashi.html index 1093ab0..32914cc 100644 --- a/site/yamanashi.html +++ b/site/yamanashi.html @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — yamanashi</title> </head> @@ -19,21 +19,21 @@ <section> <ul class="nobull capital"> - <li><a href="/site/about.html">about</a></li> - <li><a href="/site/2026.html">2026</a></li> + <li><a href="/about.html">about</a></li> + <li><a href="/2026.html">2026</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/notes.html">notes</a></li> - <li><a href="/site/like.html">like</a></li> - <li><a href="/site/read.html">read</a></li> + <li><a href="/notes.html">notes</a></li> + <li><a href="/like.html">like</a></li> + <li><a href="/read.html">read</a></li> </ul> </section> <section> <ul class="nobull capital"> - <li><a href="/site/photos.html">photos</a></li> - <li><a href="/map/">map</a></li> + <li><a href="/photos.html">photos</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> @@ -83,24 +83,21 @@ - <section id="backrefs"><p>incoming:</p> -<nav> -<ul> -<li><a href="/site/japan.html">japan</a></li> -</ul> + <section id="backrefs"><span>incoming:</span><nav> +<a href="/japan.html">japan</a> </nav> </section> </main> <footer> - Edited on 2026-09-24 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on 2026-10-02 <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/yamanashi.htm" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/src/inc/2025.htm b/src/inc/2025.htm index 2030506..d780239 100644 --- a/src/inc/2025.htm +++ b/src/inc/2025.htm @@ -42,9 +42,7 @@ </li> </ol> </nav> -<pre> -2025 -</pre> +<h1 id="section">2025</h1> <h2 id="december">december</h2> <ul> <li>went to vabali</li> @@ -56,10 +54,10 @@ <ul> <li>coworked from <a href="https://secondhome.io/coworking-space-london/east-london/" -target="_blank">secondhome</a></li> +target="_blank">secondhome↗</a></li> <li>took the caledonian sleeper to london</li> <li>went to <a href="https://2025.stateofthemap.eu/" -target="_blank">sotm eu</a> in dundee, scotland</li> +target="_blank">sotm eu↗</a> in dundee, scotland</li> <li>visited edinburgh</li> <li>went to london via amsterdam and eurostar</li> <li>deployed geopulse</li> @@ -76,19 +74,20 @@ class="i size-m" alt="lake" /></p> <li>saw an m8 played live</li> <li>went to <a href="https://mastodon.social/@tbernard/115299658733621750" -target="_blank">boiling the ocean 7</a></li> +target="_blank">boiling the ocean 7↗</a></li> </ul> <h2 id="september">september</h2> <p><img src="/media/content/2025/sep-han.jpg" class="i" alt="hannover" /></p> <ul> <li>went to <a href="https://media.ccc.de/c/asg2025" -target="_blank">all-systems-go</a></li> +target="_blank">all-systems-go↗</a></li> <li>had surinamese food</li> <li>saw parcels live</li> <li>visited amsterdam</li> <li>took the sleeper train</li> -<li>got really into the passage for two weeks ↪ {[read#sep25]}</li> +<li>got really into <a href="{[$read#sep25]}">the passage</a> for two +weeks</li> <li>had delicious coffee in linden</li> <li>played chunithm @ hi-score (again)</li> <li>went to hannover (again)</li> @@ -121,7 +120,8 @@ class="i size-m" alt="coffee" /></p> <h2 id="june">june</h2> <ul> <li>saw linkin park at olympiastadion</li> -<li>played chunithm @ hi-score</li> +<li>played chunithm @ <a href="https://hi-score.org/" +target="_blank">hi-score↗</a></li> <li>went to hannover</li> <li>visited gärten der welt</li> </ul> @@ -151,10 +151,10 @@ alt="train" /></p> <li>learned about unikernels 🐒</li> <li>had a hard time hiking in the snow</li> <li>visited <a href="https://en.wikipedia.org/wiki/Bu%C8%99teni" -target="_blank">bușteni</a>, romania</li> +target="_blank">bușteni↗</a>, romania</li> <li>built a hugo page</li> -<li>saw <a href="https://www.enginmuezik.com/" target="_blank">engin</a> -live</li> +<li>saw <a href="https://www.enginmuezik.com/" +target="_blank">engin↗</a> live</li> <li>started a new job</li> <li>bought a new bass</li> </ul> @@ -166,7 +166,7 @@ class="i size-m" alt="basilica-cistern-medusa" /></p> <li>watched season 2 of severance</li> <li>finished my japanese deck on anki</li> <li>went to <a href="https://en.wikipedia.org/wiki/Basilica_Cistern" -target="_blank">basilica cistern</a> in istanbul</li> +target="_blank">basilica cistern↗</a> in istanbul</li> <li>had kokoreç again</li> <li>published {[unicode-range]}</li> <li>made custom anki cards for turkish</li> @@ -174,7 +174,7 @@ target="_blank">basilica cistern</a> in istanbul</li> <li>had lebanese-turkish breakfast</li> <li>had seafood dinner in <a href="https://en.wikipedia.org/wiki/Tuzla,_Istanbul" -target="_blank">tuzla</a></li> +target="_blank">tuzla↗</a></li> <li>visited istanbul</li> <li>visited wrocław</li> </ul> @@ -198,7 +198,7 @@ alt="january sky" /></p> <li>published {[plan9-cursors]}</li> <li>ate at kaijin ramen and got inspired to make mapo tofu</li> <li><a href="https://github.com/containers/podman/pull/25029" -target="_blank">implemented</a> gpu support for podman-kube</li> +target="_blank">implemented↗</a> gpu support for podman-kube</li> <li>reorganised anime folder on shimakaze</li> <li>watched one pace “whole cake island” arc</li> <li>published {[sony-wf1000xm3-battery]}</li> @@ -209,6 +209,6 @@ target="_blank">implemented</a> gpu support for podman-kube</li> <li>started a daily workout and anki (for japanese) routine</li> <li>made a collage of bits and pieces collected throughout december</li> <li><a href="https://lists.sr.ht/~rjarry/aerc-devel/patches/56975" -target="_blank">fixed</a> an aerc stylesheet bug</li> +target="_blank">fixed↗</a> an aerc stylesheet bug</li> <li>went ice skating</li> </ul> diff --git a/src/inc/2025.md b/src/inc/2025.md index 978c4be..56d0dbe 100644 --- a/src/inc/2025.md +++ b/src/inc/2025.md @@ -2,9 +2,7 @@ toc: true --- -<pre> -2025 -</pre> +# 2025 ## december @@ -15,9 +13,9 @@ toc: true ## november -* coworked from [secondhome](https://secondhome.io/coworking-space-london/east-london/) +* coworked from [secondhome↗](https://secondhome.io/coworking-space-london/east-london/) * took the caledonian sleeper to london -* went to [sotm eu](https://2025.stateofthemap.eu/) in dundee, scotland +* went to [sotm eu↗](https://2025.stateofthemap.eu/) in dundee, scotland * visited edinburgh * went to london via amsterdam and eurostar - deployed geopulse @@ -32,18 +30,18 @@ toc: true - had g. parents visit - visited brandenburg a.h. with family - saw an m8 played live -- went to [boiling the ocean 7](https://mastodon.social/@tbernard/115299658733621750) +- went to [boiling the ocean 7↗](https://mastodon.social/@tbernard/115299658733621750) ## september {alt=hannover class=i} -- went to [all-systems-go](https://media.ccc.de/c/asg2025) +- went to [all-systems-go↗](https://media.ccc.de/c/asg2025) - had surinamese food - saw parcels live - visited amsterdam - took the sleeper train -- got really into the passage for two weeks ↪ {[read#sep25]} +- got really into <a href="{[$read#sep25]}">the passage</a> for two weeks - had delicious coffee in linden - played chunithm @ hi-score (again) - went to hannover (again) @@ -76,7 +74,7 @@ toc: true ## june - saw linkin park at olympiastadion -- played chunithm @ hi-score +- played chunithm @ [hi-score↗](https://hi-score.org/) - went to hannover - visited gärten der welt @@ -105,9 +103,9 @@ toc: true - held our first "plancake" - learned about unikernels 🐒 - had a hard time hiking in the snow -- visited [bușteni](https://en.wikipedia.org/wiki/Bu%C8%99teni), romania +- visited [bușteni↗](https://en.wikipedia.org/wiki/Bu%C8%99teni), romania - built a hugo page -- saw [engin](https://www.enginmuezik.com/) live +- saw [engin↗](https://www.enginmuezik.com/) live - started a new job - bought a new bass @@ -118,13 +116,13 @@ toc: true - watched season 2 of severance - finished my japanese deck on anki -- went to [basilica cistern](https://en.wikipedia.org/wiki/Basilica_Cistern) in istanbul +- went to [basilica cistern↗](https://en.wikipedia.org/wiki/Basilica_Cistern) in istanbul - had kokoreç again - published {[unicode-range]} - made custom anki cards for turkish - went to marji's place in kadiköy - had lebanese-turkish breakfast -- had seafood dinner in [tuzla](https://en.wikipedia.org/wiki/Tuzla,_Istanbul) +- had seafood dinner in [tuzla↗](https://en.wikipedia.org/wiki/Tuzla,_Istanbul) - visited istanbul - visited wrocław @@ -147,7 +145,7 @@ toc: true - published {[plan9-cursors]} - ate at kaijin ramen and got inspired to make mapo tofu -- [implemented](https://github.com/containers/podman/pull/25029) gpu support for podman-kube +- [implemented↗](https://github.com/containers/podman/pull/25029) gpu support for podman-kube - reorganised anime folder on shimakaze - watched one pace "whole cake island" arc - published {[sony-wf1000xm3-battery]} @@ -157,5 +155,5 @@ toc: true - watched season 1 of mr robot - started a daily workout and anki (for japanese) routine - made a collage of bits and pieces collected throughout december -- [fixed](https://lists.sr.ht/~rjarry/aerc-devel/patches/56975) an aerc stylesheet bug +- [fixed↗](https://lists.sr.ht/~rjarry/aerc-devel/patches/56975) an aerc stylesheet bug - went ice skating diff --git a/src/inc/2026.htm b/src/inc/2026.htm index 01e2a64..f3da4a2 100644 --- a/src/inc/2026.htm +++ b/src/inc/2026.htm @@ -33,9 +33,7 @@ </li> </ol> </nav> -<pre> -2026 -</pre> +<h1 id="section">2026</h1> <h2 id="september">september</h2> <ul> <li>did hot pilates</li> @@ -94,5 +92,4 @@ <li>visited mecklemburg-vorpommern with <a href="https://raus.life" target="_blank">raus.life</a></li> </ul> -<hr /> -<p>↪ {[2025]}</p> +<p><small><a href="{[$2025]}"><<< last year</a></small></p> diff --git a/src/inc/2026.md b/src/inc/2026.md index a081deb..2c0e992 100644 --- a/src/inc/2026.md +++ b/src/inc/2026.md @@ -2,9 +2,7 @@ toc: true --- -<pre> -2026 -</pre> +# 2026 ## september @@ -64,6 +62,4 @@ toc: true * _TODO_ * visited mecklemburg-vorpommern with [raus.life](https://raus.life) ---- - -↪ {[2025]} +<small><a href="{[$2025]}"><<< last year</a></small> diff --git a/src/inc/about.htm b/src/inc/about.htm index a552a68..89af696 100644 --- a/src/inc/about.htm +++ b/src/inc/about.htm @@ -1,14 +1,20 @@ -<img src="/media/content/about/me.jpg"> +<h1>Why make this?</h1> <p> - I am a software engineer based in Berlin. + This website is an attempt to capture some parts of my life into a form of + online public diary, all while using <a href="{[$site]}">minimalistic</a> + (and sometimes <a href="/map/index.html">not so + minimalistic</a>) technologies. </p> <p> - Come back later... maybe I have come up with something clever to put here - :) + Todays online spaces tend to obscure the raw simplistic nature of the web and + the consequence is, that websites are predominantly made by the already + tech-savy. Inspired by the indieweb community I am trying push back against + this trend. </p> -<details> - <p> - By the way... you can download a complete dump of this page: - <a href="https://git.sr.ht/~robertgzr/site/archive/master.tar.gz">↪ here</a> - </p> -</details> + +<h1>Who am I</h1> +<p> + My name is Robert. I do software for fun but also for a job. +</p> + +<img class="size-m" alt="me" src="/media/content/about/me.jpg"> diff --git a/src/inc/index.html b/src/inc/index.html new file mode 100644 index 0000000..fd8f146 --- /dev/null +++ b/src/inc/index.html @@ -0,0 +1,58 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1.0"> + <meta name="title" content="robertgzr's site"> + <meta name="description" content="personal website of robertgzr"> + <!-- Hints --> + <link rel="preload" href="/media/interface/logo.svg" as="image"> + <link rel="prefetch" href="/about.html"> + <!-- Links --> + <link rel="stylesheet" type="text/css" href="/links/main.css"> + <link rel="stylesheet" type="text/css" href="/links/hero.css"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> + <link rel="author" href="/humans.txt"> + <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> + <title>gzr.im</title> + </head> + <body> + <a href="{[$about]}" tabindex="-1" aria-hidden="true" style="position:absolute;top:0;left:0;font-size:5rem;color:transparent;cursor:default;">found<br>me</a> + <main class="hero"> + <img src="/media/interface/logo.svg" alt="my avatar; a penrose-inspired impossible hexagon"> + <nav> + <section class="left"> + <ul class="nobull"> + <li><a rel="me" href="#" title="robert [at] gnzler [dot] de" tabindex="0">mail</a></li> + <li><a rel="me" href="https://toot.berlin/@robertgzr" target="_blank">mastodon</a></li> + </ul> + </section> + <section class="left"> + <ul class="nobull"> + <li><a rel="me" href="https://git.sr.ht/~robertgzr" target="_blank">sourcehut</a></li> + <!-- <li><a rel="me" href="https://codeberg.org/robertgzr" target="_blank">codeberg</a></li> --> + <li><a rel="me" href="https://github.com/robertgzr" target="_blank">github</a></li> + <li><a rel="me" href="https://gitlab.com/robertgzr" target="_blank">gitlab</a></li> + <!--<li><a href="https://gitlab.gnome.org/robertgzr" target="_blank">gnome.org</a></li>--> + <!--<li><a href="https://gitlab.freedesktop.org/robertgzr" target="_blank">f-d.org</a></li>--> + </ul> + </section> + <section class="right"> + <ul class="nobull"> + <!--<li><a href="/site/feed.xml" target="_blank">rss</a></li>--> + <li><a href="/~ssh" target="_blank">ssh</a></li> + <!-- <li><a href="/~pgp" target="_blank">pgp</a></li> --> + <!--<li><a href="/~cv" target="_blank">cv</a></li>--> + </ul> + </section> + <section class="right"> + <ul class="nobull"> + <!--<li><a href="/about.html">about</a></li>--> + <!--<li><a href="/index.html">index</a></li>--> + <!--<li><a href="/humans.txt">humans.txt</a></li>--> + </ul> + </section> + </nav> + </main> + </body> +</html> diff --git a/src/inc/like.htm b/src/inc/like.htm index d03475c..485e885 100644 --- a/src/inc/like.htm +++ b/src/inc/like.htm @@ -1,9 +1,9 @@ <p> <img src="/media/content/like/sakura.jpg" class="cutout" style="object-position:0 33%;" alt="dithered sakura"> </p> -<p> - here’s some stuff i like: -</p> + +<h1>some stuff i like</h1> + <ul> <li><a href="https://tailscale.com/blog/plan9-port" class="uri" target="_blank">https://tailscale.com/blog/plan9-port</a> <a href="https://web.archive.org/web/20250403135024/https://tailscale.com/blog/plan9-port" target="_blank"><sup>[?]</sup></a></li> diff --git a/src/inc/meta.baseof.htm b/src/inc/meta.baseof.htm index 13075c3..40767c1 100644 --- a/src/inc/meta.baseof.htm +++ b/src/inc/meta.baseof.htm @@ -8,7 +8,7 @@ <link rel="preload" href="/media/interface/logo.svg" as="image"> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/links/rss.xml"> <link rel="stylesheet" type="text/css" href="/links/main.css"> - <link rel="shortcut icon" type="image/png" href="/media/services/icon.png"> + <link rel="icon" type="image/png" href="/media/services/icon.png"> <link rel="license" href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content"> <title>gzr.im — {[builtin.title]}</title> </head> @@ -24,14 +24,14 @@ <section id="backrefs">{[builtin.backrefs]}</section> </main> <footer> - Edited on {[builtin.mtime]} <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> - <a href="mailto:~robertgzr/public-inbox@lists.sr.ht">[comments]</a> - <br> - <b>robertgzr</b> -© 2025 - — - <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank">BY-NC-SA 4.0</a> + <a href="https://git.sr.ht/~robertgzr/site/blob/master/LICENSE.content" target="_blank" title="BY-NC-SA 4.0">(c)</a> + robertgzr + / 2024-2026 + / Edited on {[builtin.mtime]} <a href="https://git.sr.ht/~robertgzr/site/tree/master/src/inc/{[builtin.path]}" target="_blank">[src]</a> + <section class="float-r"> + <img src="https://media.thuvien.org/photo/11173/image/958a2dc7119920b71a01114c9af6c70a.png" alt="test"> + <a href="#top">[↑]</a> + </section> </footer> - <a href="#top">[^]</a> </body> </html> diff --git a/src/inc/meta.nav.htm b/src/inc/meta.nav.htm index afb87c6..9d6a1dd 100644 --- a/src/inc/meta.nav.htm +++ b/src/inc/meta.nav.htm @@ -14,6 +14,6 @@ <section> <ul class="nobull capital"> <li>{[photos]}</li> - <li><a href="/map/">map</a></li> + <li><a href="/map/index.html">map</a></li> </ul> </section> diff --git a/src/inc/plan9-cursors.htm b/src/inc/plan9-cursors.htm index 2cf6a11..5cba395 100644 --- a/src/inc/plan9-cursors.htm +++ b/src/inc/plan9-cursors.htm @@ -2,6 +2,7 @@ <span class="date"> 2025-01-24 </span> +<h1 id="modern-plan9-cursors">Modern Plan9 Cursors</h1> <p>I found <a href="https://π.duncano.de" class="uri" target="_blank">https://π.duncano.de</a>, a xcursor-theme inspired and based on the <a href="https://plan9.io/plan9/" target="_blank">plan9</a> diff --git a/src/inc/plan9-cursors.md b/src/inc/plan9-cursors.md index 2759fe7..d0d9e7b 100644 --- a/src/inc/plan9-cursors.md +++ b/src/inc/plan9-cursors.md @@ -2,6 +2,8 @@ date: 2025-01-24 --- +# Modern Plan9 Cursors + I found <https://π.duncano.de>, a xcursor-theme inspired and based on the [plan9] cursors set: diff --git a/src/inc/pyonji.htm b/src/inc/pyonji.htm index 226e61b..209d81c 100644 --- a/src/inc/pyonji.htm +++ b/src/inc/pyonji.htm @@ -2,6 +2,7 @@ <span class="date"> 2025-01-08 </span> +<h1 id="sending-patches-with-pyonji">Sending patches with Pyonji</h1> <p><a href="https://git.sr.ht/~emersion/pyonji" target="_blank">pyonji</a> is a useful tool to send patches to mailing lists, to contribute to projects hosted on <a diff --git a/src/inc/pyonji.md b/src/inc/pyonji.md index cc684d2..953941f 100644 --- a/src/inc/pyonji.md +++ b/src/inc/pyonji.md @@ -2,6 +2,8 @@ date: 2025-01-08 --- +# Sending patches with Pyonji + [pyonji] is a useful tool to send patches to mailing lists, to contribute to projects hosted on [sr.ht] for example. It is a friendly TUI alternative to using `git-send-email` directly, but there are still some essentials to note: diff --git a/src/inc/read.htm b/src/inc/read.htm index 4736c1f..9b6aa3b 100644 --- a/src/inc/read.htm +++ b/src/inc/read.htm @@ -1,304 +1,153 @@ -<style> - .covers img { - filter: saturate(40%); - } -</style> -<aside class="covers squish"> - <!-- <img src="/media/content/read/kowalczuk_freiheit.jpg" class="size-s"> --> - <img src="/media/content/read/grrm_fireblood.jpg" alt="cover of grrm_fireblood" class="size-s"> - <img src="/media/content/read/rek_devine_bears.jpg" alt="cover of 100r_bears" class="size-s"> - <img src="/media/content/read/gould_jumper.jpg" alt="cover of gould_jumper" class="size-s"> - <img src="/media/content/read/grrm_dunkegg.jpg" alt="cover of grrm_dunkegg" class="size-s"> - <img src="/media/content/read/kaestner_emil.jpg" alt="cover of kaestner_emil" class="size-s"> - <img src="/media/content/read/hunt_thomas_pragprog.jpg" alt="cover of hunt_thomas_pragprog" class="size-s"> - <img src="/media/content/read/atwood_testaments.jpg" alt="cover of atwood_testaments" class="size-s"> - <img src="/media/content/read/kuang_babel.jpg" alt="cover of kuang_babel" class="size-s"> - <img src="/media/content/read/goenawan_miwako.jpg" alt="cover of goenawan_miwako" class="size-s"> - <img src="/media/content/read/miller_circe.jpg" alt="cover of miller_circe" class="size-s"> -</aside> -<details open> - <summary>2026</summary> - <section> - <h2 id="now">now</h2> - <ul> - <!-- <li>Freiheitsschock, Ilko-Sascha Kowalczuk</li> --> - <li>Blood & Fire, GRRM</li> - <li><a href="//100r.ca/site/no_bears_none.html">No Bears, None</a>, - Rek Bellum & Devine Lu Linvega</li> - </ul> - <h2 id="aug26">august</h2> - <ul> - <li>Jumper, Steven Gould - <blockquote> - picked this up because i remember liking the movie. turns out the book - is just a much more emotionally grounded story. i liked how the ability - was basically just dropped into an otherwise - ordinary world. - </blockquote></li> - <li>Tales of Dunk and Egg, GRRM</li> - <li>Emil und die Detektive, Erich Kästner</li> - </ul> - <h2 id="jul26">july</h2> - <ul> - <li>The Pragmatic Programmer, Andrew Hunt & David Thomas</li> - </ul> - <h2 id="apr26">april</h2> - <ul> - <li><code>DROPPED</code> - <i>Neongrau, Aiki Mira</i> - <blockquote> - while the premise what somewhat promising, i got bored with the world - and couldn't get myself excited about reading past 20% - </blockquote></li> - </ul> - <h2 id="mar26">march</h2> - <ul> - <li>Testaments, Margaret Atwood</li> - <li>Babel, R.F. Kuang</li> - <li>The Perfect World of Miwako Sumida, Clarissa Goenawan</li> - </ul> - <h2 id="jan26">january</h2> - <ul> - <li>Circe, Madeline Miller - <blockquote> - fun way to get into greek mythology - </blockquote></li> - </ul> - </section> -</details> +{[/read_2026]} <hr> -<aside class="covers squish"> - <img src="/media/content/read/murakami_miso.jpg" class="size-s"> - <img src="/media/content/read/mann_venedig.jpg" class="size-s"> - <img src="/media/content/read/smith_shore.jpg" class="size-s"> - <img src="/media/content/read/cronin_passage.jpg" class="size-s"> - <img src="/media/content/read/broad_japan.jpg" class="size-s"> - <img src="/media/content/read/bradbury_martian.jpg" class="size-s"> - <img src="/media/content/read/elgin_tongue.jpg" class="size-s"> - <img src="/media/content/read/kawakami_night.jpg" class="size-s"> -</aside> -<details> - <summary>2025</summary> - <section> - <h2 id="dec25">december</h2> - <ul> - <li>In the Miso Soup, Ryu Murakami</li> - </ul> - <h2 id="nov25">november</h2> - <ul> - <li>Tod in Venedig, Thomas Mann - <blockquote> - at the start the style of writing was preventing me from getting into - the story fully, as i was reading i got used to it and by the end found - myself quite enjoying it. apart from the style i find nothing - particularly special about it. the conclusion is quite unexpected - though. i found the epilog by terence james reed contextualised the - writing of the book in thomas manns life really useful. - </blockquote></li> - </ul> - <h2 id="oct25">october</h2> - <ul> - <li>The Burning Shore, Wilbur Smith - <blockquote> - while it kept me awake until 3am for 3 days i really disliked the - tonal shift between the second and third acts. how can he portray the - lifestyle of the san the way he does and then have centaine tear up - their sacred place of ancestor worship for diamonds. then the in-world - justification, that it will provide "good water" for her son. to me is - just blatant sugarcoating of an act that clearly violates the memory - and principles of the people she has her life to thank for. though she - had already all but forgotten them, when it was time for the story to - move on from including o'wa and h'ani. - <br> - another gripe with the writing i've had is the way the female lead is - written. it is so obvious, that the author is a man of the last - century... centaine in both instances immediately falls for the male, - that is so clearly set up to be her love-interest. - <br> - The book - <i>is</i> - from 1985, that might put some of this into perspective. - </blockquote></li> - </ul> - <h2 id="sep25">september</h2> - <ul> - <li>The Passage, Justin Cronin - <blockquote> - i can't quite remember where i even found this book. specifically the - part after the timeskip pulled me in and i just needed to know what - happens next. the book sets up a series and i am quite curious what - else they are going to do with the characters - i am personally happy - with what they did and wouldn't - <i>need</i> - more. - <br> - one small detail from the epilog i like is that apparently he co-wrote - the concept for the book together with his daughter. - </blockquote></li> - </ul> - <h2 id="aug25">august</h2> - <ul> - <li>Abroad in Japan, Chris Broad - <blockquote> - after reading the first half, i would already recommend this - book. even without any context on the author or japan, this has - some really funny stories. i also like how i can almost hear - chris' voice in the writing. - </blockquote></li> - <li>The Martian Chronicles, Ray Bradbury - <blockquote> - this one took a while. started reading pretty much right after - Native Tongue at the end of march. the book works well for piece - meal reading, since it's a collection of stories set in a - shared world. my favorites were the one where 'and the moon be - still as bright' and 'the million year picnic'. - overall i think i prefer this over fahrenheit if i had to - recommend one. this one executes the almost educational tone - better while telling actually great scifi stories, which often - left me thinking about them later. - </blockquote></li> - </ul> - <h2 id="mar25">march</h2> - <ul> - <li>Native Tongue, Suzette Haden Elgin - <blockquote> - read most of this in two long sessions while we were in - turkey. after a bit of a slow start i liked the spin on - "dystopian future-not-future society"; the world building - is reminiscent of handmaid's tale, but i felt like there - was more exploration of the inner workings of - <i>why</i> - society is that way; the feminist context shines through - especially towards the end, when the plot only works because the - men are all arrogant assholes, which was satisfying but a - bit one-dimensional. - </blockquote></li> - </ul> - <h2 id="feb25">february</h2> - <p class="notice"> - started reading a weekly newspaper which had quite the - impact on my reading time. i have a test subscription for - 10 weeks, let's see if i can figure out how to balance my - reading out... - </p> - <h2 id="jan25">january</h2> - <ul> - <li>Record of a Night too brief, Hiromi Kawakami - <blockquote> - the first half consists of surreal dreamlike short stories - that only refer to their protagonists as 'me' and 'the - girl'. second half is two longer stories. i enjoyed - interpreting what everything might mean, but wasn't - particularly drawn to the book because of the episodic - nature at the start. read the second half in one afternoon. - </blockquote></li> - </ul> - </section> -</details> -<aside class="covers squish"> - <img src="/media/content/read/stephenson_crash.jpg" class="size-s"> - <img src="/media/content/read/alharthi_celestial.jpg" class="size-s"> - <img src="/media/content/read/kawabata_snow.jpg" class="size-s"> - <img src="/media/content/read/rek_devine_busy.jpg" class="size-s"> - <img src="/media/content/read/shea_illuminatus.jpg" class="size-s"> - <img src="/media/content/read/kutscher_stumme_tod.jpg" class="size-s"> - <img src="/media/content/read/lovecraft_madness.jpg" class="size-s"> - <img src="/media/content/read/neuvel_only_human.jpg" class="size-s"> - <img src="/media/content/read/vonnegut_champions.jpg" class="size-s"> - <img src="/media/content/read/gibson_neuromancer.jpg" class="size-s"> - <img src="/media/content/read/murata_convenience.jpg" class="size-s"> -</aside> +{[/read_2025]} +<hr> +{[/read_2024]} +<hr> + +<p> + The following is my reading list predating this website (exported from + goodreads): +</p> + +2023: +<ul> + <li>I Never Thought of It That Way, Monica Guzmán</li> + <li>Recursion, Blake Crouch</li> + <li>Kizumonogatari, NisiOisiN</li> + <li>Bakemonogatari (Part 3), NisiOisiN</li> + <li>The Sun Also Rises, Ernest Hemingway</li> + <li>Bakemonogatari (Part 2), NisiOisiN</li> + <li>Before the Coffee Gets Cold, Toshikazu + Kawaguchi</li> + <li>Waking Gods (Themis Files #2), Sylvain Neuvel</li> + <li>The Punch Escrow, Tal M. Klein</li> + <li>The Amityville Horror, Jay Anson</li> + <li>1984, George Orwell</li> + <li>Sleeping Giants (Themis Files #1), Sylvain Neuvel</li> + <li>Heart of Darkness, Joseph Conrad</li> + <li>The Road, Cormac McCarthy</li> + <li>Erinnerungen, Albert Speer</li> + <li>Bakemonogatari (Part 1), NisiOisiN</li> + <li>The Bilingual Brain, Albert Costa</li> + <li>Pachinko, Min Jin Lee</li> + <li>Almost Transparent Blue, Ryū Murakami</li> + <li>GRM: Brainfuck, Sibylle Berg</li> +</ul> + +2022: +<ul> + <li>The Alchemist, Paulo Coelho</li> + <li>Animal Farm, George Orwell.</li> + <li>Of Mice and Men, John Steinbeck</li> + <li>Pinball 1973, Haruki Murakami</li> + <li>Hear the Wind Sing, Haruki Murakami</li> + <li>The Handmaid’s Tale, Margaret Atwood</li> + <li>Asleep, Banana Yoshimoto</li> + <li>Fahrenheit 451, Ray Bradbury</li> + <li>The Shining, Stephen King</li> + <li>Never Let Me Go, Kazuo Ishiguro</li> + <li>Brave New World, Aldous Huxley</li> + <li>Children of Dune (Dune #3), Frank Herbert</li> +</ul> + +2021: +<ul> + <li>Dune Messiah (Dune #2), Frank Herbert</li> + <li>The Collectors, Philip Pullman</li> + <li>Serpentine, Philip Pullman</li> + <li>Hitching Rides with Buddha, Will Ferguson</li> + <li>Sandcastle, Pierre Oscar Lévy</li> + <li>Der nasse Fisch, Volker Kutscher</li> + <li>American Psycho, Bret Easton Ellis</li> + <li>The Sailor Who Fell from Grace with the Sea, Yukio Mishima</li> + <li>Siddhartha, Hermann Hesse</li> + <li>Wir Kinder vom Bahnhof Zoo, Kai Hermann & Horst Rieck</li> + <li>Kokoro, Natsume Sōseki</li> + <li>Just for Fun, Linus Torvalds</li> + <li>The Girl With the Dragon Tattoo, Stieg Larsson</li> + <li>Cat’s Cradle, Kurt Vonnegut</li> + <li>Spring Snow, Yukio Mishima</li> +</ul> + +2020: +<ul> + <li>Coin Locker Babies, Ryū Murakami</li> + <li>The Island of Sea Women, Lisa See</li> + <li>The Man in the High Castle, Philip K. Dick</li> + <li>Ready Player One, Ernest Cline</li> + <li>The Catcher in the Rye, J.D. Salinger</li> + <li>Slaughterhouse-Five, Kurt Vonnegut</li> + <li>Deception Point, Dan Brown</li> + <li>Müdigkeitsgesellschaft, Byung-Chul Han</li> + <li>S, Kōji Suzuki</li> + <li>Sandkings, GRRM</li> + <li>The Shortest History of Germany, James Hawes</li> +</ul> + +2019: +<ul> + <li>Ring, Kōji Suzuki</li> + <li>Nobody Is Ever Missing, Catherine Lacey</li> + <li>Murder on the Orient Express, Agatha Christie</li> + <li>Hard-Boiled Wonderland and the End of the World, Haruki Murakami</li> + <li>Am Südpol, Denkt Man, Ist Es Heiss, Elke Heidenreich & Quint Buchholz</li> + <li>Barn Burning, Haruki Murakami</li> + <li>Sputnik Sweetheart, Haruki Murakami</li> +</ul> + +2018: +<ul> + <li>To Kill a Mockingbird, Harper Lee</li> + <li>Nightflyers, GRRM</li> + <li>Meathouse Man, GRRM</li> + <li>Kafka on the Shore, Haruki Murakami</li> + <li>The Wind-Up Bird Chronicle, Haruki Murakami</li> + <li>The Book Thief, Markus Zusak</li> + <li>Norwegian Wood, Haruki Murakami</li> + <li>La Belle Sauvage, Philip Pullman</li> + <li>Lyra's Oxford, Philip Pullman</li> +</ul> + +earlier: +<ul> + <li>His Dark Materials, Philip Pullman</li> + <li>A Song of Ice and Fire, GRRM</li> + <li>The Lost World, Arthur Conan Doyle</li> + <li>Around the World in Eighty Days, Jules Verne</li> + <li>Das Blut des Adlers, Liselotte Welskopf-Henrich</li> + <li>Die Söhne der großen Bärin, Liselotte Welskopf-Henrich</li> + <li>LotR, J.R.R. Tolkien</li> + <li>Der Hobbit, J.R.R. Tolkien</li> + <li>Die Artus-Chroniken, Bernard Cornwell</li> + <li>Grail Quest, Bernard Cornwell</li> + <li>Die Welt ohne uns, Alan Weisman</li> + <li>Twilight, Stephenie Meyer</li> + <li>Kleider machen Leute, Gottfried Keller</li> + <li>Romeo und Julia auf dem Dorfe, Gottfried Keller</li> + <li>Die Kobolde, Karl-Heinz Witzko</li> + <li>Robinson Crusoe, Daniel Defoe</li> + <li>Die Päpstin, Donna Woolfolk Cross</li> + <li>Das verlorene Symbol, Dan Brown</li> + <li>Inferno, Dan Brown</li> + <li>Illuminati, Dan Brown</li> + <li>Sakrileg, Dan Brown</li> + <li>Der Prozess, Franz Kafka</li> + <li>Kabale und Liebe, Friedrich Schiller</li> + <li>Romeo und Julia, William Shakespeare</li> + <li>Der Schimmelreiter Theodor Storm</li> + <li>Als wir träumten, Clemens Meyer</li> + <li>Faust. Erster Teil, Johann Wolfgang von Goethe</li> + <li>Eragon, Christopher Paolini</li> + <li>Harry Potter, J.K. Rowling</li> + <li>Die Tribute von Panem, Suzanne Collins</li> + <li>Die Roten Hähne vom Stechlin, Hanns Krause</li> + <li>Theos Reise, Catherine Clément</li> + <li>Per Anhalter durch die Galaxis, Douglas Adams</li> + <li>Les Guerriers du silence, Pierre Bordage</li> +</ul> + <details> - <summary>2024</summary> - <section> - <h2 id="dec24">december</h2> - <ul> - <li>Snow Crash, Neal Stephenson - <blockquote> - had I not read Ready Player One and Neuromancer before, - this would surely have left a better impression. - the part about the sumarian virus is creative but feels - forced at the end when it is used to resolve - everything. - </blockquote></li> - </ul> - <h2 id="nov24">november</h2> - <ul> - <li>Celestial Bodies, Jokha Alharthi - <blockquote> - read this while in iceland. basically a family history - focused on the women. i had no background on oman's - history or society. super interesting from that angle. - sometimes a bit slow and confusing, since it's jumping - around the timeline. - </blockquote></li> - <li>Snow Country, Kawabata Yasunari - <blockquote> - i am a sucker for japanese novels and their erie vibe. - this one has it too. so many small details that feel - meaningless on the surface but add some much to the - experience of the book. - </blockquote></li> - </ul> - <h2 id="oct24">october</h2> - <ul> - <li><a href="//100r.co/site/busy_doing_nothing.html">Busy Doing Nothing</a>, - Rek Bellum & Devine Lu Linvega - <blockquote> - somehow i fell down the rabbithole (lol) of rek & - devine's world this month. their log is fascinating and - inspiring. much of their stuff makes you want to set - out to sail yourself, and much of this book does too, - but then there is also details (like the wave incident) - that make you say: hell no. - </blockquote></li> - </ul> - <h2 id="aug24">august</h2> - <ul> - <li><code>DROPPED</code> - <i>Illuminatus! Part 1: The Eye in the Pyramid, Robert Shea</i> - <blockquote> - I did not like the meandering writing and whacky - storylines that kept looping back onto each other. - </blockquote></li> - </ul> - <h2 id="jul24">july</h2> - <ul> - <li>Der stumme Tod, Volker Kutscher</li> - <li>At the Mountains of Madness, H.P. Lovecraft - <blockquote> - the story was mildly scary but entertaining. he kind of - overused "scary" adjective-noun pairs: cosmic fear, - blasphemous mountains. i don't understand how the pov - character thinks his report will hold back further - exploration of that region of antarctica. i would actually - expect it to inspire more attention. - </blockquote></li> - <li>Only Human (Themis Files #3), Sylvain Neuvel - <blockquote> - i did not like this compared to the other two entries - to the series. mostly takes place on the world of the - creators of the "mechs". the style feels off compared - to the first novel when we were seeing the story evolve - through the eyes of the unnamed character. - </blockquote></li> - </ul> - <h2 id="jun24">june</h2> - <ul> - <li>Breakfast of Champions, Kurt Vonnegut</li> - <li>Neuromancer, William Gibson</li> - <li>Convenience Store Woman, Murata Sayaka - <blockquote> - i admit, i probably started this out of nostalgia after - coming back from japan. it's a cute little story that - nicely shows how weird japanese society can be. - </blockquote></li> - </ul> - <p class="notice"> - i left my ereader at a cafe on the 1st of january of this year - while traveling in south korea. i only got a replacement in june. - that's why there is a 6 month gap where i did not read anything - this year. - </p> - </section> + <summary>How to filter a goodreads export for processing</summary> + <pre>awk --csv -F, '($16 == "read" || $18 == "read"){print $14 "|", ($2 ", " $3)}' ~/downloads/goodreads_library_export.csv | sort -gr</pre> </details> diff --git a/src/inc/read_2024.htm b/src/inc/read_2024.htm new file mode 100644 index 0000000..d7cecfb --- /dev/null +++ b/src/inc/read_2024.htm @@ -0,0 +1,107 @@ +<aside class="desaturate squish"> + <img src="/media/content/read/stephenson_crash.jpg" class="size-s"> + <img src="/media/content/read/alharthi_celestial.jpg" class="size-s"> + <img src="/media/content/read/kawabata_snow.jpg" class="size-s"> + <img src="/media/content/read/rek_devine_busy.jpg" class="size-s"> + <img src="/media/content/read/shea_illuminatus.jpg" class="size-s"> + <img src="/media/content/read/kutscher_stumme_tod.jpg" class="size-s"> + <img src="/media/content/read/lovecraft_madness.jpg" class="size-s"> + <img src="/media/content/read/neuvel_only_human.jpg" class="size-s"> + <img src="/media/content/read/vonnegut_champions.jpg" class="size-s"> + <img src="/media/content/read/gibson_neuromancer.jpg" class="size-s"> + <img src="/media/content/read/murata_convenience.jpg" class="size-s"> +</aside> +<details> + <summary>2024</summary> + <section> + <h2 id="dec24">december</h2> + <ul> + <li>Snow Crash, Neal Stephenson + <blockquote> + had I not read Ready Player One and Neuromancer before, + this would surely have left a better impression. + the part about the sumarian virus is creative but feels + forced at the end when it is used to resolve + everything. + </blockquote></li> + </ul> + <h2 id="nov24">november</h2> + <ul> + <li>Celestial Bodies, Jokha Alharthi + <blockquote> + read this while in iceland. basically a family history + focused on the women. i had no background on oman's + history or society. super interesting from that angle. + sometimes a bit slow and confusing, since it's jumping + around the timeline. + </blockquote></li> + <li>Snow Country, Kawabata Yasunari + <blockquote> + i am a sucker for japanese novels and their erie vibe. + this one has it too. so many small details that feel + meaningless on the surface but add some much to the + experience of the book. + </blockquote></li> + </ul> + <h2 id="oct24">october</h2> + <ul> + <li><a href="//100r.co/site/busy_doing_nothing.html">Busy Doing Nothing</a>, + Rek Bellum & Devine Lu Linvega + <blockquote> + somehow i fell down the rabbithole (lol) of rek & + devine's world this month. their log is fascinating and + inspiring. much of their stuff makes you want to set + out to sail yourself, and much of this book does too, + but then there is also details (like the wave incident) + that make you say: hell no. + </blockquote></li> + </ul> + <h2 id="aug24">august</h2> + <ul> + <li><code>DROPPED</code> + <i>Illuminatus! Part 1: The Eye in the Pyramid, Robert Shea</i> + <blockquote> + I did not like the meandering writing and whacky + storylines that kept looping back onto each other. + </blockquote></li> + </ul> + <h2 id="jul24">july</h2> + <ul> + <li>Der stumme Tod, Volker Kutscher</li> + <li>At the Mountains of Madness, H.P. Lovecraft + <blockquote> + the story was mildly scary but entertaining. he kind of + overused "scary" adjective-noun pairs: cosmic fear, + blasphemous mountains. i don't understand how the pov + character thinks his report will hold back further + exploration of that region of antarctica. i would actually + expect it to inspire more attention. + </blockquote></li> + <li>Only Human (Themis Files #3), Sylvain Neuvel + <blockquote> + i did not like this compared to the other two entries + to the series. mostly takes place on the world of the + creators of the "mechs". the style feels off compared + to the first novel when we were seeing the story evolve + through the eyes of the unnamed character. + </blockquote></li> + </ul> + <h2 id="jun24">june</h2> + <ul> + <li>Breakfast of Champions, Kurt Vonnegut</li> + <li>Neuromancer, William Gibson</li> + <li>Convenience Store Woman, Murata Sayaka + <blockquote> + i admit, i probably started this out of nostalgia after + coming back from japan. it's a cute little story that + nicely shows how weird japanese society can be. + </blockquote></li> + </ul> + <p class="notice"> + i left my ereader at a cafe on the 1st of january of this year + while traveling in south korea. i only got a replacement in june. + that's why there is a 6 month gap where i did not read anything + this year. + </p> + </section> +</details> diff --git a/src/inc/read_2025.htm b/src/inc/read_2025.htm new file mode 100644 index 0000000..d8130fd --- /dev/null +++ b/src/inc/read_2025.htm @@ -0,0 +1,128 @@ +<aside class="desaturate squish"> + <img src="/media/content/read/murakami_miso.jpg" class="size-s"> + <img src="/media/content/read/mann_venedig.jpg" class="size-s"> + <img src="/media/content/read/smith_shore.jpg" class="size-s"> + <img src="/media/content/read/cronin_passage.jpg" class="size-s"> + <img src="/media/content/read/broad_japan.jpg" class="size-s"> + <img src="/media/content/read/bradbury_martian.jpg" class="size-s"> + <img src="/media/content/read/elgin_tongue.jpg" class="size-s"> + <img src="/media/content/read/kawakami_night.jpg" class="size-s"> +</aside> +<details> + <summary>2025</summary> + <section> + <h2 id="dec25">december</h2> + <ul> + <li>In the Miso Soup, Ryu Murakami</li> + </ul> + <h2 id="nov25">november</h2> + <ul> + <li>Tod in Venedig, Thomas Mann + <blockquote> + at the start the style of writing was preventing me from getting into + the story fully, as i was reading i got used to it and by the end found + myself quite enjoying it. apart from the style i find nothing + particularly special about it. the conclusion is quite unexpected + though. i found the epilog by terence james reed contextualised the + writing of the book in thomas manns life really useful. + </blockquote></li> + </ul> + <h2 id="oct25">october</h2> + <ul> + <li>The Burning Shore, Wilbur Smith + <blockquote> + while it kept me awake until 3am for 3 days i really disliked the + tonal shift between the second and third acts. how can he portray the + lifestyle of the san the way he does and then have centaine tear up + their sacred place of ancestor worship for diamonds. then the in-world + justification, that it will provide "good water" for her son. to me is + just blatant sugarcoating of an act that clearly violates the memory + and principles of the people she has her life to thank for. though she + had already all but forgotten them, when it was time for the story to + move on from including o'wa and h'ani. + <br> + another gripe with the writing i've had is the way the female lead is + written. it is so obvious, that the author is a man of the last + century... centaine in both instances immediately falls for the male, + that is so clearly set up to be her love-interest. + <br> + The book + <i>is</i> + from 1985, that might put some of this into perspective. + </blockquote></li> + </ul> + <h2 id="sep25">september</h2> + <ul> + <li>The Passage, Justin Cronin + <blockquote> + i can't quite remember where i even found this book. specifically the + part after the timeskip pulled me in and i just needed to know what + happens next. the book sets up a series and i am quite curious what + else they are going to do with the characters - i am personally happy + with what they did and wouldn't + <i>need</i> + more. + <br> + one small detail from the epilog i like is that apparently he co-wrote + the concept for the book together with his daughter. + </blockquote></li> + </ul> + <h2 id="aug25">august</h2> + <ul> + <li>Abroad in Japan, Chris Broad + <blockquote> + after reading the first half, i would already recommend this + book. even without any context on the author or japan, this has + some really funny stories. i also like how i can almost hear + chris' voice in the writing. + </blockquote></li> + <li>The Martian Chronicles, Ray Bradbury + <blockquote> + this one took a while. started reading pretty much right after + Native Tongue at the end of march. the book works well for piece + meal reading, since it's a collection of stories set in a + shared world. my favorites were the one where 'and the moon be + still as bright' and 'the million year picnic'. + overall i think i prefer this over fahrenheit if i had to + recommend one. this one executes the almost educational tone + better while telling actually great scifi stories, which often + left me thinking about them later. + </blockquote></li> + </ul> + <h2 id="mar25">march</h2> + <ul> + <li>Native Tongue, Suzette Haden Elgin + <blockquote> + read most of this in two long sessions while we were in + turkey. after a bit of a slow start i liked the spin on + "dystopian future-not-future society"; the world building + is reminiscent of handmaid's tale, but i felt like there + was more exploration of the inner workings of + <i>why</i> + society is that way; the feminist context shines through + especially towards the end, when the plot only works because the + men are all arrogant assholes, which was satisfying but a + bit one-dimensional. + </blockquote></li> + </ul> + <h2 id="feb25">february</h2> + <p class="notice"> + started reading a weekly newspaper which had quite the + impact on my reading time. i have a test subscription for + 10 weeks, let's see if i can figure out how to balance my + reading out... + </p> + <h2 id="jan25">january</h2> + <ul> + <li>Record of a Night too brief, Hiromi Kawakami + <blockquote> + the first half consists of surreal dreamlike short stories + that only refer to their protagonists as 'me' and 'the + girl'. second half is two longer stories. i enjoyed + interpreting what everything might mean, but wasn't + particularly drawn to the book because of the episodic + nature at the start. read the second half in one afternoon. + </blockquote></li> + </ul> + </section> +</details> diff --git a/src/inc/read_2026.htm b/src/inc/read_2026.htm new file mode 100644 index 0000000..0fee629 --- /dev/null +++ b/src/inc/read_2026.htm @@ -0,0 +1,64 @@ +<aside class="desaturate squish"> + <!-- <img src="/media/content/read/kowalczuk_freiheit.jpg" class="size-s"> --> + <img src="/media/content/read/grrm_fireblood.jpg" alt="cover of grrm_fireblood" class="size-s"> + <img src="/media/content/read/rek_devine_bears.jpg" alt="cover of 100r_bears" class="size-s"> + <img src="/media/content/read/gould_jumper.jpg" alt="cover of gould_jumper" class="size-s"> + <img src="/media/content/read/grrm_dunkegg.jpg" alt="cover of grrm_dunkegg" class="size-s"> + <img src="/media/content/read/kaestner_emil.jpg" alt="cover of kaestner_emil" class="size-s"> + <img src="/media/content/read/hunt_thomas_pragprog.jpg" alt="cover of hunt_thomas_pragprog" class="size-s"> + <img src="/media/content/read/atwood_testaments.jpg" alt="cover of atwood_testaments" class="size-s"> + <img src="/media/content/read/kuang_babel.jpg" alt="cover of kuang_babel" class="size-s"> + <img src="/media/content/read/goenawan_miwako.jpg" alt="cover of goenawan_miwako" class="size-s"> + <img src="/media/content/read/miller_circe.jpg" alt="cover of miller_circe" class="size-s"> +</aside> + +<details open> + <summary>2026</summary> + <section> + <h2 id="now">now</h2> + <ul> + <!-- <li>Freiheitsschock, Ilko-Sascha Kowalczuk</li> --> + <li>Blood & Fire, GRRM</li> + <li><a href="//100r.ca/site/no_bears_none.html">No Bears, None</a>, + Rek Bellum & Devine Lu Linvega</li> + </ul> + <h2 id="aug26">august</h2> + <ul> + <li>Jumper, Steven Gould + <blockquote> + picked this up because i remember liking the movie. turns out the book + is just a much more emotionally grounded story. i liked how the ability + was basically just dropped into an otherwise + ordinary world. + </blockquote></li> + <li>Tales of Dunk and Egg, GRRM</li> + <li>Emil und die Detektive, Erich Kästner</li> + </ul> + <h2 id="jul26">july</h2> + <ul> + <li>The Pragmatic Programmer, Andrew Hunt & David Thomas</li> + </ul> + <h2 id="apr26">april</h2> + <ul> + <li><code>DROPPED</code> + <i>Neongrau, Aiki Mira</i> + <blockquote> + while the premise what somewhat promising, i got bored with the world + and couldn't get myself excited about reading past 20% + </blockquote></li> + </ul> + <h2 id="mar26">march</h2> + <ul> + <li>Testaments, Margaret Atwood</li> + <li>Babel, R.F. Kuang</li> + <li>The Perfect World of Miwako Sumida, Clarissa Goenawan</li> + </ul> + <h2 id="jan26">january</h2> + <ul> + <li>Circe, Madeline Miller + <blockquote> + fun way to get into greek mythology + </blockquote></li> + </ul> + </section> +</details> diff --git a/src/inc/unicode-range.htm b/src/inc/unicode-range.htm index 1bfaa5d..3ff2747 100644 --- a/src/inc/unicode-range.htm +++ b/src/inc/unicode-range.htm @@ -1,3 +1,4 @@ +<h1>Select font glyphs with <code>unicode-range</code></h1> <p>While working on my custom <a href="https://apps.ankiweb.net/" target="_blank">Anki</a> cards for learning Japanese diff --git a/src/inc/varlink.htm b/src/inc/varlink.htm index aa1811d..6eff5ca 100644 --- a/src/inc/varlink.htm +++ b/src/inc/varlink.htm @@ -1,4 +1,5 @@ <!-- Generated file, you may edit and discard varlink.md :) --> +<h1 id="varlink-with-vali">Varlink with Vali</h1> <p><a href="https://varlink.org" target="_blank">varlink</a> is a neat little standard for doing debuggable IPC. It takes some of the nice properties of DBUS, like the introspection capabilities, and combines diff --git a/src/inc/varlink.md b/src/inc/varlink.md index 9465efe..951bbae 100644 --- a/src/inc/varlink.md +++ b/src/inc/varlink.md @@ -1,3 +1,5 @@ +# Varlink with Vali + [varlink][1] is a neat little standard for doing debuggable IPC. It takes some of the nice properties of DBUS, like the introspection capabilities, and combines them with simple standard tools/technologies in the form of unix diff --git a/vcs b/vcs index c1deea8..80f831b 100755 --- a/vcs +++ b/vcs @@ -1,6 +1,7 @@ #!/bin/sh set -eu [ -n "${DEBUG:-}" ] && set -x +: "${FORCE:=}" case "${1:-status}" in @@ -12,7 +13,15 @@ commit) shift # prevent auto-commit of non-web files - if git ls-files -md | grep -qvE -e .htm$ -e .html$ -e .md$; then + non_web=$(git ls-files -md | grep -vE \ + -e .htm$ \ + -e .html$ \ + -e .md$ \ + -e .jpg$ \ + -e .css$) + if [ ! $? ] && [ -n "$FORCE" ]; then + echo not committing non-web files: >&2 + echo "$non_web" exit 1 fi diff --git a/~thesis b/~thesis deleted file mode 120000 index 6c19d12..0000000 --- a/~thesis +++ /dev/null @@ -1 +0,0 @@ -site/~thesis \ No newline at end of file |