<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://tim-kruse.com/en/log/feed.xml</id>
  <title>Tim Kruse · Log</title>
  <subtitle>Short notes, now and then: what I’m building right now and what I learn along the way. A selection, not a record.</subtitle>
  <link rel="self" type="application/atom+xml" href="https://tim-kruse.com/en/log/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/"/>
  <updated>2026-10-01T00:00:00Z</updated>
  <author><name>Tim Kruse</name><uri>https://tim-kruse.com/</uri></author>
  <entry>
    <id>tag:tim-kruse.com,2026-10-01:log/2026-10-01-stoeberby-eigene-seite</id>
    <title>Stöberby now has its own page: an island in the fog that clears as you scroll.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-10-01-stoeberby-eigene-seite"/>
    <published>2026-10-01T00:00:00Z</published>
    <updated>2026-10-01T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;Stöberby now has its own page: an island in the fog that clears as you scroll. You can sign up there for the app’s test round. &lt;a href=&quot;https://stoeberby.de&quot;&gt;Join the test round&lt;/a&gt;&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/stoeberby/&quot;&gt;Stöberby&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-10-01:log/2026-10-01-diese-seite-live</id>
    <title>The relaunch is live: six designs drawn from the same content, switched with the button in the bottom right, and not a single script in the browser.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-10-01-diese-seite-live"/>
    <published>2026-10-01T00:00:00Z</published>
    <updated>2026-10-01T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;The relaunch is live: six designs drawn from the same content, switched with the button in the bottom right, and not a single script in the browser.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/this-site/&quot;&gt;tim-kruse.com&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-30:log/2026-09-30-stoeberby-kapitel</id>
    <title>With the app still unbuilt, a year ran through on fast-forward, and after six months the map stood still.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-30-stoeberby-kapitel"/>
    <published>2026-09-30T00:00:00Z</published>
    <updated>2026-09-30T00:00:00Z</updated>
    <category term="gelernt" label="learnt"/>
    <content type="html">&lt;p&gt;With the app still unbuilt, a year ran through on fast-forward, and after six months the map stood still. Now every island is a chapter, and a boat takes you on to the next one.&lt;/p&gt;&lt;p&gt;learnt · &lt;a href=&quot;https://tim-kruse.com/en/projects/stoeberby/&quot;&gt;Stöberby&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-30:log/2026-09-30-stoeberby-insel-aus-zahl</id>
    <title>Every island grows from a single number: coastlines, rivers and regions differ for everyone, and the same number always gives the same island.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-30-stoeberby-insel-aus-zahl"/>
    <published>2026-09-30T00:00:00Z</published>
    <updated>2026-09-30T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;Every island grows from a single number: coastlines, rivers and regions differ for everyone, and the same number always gives the same island. So only what has happened gets stored.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/stoeberby/&quot;&gt;Stöberby&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-30:log/2026-09-30-stoeberby-angefangen</id>
    <title>Started something new: an app that pins side quests for real life to a board, from a few minutes to weeks.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-30-stoeberby-angefangen"/>
    <published>2026-09-30T00:00:00Z</published>
    <updated>2026-09-30T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;Started something new: an app that pins side quests for real life to a board, from a few minutes to weeks. Whatever you finish shows up on a hand-drawn island.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/stoeberby/&quot;&gt;Stöberby&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-29:log/2026-09-29-tafelrunde-teilen</id>
    <title>Our restaurant list can now be shared: as a table, a top list, a poster or a year-in-review story.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-29-tafelrunde-teilen"/>
    <published>2026-09-29T00:00:00Z</published>
    <updated>2026-09-29T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;Our restaurant list can now be shared: as a table, a top list, a poster or a year-in-review story. Everything is drawn right in the browser, and private notes stay out.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/tafelrunde/&quot;&gt;tafelrunde&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-29:log/2026-09-29-tafelrunde-fotoformat</id>
    <title>Shared images used to crop photos into thin strips.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-29-tafelrunde-fotoformat"/>
    <published>2026-09-29T00:00:00Z</published>
    <updated>2026-09-29T00:00:00Z</updated>
    <category term="repariert" label="fixed"/>
    <content type="html">&lt;p&gt;Shared images used to crop photos into thin strips. Now the photo sets the shape, and the layout closes in around it.&lt;/p&gt;&lt;p&gt;fixed · &lt;a href=&quot;https://tim-kruse.com/en/projects/tafelrunde/&quot;&gt;tafelrunde&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-29:log/2026-09-29-kundgebung-entwurf</id>
    <title>Designed a new look for the relaunch: a rally of hand-painted cardboard signs, each project one sentence in brush lettering.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-29-kundgebung-entwurf"/>
    <published>2026-09-29T00:00:00Z</published>
    <updated>2026-09-29T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;Designed a new look for the relaunch: a rally of hand-painted cardboard signs, each project one sentence in brush lettering. It replaces an older design.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/this-site/&quot;&gt;tim-kruse.com&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-28:log/2026-09-28-tafelrunde-fotos-am-tisch</id>
    <title>Photos can now be uploaded at the table while the ratings are still hidden.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-28-tafelrunde-fotos-am-tisch"/>
    <published>2026-09-28T00:00:00Z</published>
    <updated>2026-09-28T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;Photos can now be uploaded at the table while the ratings are still hidden. The scores are secret, the evening isn’t.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/tafelrunde/&quot;&gt;tafelrunde&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-27:log/2026-09-27-yomikata-geraete-loeschen</id>
    <title>With “remove finished volumes” on, a volume still stayed on the device if it was finished on another one.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-27-yomikata-geraete-loeschen"/>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <category term="repariert" label="fixed"/>
    <content type="html">&lt;p&gt;With “remove finished volumes” on, a volume still stayed on the device if it was finished on another one. Now it goes away in that case too.&lt;/p&gt;&lt;p&gt;fixed · &lt;a href=&quot;https://tim-kruse.com/en/projects/yomikata/&quot;&gt;yomikata&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-26:log/2026-09-26-focusbrick-probetippen</id>
    <title>Pairing the brick is now followed by a test tap.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-26-focusbrick-probetippen"/>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;Pairing the brick is now followed by a test tap. That way Android asks its NFC question during setup, not in the middle of the first real focus session.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/focusbrick/&quot;&gt;focusbrick&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-26:log/2026-09-26-focusbrick-android-13</id>
    <title>Since Android 13, the system blocks accessibility services of apps installed from a file and only says “access denied”.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-26-focusbrick-android-13"/>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <category term="gelernt" label="learnt"/>
    <content type="html">&lt;p&gt;Since Android 13, the system blocks accessibility services of apps installed from a file and only says “access denied”. The setup wizard now walks through unlocking it in a step of its own.&lt;/p&gt;&lt;p&gt;learnt · &lt;a href=&quot;https://tim-kruse.com/en/projects/focusbrick/&quot;&gt;focusbrick&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-26:log/2026-09-26-drei-neue-designs</id>
    <title>Three new designs for the relaunch: tree rings with one ring per year, the Town Musicians of Bremen as a wobbly tower of project animals, and a capsule machine with one capsule per project.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-26-drei-neue-designs"/>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;Three new designs for the relaunch: tree rings with one ring per year, the Town Musicians of Bremen as a wobbly tower of project animals, and a capsule machine with one capsule per project.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/this-site/&quot;&gt;tim-kruse.com&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-25:log/2026-09-25-hi-ich-bin-tim</id>
    <title>The homepage now opens with “Hi, I’m Tim.” – after several rounds of making the headline shorter and shorter.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-25-hi-ich-bin-tim"/>
    <published>2026-09-25T00:00:00Z</published>
    <updated>2026-09-25T00:00:00Z</updated>
    <category term="geschrieben" label="written"/>
    <content type="html">&lt;p&gt;The homepage now opens with “Hi, I’m Tim.” – after several rounds of making the headline shorter and shorter.&lt;/p&gt;&lt;p&gt;written · &lt;a href=&quot;https://tim-kruse.com/en/projects/this-site/&quot;&gt;tim-kruse.com&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-25:log/2026-09-25-focusbrick-updates</id>
    <title>The app now tells me when a new version is out and downloads it on request.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-25-focusbrick-updates"/>
    <published>2026-09-25T00:00:00Z</published>
    <updated>2026-09-25T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;The app now tells me when a new version is out and downloads it on request. On a fresh install, a wizard walks through setup in eight steps.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/focusbrick/&quot;&gt;focusbrick&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-25:log/2026-09-25-focusbrick-look</id>
    <title>New “Brick” look: light while idle, dark as soon as a focus session is running.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-25-focusbrick-look"/>
    <published>2026-09-25T00:00:00Z</published>
    <updated>2026-09-25T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;New “Brick” look: light while idle, dark as soon as a focus session is running. The widgets and the quick settings tile follow along.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/focusbrick/&quot;&gt;focusbrick&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-24:log/2026-09-24-yomikata-widget-laden</id>
    <title>The widget often sat on “Loading…” – nothing was loading, it had simply never been sent anything.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-24-yomikata-widget-laden"/>
    <published>2026-09-24T00:00:00Z</published>
    <updated>2026-09-24T00:00:00Z</updated>
    <category term="repariert" label="fixed"/>
    <content type="html">&lt;p&gt;The widget often sat on “Loading…” – nothing was loading, it had simply never been sent anything. Now the app always pushes the latest state first, and the covers follow.&lt;/p&gt;&lt;p&gt;fixed · &lt;a href=&quot;https://tim-kruse.com/en/projects/yomikata/&quot;&gt;yomikata&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-23:log/2026-09-23-yomikata-bandruecken</id>
    <title>New look for app and web: how far along I am in a series now shows as little book spines on a shelf instead of numbers.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-23-yomikata-bandruecken"/>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;New look for app and web: how far along I am in a series now shows as little book spines on a shelf instead of numbers.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/yomikata/&quot;&gt;yomikata&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-23:log/2026-09-23-redaktion</id>
    <title>Texts and project data now live in files that can be edited locally in a small content editor instead of in the code.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-23-redaktion"/>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;Texts and project data now live in files that can be edited locally in a small content editor instead of in the code.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/this-site/&quot;&gt;tim-kruse.com&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-23:log/2026-09-23-komplette-designs</id>
    <title>For the relaunch, the site gets several complete designs instead of just colour themes.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-23-komplette-designs"/>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;For the relaunch, the site gets several complete designs instead of just colour themes. A button at the bottom switches, each design has its own URLs, and the plain address always shows the default.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/this-site/&quot;&gt;tim-kruse.com&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-23:log/2026-09-23-advent-marke-wald</id>
    <title>New brand “The Forest”: fir green, paper and candle yellow, from the landing page through the portal to the emails.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-23-advent-marke-wald"/>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;New brand “The Forest”: fir green, paper and candle yellow, from the landing page through the portal to the emails.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/einmal-noch-schlafen/&quot;&gt;Einmal noch schlafen&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-21:log/2026-09-21-yomikata-bookie</id>
    <title>A button now opens the volume straight in Bookie, the app I use to track my reading.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-21-yomikata-bookie"/>
    <published>2026-09-21T00:00:00Z</published>
    <updated>2026-09-21T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;A button now opens the volume straight in Bookie, the app I use to track my reading. I still set the status there by hand.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/yomikata/&quot;&gt;yomikata&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-20:log/2026-09-20-yomikata-panel-zoom</id>
    <title>In panel mode, zoom and dimming were off on some volumes.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-20-yomikata-panel-zoom"/>
    <published>2026-09-20T00:00:00Z</published>
    <updated>2026-09-20T00:00:00Z</updated>
    <category term="repariert" label="fixed"/>
    <content type="html">&lt;p&gt;In panel mode, zoom and dimming were off on some volumes. The app was mixing two scales: the one the page was measured in and the one of the smaller image it actually loaded.&lt;/p&gt;&lt;p&gt;fixed · &lt;a href=&quot;https://tim-kruse.com/en/projects/yomikata/&quot;&gt;yomikata&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-20:log/2026-09-20-yomikata-panel-studio</id>
    <title>The panel studio got a second page: pick the number of GPUs, one click, and renting, setup, measuring and teardown run on their own.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-20-yomikata-panel-studio"/>
    <published>2026-09-20T00:00:00Z</published>
    <updated>2026-09-20T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;The panel studio got a second page: pick the number of GPUs, one click, and renting, setup, measuring and teardown run on their own.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/yomikata/&quot;&gt;yomikata&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-20:log/2026-09-20-yomikata-panel-lauf</id>
    <title>The largest measuring run so far: 16,366 pages on two rented graphics cards, 14 minutes of computing, about fifty cents.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-20-yomikata-panel-lauf"/>
    <published>2026-09-20T00:00:00Z</published>
    <updated>2026-09-20T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;The largest measuring run so far: 16,366 pages on two rented graphics cards, 14 minutes of computing, about fifty cents. The panels are found by Magi, an image model made for manga. &lt;a href=&quot;https://github.com/ragavsachdeva/magi&quot;&gt;Magi on GitHub&lt;/a&gt;&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/yomikata/&quot;&gt;yomikata&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-19:log/2026-09-19-advent-testtag</id>
    <title>Test day: went through the whole flow like a customer, from the first click to an opened door.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-19-advent-testtag"/>
    <published>2026-09-19T00:00:00Z</published>
    <updated>2026-09-19T00:00:00Z</updated>
    <category term="repariert" label="fixed"/>
    <content type="html">&lt;p&gt;Test day: went through the whole flow like a customer, from the first click to an opened door. 24 findings fixed; the cart now survives a cancelled checkout, for example.&lt;/p&gt;&lt;p&gt;fixed · &lt;a href=&quot;https://tim-kruse.com/en/projects/einmal-noch-schlafen/&quot;&gt;Einmal noch schlafen&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-19:log/2026-09-19-advent-countdown</id>
    <title>The countdown on the landing page showed one night more than the calendar itself.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-19-advent-countdown"/>
    <published>2026-09-19T00:00:00Z</published>
    <updated>2026-09-19T00:00:00Z</updated>
    <category term="gelernt" label="learnt"/>
    <content type="html">&lt;p&gt;The countdown on the landing page showed one night more than the calendar itself. Daylight saving time tripped up the rounding; it now counts across UTC midnight.&lt;/p&gt;&lt;p&gt;learnt · &lt;a href=&quot;https://tim-kruse.com/en/projects/einmal-noch-schlafen/&quot;&gt;Einmal noch schlafen&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-16:log/2026-09-16-advent-schrift</id>
    <title>The headlines looked stretched.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-16-advent-schrift"/>
    <published>2026-09-16T00:00:00Z</published>
    <updated>2026-09-16T00:00:00Z</updated>
    <category term="repariert" label="fixed"/>
    <content type="html">&lt;p&gt;The headlines looked stretched. Nothing was broken – the font’s heaviest weight is simply 65% wider than usual. Now a single typeface carries the whole site.&lt;/p&gt;&lt;p&gt;fixed · &lt;a href=&quot;https://tim-kruse.com/en/projects/einmal-noch-schlafen/&quot;&gt;Einmal noch schlafen&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-15:log/2026-09-15-advent-zip-export</id>
    <title>Anyone who wants their calendar content gets it on request as a ZIP: all texts and the photos at full size.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-15-advent-zip-export"/>
    <published>2026-09-15T00:00:00Z</published>
    <updated>2026-09-15T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;Anyone who wants their calendar content gets it on request as a ZIP: all texts and the photos at full size.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/einmal-noch-schlafen/&quot;&gt;Einmal noch schlafen&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:tim-kruse.com,2026-09-10:log/2026-09-10-yomikata-naechster-band</id>
    <title>Once a volume is half read, the next one in the series is already waiting on the home screen.</title>
    <link rel="alternate" type="text/html" href="https://tim-kruse.com/en/log/#2026-09-10-yomikata-naechster-band"/>
    <published>2026-09-10T00:00:00Z</published>
    <updated>2026-09-10T00:00:00Z</updated>
    <category term="gebaut" label="built"/>
    <content type="html">&lt;p&gt;Once a volume is half read, the next one in the series is already waiting on the home screen. A series no longer drops out of sight just because a volume ended.&lt;/p&gt;&lt;p&gt;built · &lt;a href=&quot;https://tim-kruse.com/en/projects/yomikata/&quot;&gt;yomikata&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
</feed>
