Falko<p><strong><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://falko.zurell.de/tag/weeklyreview/" target="_blank">#weeklyreview</a> 29/2025</strong></p><p><strong>Coding LLMs = 3D Printers </strong></p><p>After playing around for a while with coding assistants and prompt driven development I thought that this feels a little like 3D printing. </p><p>It’s exciting for nerds. You can quickly build things that look almost like the real thing. It takes a lot of tinkering and tweaking. You can make it look even better if you spent some money on more expensive tools.</p><p>But as cool as it is. It’s just not yet ready for mainstream. For serious work. Yes, there are first companies trying to print houses or rocket engines. But those are mere proof of concepts. Not ready for production.</p><p>Same for coding LLMs. Although the nerds wouldn’t admit it. </p><p><strong>BookWyrm fixing</strong></p><p>About two weeks ago I switched the object storage backend of my services from MinIO to Hetzner Object Storage. At first it looked like it was working fine for <a href="https://books.mxhdr.net/" rel="nofollow noopener" target="_blank">BookWyrm</a> too. But after a while people complained that images were missing. I investigated a while and thought it’s BookWyrm not properly uploading to S3. But there were no error messages. Some images were working. Today I did some more systematic investigation and figured that the NGINX reverse proxying actually wasn’t working. The images which did work, were either served out of the NGINX cache or from the local image volume. </p><p>I eventually swapped out NGINX for <a href="https://caddyserver.com/docs/quick-starts/reverse-proxy" rel="nofollow noopener" target="_blank">Caddy</a> as I had done already for my Mastodon instances. This fixed the BookWyrm issues and probably also made it more stable and quicker now. NGINX was hanging about once a day on some static file. I haven’t seen that behaviour with Caddy yet.</p><p><strong>Getting Things Done</strong></p><p>I was working with LLMs a lot the last few weeks. Wrote a tool using vibe coding to analyse Jira tickets. </p><p>Then I thought I could possibly use an LLM to to help with my <a href="https://gettingthingsdone.com/what-is-gtd/" rel="nofollow noopener" target="_blank">Getting Things Done</a> setup. </p><p>The idea behind GTD (in my interpretation) is to capture all stuff centrally in an Inbox. Then process the inbox on a frequent basis to decide whether the task can be done immediately (if it takes less than 5 minutes to finish) or need to be planned out further. </p><p>The planning is basically to identify what is the task that moves this thing forward to conclusion? Where the task should be atomic. Means it should have enough context to be executed without dependency to other tasks or information. Such dependencies might be their own task. </p><p>The planning is the “thinking” exercise to make the execution as smooth and efficient as possible. A good analogy is to think of the execution as a delegation to someone who doesn’t have the whole project context. Example: </p><p class="">Project is: bake a <a href="https://falko.zurell.de/2025/06/23/weeklyreview-24-2025/" rel="nofollow noopener" target="_blank">New York Cheesecake</a><br>Task is: get ingredients </p><p>This would be a very bad task description. Because a person lacking context wouldn’t know which ingredients in what amount need to be acquired. A better description would be:</p><p class="">Task is: get 2 packs of cookies, 530g creme cheese, two eggs, 250g brown sugar.</p><p>Now any person knowing how to grocery shop can fulfil this task. </p><p>Task execution should ideally require next to no thinking, just doing. This way, you can get into “the flow” when executing.</p><p>So I thought I could write a prompt to have an LLM help me refine my inbox items. But quickly realised it’s not worth the effort. Because it would have to be a back and forth with the LLM to refine a task until the level of clarity is reached I’d desire. Eventually I’d be quicker doing the actual thinking myself right away instead of calling an LLM tool, paste in my raw task and keep answering questions to the LLM until the task is split up into actionable tasks with enough context.</p><p>There are no shortcuts to good work…</p><p><strong>Village anniversary Gollin</strong></p><p>On Friday we’ve attended a little theatre play in the church Gollin. The village had their 650 year anniversary and nicely decorated everything and had a proper party on Saturday. The theatre was “Gar nicht lügen ist auch keine Lösung” of <a href="https://www.theaterhaus.com/de/programm-tickets/gar-nicht-lugen-ist-auch-keine-losung/961" rel="nofollow noopener" target="_blank">Heike Feist & Astrid Kohrs</a>. Quite funny. </p><p>The disco part on Saturday was also quite nice. There was food and music and everyone enjoyed themselves. The dance floor was always full. So the DJ did a good job</p><p>And of course I had another opportunity to put my <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://falko.zurell.de/tag/leatherman/" target="_blank">#Leatherman</a> to good use fixing the cross in the church after the theatre 😉</p><p></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://falko.zurell.de/tag/bookwyrm/" target="_blank">#BookWyrm</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://falko.zurell.de/tag/en_en/" target="_blank">#enEN</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://falko.zurell.de/tag/gtd/" target="_blank">#GTD</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://falko.zurell.de/tag/leatherman/" target="_blank">#leatherman</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://falko.zurell.de/tag/uckermark/" target="_blank">#Uckermark</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://falko.zurell.de/tag/weekly/" target="_blank">#weekly</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://falko.zurell.de/tag/weeklyreview/" target="_blank">#weeklyreview</a></p>