{"version":"https://jsonfeed.org/version/1.1","title":"Thorsten Zöller","home_page_url":"https://thorstenzoeller.com","feed_url":"/home/tzoeller/personal/net/website/build/feed.json","author":{"name":"Thorsten Zöller"},"items":[{"id":"https://thorstenzoeller.com/anki-inside-xephyr","title":"
Running Anki inside Xephyr
\n","content_html":"<h1 id="running-anki-inside-xephyr">Running Anki inside Xephyr</h1>\n\n<p>2023-02-26</p>\n\n<p><a href="https://apps.ankiweb.net/">Anki</a> is a great tool for memorizing things, like\nwords in a foreign language you want to learn. I am using it for memorizing\nVietnamese words in my endeavor to learn Vietnamese.</p>\n\n<p>I am currently running Anki 2.1.16 on OpenBSD 7.1. Unfortunately, quite often\nAnki freezes after using it for some time, without any advance notice. When this\nhappens, I can no longer do anything except moving the mouse pointer. I cannot\nswitch windows and not even switch to the console in order to forcefully quit\nAnki. Apparently, it crashes the whole system, and the only way out is a\nforceful reboot.</p>\n\n<p>I do not know what causes this behavior or if there is any fix for it. It seems\nthat I am not the only one experiencing this, but I have not yet found a\nsolution to this behavior.</p>\n\n<p>I did find a workaround, however: Running Anki inside of\n<a href="https://man.openbsd.org/Xephyr">Xephyr(1)</a> (a nested X server that runs as an X\napplication and is part of OpenBSD base) seems to prevent it from freezing. The\nworkaround involves three steps:</p>\n\n<ol>\n <li>Launch <code>Xephyr</code> on display <code>:1</code> (or any other display differing from your\nmain display, which is usually <code>:0</code>).</li>\n <li>Launch <code>cwm</code> inside the <code>Xephyr</code> window just created (it is necessary to run\na window manager since Anki employs multiple windows in general; of course,\nany other window manager can be used as well).</li>\n <li>Lauch Anki inside the <code>Xephyr</code> window.</li>\n</ol>\n\n<p>For convenience, I have created a small shell script for executing these steps:</p>\n\n<pre><code>Xephyr -br -ac -noreset -screen 1920x1080 :1 &\ncwm -c .cwmrc_xephyr -d :1 &\nDISPLAY=:1 anki &\n</code></pre>\n\n<p>Of course, the value of the <code>screen</code> command line parameter of <code>Xephyr</code> needs to\nbe adjusted to your screen size. Also, I run <code>cwm</code> in the <code>Xephyr</code> window with a\nspecific configuration file.</p>\n\n<p>It works well, but strangely, after a while <code>cwm</code> seems to stop running inside\n<code>Xephyr</code>. This is inconvenient because it makes it impossible to switch between\ndifferent Anki windows. The solution is to simply restart <code>cwm</code> by manually\nexecuting the second line of the script again.</p>\n\n<p>Obviously, this is not a real fix to the problem, but it works. Hopefully, Anki\nwill get more stable in the future so that this workaround will no longer be\nneeded.</p>\n","url":"https://thorstenzoeller.com/anki-inside-xephyr","date_published":"2023-02-26","date_modified":"2023-02-26"},{"id":"https://thorstenzoeller.com/day","title":"The Melancholy of the Day
\n","content_html":"<h1 id="the-melancholy-of-the-day">The Melancholy of the Day</h1>\n\n<p>2023-02-11</p>\n\n<p>A new day begins, in the dark, in silence. Everything is still asleep; there is\nbarely any activity, any motion. It is a state of peace and serenity. There is\nnothing to accomplish, no hustle and bustle; everything is immersed in\nstillness.</p>\n\n<p>Then, the sun begins to rise, and slowly the world awakens from its sleep. Not\nmuch is happening yet, but the new day is full of potential, full of\nopportunities. An atmosphere of departure prevails. Everything seems possible,\nnothing impossible. As the sun continues to rise, a tension develops, as the\ninactivity of the night wants to release itself into activity.</p>\n\n<p>Around noon, when the sun is highest in the sky, the day is most powerful.\nGlittering light falls from the outside into the rooms; light which is so strong\nthat it blinds. The day is now bursting with energy. Everything is possible, and\nno end of this state is conceivable.</p>\n\n<p>But then comes the afternoon, and slowly, very slowly, the sun begins its\ndescent. At first barely visible, it does not take long until it becomes clear\nthat the day cannot maintain its power. First shades emerge, and the light is no\nlonger as glittering as it was before; it is slightly dimmer now than just a\nshort time ago. And it is constantly changing. It becomes ever softer and warmer\nthe deeper the sun is in the sky. It still fills the rooms, but instead of\ndominating them, it becomes tender. The light immerses everything in dim, warm\ncolors, and the shades become longer and longer. It is a mystical, almost\nmagical atmosphere which now accrues.</p>\n\n<p>But this change of light, of the mood, is accompanied by a certain melancholy,\nand the melancholy grows the longer the day lasts and the fainter the light\nbecomes. The steady change of light, proceeding faster and faster, leaves no\ndoubt that the end of the day approaches. Some time still remains, but it seeps\naway quickly, second for second, minute for minute. The time when the day seemed\ninvincible is now long gone; long gone is the time when it seemed that the day\nwould prevail forever. It is absolutely clear now that it will be over soon. It\nhad just brimmed over with power, with self-confidence, with energy–but now it\nbecomes weaker and ever weaker, and very soon it will be history and forever,\nirretrievably gone.</p>\n","url":"https://thorstenzoeller.com/day","date_published":"2023-02-11","date_modified":"2023-02-11"},{"id":"https://thorstenzoeller.com/ed-mastery","title":"Michael W Lucas: “Ed Mastery”
\n","content_html":"<h1 id="michael-w-lucas-ed-mastery">Michael W Lucas: “Ed Mastery”</h1>\n\n<p>2024-09-29</p>\n\n<p>The average user may not think a lot about which text editor to use. For us,\nhowever, the choice of a text editor is a very serious matter.</p>\n\n<p>I’ll admit it: I have always felt a little proud to be a\n<a href="https://man.openbsd.org/vi">vi(1)</a> user (I even have a dedicated <a href="/vi/">vi\npage</a> on my website). After having read <a href="https://mwl.io/nonfiction/tools#ed">Ed\nMastery</a> by <a href="https://mwl.io/">Michael W\nLucas</a>, however, I feel somewhat wimpy about it.</p>\n\n<p>Only recently did I stumble across the book, and I was surprised that a book\nabout <a href="https://man.openbsd.org/ed">ed(1)</a> – “the standard Unix text editor” –\neven exists. Yet, I knew immediately that I would have to read it. The mere\nexistence of a book about <a href="https://man.openbsd.org/ed">ed(1)</a> was enough to\nconvince me that it will be worth it.</p>\n\n<p>And I was not disappointed (not that I had expected that…). Michael W Lucas’\nstyle of writing is hilarious, and first and foremost, it is simply a pleasure\nto read.</p>\n\n<p>Admittedly, I never really looked past <a href="https://man.openbsd.org/vi">vi(1)</a> in\nthe history of Unix text editors. I roughly new that\n<a href="https://man.openbsd.org/ex">ex(1)</a> and <a href="https://man.openbsd.org/ed">ed(1)</a> are\npredecessors of <a href="https://man.openbsd.org/vi">vi(1)</a> and that they are line\neditors, but they always seemed a bit too peculiar and exotic to me to justify\nlooking into them in more detail (mostly because they are line editors, stemming\nfrom a time when monitors were not yet common or even available – one cannot\ntake a line editor seriously these days, can one?). While I always felt that no\nreal progression has taken place in editor development since the advent of\n<a href="https://man.openbsd.org/vi">vi(1)</a> (which explicitly includes editors like\n<a href="https://www.vim.org/">Vim</a> or <a href="http://neovim.io/">Neovim</a>), I always implicitly\nassumed that <a href="https://man.openbsd.org/vi">vi(1)</a> <em>was</em> in fact a progression\nfrom <a href="https://man.openbsd.org/ed">ed(1)</a> and <a href="https://man.openbsd.org/ex">ex(1)</a>\n(reflecting the progression from line printers to monitors for displaying\noutput). After reading <a href="https://mwl.io/nonfiction/tools#ed">Ed Mastery</a>, though,\nI am not so certain about it anymore. I thought\n<a href="https://man.openbsd.org/vi">vi(1)</a> was the pinnacle of simplicity, beauty and\nefficiency, but maybe I was wrong all along.</p>\n\n<p>A while ago, there was a great post titled <a href="https://stackoverflow.com/a/1220118">Your problem with Vim is that you\ndon’t grok vi.</a> on Stack Overflow (read it\nif you haven’t yet!). It basically states that many of the features of\n<a href="https://www.vim.org/">Vim</a> that are generally considered improvements over\n<a href="https://man.openbsd.org/vi">vi(1)</a> (<em>Vi IMproved</em>, you know?), making it more\n“user friendly”, are in fact feature creep (visual mode? why?) and simply exist\nbecause users don’t want to take the time to get really familiar and acquainted\nwith <a href="https://man.openbsd.org/vi">vi(1)</a>. It is the antidote to Antoine de\nSaint-Exupéry’s famous statement “Perfection is achieved, not when there is\nnothing more to add, but when there is nothing left to take\naway.”<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>\n\n<p>I am wondering if something similar could not be said about\n<a href="https://man.openbsd.org/ed">ed(1)</a> as well: “Your problem with vi is that you\ndon’t grok ed.”</p>\n\n<p>In any event, after reading <em>Ed Mastery</em>, many known features from\n<a href="https://man.openbsd.org/vi">vi(1)</a> will make more sense. And even though it is\nrather unlikely that most users will ditch their editor of choice right away in\nfavor of <a href="https://man.openbsd.org/ed">ed(1)</a> after reading the book, I am\nconvinced that it will improve your editing skills (if you use an editor\ndescending from <a href="https://man.openbsd.org/ed">ed(1)</a>, that is – otherwise, all\nhope is lost anyway).</p>\n\n<p>In summary: Experiencing joy while reading the book and learning profound things\nalong the way: What more could you wish for from a book?</p>\n\n<p>Therefore my recommendation: <a href="https://mwl.io/nonfiction/tools#ed">Get the book</a>,\nread it and grok <a href="https://man.openbsd.org/ed">ed(1)</a>, now!</p>\n\n<p><em>Note:</em> Peter N. M. Hansteen has already written <a href="https://nxdomain.no/~peter/ed_mastery_is_a_must_for_real_unix_person.html">a great\nreview</a>\nof the book several years ago, and actually I feel that there is not much I\ncould add to it (apart from my casual ranting you spent the last couple of\nminutes reading). You should definitely read it as well if you haven’t!</p>\n<div class="footnotes" role="doc-endnotes">\n <ol>\n <li id="fn:1">\n <p>I’ll happily admit that I do use <a href="https://neovim.io/">Neovim</a>. Have I ever\nclaimed that I live up to my own standards, after all? <a href="#fnref:1" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n </ol>\n</div>\n","url":"https://thorstenzoeller.com/ed-mastery","date_published":"2024-09-29","date_modified":"2024-09-29"},{"id":"https://thorstenzoeller.com/how-i-use-vim","title":"How I Use Vim
\n","content_html":"<h1 id="how-i-use-vim">How I Use Vim</h1>\n\n<p>2025-08-30</p>\n\n<p>First things first: This is a contribution to the first ever <a href="https://lazybea.rs/carnivals/">Vim\nCarnival</a>, initiated by\n<a href="https://lazybea.rs/">Hyde</a>, and it is an honor to be part of it! A big “thank\nyou” to Hyde for coming up with this great idea, organizing the carnival and\nhosting the <a href="https://lazybea.rs/vim-carnival-202509/">first one</a>!</p>\n\n<p><em>Note: In the whole article, I am mostly using “Vim” as a general term\nreferring to any Vim-like editor (i.e. it encompasses in particular both\n<a href="https://www.vim.org/">Vim</a> and <a href="https://neovim.io/">Neovim</a>), unless otherwise\nstated.</em></p>\n\n<h2 id="my-history-of-using-vim----a-personal-account">My History of Using Vim – A Personal Account</h2>\n\n<p>When I first grappled with Linux in the mid-to-late 1990s, I was inevitably\nconfronted with the question of which editor to use. There was a huge amount of\neditors to choose from, but I quickly learned that there were two editors which\nwere mentioned much more than others, and those two editors obviously were vi\nand Emacs. I started playing around a little bit with Emacs, but soon I realized\nthat it was not the right editor for me. I was looking for a tool which allowed\nme to edit text files, and nothing else. And Emacs definitely allows one to do\n<em>a lot more</em> than just editing text files.</p>\n\n<p>Now it is certainly not my intention to revive one of the most famous holy wars\never. I completely understand if people use Emacs if this is the right editor\nfor them (or any other editor, for that matter). For me, however, vi (or rather\nVim at that time) turned out to be the right editor.</p>\n\n<p>Its simplicity and minimalist appearance appealed a lot to me. I liked that the\nmouse played no role in using it. And I knew that there was no need for me to\nlook any further.</p>\n\n<p>I guess I was drawn to vi for the same reasons I was – albeit many years\nlater – drawn to the <a href="https://www.openbsd.org">OpenBSD</a> operating system: I\nlike things to be minimal. In particular, tools should do one thing only and do\nit well (the core of the <a href="https://en.wikipedia.org/wiki/Unix_philosophy">Unix philosophy</a>,\nby the way).<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>\n\n<p>Once I started using Vim, I never felt any desire to switch to another editor,\nand it is now my editor of choice since more than a quarter of a century (and I\nam so fond of it that I even maintain a dedicated <a href="/vi/">vi page</a>).</p>\n\n<h2 id="so-how-do-i-actually-use-vim">So, How Do I Actually Use Vim?</h2>\n\n<p>I do basically all my editing and writing in Vim, from e-mails to my PhD thesis\n(and, obviously, this very article as well). I also do all of my programming in\nVim (no need for fancy IDEs). It is suitable for minor editing tasks just as\nwell as for large writing or programming projects, and it has never failed me.\nIt is fast – <em>really</em> fast –, and plain vi is available on basically every\nUnix installation out there – no matter what flavor of Unix or what age it is.</p>\n\n<p>I love that it is a modal editor. In contrast to most other editors, pressing a\nkey does not automatically make the corresponding character appear on the screen\n– it only does if you happen to be in insert mode. Otherwise, it is interpreted\nas a command. This allows for pretty easy key combinations for most simple and\nelementary commands (in contrast to non-modal editors, where one always has to\nescape entering characters, which necessarily leads to more complex key\ncombinations). I also love that commands are very logical in a specific way; one\ncould argue that they form some sort of a language. I will not dive into the\ndetails here; that would make for an entire new article (or two or three…). It\nhas been claimed that editing text in Vim is an almost Zen-like experience, and\nwhile I feel that this does not really do justice to Zen, I completely get what\nis meant by that statement.</p>\n\n<p>I do not use any plugins, although there is a huge ecosystem of plugins\navailable for Vim (and Neovim even declares itself a “hyperextensible Vim-based\ntext editor” on its <a href="https://neovim.io/">website</a>). I simply do not have any\nneed for them. While there are certainly plugins which aim at improving the\n<em>editing</em> experience, my impression is that many plugins try to make Vim into\nsomething more than an editor. As mentioned earlier, though, that was one of the\nmajor reasons for me <em>not</em> to use Emacs. I do not want Vim to be more than an\neditor. I want to have an editor – no more and no less, period.</p>\n\n<p>Actually, I do not even care much about many of the <em>improvements</em> of Vim over\nplain vi (Vim is “Vi IMproved”, after all…). For instance, I never use visual\nmode. While it may be helpful when one is new to Vim<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> – and in particular\nwhen one is used to GUI editors allowing one to mark text –, it is probably not\nthe most efficient way to accomplish most of the things it is used for. In fact,\nI would argue that it would be a good idea to use plain vi for quite some time\nbefore (potentially) moving on to Vim. Many people probably do not even know how\nto accomplish things in vi without resorting to the <em>improvements</em> Vim offers.\nYet, I am convinced that many of those <em>improvements</em> are improvements only in a\nsuperficial way. All this is elaborated extremely well in a reply on Stack\nOverflow, <a href="https://stackoverflow.com/a/1220118">Your problem with Vim is that you don’t grok\nvi</a>. I suggest reading it to everyone who\nis using Vim.</p>\n\n<p>So, in a perfect world, I would be using plain vi instead of Vim<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup>, and\nactually this is what I did for a couple of years.<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup> There are some reasons,\nthough, why I switched to using Neovim for most things. One reason is that\nmultiple levels of “undo” <em>is</em> in fact a real improvement over vi. Besides, I\nhail from one of those strange countries where people like to draw little dots\nabove the letters, so Unicode support is practically non-negotiable for me.\nAlso, I do use syntax highlighting, though I consider it by no means necessary\n(contrary to what I used to believe before using plain vi exclusively for a\nwhile).</p>\n\n<p>My <code>.vimrc</code> is very simple as well. While I am quite impressed by all the config\nfiles one can find on the Internet which are hundreds of lines long, and while I\nhave a tendency myself to tweak config files way too much, I prefer to keep\nthings simple here as well. Setting a few options fully suffices to make Vim\nbehave the way I like.</p>\n\n<p>Now, while one might get that impression, it is certainly not my intention to\nargue against using Vim and in favor of vi. While I do think that Vim has become\nrather bloated over time, I use it on a daily basis and am most happy with it.\nMy point is to direct the focus on the beautiful core of Vim – which is pretty\nclose to plain vi in my opinion, yet extends it in certain ways. I sometimes\nlike to compare vi and Vim to C and C++:<sup id="fnref:5"><a href="#fn:5" class="footnote" rel="footnote" role="doc-noteref">5</a></sup> There is this beautiful, rather\nsmall and well-defined, yet immensely powerful language C. And then there is\nC++, which extends C by far, adding feature over feature to it. Both are used\nheavily, and there are certainly reasons for both; but in most cases, I would\nrather use C instead of C++ (if I used them at all…).</p>\n\n<p>So, coming back to the subject of this article, the question of how I use Vim: I\nuse it mostly the way I would use plain vi, but I also happily make use of those\nextensions I find useful – which are rather few, though. While I have used Vim\nfor decades, I am sure I only employ a small fraction of the possibilities Vim\n– or even vi – offers. I might become more efficient by putting work into\nlearning more subtle and intricate features, but I feel no real need for it. I\nknow that, should I need a particular feature, I will most certainly find it –\nif not in vi, then in Vim. Most of the time, though, I am happy using a select\nset of commands in a more or less efficient way.</p>\n\n<p>There is so much more to say about Vim (maybe in the context of another Vim\nCarnival?), but for now, I will close my ramblings about Vim with one last\nobservation: I do not just <em>use</em> Vim – I <em>enjoy</em> using it, a lot.</p>\n\n<h2 id="further-reading">Further Reading</h2>\n\n<p>There are a lot of great text about Vim out there (for a selection, see my <a href="/vi/">vi\npage</a>), so I would just like to mention two particular ones here:</p>\n\n<ul>\n <li><a href="https://moolenaar.net/habits.html">Seven habits of effective text editing</a> by\nBram Moolenaar, author of <a href="https://www.vim.org/">Vim</a>.</li>\n <li><a href="http://www.viemu.com/a-why-vi-vim.html">Why, oh WHY, do those #?@! nutheads use\nvi?</a></li>\n</ul>\n\n<p>There once was another nice article called “Grokking the Zen of the Vim Wu-Wei”,\nbut unfortunately the original link is broken, and I cannot find it anywhere\nelse. If someone does manage to find it, I would be grateful for the link.</p>\n\n<p><strong>Update 2026-01-11</strong>: Thankfully, the author himself has provided the link to\nthe article, so here it is:</p>\n\n<ul>\n <li><a href="https://jeetworks.org/grokking-the-zen-of-the-vi-wu-wei/">Grokking the Zen of the Vi\nWu-Wei</a></li>\n</ul>\n\n<hr />\n\n<div class="footnotes" role="doc-endnotes">\n <ol>\n <li id="fn:1">\n <p>Strangely, I recently found two articles which make the very same point\nwith respect to coffee preparation: <a href="https://btxx.org/posts/one-thing/">My Coffee Maker Just Makes\nCoffee</a>, and <a href="https://www.fromjason.xyz/p/notebook/the-bliss-of-good-enough-an-ode-to-my-moka-pot/">The bliss of good enough—\nan ode to my moka\npot</a>. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:2">\n <p>And I have used it myself for many years, I should add. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:3">\n <p>And in an even more perfect world, I would be using <a href="/ed-mastery/">ed</a>. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:4">\n <p>To be more precise, I was using nvi. <a href="#fnref:4" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:5">\n <p>Though the comparison is admittedly far from perfect… <a href="#fnref:5" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n </ol>\n</div>\n","url":"https://thorstenzoeller.com/how-i-use-vim","date_published":"2025-08-30","date_modified":"2025-08-30"},{"id":"https://thorstenzoeller.com/mail-reminder","title":"A Simple E-Mail Reminder System Based on cron and at
\n","content_html":"<h1 id="a-simple-e-mail-reminder-system-based-on-cron-and-at">A Simple E-Mail Reminder System Based on cron and at</h1>\n\n<p>2023-02-10</p>\n\n<p>Since I cannot keep everything I have to remember in my head, I need a reminder\nsystem. While I would prefer an analog system (ideally one that integrates with\nmy system for keeping track of tasks), I have not found a satisfying analog\nsolution so far.</p>\n\n<p>I am not looking for a full-fledged calendar system. If I were, I would be using\n<a href="https://www.roaringpenguin.com/products/remind">Remind</a> or <code>calendar</code>.<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> But\nthey offer way more features than I need.</p>\n\n<p>I basically have two requirements for my reminder system:</p>\n\n<ul>\n <li>It has to remind me reliably by e-mail about things a certain time in advance.</li>\n <li>It has to be simple and have as few external dependencies as possible.</li>\n</ul>\n\n<p>The solution I have come up with is almost too trivial to share: It employs\n<code>cron</code> and <code>at</code> to schedule reminders, which are sent as e-mails via a remote\nSMTP server when they are due.</p>\n\n<h2 id="the-setup">The Setup</h2>\n\n<p>The system depends on the following ingredients:</p>\n\n<ul>\n <li>A machine which is up 24/7 – for scheduling reminders for arbitrary\ntimes.<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> I am using a server hosted on <a href="https://openbsd.amsterdam/">OpenBSD\nAmsterdam</a>.</li>\n <li><code>smtpd</code> – for <a href="/smtpd-relay/">relaying e-mails to a remote SMTP server</a>.</li>\n <li><code>cron</code> – for scheduling recurring reminders (like birthdays).</li>\n <li><code>at</code> – for scheduling nonrecurring reminders (like one-time events, or events\nwhich recur in irregular intervals).</li>\n <li><code>mail</code> – for sending e-mails non-interactively.</li>\n</ul>\n\n<p>On <a href="https://www.openbsd.org/">OpenBSD</a>, all the required software is part of the\nbase system; see <a href="https://man.openbsd.org/smtpd.8">smtpd(8)</a>,\n<a href="https://man.openbsd.org/cron.8">cron(8)</a>,\n<a href="https://man.openbsd.org/at.1">at(1)</a>,\n<a href="https://man.openbsd.org/mail.1">mail(1)</a>.</p>\n\n<p>Both <code>cron</code> and <code>at</code> basically take two kinds of data as input: A timestamp\nwhich specifies <em>when</em> something is to be done, and an action which specifies\n<em>what</em> is to be done at the specified time.</p>\n\n<p>Regardless of whether a reminder is recurring or nonrecurring, I want an e-mail\nto be sent to me at the specified time. Therefore, the action in both cases is\nsending an e-mail to me reminding me of the given event. Since the e-mail needs\nto be sent non-interactively when the given time is reached, the <code>mail</code> utility\nis invoked, and the reminder text is passed to it as the mail subject (since\nthey are usually short, I only specify a subject and leave the body empty; then\nI don’t even have to open the e-mail).</p>\n\n<p>In order not to have to specify the non-changing details (like the e-mail\naddress) for sending the mail each time, I employ a small script called\n<code>mailrem</code> which is basically a wrapper around <code>mail</code> which takes the reminder\ntext as its argument:</p>\n\n<pre><code>#!/bin/sh\n\nfrom="John Doe <john.doe@email.com>"\nsubject="$1"\n\necho | mail -r "$from" -s "$subject" "$from"\n</code></pre>\n\n<p>Finally, in order for <code>mail</code> to be able to send mails to a remote SMTP server,\n<code>smtpd</code> needs to be <a href="/smtpd-relay/">configured such that it relays outgoing mail to a remote\nserver</a>.</p>\n\n<h2 id="usage">Usage</h2>\n\n<p>E-mail reminders are sent by calling <code>mailrem</code> with the specific reminder text\nas its argument, e.g.</p>\n\n<pre><code>$ mailrem "Prepare tax statement"\n</code></pre>\n\n<p>In order to schedule reminders for a specific time, <code>mailrem</code> is not invoked\ndirectly as above, but either by <code>cron</code> or by <code>at</code>, depending on whether the\nreminder is to be sent on a regular basis or just once.</p>\n\n<h3 id="recurring-reminders">Recurring reminders</h3>\n\n<p>Recurring reminders are scheduled by <code>cron</code> via corresponding crontab entries.\nStart editing the crontab file:</p>\n\n<pre><code>$ crontab -e\n</code></pre>\n\n<p>Then add an entry for each recurring reminder like this:</p>\n\n<pre><code>0 0 3 18 * $HOME/bin/mailrem "[Reminder] Paul's $(( $(/bin/date +\\%Y) - 1976 )). birthday (1976)"\n</code></pre>\n\n<p>This entry would send an e-mail each year at midnight on March 18 with subject\n“[Reminder] Paul’s <em>n</em>. birthday (1976)”, where <em>n</em> is calculated each time\nthe cron entry is triggered by subtracting Paul’s year of birth, 1976, from the\ncurrent year obtained by the <code>date</code> utility.<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p>\n\n<h3 id="nonrecurring-reminders">Nonrecurring reminders</h3>\n\n<p>Nonrecurring reminders are scheduled by <code>at</code> via corresponding atjobs. For\ninstance, to schedule an atjob for midnight in three days:</p>\n\n<pre><code>$ at midnight + 3 days\n</code></pre>\n\n<p>When prompted, enter the action to be executed at the specified time like this:</p>\n\n<pre><code>> mailrem "[Reminder] Doctor's appointment at 9 am"\n</code></pre>\n\n<p>Then, press <code><Ctrl> + D</code> to queue the atjob.</p>\n\n<p>That’s it. A very simple system which does its job and is easy to setup and\nmaintain.</p>\n\n<h2 id="caveats">Caveats</h2>\n\n<ul>\n <li>The system is certainly not suitable for time-critical reminders. This is\nobvious, since by nature the reminders are sent in an asynchroneous way (i.e.\nvia e-mail).</li>\n <li>There is no easy way to get a consolidated overview over all currently\nscheduled reminders. For recurring reminders, <code>crontab -l</code> could be used.\nSimilarly, <code>atq</code> displays the queue of atjobs. However, the output of <code>atq</code> is\npretty much unparseable (at least in the version which ships with OpenBSD). So\none would have to manually extract the job ID from the output of <code>atq</code> and\nthen do <code>$ at -c <id></code> in order to see the content of the job.</li>\n <li>Failures cannot easily be discovered in general, and there is no recovery\nmechanism. If, e.g., for some reason the <code>cron</code> daemon is not running at the\ntime a reminder is due, it will not be sent and will subsequently be lost\nforever.</li>\n</ul>\n\n<hr />\n\n<div class="footnotes" role="doc-endnotes">\n <ol>\n <li id="fn:1">\n <p>Man page of the OpenBSD version:\n<a href="https://man.openbsd.org/calendar.1">calendar(1)</a> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:2">\n <p>In principle, of course, it is also possible to run the system on a\nlaptop. The severe drawback would be that reminders were lost if the laptop\nwere not running at the scheduled time of a reminder. One could use tools\nlike anacron instead of cron. This would mitigate the risk of losing\nreminders, but the time they are sent would then depend on when the laptop\nis running (which may differ greatly from the intended time of sending). <a href="#fnref:2" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:3">\n <p>Man page of the OpenBSD version:\n<a href="https://man.openbsd.org/date.1">date(1)</a>. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n </ol>\n</div>\n","url":"https://thorstenzoeller.com/mail-reminder","date_published":"2023-02-10","date_modified":"2023-02-10"},{"id":"https://thorstenzoeller.com/new","title":"My New Website
\n","content_html":"<h1 id="my-new-website">My New Website</h1>\n\n<p>2021-06-20</p>\n\n<p>Not long ago, I created my first website. It was a static website, just like\nthis one. I wrote the content in AsciiDoc and created a small script which\nrendered the pages to HTML.</p>\n\n<p>I was very proud of it.</p>\n\n<p>The content was basically plain text with a little bit of markup and some meta\ndata – a beautifully clear separation of form and content.</p>\n\n<p>The script generating the site consisted of about 200 lines of Ruby code. It was\nsimple, and it did its job.</p>\n\n<p>But it turned out that I would spend far more time tweaking the script to\ngenerate the site than to write content. After all, it was easier and more fun\nthan to think about what to write.</p>\n\n<p>Also, the barrier to publish was too high: There were always a few steps to be\ndone before any change could be published. Not many steps, really: Make some\nchange, run the script, clone the respository for the site, delete its content,\ncopy the output of the script to the repository, commit and publish it.</p>\n\n<p>Yet too many, as it turned out.</p>\n\n<p>So I ditched the script for generating the site and started anew.</p>\n\n<p>This time, it’s just plain HTML. Everything is created manually. Sounds like\nmore work, but it’s not. It’s a profound simplification.</p>\n\n<p>This approach has its drawbacks, of course. The content is interspersed with\nmarkup – HTML is not really lightweight. It is not possible to make a change in\nthe template which is immediately reflected in all pages using this template.</p>\n\n<p>But it’s definitely worth it.</p>\n\n<p>I thought my site was simple, but it wasn’t. Or at least not simple enough.</p>\n\n<p>Lesson learned.</p>\n","url":"https://thorstenzoeller.com/new","date_published":"2021-06-20","date_modified":"2021-06-20"},{"id":"https://thorstenzoeller.com/pretended-intentionality","title":"Pretended Intentionality
\n","content_html":"<h1 id="pretended-intentionality">Pretended Intentionality</h1>\n\n<p>2021-10-21</p>\n\n<p>I have recently become aware of an interesting – and somewhat concerning\n– behavior of mine in relation to my phone: In those spare moments when I\nam waiting for something, for instance, and the inevitable compulsion to check\nmy phone arises, I often do manage to resist that urge. But after that first\nlittle victory over myself, something interesting happens: My mind, unable to\naccept that it is denied the diversion it so much craves, is trying to come up\nwith suggestions for things that would be worth doing with my phone while\nwaiting:<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>\n\n<p><em>What was it again that makes Ridge A such a special place? Now would be a good\ntime to head over to Wikipedia and check it out – after all, there is not\nmuch else you can do right now anyway!</em></p>\n\n<p><em>Which city in the world has the longest subway system, actually? Well, why not\nfigure it out quickly?</em></p>\n\n<p><em>Let’s check openbsd.org to find out whether the new OpenBSD release is already\navailable.</em></p>\n\n<p>My mind <em>knows</em> that I am trying to control myself in order not to compusively\ncheck my phone for no obvious reason whatsoever. And therefore, recognizing that\njust letting things run will not suffice this time, it becomes creative: Knowing\nthat I am trying hard to act intentionally instead of compulsively and\nreflexive, it <em>makes me believe that I do in fact act intentionally</em> by\nrationalizing using my phone.</p>\n\n<p>And thus my mind gets hold of me. It’s the monkey mind at work. But just like a\nreal monkey, it is not just jumping around like crazy; it is also very clever\nand inventive.</p>\n\n<p>What is so perfidious about it is that my mind is tricking me into the very\nbehavior I am trying to avoid by <em>convincing me that I am in fact avoiding it</em>.\nYet, this is all just another, albeit clever, strategy of my mind to run away\nfrom the slightest sign of boredom and instead indulge in distractions; that\neverlasting endeavor of the mind of not having to cope with the truly important\nthings in life – or, at the least, of not having to <a href="https://zenhabits.net/alone/">sit alone in a quiet empty\nroom</a>.</p>\n\n<p>The good thing is: Once you become aware of something you want to change, it\nbecomes possible to actually change it.</p>\n\n<hr />\n\n<div class="footnotes" role="doc-endnotes">\n <ol>\n <li id="fn:1">\n <p>I am mostly using the terms <em>me</em> and <em>my mind</em> here to refer to the\nconscious and subconscious parts of myself, respectively. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n </ol>\n</div>\n","url":"https://thorstenzoeller.com/pretended-intentionality","date_published":"2021-10-21","date_modified":"2021-10-21"},{"id":"https://thorstenzoeller.com/rainloop-on-openbsd","title":"Installation and Setup of the RainLoop Webmail Client on OpenBSD
\n","content_html":"<h1 id="installation-and-setup-of-the-rainloop-webmail-client-on-openbsd">Installation and Setup of the RainLoop Webmail Client on OpenBSD</h1>\n\n<p>2021-12-22</p>\n\n<p><a href="https://www.rainloop.net/">Rainloop</a> is a modern, simple and rather lightweight\nwebmail client. This article describes its installation and setup on a local\nOpenBSD machine and the configuration necessary for accessing a\n<a href="https://posteo.de/en">Posteo</a> e-mail account.</p>\n\n<p>Tested with OpenBSD 6.9, PHP 8.0 and RainLoop 1.16.0.</p>\n\n<h2 id="prerequisites">Prerequisites</h2>\n\n<p>On a default OpenBSD installation, only a few things are required in order to\nget RainLoop set up and running:</p>\n\n<ul>\n <li><strong>Web server</strong>. Since we are on OpenBSD, we will be using\n<a href="https://man.openbsd.org/httpd.8">httpd(8)</a>.</li>\n <li><strong>PHP</strong>. In addition to the extensions contained in the base installation,\nonly PHP-cURL is required, and optionally PHP-PDO for contacts.</li>\n</ul>\n\n<p>No database is required for the core functionality; it is only needed for\nstoring contacts, which is optional.</p>\n\n<h2 id="installation-and-setup">Installation and Setup</h2>\n\n<h3 id="httpd">httpd</h3>\n\n<p>Create an entry in <code>/etc/httpd.conf</code> for a HTTP server listening on\n<code>localhost:8080</code> (of course, any other port can be specified):</p>\n\n<pre><code>server "default" {\n listen on "127.0.0.1" port 8080\n log {\n access "default-access.log"\n error "default-error.log"\n }\n root "/rainloop"\n directory index index.php\n location "/data/*" { block }\n location "*.php" {\n fastcgi socket "/run/php-fpm.sock"\n }\n}\n</code></pre>\n\n<p>Here, it is assumed that RainLoop will be installed in <code>/var/www/rainloop</code>,\nwhich therefore needs to be set as the document root for the server. Also, web\naccess to the <code>data</code> subdirectory must be blocked.</p>\n\n<p>Start <a href="https://man.openbsd.org/httpd.8">httpd(8)</a> unless it is already running:</p>\n\n<pre><code>$ doas rcctl enable httpd\n$ doas rcctl start httpd\n</code></pre>\n\n<p>Otherwise, simply restart it:</p>\n\n<pre><code>$ doas rcctl restart httpd\n</code></pre>\n\n<h3 id="php">PHP</h3>\n\n<p>Install <a href="https://man.openbsd.org/php.1">php(1)</a> unless already done:</p>\n\n<pre><code>$ doas pkg_add php\n</code></pre>\n\n<p>Start the PHP FastCGI Process Manager (PHP-FPM):</p>\n\n<pre><code>$ doas rcctl enable php80_fpm\n$ doas rcctl start php80_fpm\n</code></pre>\n\n<p>Install the PHP-cURL extension and make it known to PHP:</p>\n\n<pre><code>$ doas pkg_add php-curl\n$ doas ln -sf /etc/php-8.0.sample/curl.ini /etc/php-8.0/\n</code></pre>\n\n<p>Optionally, install the corresponding PHP-PDO extension for the database to be\nused (in this case SQLite; other options are MySQL and PostgreSQL) and make it\nknown to PHP:</p>\n\n<pre><code>$ doas pkg_add php-pdo_sqlite\n$ doas ln -sf /etc/php-8.0.sample/pdo_sqlite.ini /etc/php-8.0/\n</code></pre>\n\n<h3 id="rainloop">RainLoop</h3>\n\n<p>Create a directory for RainLoop under <code>/var/www</code>:</p>\n\n<pre><code>$ doas mkdir /var/www/rainloop\n</code></pre>\n\n<p>Get the latest version of the <a href="https://www.rainloop.net/repository/webmail/rainloop-community-latest.zip">RainLoop Community\nedition</a>\nand unzip it in <code>/var/www/rainloop</code>:</p>\n\n<pre><code>$ doas mkdir /var/www/rainloop\n$ cd /var/www/rainloop\n$ doas ftp https://www.rainloop.net/repository/webmail/rainloop-community-latest.zip\n$ doas unzip rainloop-community-latest.zip\n$ doas rm rainloop-community-latest.zip\n</code></pre>\n\n<p>Set the owner of the <code>data</code> subdirectory to <code>www</code>:</p>\n\n<pre><code>$ doas chown -R www data\n</code></pre>\n\n<p>Finally, copy <code>/etc/resolv.conf</code> to <code>/var/www</code> (otherwise, the domain names of\nthe mail servers may not get resolved to their corresponding IP addresses):</p>\n\n<pre><code>$ mkdir -p /var/www/etc\n$ doas cp /etc/resolv.conf /var/www/etc/resolv.conf\n</code></pre>\n\n<p>RainLoop can then be accessed via the URL <code>localhost:8080</code>, and it can be\nconfigured in the admin panel which can be accessed via <code>localhost:8080?admin</code>.</p>\n\n<h3 id="accessing-a-posteo-e-mail-account">Accessing a Posteo E-Mail Account</h3>\n\n<p>Access to a <a href="https://posteo.de/en">Posteo</a> e-mail account can be set up by\ncreating the file\n<code>/var/www/rainloop/data/_data_/_default_/domains/posteo.de.ini</code> with the\nfollowing contents:</p>\n\n<pre><code>imap_host = "posteo.de"\nimap_port = 993\nimap_secure = "SSL"\nimap_short_login = Off\nsieve_use = Off\nsieve_allow_raw = Off\nsieve_host = ""\nsieve_port = 4190\nsieve_secure = "None"\nsmtp_host = "posteo.de"\nsmtp_port = 587\nsmtp_secure = "TLS"\nsmtp_short_login = Off\nsmtp_auth = On\nsmtp_php_mail = Off\n</code></pre>\n\n<p>Alternatively, the account can be set up via the admin panel.</p>\n\n<h2 id="references">References</h2>\n\n<ul>\n <li><a href="https://www.rainloop.net/docs/">Documentation on the RainLoop website</a></li>\n <li><a href="https://dev.to/nabbisen/rainloop-webmail-on-openbsd-installation-1hfg">Rainloop Webmail on OpenBSD:\nInstallation</a></li>\n <li><a href="https://brank.me/rainloop-OpenBSD.html">Rainloop And OpenBSD</a></li>\n</ul>\n","url":"https://thorstenzoeller.com/rainloop-on-openbsd","date_published":"2021-12-22","date_modified":"2021-12-22"},{"id":"https://thorstenzoeller.com/screenshots-on-openbsd","title":"Taking Screenshots on OpenBSD
\n","content_html":"<h1 id="taking-screenshots-on-openbsd">Taking Screenshots on OpenBSD</h1>\n\n<p>2022-01-30</p>\n\n<p>I rarely need to take screenshots, but occasionally it is convenient to be able\nto do so. The method described here uses\n<a href="https://github.com/naelstrof/maim">maim</a>,\n<a href="https://man.openbsd.org/cwm.1">cwm(1)</a> and\n<a href="https://man.openbsd.org/ksh.1">ksh(1)</a>. I use it on OpenBSD, but it should work\nin a very similar way on all Unix-like operating systems.</p>\n\n<p>Here is how it works:</p>\n\n<h2 id="preparation">Preparation</h2>\n\n<p>Install <code>maim</code>:</p>\n\n<pre><code>$ doas pkg_add maim\n</code></pre>\n\n<p>Create a script with the following content and save it to <code>~/bin/screenshot</code>\n(assuming <code>~/bin</code> is in the user’s <code>PATH</code>):</p>\n\n<pre><code>#!/bin/sh\n\nmaim -s | xclip -selection clipboard -t image/png\n</code></pre>\n\n<p>All this script does is invoking <code>maim</code> to prompt the user to select the region\nof the screen he wants to take a screenshot of, upon which <code>maim</code> will create a\nPNG image of the region, which is then copied to the clipboard.</p>\n\n<p>Make the script executable:</p>\n\n<pre><code>$ cd ~/bin\n$ chmod u+x screenshot\n</code></pre>\n\n<p>Define a keybinding in <code>~/.cwmrc</code> for invoking <code>screenshot</code> via the key\ncombination <code><Alt> + s</code> (of course, any other combination works as well):</p>\n\n<pre><code>bind-key M-s "bin/screenshot"\n</code></pre>\n\n<p>Define an alias in <code>~/.kshrc</code> for pasting the image from the clipboard to a\nfile:</p>\n\n<pre><code>alias clip2file='xclip -selection clipboard -o >'\n</code></pre>\n\n<p>That’s it.</p>\n\n<h2 id="taking-a-screenshot">Taking a Screenshot</h2>\n\n<p>Then, to take a screenshot, do the following:</p>\n\n<ol>\n <li>\n <p>Press <code><Alt> + s</code>.</p>\n </li>\n <li>\n <p>Select the region of the screen you want to take a screenshot of.</p>\n </li>\n <li>\n <p>Go to a terminal and type:</p>\n\n <pre><code>$ clip2file <file>.png\n</code></pre>\n </li>\n</ol>\n\n<p>The resulting screenshot will be saved to <code><file>.png</code>.</p>\n\n<h2 id="see-also">See Also</h2>\n\n<ul>\n <li><a href="https://romanzolotarev.com/bin/screenshot">Another script</a> for taking\nscreenshots by <a href="https://romanzolotarev.com/">Roman Zolotarev</a>.</li>\n <li><a href="https://dataswamp.org/~solene/2021-07-19-simple-scripts.html#_Screenshot_of_a_region_and_upload">Another\nscript</a>\nfor taking screenshots by <a href="https://dataswamp.org/~solene/">Solène Rapenne</a>.</li>\n</ul>\n","url":"https://thorstenzoeller.com/screenshots-on-openbsd","date_published":"2022-01-30","date_modified":"2022-01-30"},{"id":"https://thorstenzoeller.com/sivers-how-to-live","title":"Derek Sivers: “How to Live”
\n","content_html":"<h1 id="derek-sivers-how-to-live">Derek Sivers: “How to Live”</h1>\n\n<p>2023-03-05</p>\n\n<p>To state it upfront: <a href="https://sive.rs/h">How to Live</a> is a book which can hardly\nbe overrated. It is full of wisdom, packed even more densely with insights than\nDereks’ previous writings.</p>\n\n<p>The title of the book asks one of the most important questions of life – maybe\nthe single most important one –, and it implies that the book sets out to\nanswer this question.</p>\n\n<p>Instead of answering the titles’ question, however, the book presents us with\n<em>twenty-one</em> ways how to live. Each of the 21 short chapters explains how to\nlive a life according to a certain guiding principle. It describes how to live\nin complete accordance with that principle, to adhere to it with the utmost\nconsequence.</p>\n\n<p>But: All of the 21 ways to live are completely incompatible with each other, due\nto their conflicting guiding principles.</p>\n\n<p>So does this book answer the question posed in its title? No. Instead, it\npresents possibilities. Every single chapter is convincing and persuading, yet\nevery one is completely different than any other.</p>\n\n<p>To me, the core statement of this book is that there are no definite answers, at\nleast not to the really important questions of life. We humans yearn for\nanswers, for recipes, for certainty – yet at some point, everybody has to face\nthe fact that there are no simple, universal answers to the truly important\nquestions. Life is contradictory, often messy, rarely proceeding along a\nstraight line. And, most important: Each life is absolutely individual, and\neveryone has to find his own answers.</p>\n\n<p>Just as remarkable as the books’ content is its form. It is incredibly dense.\nDerek somehow manages to picture the different ways to live in often not more\nthan three or four pages. Most sentences are very short, often fitting on a\nsingle line, and new sentences always start on the next line. His writing is\nnever pleasing, but always sharp and to the point, and with “How to Live” he has\nperfected his style. To me, it is supremely elegant.</p>\n\n<p>Two quotes come to my mind when thinking of “How to Live”:</p>\n\n<p>“Perfection is achieved, not when there is nothing more to add, but when there\nis nothing left to take away.” by Antoine de Saint-Exupéry. It seems to me that\nthis was Dereks’ personal guiding principle in writing this book.</p>\n\n<p>The second one is by Michelangelo: “The sculpture is already complete within the\nmarble block, before I start my work. It is already there, I just have to chisel\naway the superfluous material.” I can imagine how Derek spent hours and hours\nchiseling away the superfluous words, finally achieving something which comes\nvery close to the perfection as it is defined in the quote by Antoine de\nSaint-Exupéry above.</p>\n\n<p>Making a point using many words is easy; making a point using very few words is\nexceedingly difficult. Derek has succeeded in every aspect.</p>\n\n<p>If you have not read the book yet, buy it and read it, immediately. Then, after\nsome time, read it again, and again.</p>\n","url":"https://thorstenzoeller.com/sivers-how-to-live","date_published":"2023-03-05","date_modified":"2023-03-05"},{"id":"https://thorstenzoeller.com/sivers-useful-not-true","title":"Derek Sivers: “Useful Not True”
\n","content_html":"<h1 id="derek-sivers-useful-not-true">Derek Sivers: “Useful Not True”</h1>\n\n<p>2025-07-06</p>\n\n<p><a href="https://sive.rs/u">Useful Not True</a> is another gem by Derek Sivers. Whenever he\npublishes a new book, I order it immediately, no matter what it is about. I know\nfrom experience that everything he writes is packed with wisdom and insights I\ndon’t want to miss.</p>\n\n<p>Let me start with the form of the book (I am referring to its physical version\nhere): It is short, as Derek’s books usually are. Most chapters are one or two\npages at most, very few are longer. The font size is pretty large, as well as\nthe distance between lines, and the lines are rather narrow, which makes the\nreading a very pleasant experience. This is in contrast to many other books\nwhich look as if they were laid out with the goal to pack as many words as\npossible on each page. With Derek’s books, it is the exact opposite, with\nrespect to both form and content: They look as if the goal was to use as <em>few</em>\nwords as possible (and it was!). They are a perfect example for James Altuchers’\nmaxim “<del>To</del> increase the value of <del>your</del> words, make them\n<del>as</del> few <del>as possible</del>.”</p>\n\n<p>The content of the book perfectly matches its form: It is distilled to the bare\nminimum of what is necessary to convey its point. Nothing is superfluous; every\nword serves a purpose. One could certainly easily inflate the books’ content to\n1000 pages, but it would not be possible to reduce it to fewer pages without\nlosing content.</p>\n\n<p><em>Useful Not True</em> is a book about perspective. Everything is relative; nothing\nis absolute. There is no “right” or “wrong”, just “useful” or “useless”. While\nreading it, so many associations popped up in my mind:</p>\n\n<p>To Zen Buddhism with its belief that everything is made up by the mind alone and\nits seeking for looking at things as how they are, without making up things\nabout them in our mind.</p>\n\n<p>To phenomenology and its concept of <em>epoché</em> (and similar concepts in Stoicism\nand other philosophies), a method for refraining from subjective judgements of\nthings or situations.</p>\n\n<p>And even to physics and mathematics, in different aspects: In gauge theories,\nthere are intrinsic unphysical degrees of freedom. By fixing the gauge, those\nunphysical degrees of freedom can be removed. And this can be done in different\nways, depending on what is most useful in the respective situation.</p>\n\n<p>Also, physical theories are formulated as models which describe (physical)\nreality. They never do it perfectly, though, because they cannot capture every\naspect of reality. And yet, good models are extremely useful (and a good model\nis not necessarily one that describes reality most accurately; it may be\nperfectly sufficient to describe a very particular aspect of reality with a\ncertain coarseness if it still captures the relevant physical mechanisms). As\nGeorge E. P. Box put it: “Essentially, all models are wrong, but some are\nuseful.”</p>\n\n<p>The importance of the book lies in the fact that, while its statement seems\nperfectly plausible, we very often tend to ignore it. Ask two people standing\nopposite each other where the river is. The one says: “On the left.” The other\nsays: “On the right.” Who is right? It is remarkable how firm our belief is that\nthere is “right” and “wrong”, while it is so obvious that this is usually not\ntrue, if we just looked at things as they are. While the consequences may be\ntrivial as in the example above, they can be arbitrarily grave in other\nsituations.</p>\n\n<p>So, on the one hand, recognizing there are no absolutes can prevent us from\nmaking mistakes in judging situations. But there is another aspect, which is\nhinted at in the title of the book: We can turn this realization to our\nadvantage. You can face a wall, or you can turn around and look at a serene\nbeach. Both perspectives are “right” or valid. Why not choose the one you like\nbetter? There lies power in not being confronted with the one “true”\nperspective, but instead being able to choose ones preferred perspective, and\nthis power can be harnessed – provided we know that we can simply turn around.</p>\n\n<p>I will end with my usual recommendation of Derek’s books: Buy it, read it, and\ndigest its content as fully as possible! It is worth every word.</p>\n","url":"https://thorstenzoeller.com/sivers-useful-not-true","date_published":"2025-07-06","date_modified":"2025-07-06"},{"id":"https://thorstenzoeller.com/smtpd-relay","title":"Relay Mail to a Remote SMTP Server With smtpd
Multiple-Click Selections in xterm
\n","content_html":"<h1 id="multiple-click-selections-in-xterm">Multiple-Click Selections in xterm</h1>\n\n<p>2022-02-12</p>\n\n<p>It is possible to configure in detail which portion of the screen – a word, a\nline, etc. – is selected in <a href="https://man.openbsd.org/xterm.1">xterm(1)</a> on\nrapid successive mouse clicks.</p>\n\n<h2 id="what-is-a-word-in-xterm-after-all">What is a Word in xterm, After All?</h2>\n\n<p>In <code>xterm</code>, words can be selected by double-clicking on any character in the\nrespective word. This will highlight the word, and it is then in the primary\nselection of the X Window System and can be pasted elsewhere.</p>\n\n<p>Characters are grouped into <em>character classes</em>. Words are defined in <code>xterm</code> as\nstrings of characters belonging to the same character class. Therefore, what\n<code>xterm</code> interprets as a word depends on the mapping of characters to character\nclasses.</p>\n\n<p>In the default mapping, alphanumeric characters and the underscore belong to one\ncharacter class, space and tab belong to another character class, and all other\ncharacters have their own character class. This definition works well when\ndealing mostly with prosaic texts, since it more or less corresponds to the\nusual definition of a word (i.e. certain characters separated by whitespace). In\nother cases, it is less convenient though. For instance, it is not possible to\nselect a path consisting of several directories by double-clicking on it, since\ndirectories are separated by a slash, which belongs to a different character\nclass than alphanumeric characters and the underscore.</p>\n\n<p>Interestingly, the mapping can be changed via a certain <code>xterm</code> resource called\n<code>charClass</code>. Its value is a list of key-value pairs, where the key is either a\nsingle character code or a range of character codes, and the value is a\ncharacter class. A given key-value pair then defines that the character(s)\nspecified by the key belong to the character class specified by the value.</p>\n\n<p>Character classes are identified by numbers (which in turn correspond to the\ncharacter code of a representative of that character class). The default mapping\nof characters to character classes is given in the <a href="https://man.openbsd.org/xterm.1#CHARACTER_CLASSES">respective section of the\nmanpage</a>. In the default\nmapping, alphanumeric characters and the underscore belong to character class 48\n(the character code of the character <code>0</code>), and space and tab belong to character\nclass 32 (the character class of <code>space</code>).</p>\n\n<p>Therefore, in order to add e.g. the characters <code>!</code> (character code 33) and <code>:</code>\n(character code 58) to character class 48, add the following line to\n<code>~/.Xresources</code>:</p>\n\n<pre><code>xterm*charClass: 33:48,58:48\n</code></pre>\n\n<p>To add all “regular” characters to character class 48, add the following line to\n<code>~/.Xresources</code>:</p>\n\n<pre><code>xterm*charClass: 33-126:48\n</code></pre>\n\n<p>Activate the change:</p>\n\n<pre><code>$ xrdb -merge ~/.Xresources\n</code></pre>\n\n<h2 id="xterm-knows-more-than-just-words">xterm Knows More Than Just Words</h2>\n\n<p>Words are just one kind of character grouping in <code>xterm</code>. The full list is:</p>\n\n<dl>\n <dt><code>word</code></dt>\n <dd>As defined above.</dd>\n <dt><code>line</code></dt>\n <dd>The entire line to which the character under the pointer belongs to.</dd>\n <dt><code>group</code></dt>\n <dd>Basically the paragraph the character under the pointer belongs to,\ni.e. all lines above and below up to the next blank line. Does not extend\noutside the current page.</dd>\n <dt><code>page</code></dt>\n <dd>All visible lines on the current page.</dd>\n <dt><code>all</code></dt>\n <dd>All lines, including i.e. saved lines.</dd>\n</dl>\n\n<p>Even that is not all there is, though. On top of that, it is even possible to\ndefine custom groupings via regular expressions (basically, all other predefined\ngroupings are just shortcuts; they could just as well be defined via a\ncorresponding regular expression). Also, there is the pseudo-grouping <code>none</code>\nwhich specifies that no selection should occur in the respective case.</p>\n\n<p>So it is possible to specify in a very fine-grained way what will be in the\nprimary selection when double-clicking on some character. But it can be\nspecified just as well what happens when clicking multiple (i.e. more than two)\ntimes in rapid succession. This is useful since one may be interested in\nselecting different character groupings depending on the respective case. For\ninstance, in the default configuration, triple-clicking usually selects the\nentire line. Which character grouping is selected when clicking 2, 3, 4 and 5\ntimes in rapid succession is specified by assigning one of the character\ngroupings defined above to the <code>xterm</code> resources <code>on2Clicks</code>, <code>on3Clicks</code>,\n<code>on4Clicks</code> and <code>on5Clicks</code>, respectively.</p>\n\n<p>As an example, in order to specify that double-clicking should select words\ndefined as a string consisting of alphanumeric characters, the underscore, the\nexclamation mark and the colon, that triple-clicking should select words defined\nas a string consisting of all regular characters except whitespace (defined via\na corresponding regular expression), and that clicking four times in rapid\nsuccession should select the entire line, add the following lines to\n<code>~/.Xresources</code>:</p>\n\n<pre><code>xterm*charClass: 33:48,58:48\nxterm*on2Clicks: word\nxterm*on3Clicks: regex [^[:space:]]+\nxterm*on4Clicks: line\n</code></pre>\n\n<p>Even when using the mouse sparingly, it is very convenient to be able to specify\nwhat gets selected on multiple clicks in <code>xterm</code>, and it certainly does save\nsome time.</p>\n","url":"https://thorstenzoeller.com/xterm-sel","date_published":"2022-02-12","date_modified":"2022-02-12"},{"id":"https://thorstenzoeller.com/quake-discoveries","title":"Quake Discoveries
\n","content_html":"<h1 id="quake-discoveries">Quake Discoveries</h1>\n\n<p>2026-03-14</p>\n\n<p>Here is a question I am sometimes pondering: Can there be discoveries which\ncompletely shatter our worldview and our understanding of ourselves and the\nuniverse we live in? For lack of a better term, I will call such discoveries\n“quake discoveries” in the following.<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>\n\n<p>To be clear: I am not talking about discoveries which simply <em>question</em> or\n<em>change</em> our worldview. I am talking about experiences which <em>shatter</em> it\naltogether, which break it apart irreparably and leave behind nothing but\ndebris.</p>\n\n<p>Take, for instance, the discovery of the theory of relativity, or of quantum\ntheory: These were certainly discoveries which adjusted our worldview. Suddenly,\nit was clear that the universe was completely different than we thought – at\nleast in certain aspects. Many people were probably confused, maybe even aghast\nwhen they first heard about these theories. Maybe they did not want to believe\nthem and were thinking that they could not be true. Yet, most likely, this is\nwhat happend to most people after having digested the initial shock: At the end\nof the day, they went to bed. The next day, they got up and went to work. And\nthat was it.<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></p>\n\n<p>These are not the kinds of discoveries I am talking about here. I am talking\nabout discoveries which will not allow one to just get up the next morning and\ngo to work. I am talking about discoveries which throw us out of our world, of\nour universe; discoveries which render it impossible to get up as the same\nperson as the day before. Discoveries which, from one moment to another, change\n<em>everything</em>. Discoveries after which nothing will ever be as it was.</p>\n\n<p>I am talking about discoveries which mankind has never made before, never in its\nentire history. Sure, most people were shocked and upset when they learned that\nthe sun does not revolve around the earth, that the earth is not the center of\nthe universe. But did that stop them from meeting friends, playing games,\nchatting with each other? Most likely not. Shortly after this discovery, they\nwent on with their lives as usual.<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p>\n\n<p>So, I am talking about discoveries of a whole different kind. But what could\nsuch discoveries look like? I do not know; after all, there are no examples to\nbe found in history. What I usually imagine is something like the discovery in\nthe film “The Matrix” that what people believed to be their real life was\nactually nothing but a simulation. I guess that would be a discovery which would\nnot allow you to simply get up and go to work the next day. But then, who knows?</p>\n\n<p>Possible future discoveries with respect to the nature of time or the mind might\nalso be candidates for discoveries of this kind. Then again, discoveries cannot\nbe predicted, and their <em>kind</em> or nature can be predicted even less.</p>\n\n<p>The point is this: So far, all discoveries mankind has ever made in its history\nhave at most <em>shaken</em> our worldview, leaving us back confused, but still\n<em>within</em> our universe. They may have thrown us on the floor, but they left us in\nour familiar environment. Our perspective has changed, but only momentarily.</p>\n\n<p>Quake discoveries, on the other hand, would kick us out of our universe and\ndestroy every bridge which might enable us to ever return to it. It would throw\nus into another universe altogether, into a distant and foreign place. It would\nleave us completely disoriented.</p>\n\n<p>Will we ever make such discoveries? Is that even possible, given that our direct\n<em>experience</em> and <em>perception</em> of the world can probably never be changed by any\ndiscovery whatsoever? After all, even if we found out that we live in a gigantic\nsimulation, we would still <em>feel</em> the warmth of the sun on our skin; we would\nstill get hungry and tired, and we would still have wishes and desires. And even\nif we <em>knew</em> that we live in a gigantic simulation, it would still <em>feel</em> like\nthe real world. So, can mere <em>knowledge</em> ever have these effects I am talking\nabout?</p>\n\n<p>I do not know the answer, but I find this a fascinating question.</p>\n\n<hr />\n\n<div class="footnotes" role="doc-endnotes">\n <ol>\n <li id="fn:1">\n <p>The term “disruptive discoveries” would probably sound more serious, but\ndoes not really seem appropriate for what I am talking about here. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:2">\n <p>Of course, many people – in particular those dealing professionally with\nthese theories – continued to deal with them and their consequences for a\nlong time and in many cases even fought hard fights within themselves before\nthey were able to accept them. I doubt, however, that any of those people\nperceived these discoveries as existential threats to their worldviews. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:3">\n <p>With the exception of those who felt threatened by those discoveries and\ntried to forcefully hide or miscredit them, of course. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n </ol>\n</div>\n","url":"https://thorstenzoeller.com/quake-discoveries","date_published":"2026-03-14","date_modified":"2026-03-14"},{"id":"https://thorstenzoeller.com/vim-and-pkm","title":"Vim and PKM
\n","content_html":"<h1 id="vim-and-pkm">Vim and PKM</h1>\n\n<p>2026-04-30</p>\n\n<p>First things first: It is a pleasure to once again participate in a <a href="https://lazybea.rs/carnivals/">Vim\nCarnival</a>, created and hosted by the fabulous\n<a href="https://lazybea.rs">Hyde</a>.</p>\n\n<p>Though the topic of the <a href="https://lazybea.rs/vim-carnival-202604/">Vim Carnival - April\n2026</a> is: “How do you use Neovim/Vim to\nbuild your knowledge management?”, let me state upfront: This article is going\nto be more about personal knowledge management (PKM) than about Vim. After all,\nVim is “just” an editor, which is <em>per se</em> agnostic to what it is employed for\n– be it writing todo lists, emails, books, doing PKM or whatever. So honestly,\nI am somewhat stretching the idea of the <em>Vim Carnival</em> with this contribution.\nFor the short (and maybe a bit disappointing) answer to the above prompt, you\ncan jump directly to the section <a href="#and-what-about-vim">And what about Vim?</a> at\nthe very end.</p>\n\n<p>A short note regarding terminology: In this article I will use “Vim” as a\nplaceholder for vi-like editors in general. In particular, it includes both\n<a href="https://www.vim.org/">Vim</a> and <a href="https://neovim.io/">Neovim</a>, but even plain\nvi<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>.</p>\n\n<h2 id="a-short-preface">A short preface</h2>\n\n<p>Actually, this Vim carnival is a welcome prompt for a subject I intended to\nwrite about since a long time, but never came around to doing: That is, how I do\nPKM.</p>\n\n<p>I won’t delve into the “theory” of PKM in any detail here. There is a lot to say\nabout PKM, and a lot has already been said about it in the past and will be said\nabout it in the future (and I am no expert at all in this matter). The risk in\nwriting an article like this one is to completely get lost in the many aspects\nand facets of PKM. So I deliberately try <em>not</em> to let that happen and will focus\non very few aspects – mostly on the technical implementation of my PKM system\n– in the hope of not ending up with a complete mess of an article.</p>\n\n<p>So, here we go…</p>\n\n<h2 id="pkm-on-a-computer">PKM on a computer</h2>\n\n<p>I have long dabbled with the challenge of PKM (long before I even knew a term\nexisted for it and a large and active community has developed around it) – that\nis the challenge of how to manage knowledge (i.e. not just to store it, but to\nactively use it and engange with it in a meaningful way): Be it storing ideas\nfor later reference, short notes, how-tos, trivia, inspirational quotes or\nwhatever one considers worth remembering or needs to remember.</p>\n\n<p>While implementing an analog PKM system (i.e. a system not relying on a\ncomputer) is very well possible – after all, people have been doing it for\nhundreds if not thousands of years –, the advent of computers has certainly\nopened up new possibilites, like organizing documents in different fashions,\nsearching in them and filtering them according to certain criteria. I will not\ndiscuss the advantages and disadvantages of analog and digital forms of PKM here\nand instead, without further explanation, focus on digital PKM systems from here\non.<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></p>\n\n<p>The question then is: How to implement a PKM system on a computer? While\ndedicated tools – from simple to highly sophisticated and complex – abound, I\nhave always had a certain aversion to them. I guess it stems from the fact that\nI have always thought that there must be a really simple way to implement such a\nsystem, a way that is efficient and so robust that it can stand the test of time\n(and the coming and going of software tools…).</p>\n\n<p>This does not mean that there are no good tools around for implementing a PKM\nsystem. Even when taking into account some of my basic requirements, like</p>\n\n<ul>\n <li>notes must be stored as plain text,</li>\n <li>the tool must be open source (to prevent vendor lock-in, among others),</li>\n <li>it should be simple and not suffer from feature creep,</li>\n</ul>\n\n<p>there is still a respectable number of tools which satisfy these. Yet, I have\nnever come to really like them. Even <a href="https://obsidian.md/">Obsidian</a>, a tool\nwhich has many dedicated fans and which I really appreciate, is not for me,\nmostly for two reasons (which are directly connected to the requirements above):\nIt is too complex for my taste and offers way more features than I would ever\nneed, and – no matter how successful and widely used it is today –, it will\nmost likely be gone someday.<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p>\n\n<p>Therefore, I have always preferred to build my own PKM systems, tailored to my\nspecific needs (which sounds more grandiose than it actually is; hold on).</p>\n\n<h2 id="the-simplest-pkm-system">The simplest PKM system</h2>\n\n<p>But first, let us take a step back. The simplest system for storing notes – the\none most people have used decades ago, and in particular before the advent of\ngraphical user interfaces – is storing them in plain text files, one per note,\nin some directory (or directory structure). There is basically just one\ningredient necessary for setting up such a system on a computer (apart from\nrather obvious things like a file system): A text editor for creating and\nediting notes.</p>\n\n<p>With nothing more than this, working with the system is somewhat limited. But as\nsoon as basic tools available (and usually preinstalled) on essentially all\nUnix-like operating systems are taken into account, we already gain quite a bit:</p>\n\n<ul>\n <li>A pager like <code>less</code> lets us view notes.</li>\n <li><code>grep</code> lets us search notes.</li>\n <li><code>ln</code> lets us link notes (for creating aliases, for instance).</li>\n</ul>\n\n<p>and so on.</p>\n\n<p>And honestly, I still feel that not much more is needed for implementing a PKM\nsystem on a computer. While I tend to spend much time thinking about how to best\nimplement things, sooner or later I usually feel myself drawn to very simple\nsolutions with few dependencies. Here, as in many other cases, the danger lies\nin spending so much time setting up and administrating the system that one does\nnot really <em>use</em> it at all.</p>\n\n<p>There are basically just two things I would really miss with a pure plain text\napproach like this one: The ability to tag and to link notes. While tagging\nwould be possible by, for instance, prepending tags with a certain prefix like\n“#” and then using <code>grep</code> to find notes containing them, that would be a little\ncumbersome. But I have not been able to find a good solution for linking notes\n(in particular linking from a specific point in a note) with this approach.</p>\n\n<p>Here HTML comes to the rescue – or rather leightweight markup languages like\n<a href="https://daringfireball.net/projects/markdown/">Markdown</a> or\n<a href="https://asciidoc.org/">AsciiDoc</a> which translate to HTML.</p>\n\n<h2 id="a-little-bit-of-personal-history">A little bit of (personal) history</h2>\n\n<p>Before explaining the system I am currently using, however, let me briefly\nmention three of the many self-built systems I have used over the years. I have\nchosen these because of the different ideas and concepts they were based on.</p>\n\n<ul>\n <li>\n <p>A self-written simple static site generator where notes were written in\nAsciiDoc and included front-matter for metadata like tags etc. (actually, it\nwas a derivate of a static site generator I built for my website). Since the\noutput format was HTML, linking between notes was easy. Since the output was\nstatic, though, it was only possible to filter for single tags; dynamical\nfiltering was simply not possible. This may be fine for a personal website,\nfor instance, but it is definitely a drawback for a PKM system.</p>\n </li>\n <li>\n <p>A pure plain-text system where notes were stored as plain-text files without\nany structured markup (like Markdown or AsciiDoc) at all. Tags were\nimplemented via symbolic links to (empty) directories named like the given\ntag, and links between notes were implemented via symbolic links between these\nnotes (I got the idea of using symbolic links for implementing tags by the\ngreat article “The Case Against Everything Buckets” by <a href="https://al3x.net/">Alex\nPayne</a>, which unfortunately is no longer available online\nto my knowledge). What I really liked about this system was that it depended\nonly on tools which are already available on any Unix-like system (an editor,\na pager, symbolic linking etc.). All the linking was somewhat cumbersome,\nhowever, and in particular error-prone. Therefore, I wrote a simple shell\nscript which provided convenience functions for viewing, editing, tagging and\nlinking of notes (and in particular for carrying out all the linking). A major\ndisadvantage of this system was that linking was only possible on the level of\nthe notes themselves (i.e. you could link note A to note B, but you could not\nlink from <em>a specific point in note A</em> to note B).</p>\n </li>\n <li>\n <p>Another pure plain-text system with unstructured plain-text notes where tags\nof notes, links between notes and other metadata was stored in a JSON file\n(thereby separating metadata of notes from the notes themselves). This was\nmeant to solve the problem that I did not want to have metadata directly in my\nnotes, as well as the problem of having to create all those symbolic links in\nthe system mentioned above. A Ruby script provided convenience functions\nsimilar to the ones mentioned above (and in particular for managing the JSON\nfile, which would have been rather impractical and error-prone to do\nmanually). In addition, notes were stored in a Git repository, and the script\nautomatically committed changes to the repository when creating or editing\nnotes. The main disadvantage of this system probably was that, while it was\ndesigned with the idea in mind that everything should be doable without\nspecial tools like my Ruby script, editing the JSON file and committing to the\nGit repository was cumbersome and error-prone and could easily be forgotten\nwhen done manually. So, while having a separate file for storing metadata\ninformation for my notes was more robust than employing symbolic links, I felt\nthat the problems were only shifted to different areas.</p>\n </li>\n</ul>\n\n<p>While all these systems worked and did what they were meant to do, I was never\nreally satisfied with them. The main problem was that I never really <em>worked</em>\nwith them. They were based on certain ideas and principles I had in mind, but it\nturned out that the theory of conceiving them and the practice of using them\ndiverged.</p>\n\n<h2 id="my-current-system">My current system</h2>\n\n<p>The system I am currently using is the one I am most happy with so far. It does\nnot solve all problems, but it is the one which currently works best for me.</p>\n\n<p>The main design goals of my system are (and have pretty much always been):</p>\n\n<ul>\n <li>It should be usable as a pure plain-text system without any kind of dedicated\nsoftware processing the notes or operating on them (i.e. using only standard\ntools like text editor, pager, grep etc.).<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup></li>\n <li>It should be simple and have very few dependencies.</li>\n <li>It should be platform-independent and future-proof.</li>\n</ul>\n\n<p>All my notes are stored in a single directory called, well, <code>notes</code> (this is not\ndifferent from practically all the other systems I have used in the past, like\nthe ones mentioned above). Notes are Markdown-formatted plain text files.<sup id="fnref:5"><a href="#fn:5" class="footnote" rel="footnote" role="doc-noteref">5</a></sup>\nThere is (almost) no metadata contained in my notes. In particular, there is no\nfront-matter (i.e. structured metadata) at the top of a note. While front-matter\nmakes it easy to parse metadata programmatically, it somewhat clutters the notes\nand is not so easy to parse without specific tools (which contradicts the first\nof my design goals).</p>\n\n<p>There are only two special syntactical constructs which extend Markdown and have\na special interpretation in my system:</p>\n\n<ul>\n <li>Words prefixed with <code>#</code> at the beginning of a note are interpreted as tags.</li>\n <li>Strings matching the pattern <code>[[<note>]]</code> or <code>[[<title>|<note>]]</code> are\ninterpreted as internal links, i.e. links to other notes.</li>\n</ul>\n\n<p>The system is perfectly usable with nothing more than this (note in particular\nthat the syntax for the two special constructs for tags and internal links\nmentioned above is so unobtrusive yet self-explanatory that they would even work\nwithout rendering the notes). In particular, it satisfies my first design goal;\nfor instance, some basic operations could be done like this:</p>\n\n<ul>\n <li>Viewing a note: <code>less <note></code></li>\n <li>Editing a note: <code>vim <note></code></li>\n <li>Searching for a given string in all notes: <code>grep <string> *</code></li>\n <li>Filtering notes on given tags: <code>grep -l -e "#<tag1>" -e "#<tag2>"</code></li>\n <li>Finding all notes which link to a given note: <code>grep -l "\\[\\[<note>\\]\\]" *</code></li>\n <li>Finding all notes which are linked to from a given note:\n<code>grep -o "\\[\\[.*\\]\\]" <note></code></li>\n</ul>\n\n<p>Note the small number of tools needed to achieve these operations.</p>\n\n<p>However, to be able to efficiently use tags and links (which are integral\ningredients in a PKM system), it is convenient render notes as HTML and view\nthem in a browser. In my system, the preprocessing and rendering of the notes is\nfacilitated by a small Ruby program I wrote.<sup id="fnref:6"><a href="#fn:6" class="footnote" rel="footnote" role="doc-noteref">6</a></sup> Since the notes are written in\nMarkdown, it is easy to convert them to HTML by employing standard libraries or\nAPIs available in most programming languages. The tool provides a simple web\napplication employing the <a href="https://sinatrarb.com/">Sinatra</a> web framework. This\nin particular facilitates serving content <em>dynamically</em> (in contrast to the\nstatic site generator I used as a PKM system in the past; see above). This makes\nit possible, for instance, to filter for several tags, since the code determines\nthe matching notes dynamially before they are getting rendered and served.</p>\n\n<p>While the notes are mostly simply translated from Markdown to HTML, marks and\nlinks are preprocessed as follows:</p>\n\n<ul>\n <li>Tags are extracted from the note so that they can be laid out separately in\nthe rendered note (to make them appear below the note title instead of above\nit, for instance, or to make them link to a page which lists all other notes\nwith that tag).</li>\n <li>Internal links are converted to a link to the given note, which is displayed\nwith the respective title if given. This is a Wiki-style shortcut for internal\nlinks (i.e. links to other notes).</li>\n</ul>\n\n<p>A note can then be reached via the path <code>/note/<note></code> and viewed in the browser\nby entering the corresponding URL (i.e. the host – localhost if run locally –\nplus this path). <a href="/public/note.html">This</a> is what a rendered note might look\nlike in the browser.</p>\n\n<p>There is also an index page listing all the notes available (and also one for\nlisting all the tags defined), so it is easy to directly navigate to them\ninstead of having to enter the URL manually.</p>\n\n<p>Note that, according to my second design goal above, things should be simple.\nTherefore, there is basically no explicit user interface for doing things like\nfiltering (after all, I am the only one using the system…). Instead, the\nfiltering can be done by appending query parameters to the corresponding path.\nFor instance, the path for filtering notes on tags “tag1” and “tag2” would be:\n<code>/?tag=tag1,tag2</code></p>\n\n<p>In addition, there are a few endpoints for doing certain consistency checks,\nlike whether there exist links to non-existing notes, which is then reported so\nthat it can be fixed.</p>\n\n<p>Note that it is not possible to create, modify or delete notes in any way using\nthe web interface (it works in a purely functional way, one might say). This is\na deliberate choice: Deleting and renaming can easily be done using <code>rm</code> and\n<code>mv</code> on the command line, and editing is exclusively done using my editor of\nchoice – that is, of course, Vim (so, I have finally turned things around and\narrived at the <em>actual</em> subject of this article - yay!).</p>\n\n<p>So much about the technical implementation of the system. Regarding its\norganization: It is more or less based on the Zettelkasten approach<sup id="fnref:7"><a href="#fn:7" class="footnote" rel="footnote" role="doc-noteref">7</a></sup>, but I\nwill not go into any detail about it here. I am trying to write notes which are\n<em>atomic</em>, i.e. which entail a single idea or concept, and to link them to create\nsemantic connections to similar of related ideas or concepts (though I often\nfail at doing this in a good fashion, I think). As mentioned in the beginning,\nthough, this is not the focus of this article, so I will just refer to the many\ngood resources about the organizational aspects of PKM in general, and the\nZettelkasten method in particular, available out there.</p>\n\n<h2 id="and-what-about-vim">And what about Vim?</h2>\n\n<p>So, I have written a lot already, but rarely mentioned Vim at all. Considering\nthat this is a contribution to a <em>Vim Carnival</em>, the question “Where does Vim\ncome into play?” imposes itself.</p>\n\n<p>The – somewhat trivial – answer to this question is: Where it <em>always</em> comes\ninto play when I work with plain text files. I use it, obviously, to edit my\nnotes – just as I use it to edit any other kind of text file.</p>\n\n<p>So, I hope Hyde will forgive me for somewhat abusing this Vim Carnival for my\nramblings about PKM. Let me close this article, however, by emphasizing that,\nwhile there is nothing special in my using of Vim for PKM, it <em>does</em> play an\nextremely important role in it. It’s a simple syllogism:</p>\n\n<ol>\n <li>I edit plain text files in Vim.</li>\n <li>My notes are plain text files.</li>\n <li>Therefore, I edit my notes in Vim.</li>\n</ol>\n\n<p>I want to be able to edit text files as smoothly and efficiently as possible:\nThat is why I use Vim – for PKM and everything else that comes as plain text.</p>\n\n<hr />\n\n<div class="footnotes" role="doc-endnotes">\n <ol>\n <li id="fn:1">\n <p>I know it sounds somewhat strange to call plain vi “Vim”. Then again, this\nis an article for a Vim Carnival, so what… <a href="#fnref:1" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:2">\n <p>Examples of analog PKM systems are commonplace books, which have been\naround for centuries, and the Zettelkasten method, probably most famously\nemployed by Niklas Luhmann, which is often used in an analog way (though it\ncan also be implemented on a computer). <a href="#fnref:2" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:3">\n <p>I know: Since notes are stored in Markdown-formatted plain text, they can\neven be used if Obsidian (or whatever other tool) is gone someday. Yet, I\nprefer to depend as little as possible on external software. It is a rather\nmild case of vendor lock-in – much less so than with many other\napplications –, but I like to not only own my data, but also the software\nwhich operates on it (which, of course, is only possible in rather few\ncases). <a href="#fnref:3" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:4">\n <p>This basically means that my system would fall back to the basic plain\ntext approach I sketched earlier. My notes would still contain markup in the\nform of Markdown, but one of the nice properties of Markdown (even more so\nthan with other markup languages like AsciiDoc) is that Markdown does not\ndistract much from the text; it integrates rather seamlessly into it. So\neven if Markdown would cease to exist, along with every tool to generate\nHTML from it, it would still be viable as some kind of self-explanatory\nplain-text markup. <a href="#fnref:4" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:5">\n <p>In the past, I have mostly used AsciiDoc. I switched to Markdown because I\ndo not need all the power of AsciiDoc, and the markup of Markdown is less\nintrusive than that of AsciiDoc (which is more intrusive precisely because\nit is more powerful), thereby making it even more readable. <a href="#fnref:5" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:6">\n <p>The tool can be found here: <a href="https://codeberg.org/thorstenzoeller/noted">https://codeberg.org/thorstenzoeller/noted</a>.\nNote, however, that it is not quite up-to-date; in particular, this version\nonly works with AsciiDoc-formatted notes (not with Markdown-formatted\nnotes). An updated version will (hopefully) be provided soon. <a href="#fnref:6" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n <li id="fn:7">\n <p>Some good ressources for starters are:</p>\n\n <ul>\n <li><a href="https://zettelkasten.de/">Zettelkasten knowledge and info management • Zettelkasten\nMethod</a></li>\n <li><a href="https://lazybea.rs/tags/zettelkasten/">Hyde’s Zettelkasten posts</a></li>\n <li><a href="https://ryanholiday.net/the-notecard-system-the-key-for-remembering-organizing-and-using-everything-you-read/">The Notecard System: The Key For Remembering, Organizing And Using\nEverything You\nRead</a></li>\n </ul>\n\n <p>And no, I actually do not like footnotes that much, even though it very much\nseems to be exactly so. I just usually fail <em>not</em> to extensively make use of\nthem. Fortunately, you have now made it to the last footnote of this\narticle… <a href="#fnref:7" class="reversefootnote" role="doc-backlink">↩</a></p>\n </li>\n </ol>\n</div>\n","url":"https://thorstenzoeller.com/vim-and-pkm","date_published":"2026-04-30","date_modified":"2026-04-30"},{"id":"https://thorstenzoeller.com/stream/#_2021_05_01_1","title":"[Stream] 2021-05-01","content_html":"<p><a href="https://www.openbsd.org/69.html">OpenBSD</a> released – the 50th OpenBSD release!</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_05_01","date_published":"2021-05-01","date_modified":"2021-05-01"},{"id":"https://thorstenzoeller.com/stream/#_2021_05_02_1","title":"[Stream] 2021-05-02","content_html":"<p>Switched from Vim to nvi. Vim started to feel too bloated.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_05_02","date_published":"2021-05-02","date_modified":"2021-05-02"},{"id":"https://thorstenzoeller.com/stream/#_2021_05_06_1","title":"[Stream] 2021-05-06","content_html":"<p>Yes – <a href="https://dailystoic.com/this-is-the-mindset-for-life/">This is the Mindset For\nLife</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_05_06","date_published":"2021-05-06","date_modified":"2021-05-06"},{"id":"https://thorstenzoeller.com/stream/#_2021_05_14_1","title":"[Stream] 2021-05-14","content_html":"<p><a href="https://www.idler.co.uk/article/73979-how-to-write/">How to Write: why jotting things into notebooks improves your\nwriting</a> – I fully agree.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_05_14","date_published":"2021-05-14","date_modified":"2021-05-14"},{"id":"https://thorstenzoeller.com/stream/#_2021_05_23_1","title":"[Stream] 2021-05-23","content_html":"<p>A good habit to form: Reading in <em>A Calendar of Wisdom</em> by Leo Tolstoy every\nday.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_05_23","date_published":"2021-05-23","date_modified":"2021-05-23"},{"id":"https://thorstenzoeller.com/stream/#_2021_06_20_1","title":"[Stream] 2021-06-20","content_html":"<p>New website is live! <a href="/new/">Here’s</a> why.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_06_20","date_published":"2021-06-20","date_modified":"2021-06-20"},{"id":"https://thorstenzoeller.com/stream/#_2021_06_28_1","title":"[Stream] 2021-06-28","content_html":"<p>Slowly getting used to using the <a href="https://github.com/fcambus/spleen">Spleen</a>\nfont in the terminal.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_06_28","date_published":"2021-06-28","date_modified":"2021-06-28"},{"id":"https://thorstenzoeller.com/stream/#_2021_07_04_1","title":"[Stream] 2021-07-04","content_html":"<p>Acting yourself into motivation is much more effective than thinking yourself\ninto motivation or waiting for motivation to occur.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_07_04","date_published":"2021-07-04","date_modified":"2021-07-04"},{"id":"https://thorstenzoeller.com/stream/#_2021_07_11_1","title":"[Stream] 2021-07-11","content_html":"<p>Installed <a href="https://www.openbsd.org/69.html">OpenBSD 6.9</a>. A big thanks to the\ndevelopers for what so far looks like another great release!</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_07_11","date_published":"2021-07-11","date_modified":"2021-07-11"},{"id":"https://thorstenzoeller.com/stream/#_2021_07_30_1","title":"[Stream] 2021-07-30","content_html":"<p>What does it mean to be a leader? <a href="https://dailystoic.com/do-you-make-others-better/">Leaders make people\nbetter</a>. Applies to leading\nyourself as well.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_07_30","date_published":"2021-07-30","date_modified":"2021-07-30"},{"id":"https://thorstenzoeller.com/stream/#_2021_08_03_1","title":"[Stream] 2021-08-03","content_html":"<p>Every completed Ashtanga practice is a little victory.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_08_03","date_published":"2021-08-03","date_modified":"2021-08-03"},{"id":"https://thorstenzoeller.com/stream/#_2021_08_04_1","title":"[Stream] 2021-08-04 (1/2)","content_html":"<p>The renovated <a href="http://www.ryanleidner.com/twin-gable-house">Twin Gable House</a>,\ndesigned by Ryan Leidner, is truly amazing with its light-flooded, minimalist\ninterior and beautiful inner courtyard.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_08_04","date_published":"2021-08-04","date_modified":"2021-08-04"},{"id":"https://thorstenzoeller.com/stream/#_2021_08_04_2","title":"[Stream] 2021-08-04 (2/2)","content_html":"<p>In recent years, I have become increasingly aware of the profound effects of\nwalking. Many ideas occur to me while walking, and to me, walking – especially\nin solitude in nature – is a very calming and contemplative activity. <a href="https://www.openculture.com/2015/07/how-walking-fosters-creativity.html">How\nWalking Fosters Creativity: Stanford Researchers Confirm What Philosophers and\nWriters Have Always\nKnown</a>\nis another interesting article on this subject, focusing on the connection\nbetween walking and creativity. In particular, it cites the wonderful book “A\nPhilosophy of Walking” by Frédéric Gros.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_08_04","date_published":"2021-08-04","date_modified":"2021-08-04"},{"id":"https://thorstenzoeller.com/stream/#_2021_08_06_1","title":"[Stream] 2021-08-06","content_html":"<p>Once again, I find myself fascinated by the miracles and history of the <a href="https://en.wikipedia.org/wiki/Laoco%C3%B6n_and_His_Sons">Laocoon\nGroup</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_08_06","date_published":"2021-08-06","date_modified":"2021-08-06"},{"id":"https://thorstenzoeller.com/stream/#_2021_08_08_1","title":"[Stream] 2021-08-08 (1/2)","content_html":"<p>Two very convenient shell aliases for copying the primary X selection to the\nsystem clipboard and vice versa:</p>\n\n<pre><code>alias primary2clip='xsel -p | xsel -i -b'\nalias clip2primary='xsel -b | xsel -i -p'\n</code></pre>\n\n<p>Alternatively, using <em>xclip</em> instead of <em>xsel</em>:</p>\n\n<pre><code>alias primary2clip='xclip -o -selection primary | xclip -i -selection clipboard'\nalias clip2primary='xclip -o -selection clipboard | xclip -i -selection primary'\n</code></pre>\n\n<p>See <a href="https://shallowsky.com/blog/linux/x-selection.html">X is for the X Selection: Copy and Paste on Linux (Shallow\nThoughts)</a> for more\ninformation.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_08_08","date_published":"2021-08-08","date_modified":"2021-08-08"},{"id":"https://thorstenzoeller.com/stream/#_2021_08_08_2","title":"[Stream] 2021-08-08 (2/2)","content_html":"<p>Rediscovering the joy of cycling.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_08_08","date_published":"2021-08-08","date_modified":"2021-08-08"},{"id":"https://thorstenzoeller.com/stream/#_2021_08_29_1","title":"[Stream] 2021-08-29","content_html":"<blockquote>\n <p>Life is not lost by dying; life is lost minute by minute, day by dragging day,\nin all the thousand small uncaring ways.</p>\n\n <p>– Stephen Vincent Benét</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2021_08_29","date_published":"2021-08-29","date_modified":"2021-08-29"},{"id":"https://thorstenzoeller.com/stream/#_2021_09_06_1","title":"[Stream] 2021-09-06","content_html":"<blockquote>\n <p>Man alone measures time. Man alone chimes the hour. And, because of this, man\nalone suffers a paralyzing fear that no other creature endures. A fear of time\nrunning out.</p>\n\n <p>– Mitch Albom, The Time Keeper</p>\n</blockquote>\n\n<p>(Related recent article by Chris Guillebeau: <a href="https://chrisguillebeau.com/time-anxiety/">Time Anxiety Is the Most Pressing\nProblem of Our Age</a>)</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_09_06","date_published":"2021-09-06","date_modified":"2021-09-06"},{"id":"https://thorstenzoeller.com/stream/#_2021_09_07_1","title":"[Stream] 2021-09-07 (1/2)","content_html":"<p><a href="https://seths.blog/2021/09/instead-2/">Instead</a> by Seth Godin. A few additions:</p>\n\n<p>Instead of overeating, stop when still feeling slightly hungry.</p>\n\n<p>Instead of exclaiming “I knew it!”, remain silent.</p>\n\n<p>Instead of rushing to the next to-do, sit still for a few moments.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_09_07","date_published":"2021-09-07","date_modified":"2021-09-07"},{"id":"https://thorstenzoeller.com/stream/#_2021_09_07_2","title":"[Stream] 2021-09-07 (2/2)","content_html":"<p>Can we <em>please</em> establish a universal code of conduct stating that no\nsmartphones are to be used at the dining table?</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_09_07","date_published":"2021-09-07","date_modified":"2021-09-07"},{"id":"https://thorstenzoeller.com/stream/#_2021_09_08_1","title":"[Stream] 2021-09-08 (1/2)","content_html":"<p>Beautiful article: <a href="https://craigmod.com/ridgeline/111/">Long, Boring Walks</a> by\nCraig Mod.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_09_08","date_published":"2021-09-08","date_modified":"2021-09-08"},{"id":"https://thorstenzoeller.com/stream/#_2021_09_08_2","title":"[Stream] 2021-09-08 (2/2)","content_html":"<p>Wise advice: <a href="https://dailystoic.com/make-sure-you-write-down-everything-interesting-that-you-find/">Make Sure You Write Down Everything Interesting That You\nFind</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_09_08","date_published":"2021-09-08","date_modified":"2021-09-08"},{"id":"https://thorstenzoeller.com/stream/#_2021_09_13_1","title":"[Stream] 2021-09-13","content_html":"<blockquote>\n <p>My advice (for what it’s worth) for success and happiness: Compete with\nyourself and root for everybody else.</p>\n\n <p>– Candice Millard, https://twitter.com/candice_millard/status/1383508127442608141</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2021_09_13","date_published":"2021-09-13","date_modified":"2021-09-13"},{"id":"https://thorstenzoeller.com/stream/#_2021_09_23_1","title":"[Stream] 2021-09-23","content_html":"<p><a href="https://craigmod.com/roden/059/">Roden 059 – Stupid Life Tricks</a> by Craig Mod\ncontains a thoughtful piece on the ever-present distractions of our phones and\ntheir consequences – a pressing and, in my opinion, still underrated issue of\nour time. In particular, it cites an expressive passage from the recent article\n<a href="https://www.newyorker.com/culture/photo-booth/picturing-the-humanity-and-dread-of-the-infinite-scroll">Picturing the Humanity and Dread of the Infinite\nScroll</a>\nby Jia Tolentino, and refers to an interesting Aziz Ansari interview, <a href="https://www.gq.com/story/aziz-ansari-gq-style-cover-story">Aziz\nAnsari on Quitting the Internet, Loneliness, and Season 3 of <em>Master of\nNone</em></a>. Finally, it\nmentions two great articles by Craig himself, <a href="https://www.wired.com/story/six-weeks-100s-miles-hours-glorious-boredom-japan/">The Glorious, Almost-Disconnected\nBoredom of My Walk in\nJapan</a>\nand <a href="https://www.wired.com/2017/01/how-i-got-my-attention-back/">How I Got My Attention\nBack</a> – both\nmust-reads.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_09_23","date_published":"2021-09-23","date_modified":"2021-09-23"},{"id":"https://thorstenzoeller.com/stream/#_2021_10_03_1","title":"[Stream] 2021-10-03","content_html":"<p>igh school and university students have designed and built a <a href="https://build-your-own-particle-detector.org/models/alice-lego-model/">LEGO\nmodel</a> of\nthe detector of the <a href="https://alice.cern/">ALICE</a> experiment at\n<a href="https://home.cern/">CERN</a>, consisting of about 16,000 LEGO bricks – highly\nimpressive!</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_10_03","date_published":"2021-10-03","date_modified":"2021-10-03"},{"id":"https://thorstenzoeller.com/stream/#_2021_10_21_1","title":"[Stream] 2021-10-21","content_html":"<p>“…which components of what aspects of the many things making up our lives at\nany point are worth noting in some external fashion, and which can be left\nundocumented?” – The question <a href="https://colin.io/">Colin Wright</a> is asking in\nhis newsletter article\n<a href="https://www.getrevue.co/profile/colinwright/issues/documentation-819300">Documentation</a>,\nand a question I am pondering as well.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_10_21","date_published":"2021-10-21","date_modified":"2021-10-21"},{"id":"https://thorstenzoeller.com/stream/#_2021_11_13_1","title":"[Stream] 2021-11-13 (1/2)","content_html":"<p>I love beautiful hand-crafted web sites. Examples: <a href="https://sive.rs/">sive.rs</a>,\n<a href="http://mlaine.sdfeu.org/">mlaine.sdfeu.org</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_11_13","date_published":"2021-11-13","date_modified":"2021-11-13"},{"id":"https://thorstenzoeller.com/stream/#_2021_11_13_2","title":"[Stream] 2021-11-13 (2/2)","content_html":"<p>Finished reading <a href="https://sive.rs/m">Your Music and People</a> by <a href="https://sive.rs/">Derek\nSivers</a> and loved it, though I am not even a musician myself!</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_11_13","date_published":"2021-11-13","date_modified":"2021-11-13"},{"id":"https://thorstenzoeller.com/stream/#_2021_12_18_1","title":"[Stream] 2021-12-18","content_html":"<p>Rediscovered two good posts by Zach Holman (and, well, <a href="https://zachholman.com/">Zach\nHolman</a> himself): <a href="https://zachholman.com/posts/keeping-a-journal/">Keeping a\nJournal</a> and <a href="https://zachholman.com/posts/my-favorite-tweet">My Favorite\nTweet</a>. Also, <a href="https://zachholman.com/2010/11/text-snippets-boom/">Text Snippets.\nBoom.</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_12_18","date_published":"2021-12-18","date_modified":"2021-12-18"},{"id":"https://thorstenzoeller.com/stream/#_2021_12_20_1","title":"[Stream] 2021-12-20","content_html":"<p>I hate Ashtanga Yoga. And I love it.</p>\n","url":"https://thorstenzoeller.com/stream/#_2021_12_20","date_published":"2021-12-20","date_modified":"2021-12-20"},{"id":"https://thorstenzoeller.com/stream/#_2022_01_09_1","title":"[Stream] 2022-01-09","content_html":"<p><a href="https://www.taschenhirn.de/">Taschenhirn.de</a>: Knowledge database containing\nlots of interesting data in the form of lists organized into different\ncategories (German only).</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_01_09","date_published":"2022-01-09","date_modified":"2022-01-09"},{"id":"https://thorstenzoeller.com/stream/#_2022_01_16_1","title":"[Stream] 2022-01-16 (1/2)","content_html":"<p><a href="https://seths.blog/2022/01/harder-easier-and-more-convenient/">Harder, easier and more\nconvenient</a> by\nSeth Godin – the aspiration to ever more convenience is often faulty.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_01_16","date_published":"2022-01-16","date_modified":"2022-01-16"},{"id":"https://thorstenzoeller.com/stream/#_2022_01_16_2","title":"[Stream] 2022-01-16 (2/2)","content_html":"<p>Just finished reading <a href="https://sive.rs/n">Hell Yeah or No</a> by Derek Sivers and\nenjoyed it at least as much as <a href="https://sive.rs/m">Your Music and People</a>. Great\ncollection of articles, including some of my favorites by Derek, like <a href="https://sive.rs/arv">Actions,\nnot words, reveal our real values</a>,\n<a href="https://sive.rs/subtract">Subtract</a>, <a href="https://sive.rs/dc">Disconnect</a>,\n<a href="https://sive.rs/my-fault">Everything is my fault</a>, <a href="https://sive.rs/horses">My favorite\nfable</a> <a href="https://sive.rs/pa">Parenting : Who is it really\nfor?</a>, and <a href="https://sive.rs/slow">I’m a very slow thinker</a>,\namong others.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_01_16","date_published":"2022-01-16","date_modified":"2022-01-16"},{"id":"https://thorstenzoeller.com/stream/#_2022_01_24_1","title":"[Stream] 2022-01-24","content_html":"<p>A worthy prompt: <a href="https://dailystoic.com/just-for-a-moment-lets-be-still/">Just For A Moment, Let’s Be\nStill</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_01_24","date_published":"2022-01-24","date_modified":"2022-01-24"},{"id":"https://thorstenzoeller.com/stream/#_2022_01_29_1","title":"[Stream] 2022-01-29","content_html":"<p>“Just in case” – One of the most common justifications for letting clutter\naccrue.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_01_29","date_published":"2022-01-29","date_modified":"2022-01-29"},{"id":"https://thorstenzoeller.com/stream/#_2022_01_30_1","title":"[Stream] 2022-01-30","content_html":"<p>New note: <a href="/screenshots-on-openbsd/">Taking Screenshots on OpenBSD</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_01_30","date_published":"2022-01-30","date_modified":"2022-01-30"},{"id":"https://thorstenzoeller.com/stream/#_2022_02_05_1","title":"[Stream] 2022-02-05","content_html":"<p>I had long been looking for a keyboard alternative to clicking the middle mouse\nbutton for pasting the primary selection. Recently I learned that pressing\n<code><Shift> + <Insert></code> will do it – very convenient!</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_02_05","date_published":"2022-02-05","date_modified":"2022-02-05"},{"id":"https://thorstenzoeller.com/stream/#_2022_02_11_1","title":"[Stream] 2022-02-11","content_html":"<p>I didn’t know that carrot greens are edible and so delicious when stir-fried!</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_02_11","date_published":"2022-02-11","date_modified":"2022-02-11"},{"id":"https://thorstenzoeller.com/stream/#_2022_02_12_1","title":"[Stream] 2022-02-12","content_html":"<p>New note: <a href="/xterm-sel/">Multiple-Click Selections in xterm</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_02_12","date_published":"2022-02-12","date_modified":"2022-02-12"},{"id":"https://thorstenzoeller.com/stream/#_2022_02_13_1","title":"[Stream] 2022-02-13","content_html":"<p>Finished reading <a href="https://sive.rs/h">How to Live</a> by <a href="https://sive.rs/">Derek\nSivers</a> A definite must-read: Extremely dense and to the\npoint, packed with wisdom – in a word: stunning!</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_02_13","date_published":"2022-02-13","date_modified":"2022-02-13"},{"id":"https://thorstenzoeller.com/stream/#_2022_02_20_1","title":"[Stream] 2022-02-20","content_html":"<p><a href="https://www.jeder-mensch.eu/informationen/?lang=en">Jeder Mensch</a> – Initiative\nfor six new fundamental rights for Europe which take the major developments and\nproblems of the recent decades into account.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_02_20","date_published":"2022-02-20","date_modified":"2022-02-20"},{"id":"https://thorstenzoeller.com/stream/#_2022_02_23_1","title":"[Stream] 2022-02-23","content_html":"<p>Apparently, there was an inscription on the temple of the Oracle of Delphi which\nread:</p>\n\n<blockquote>\n <p>Know thyself<br />\nNothing to excess</p>\n</blockquote>\n\n<p>Maxims to be taken to heart.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_02_23","date_published":"2022-02-23","date_modified":"2022-02-23"},{"id":"https://thorstenzoeller.com/stream/#_2022_03_04_1","title":"[Stream] 2022-03-04 (1/4)","content_html":"<p><a href="https://xkcd.com/1179/">xkcd: ISO 8601</a> – Exactly.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_03_04","date_published":"2022-03-04","date_modified":"2022-03-04"},{"id":"https://thorstenzoeller.com/stream/#_2022_03_04_2","title":"[Stream] 2022-03-04 (2/4)","content_html":"<p>I fully agree with practically everything stated in <a href="https://sive.rs/plaintext">Write plain text\nfiles</a> by Derek Sivers as I have come to the same\nconclusions myself. Another one of Derek’s articles which can hardly be cited\ntoo often.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_03_04","date_published":"2022-03-04","date_modified":"2022-03-04"},{"id":"https://thorstenzoeller.com/stream/#_2022_03_04_3","title":"[Stream] 2022-03-04 (3/4)","content_html":"<p>I have never really seen coding the way described in <a href="https://craigmod.com/essays/healing_code/">The Healing Power of\nCode</a> by Craig Mod, but I can\ndefinitely relate to much of what is being said in the article.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_03_04","date_published":"2022-03-04","date_modified":"2022-03-04"},{"id":"https://thorstenzoeller.com/stream/#_2022_03_04_4","title":"[Stream] 2022-03-04 (4/4)","content_html":"<p>Base64-encode a string from the command line using\n<a href="https://man.openbsd.org/uuencode">uuencode(1)</a>:</p>\n\n<pre><code>$ echo -n <string> | b64encode '' | sed '1d;$d' | tr -d '\\n'\n</code></pre>\n","url":"https://thorstenzoeller.com/stream/#_2022_03_04","date_published":"2022-03-04","date_modified":"2022-03-04"},{"id":"https://thorstenzoeller.com/stream/#_2022_03_06_1","title":"[Stream] 2022-03-06 (1/2)","content_html":"<blockquote>\n <p>Where is the wisdom we have lost in knowledge?<br />\nWhere is the knowledge we have lost in information?</p>\n\n <p>– T.S. Eliot, The Rock</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2022_03_06","date_published":"2022-03-06","date_modified":"2022-03-06"},{"id":"https://thorstenzoeller.com/stream/#_2022_03_06_2","title":"[Stream] 2022-03-06 (2/2)","content_html":"<p>As the title of <a href="https://craigmod.com/ridgeline/139/">Ridgeline: 139 – Walk for the Boredom of it\nAll</a> by Craig Mod implies, the topic of\nthis newsletter article is boredom, and since it is Craig Mod, specifically the\nboredom while walking. Actually, it mostly references a recent interview with\nhim, citing some passages from it and featuring his comments to them. In\nparticular, he further stresses the importance of boredom in his remarks.</p>\n\n<p>Boredom is an issue I also find highly interesting, and I am convinced – as\nCraig is – that it is really important to experience boredom and to be able to\nstand it and cope with it, and that we currently live in an age where we are\ntrying very hard to do everything we can to not be bored, mostly by resorting to\nvarious kinds of ever more intricate and sophisticated (and not so\nsophisticated) distractions and diversions.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_03_06","date_published":"2022-03-06","date_modified":"2022-03-06"},{"id":"https://thorstenzoeller.com/stream/#_2022_03_26_1","title":"[Stream] 2022-03-26","content_html":"<p><a href="https://www.nytimes.com/2018/02/16/opinion/sunday/tyranny-convenience.html">The Tyranny of\nConvenience</a>\nby <a href="http://www.timwu.org/">Tim Wu</a> – an important article to which I was\npointed by the article <a href="https://seths.blog/2022/01/harder-easier-and-more-convenient/">Harder, easier and more\nconvenient</a> by\nSeth Godin. Both articles emphasize the importance of doing things which are\n<em>not</em> convenient, in the face of the general trend towards ever more convenience\nin practically all areas of life. The last paragraph of Tim Wu’s article\nprovides a good summary:</p>\n\n<blockquote>\n <p>So let’s reflect on the tyranny of convenience, try more often to resist its\nstupefying power, and see what happens. We must never forget the joy of doing\nsomething slow and something difficult, the satisfaction of not doing what is\neasiest. The constellation of inconvenient choices may be all that stands\nbetween us and a life of total, efficient conformity.</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2022_03_26","date_published":"2022-03-26","date_modified":"2022-03-26"},{"id":"https://thorstenzoeller.com/stream/#_2022_03_27_1","title":"[Stream] 2022-03-27","content_html":"<p>Just rediscovered this impressive depiction of depths: <a href="https://xkcd.com/1040/">xkcd: Lakes and\nOceans</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_03_27","date_published":"2022-03-27","date_modified":"2022-03-27"},{"id":"https://thorstenzoeller.com/stream/#_2022_04_02_1","title":"[Stream] 2022-04-02","content_html":"<p><a href="https://www.nature.com/articles/d41586-022-00453-4">Turning off my phone improved my\nscience</a> – insightful\narticle by PhD student Adam Weiss. How much would our all lives be improved if\nwe stopped using our phones all the time?</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_04_02","date_published":"2022-04-02","date_modified":"2022-04-02"},{"id":"https://thorstenzoeller.com/stream/#_2022_05_08_1","title":"[Stream] 2022-05-08","content_html":"<p><a href="https://kk.org/thetechnium/103-bits-of-advice-i-wish-i-had-known/">103 Bits of Advice I Wish I Had\nKnown</a> by\nKevin Kelly: Full of insights and invaluable advice.</p>\n\n<p>Note to myself: Reread at least once per month.</p>\n\n<p><em>Update 2025-09-28:</em> No longer available online. The advice is now contained in\na book titled “Excellent Advice for Living”.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_05_08","date_published":"2022-05-08","date_modified":"2022-05-08"},{"id":"https://thorstenzoeller.com/stream/#_2022_08_17_1","title":"[Stream] 2022-08-17","content_html":"<p><a href="https://neo.gsfc.nasa.gov/view.php?datasetId=SEDAC_POP">Population density world\nmap</a> by <a href="https://neo.gsfc.nasa.gov/">NASA Earth\nObervations (NEO)</a> (contains various other\ninteresting maps of the world).</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_08_17","date_published":"2022-08-17","date_modified":"2022-08-17"},{"id":"https://thorstenzoeller.com/stream/#_2022_08_29_1","title":"[Stream] 2022-08-29","content_html":"<p>The <a href="https://sammlung.staedelmuseum.de/en">digital collection</a> of the <a href="https://www.staedelmuseum.de/en">Städel\nMuseum</a> contains more than 24,000 images of\nartworks in the public domain.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_08_29","date_published":"2022-08-29","date_modified":"2022-08-29"},{"id":"https://thorstenzoeller.com/stream/#_2022_09_04_1","title":"[Stream] 2022-09-04","content_html":"<p>The <a href="https://www.un.org/en/about-us/universal-declaration-of-human-rights">Universal Declaration of Human\nRights</a> is\ncertainly one of the great achievements of mankind (in spite of the – in many\ncases entirely insufficient – degree to which human rights are respected\nthroughout the world). Yet, with rights also come responsibilities. <a href="https://www.interactioncouncil.org/publications/universal-declaration-human-responsibilities">A Universal\nDeclaration of Human\nResponsibilities</a>\nis a proposal by the <a href="https://www.interactioncouncil.org/">InterAction Council</a>\nfor human responsibilities that come along with the human rights.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_09_04","date_published":"2022-09-04","date_modified":"2022-09-04"},{"id":"https://thorstenzoeller.com/stream/#_2022_11_03_1","title":"[Stream] 2022-11-03","content_html":"<p>The <a href="https://minimalism.com/manifesto[Minimalism Life\nManifesto">Minimalism Life Manifesto</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2022_11_03","date_published":"2022-11-03","date_modified":"2022-11-03"},{"id":"https://thorstenzoeller.com/stream/#_2023_01_14_1","title":"[Stream] 2023-01-14","content_html":"<p>Since yesterday was Friday, the 13th, I was wondering how often the 13th day of\na month is a Friday. Instead of trying to come up with a proper derivation, I\napproached the question by employing brute force (i.e. by writing a small script\non the computer which counts such occurrences).</p>\n\n<p>The result: On average, there are approximately 1.72 occurrences of Friday, the\n13th, per year.</p>\n\n<p>(Of course, if one were less lazy than me, one could also just <a href="https://qr.ae/pv3YyL">do the\nmath</a>, or if one were even more lazy than me, one could\njust <a href="https://en.wikipedia.org/wiki/Friday_the_13th#Frequency">look it up</a>.)</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_01_14","date_published":"2023-01-14","date_modified":"2023-01-14"},{"id":"https://thorstenzoeller.com/stream/#_2023_02_09_1","title":"[Stream] 2023-02-09","content_html":"<p>A great example of seeing things from a different point of view: The short story\n“The House of Asterion” by Jorge Luis Borges.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_02_09","date_published":"2023-02-09","date_modified":"2023-02-09"},{"id":"https://thorstenzoeller.com/stream/#_2023_02_10_1","title":"[Stream] 2023-02-10","content_html":"<p>New note: <a href="/mail-reminder/">A Simple E-Mail Reminder System Based on cron and\nat</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_02_10","date_published":"2023-02-10","date_modified":"2023-02-10"},{"id":"https://thorstenzoeller.com/stream/#_2023_02_11_1","title":"[Stream] 2023-02-11 (1/2)","content_html":"<p>New text: <a href="/day/">The Melancholy of the Day</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_02_11","date_published":"2023-02-11","date_modified":"2023-02-11"},{"id":"https://thorstenzoeller.com/stream/#_2023_02_11_2","title":"[Stream] 2023-02-11 (2/2)","content_html":"<p>“Gibs auf” (“Give it up!”): Fascinating (and, well, very Kafkaesque) <em>very</em>\nshort story by Franz Kafka.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_02_11","date_published":"2023-02-11","date_modified":"2023-02-11"},{"id":"https://thorstenzoeller.com/stream/#_2023_02_12_1","title":"[Stream] 2023-02-12","content_html":"<p>The importance of editing texts and refactoring code can hardly be\noverestimated.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_02_12","date_published":"2023-02-12","date_modified":"2023-02-12"},{"id":"https://thorstenzoeller.com/stream/#_2023_03_12_1","title":"[Stream] 2023-03-12","content_html":"<p>We have lost the ability to just be. We know how to do, but not how to be.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_03_12","date_published":"2023-03-12","date_modified":"2023-03-12"},{"id":"https://thorstenzoeller.com/stream/#_2023_02_26_1","title":"[Stream] 2023-02-26 (1/2)","content_html":"<p>New article: <a href="/anki-xephyr/">Running Anki inside Xephyr</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_02_26","date_published":"2023-02-26","date_modified":"2023-02-26"},{"id":"https://thorstenzoeller.com/stream/#_2023_02_26_2","title":"[Stream] 2023-02-26 (2/2)","content_html":"<p>There are few things which are as humbling as practicing Ashtanga Yoga\nregularly.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_02_26","date_published":"2023-02-26","date_modified":"2023-02-26"},{"id":"https://thorstenzoeller.com/stream/#_2023_03_05_1","title":"[Stream] 2023-03-05","content_html":"<p>New article: <a href="/sivers-how-to-live">Derek Sivers: “How to Live”</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_03_05","date_published":"2023-03-05","date_modified":"2023-03-05"},{"id":"https://thorstenzoeller.com/stream/#_2023_03_10_1","title":"[Stream] 2023-03-10","content_html":"<p>Simply beautiful: <a href="https://www.youtube.com/watch?v=nK3q01mta2o">BEING</a> by\nMichael Torke. Found it via\n<a href="https://c.im/@jwsgeek@glod.org/109996126447093296">c.im/@jwsgeek@glod.org/109996126447093296</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_03_10","date_published":"2023-03-10","date_modified":"2023-03-10"},{"id":"https://thorstenzoeller.com/stream/#_2023_03_11_1","title":"[Stream] 2023-03-11 (1/2)","content_html":"<p>Ashtanga Yoga is not about progress. It’s about perseverance.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_03_11","date_published":"2023-03-11","date_modified":"2023-03-11"},{"id":"https://thorstenzoeller.com/stream/#_2023_03_11_2","title":"[Stream] 2023-03-11 (2/2)","content_html":"<p>3 good things:</p>\n\n<ol>\n <li>Meditated for 20 minutes – first time in a rather long time.</li>\n <li>Played two rounds of the fantastic game “Ganz schön clever” with my son.</li>\n <li>Got some fresh air in the afternoon.</li>\n</ol>\n","url":"https://thorstenzoeller.com/stream/#_2023_03_11","date_published":"2023-03-11","date_modified":"2023-03-11"},{"id":"https://thorstenzoeller.com/stream/#_2023_03_15_1","title":"[Stream] 2023-03-15 (1/2)","content_html":"<p>I’ll admit it: I usually have way too many browser tabs open. Every now and\nthen, I lose my open tabs upon restarting the browser (because it could not\nfully recover from a previous crash or for whatever other reason). And each and\nevery time, I somehow feel relieved when that happens. I don’t miss any of the\ntabs I previously considered too valuable to close; usually, I cannot even\nremember most of them.</p>\n\n<p>Which reminds me that I should really adjust my browser preferences such that\ntabs will <em>not</em> be reopened upon starting…</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_03_15","date_published":"2023-03-15","date_modified":"2023-03-15"},{"id":"https://thorstenzoeller.com/stream/#_2023_03_15_2","title":"[Stream] 2023-03-15 (2/2)","content_html":"<p>Good article by Bradley Taunt: <a href="https://bt.ht/webfonts/">Stop Using Custom Web\nFonts</a> (also good: <a href="https://manuelmoreale.com/a-rant-on-web-font-licenses">A rant on web font\nlicenses</a> by Manu\nMoreale, referenced in Bradley’s article).</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_03_15","date_published":"2023-03-15","date_modified":"2023-03-15"},{"id":"https://thorstenzoeller.com/stream/#_2023_03_16_1","title":"[Stream] 2023-03-16","content_html":"<p><a href="https://www.quantamagazine.org/the-unpredictable-abilities-emerging-from-large-ai-models-20230316">The Unpredictable Abilities Emerging From Large AI\nModels</a>:\nAt the same time startling, intriguing, and uncanny.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_03_16","date_published":"2023-03-16","date_modified":"2023-03-16"},{"id":"https://thorstenzoeller.com/stream/#_2023_03_26_1","title":"[Stream] 2023-03-26","content_html":"<p>A set of guidelines for designing command-line programs based on Unix\nprinciples: <a href="https://clig.dev/">Command Line Interface Guidelines</a></p>\n","url":"https://thorstenzoeller.com/stream/#_2023_03_26","date_published":"2023-03-26","date_modified":"2023-03-26"},{"id":"https://thorstenzoeller.com/stream/#_2023_03_27_1","title":"[Stream] 2023-03-27","content_html":"<p><a href="https://seths.blog/2023/03/avoid-unnecessary-amplifiers/">Avoid unnecessary\namplifiers</a> by Seth\nGodin.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_03_27","date_published":"2023-03-27","date_modified":"2023-03-27"},{"id":"https://thorstenzoeller.com/stream/#_2023_03_28_1","title":"[Stream] 2023-03-28","content_html":"<p><a href="https://samestuffdifferentday.net/importance-of-journaling/">Thoughts on journaling: Answering common\nquestions</a> by\nMichael Eaton.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_03_28","date_published":"2023-03-28","date_modified":"2023-03-28"},{"id":"https://thorstenzoeller.com/stream/#_2023_04_27_1","title":"[Stream] 2023-04-27 (1/2)","content_html":"<p><a href="https://neal.fun/space-elevator/">Space Elevator</a>: Really fun, not just for\nkids.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_04_27","date_published":"2023-04-27","date_modified":"2023-04-27"},{"id":"https://thorstenzoeller.com/stream/#_2023_04_27_2","title":"[Stream] 2023-04-27 (2/2)","content_html":"<p><a href="https://www.nature.com/immersive/d41586-022-04372-2/">The best science images of\n2022</a>: Stunning!</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_04_27","date_published":"2023-04-27","date_modified":"2023-04-27"},{"id":"https://thorstenzoeller.com/stream/#_2023_05_03_1","title":"[Stream] 2023-05-03","content_html":"<p>Nice article about Turing machines: <a href="https://www.quantamagazine.org/alan-turings-most-important-machine-was-never-built-20230503/">The Most Important Machine That Was Never\nBuilt</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_05_03","date_published":"2023-05-03","date_modified":"2023-05-03"},{"id":"https://thorstenzoeller.com/stream/#_2023_06_16_1","title":"[Stream] 2023-06-16","content_html":"<p>Simple way to rename a hash key in Ruby:</p>\n\n<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">hash</span><span class="p">[</span><span class="n">new_key</span><span class="p">]</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">.</span><span class="nf">delete</span><span class="p">(</span><span class="n">old_key</span><span class="p">)</span>\n</code></pre></div></div>\n\n<p>This employs the fact that the <code>delete</code> method returns the value associated with\nthe key to be deleted. Therefore, it is equivalent to:</p>\n\n<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">hash</span><span class="p">[</span><span class="n">new_key</span><span class="p">]</span> <span class="o">=</span> <span class="nb">hash</span><span class="p">[</span><span class="n">old_key</span><span class="p">]</span>\n<span class="nb">hash</span><span class="p">.</span><span class="nf">delete</span><span class="p">(</span><span class="n">old_key</span><span class="p">)</span>\n</code></pre></div></div>\n\n<p>Note: If <code>old_key</code> is not guaranteed to exist, the case that it does not exist\n needs to be handled.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_06_16","date_published":"2023-06-16","date_modified":"2023-06-16"},{"id":"https://thorstenzoeller.com/stream/#_2023_09_09_1","title":"[Stream] 2023-09-09","content_html":"<p>I first became aware of Johann Sebastian Bach’s genius when I read <em>Gödel,\nEscher, Bach: An Eternal Golden Braid</em> by Douglas Hofstadter, one of my favorite\nnon-fiction books of all time, more than two decades ago. The question posed by\nTyler Cowen, <a href="https://marginalrevolution.com/marginalrevolution/2023/09/is-bach-the-greatest-achiever-of-all-time.html">Is Bach the greatest achiever of all\ntime?</a>,\ntherefore seems fully reasonable to me.</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_09_09","date_published":"2023-09-09","date_modified":"2023-09-09"},{"id":"https://thorstenzoeller.com/stream/#_2023_11_21_1","title":"[Stream] 2023-11-21","content_html":"<p><a href="https://www.npr.org/sections/health-shots/2023/11/14/1212908276/can-little-actions-bring-big-joy-researchers-say-micro-acts-can-boost-well-being">Can little actions bring big joy? Researchers find ‘micro-acts’ can boost\nwell-being</a>\n(via <a href="https://mastodon.social/@Robinbonhomme/111449193672309445">https://mastodon.social/@Robinbonhomme/111449193672309445</a>)</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_11_21","date_published":"2023-11-21","date_modified":"2023-11-21"},{"id":"https://thorstenzoeller.com/stream/#_2023_11_26_1","title":"[Stream] 2023-11-26","content_html":"<p><a href="https://plaintextjournal.com/">The Plaintext Journal</a>: An open project created\nby <a href="https://geffreyvanderbos.com/">Geffrey van der Bos</a> about the importance of\nplain text for digital communication. Articles can be contributed and edited by\nanyone by making pull requests on a <a href="https://github.com/Geffreyvanderbos/geffre">GitHub\nRepository</a>. As the website states:\n<em>We believe in the timeless essence of plain text.</em> Yes, we do!</p>\n","url":"https://thorstenzoeller.com/stream/#_2023_11_26","date_published":"2023-11-26","date_modified":"2023-11-26"},{"id":"https://thorstenzoeller.com/stream/#_2024_06_07_1","title":"[Stream] 2024-06-07","content_html":"<p>So true: <a href="https://www.theminimalists.com/insecurity/">Store-Brand Insecurity</a> by\nJoshua Fields Millburn of <a href="https://www.theminimalists.com/">The Minimalists</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_06_07","date_published":"2024-06-07","date_modified":"2024-06-07"},{"id":"https://thorstenzoeller.com/stream/#_2024_06_23_1","title":"[Stream] 2024-06-23","content_html":"<p><a href="https://www.theguardian.com/lifeandstyle/2019/nov/29/dopamine-fasting-tech-fad-might-work">Dopamine fasting is a tech fad that sounds silly – but might just\nwork</a>\nby <a href="https://www.oliverburkeman.com/">Oliver Burkeman</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_06_23","date_published":"2024-06-23","date_modified":"2024-06-23"},{"id":"https://thorstenzoeller.com/stream/#_2024_07_06_1","title":"[Stream] 2024-07-06","content_html":"<p>Nice article about the wonderful <a href="https://math.ucr.edu/home/baez/">John Baez</a>:\n<a href="https://alum.mit.edu/slice/mathematician-aims-keep-it-simple">Mathematician Aims to Keep It\nSimple</a></p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112740830368723120">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_07_06","date_published":"2024-07-06","date_modified":"2024-07-06"},{"id":"https://thorstenzoeller.com/stream/#_2024_07_07_1","title":"[Stream] 2024-07-07 (1/4)","content_html":"<p>Read (and watch) <em>The Walking Man</em> by Jiro Taniguchi. Why? <a href="https://craigmod.com/">Craig\nMod</a> explains it much better than I could in <a href="https://craigmod.com/ridgeline/158/">Ridgeline\nTransmission 158</a> (which is worth reading\nin its own right). Just like Craig, it took me a year of two to actually buy and\nread it (since – just like Craig – I am not a big comics reader), but it was\non my list ever since I read Craig’s review. It may not be for everyone, but if\nyou can relate to the theme, it is definitely worth it.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112744197228377688">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_07_07","date_published":"2024-07-07","date_modified":"2024-07-07"},{"id":"https://thorstenzoeller.com/stream/#_2024_07_07_2","title":"[Stream] 2024-07-07 (2/4)","content_html":"<p>And for those interested in a more philosophical elaboration of the subject of\nwalking, <em>A Philosophy of Walking</em> by Frédéric Gros might be for you (as well as\nbasically everything <a href="https://craigmod.com/">Craig Mod</a> writes, of course).</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112744245928443818">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_07_07","date_published":"2024-07-07","date_modified":"2024-07-07"},{"id":"https://thorstenzoeller.com/stream/#_2024_07_07_3","title":"[Stream] 2024-07-07 (3/4)","content_html":"<p><a href="https://unvarnishedgeek.github.io/2020/11/25/plain-text-one.html">The Elegance of Plain-Text\nWriting</a></p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112744466345050045">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_07_07","date_published":"2024-07-07","date_modified":"2024-07-07"},{"id":"https://thorstenzoeller.com/stream/#_2024_07_07_4","title":"[Stream] 2024-07-07 (4/4)","content_html":"<p>It’s a pity that most undergraduate physics students today are still not\nproperly being taught about the geometrical nature of tensors. While tensors are\nat the foundation of much of the mathematics of physics today, they are still\nnot usually being introduced and taught as the geometrical objects they are.\nSure, when working in a space which is endowed with sufficient structure, many\nobjects can be transformed to either vectors or scalars, but that completely\nconceals their true geometrical nature.</p>\n\n<p>It is really remarkable (in a sad way) that the focus of teaching today is so\nmuch on what is likely considered to be some kind of pragmatism or practicality.\nThis may make it easier to quickly get enabled to calculate stuff, but this ease\ncomes at the expense of developing a real understanding. I think this is a very\nshortsighted approach.</p>\n\n<p>Furthermore, and just as important in my opinion, students are deprived of\nexperiencing the full beauty of these objects in favor of providing them with a\nmere tool whose sole purpose it is to be able to somehow obtain correct results\n(not that this is not important, but it is only one aspect).</p>\n\n<p>So what to do about this? For beginning undergraduate students, I recommend\nreading <em>Geometrical Vectors</em> by Gabriel Weinreich (which basically contains no\nformulae at all and instead completely focuses on conveying a grasp of the\nobjects themselves). When I first read <em>Geometrical Vectors</em> sometime during my\nundergraduate studies, it did not speak to me at all (I guess I was already too\nmuch indoctrinated by the traditional, orthodox way of teaching vectors and\ntensors). The second time I read it, however, was a profound experience, almost\nlike an epiphany.</p>\n\n<p>After having developed a basic understanding of these matters, <em>Gauge fields,\nknots and gravity</em> by John Baez and Javier P. Muniain is a great resource (it\ncontains much more and advanced material though). <a href="https://math.ucr.edu/home/baez/">John\nBaez</a> is a master of conveying physical and\nmathematical ideas, and I would recommend basically everything he writes.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112745177106216414">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_07_07","date_published":"2024-07-07","date_modified":"2024-07-07"},{"id":"https://thorstenzoeller.com/stream/#_2024_07_12_1","title":"[Stream] 2024-07-12","content_html":"<blockquote>\n <p>Human beings used to witness<br />\n25,000 sunrises during their lifetime.<br />\nHave you seen 25 in the last year?<br />\nOr were you too busy?</p>\n\n <p>– The Minimalists, <a href="https://www.theminimalists.com/unbusy/">Unbusy</a></p>\n</blockquote>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112773291187369088">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_07_12","date_published":"2024-07-12","date_modified":"2024-07-12"},{"id":"https://thorstenzoeller.com/stream/#_2024_07_14_1","title":"[Stream] 2024-07-14 (1/2)","content_html":"<p><a href="https://medium.com/the-art-of-software-development/why-functional-programming-matters-63e92ac959ca">Why Functional Programming\nMatters</a>\nby Minh Quang Tran.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112786034522255176">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_07_14","date_published":"2024-07-14","date_modified":"2024-07-14"},{"id":"https://thorstenzoeller.com/stream/#_2024_07_14_2","title":"[Stream] 2024-07-14 (2/2)","content_html":"<p>Finished reading <em>Der Zen-Affe und die Lotusblume</em> (<em>The Zen Monkey and the\nLotus Flower</em>). Although the many beautiful Buddhist stories and parables appear\na little corny and naive at times, they convey timeless insights and wisdom and\nare pleasant to read. I could have done without the explanations after each\nstory, though.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112786628060203131">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_07_14","date_published":"2024-07-14","date_modified":"2024-07-14"},{"id":"https://thorstenzoeller.com/stream/#_2024_07_20_1","title":"[Stream] 2024-07-20","content_html":"<blockquote>\n <p>In the case of climate, we are not the dinosaurs. We are the meteor. We are\nnot only in danger. We are the danger. But we are also the solution.</p>\n\n <p>– António Guterres, UN Secretary-General</p>\n</blockquote>\n\n<p>Source: Special address on climate action, <em>A Moment of Truth</em>, to the American\nMuseum of Natural History in New York on 2024-06-04\n<a href="https://press.un.org/en/2024/sgsm22255.doc.htm">https://press.un.org/en/2024/sgsm22255.doc.htm</a>.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112819232371377882">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_07_20","date_published":"2024-07-20","date_modified":"2024-07-20"},{"id":"https://thorstenzoeller.com/stream/#_2024_07_23_1","title":"[Stream] 2024-07-23","content_html":"<p>Best statement about patriotism I have ever heard:</p>\n\n<blockquote>\n <p>No, no. I don’t love states. I love my wife; that’s it.</p>\n\n <p>– Gustav Heinemann, former President of Germany</p>\n</blockquote>\n\n<p>(German original: “Ach was, ich liebe keine Staaten, ich liebe meine Frau;\nfertig!”)</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112837109104329310">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_07_23","date_published":"2024-07-23","date_modified":"2024-07-23"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_08_1","title":"[Stream] 2024-08-08 (1/2)","content_html":"<p>Note to self: Instead of impulsively checking the phone in idle moments and\nmindlessly browsing the web (which includes mindlessly browsing Mastodon), do a\nfew rounds of mindful breathing instead.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112926080188215306">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_08","date_published":"2024-08-08","date_modified":"2024-08-08"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_08_2","title":"[Stream] 2024-08-08 (2/2)","content_html":"<p>An ability of utmost importance – and becoming ever more important: To be able\nto focus, to not easily get distracted, to withstand the constant fight for\none’s attention.</p>\n\n<p>A true superpower.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112926666783165196">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_08","date_published":"2024-08-08","date_modified":"2024-08-08"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_09_1","title":"[Stream] 2024-08-09","content_html":"<p>First Ashtanga Yoga practice in a while this morning. Was a tough one (even more\nso than usual). Right knee hurt a lot, as was to be expected. Sweated like crazy\nin the tropical heat of Nha Trang, Vietnam (in spite of the early morning\nhours).</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112932411655457973">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_09","date_published":"2024-08-09","date_modified":"2024-08-09"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_13_1","title":"[Stream] 2024-08-13 (1/4)","content_html":"<p>Went to see the current exhibition <a href="https://www.gasometer.de/en/exhibitions/planet-ozean">Planet\nOzean</a> in the <a href="https://www.gasometer.de/en">Gasometer\nOberhausen</a> when I visited my hometown a couple of\nweeks ago. Another great exhibition in this really cool location; thinking about\ngoing a second time later this year.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112952936997604369">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_13","date_published":"2024-08-13","date_modified":"2024-08-13"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_13_2","title":"[Stream] 2024-08-13 (2/4)","content_html":"<p>Beautiful restaurant with many vegan options in Nha Trang, Vietnam, not far from\nthe beach: <a href="https://www.oinhatrang.com/english">Ơi Nha Trang</a></p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112955104125394373">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_13","date_published":"2024-08-13","date_modified":"2024-08-13"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_13_3","title":"[Stream] 2024-08-13 (3/4)","content_html":"<blockquote>\n <p>You never know what worse luck your bad luck has saved you from.</p>\n\n <p>– Cormac McCarthy</p>\n</blockquote>\n\n<p>A very stoic and true quote.</p>\n\n<p>Also see: <a href="https://sive.rs/horses">My favorite fable</a> by <a href="https://sivers.rs">Derek\nSivers</a>.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112955259444931346">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_13","date_published":"2024-08-13","date_modified":"2024-08-13"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_13_4","title":"[Stream] 2024-08-13 (4/4)","content_html":"<p>A little vegan gem in Đà Lạt, Vietnam: “Quán Chay Hằng Thiện”. The vegan lẩu\n(hot pot) is excellent.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112955142600434853">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_13","date_published":"2024-08-13","date_modified":"2024-08-13"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_14_1","title":"[Stream] 2024-08-14","content_html":"<p>Richard Rogler, one of the great German political satirists (“Kabarettist”),\ndied at age 74.</p>\n\n<p>May you rest in peace.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112959405527896980">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_14","date_published":"2024-08-14","date_modified":"2024-08-14"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_15_1","title":"[Stream] 2024-08-15","content_html":"<p>Eating fresh mangosteens – what a joy!</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112966298154262445">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_15","date_published":"2024-08-15","date_modified":"2024-08-15"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_16_1","title":"[Stream] 2024-08-16","content_html":"<p>Note to self: Spend more time squatting.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112971101696113912">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_16","date_published":"2024-08-16","date_modified":"2024-08-16"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_19_1","title":"[Stream] 2024-08-19","content_html":"<p>Just had my first sugar apple (or sweetsop?) in years – so delicious!</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112987454777447110">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_19","date_published":"2024-08-19","date_modified":"2024-08-19"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_21_1","title":"[Stream] 2024-08-21","content_html":"<p>Perspectives are not right or wrong. They are useful or not useful.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/112999266170125927">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_21","date_published":"2024-08-21","date_modified":"2024-08-21"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_27_1","title":"[Stream] 2024-08-27 (1/3)","content_html":"<p>Words uttered far too rarely: “I don’t know.”</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113032625560747505">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_27","date_published":"2024-08-27","date_modified":"2024-08-27"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_27_2","title":"[Stream] 2024-08-27 (2/3)","content_html":"<p>The best booster for creativity: Being in motion.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113032661721698806">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_27","date_published":"2024-08-27","date_modified":"2024-08-27"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_27_3","title":"[Stream] 2024-08-27 (3/3)","content_html":"<p>Always take the stairs.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113033406794793849">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_27","date_published":"2024-08-27","date_modified":"2024-08-27"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_28_1","title":"[Stream] 2024-08-28 (1/2)","content_html":"<p>Repeating things over and over again creates strong habits with time.</p>\n\n<p>We are aware of this and make use of it when we deliberately try to form new,\nbeneficial habits.</p>\n\n<p>But it is just as true for all the things we repeat unconsciously all the time.\nIt is worth trying to become aware of these as well and asking ourselves if they\ncreate habits which serve us or habits which hinder – or even harm – us.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113040603684307782">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_28","date_published":"2024-08-28","date_modified":"2024-08-28"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_28_2","title":"[Stream] 2024-08-28 (2/2)","content_html":"<p>The wonderful and timeless text <a href="https://justinjackson.ca/words.html">Words</a> by\n<a href="https://justinjackson.ca/">Justin Jackson</a> actually quite perfectly captures\nthe essence of what the Gemini protocol was made for.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113040713329181637">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_28","date_published":"2024-08-28","date_modified":"2024-08-28"},{"id":"https://thorstenzoeller.com/stream/#_2024_08_30_1","title":"[Stream] 2024-08-30","content_html":"<p>Two really great (and completely unrelated) documentaries I watched a while back\non a flight:</p>\n\n<ul>\n <li><a href="https://en.wikipedia.org/wiki/The_Alpinist">The Alpinist</a> about climber\nMarc-André Leclerc.</li>\n <li><a href="https://en.wikipedia.org/wiki/The_Way_I_See_It_(film)">The Way I See It</a>\nabout Pete Souza, former Chief Official White House Photographer.</li>\n</ul>\n\n<p>Both are highly recommended!</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113051011067781516">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_08_30","date_published":"2024-08-30","date_modified":"2024-08-30"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_01_1","title":"[Stream] 2024-09-01 (1/2)","content_html":"<p>I have created a Gemini capsule out of curiosity:\n<a href="gemini://thorstenzoeller.com">thorstenzoeller.com</a>.</p>\n\n<p>It is hosted on <a href="https://openbsd.amsterdam/">OpenBSD Amsterdam</a> (just like this\nwebsite) and served by <a href="https://gmid.omarpolo.com/gmid.8.html">gmid(8)</a> by <a href="https://www.omarpolo.com/">Omar\nPolo</a>. Setting it up was really simple!</p>\n\n<p>Thanks to OpenBSD Amsterdam for hosting my website as well as my Gemini capsule,\nand thanks to Omar for having written the gmid server!</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113063232664092219">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_01","date_published":"2024-09-01","date_modified":"2024-09-01"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_01_2","title":"[Stream] 2024-09-01 (2/2)","content_html":"<p>Just started reading <a href="https://mwl.io/nonfiction/tools#ed">Ed Mastery</a> by\n<a href="https://mwl.io/">Michael W Lucas</a>, and it’s great fun (and very instructive as\nwell).</p>\n\n<p>I’m starting to feel a little whimpy as a vi user, though…</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113063375087210080">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_01","date_published":"2024-09-01","date_modified":"2024-09-01"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_03_1","title":"[Stream] 2024-09-03","content_html":"<p>Installed <a href="https://aerc-mail.org/">aerc</a> today and quite like it at first (and\nsecond) glance.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113074968165376764">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_03","date_published":"2024-09-03","date_modified":"2024-09-03"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_05_1","title":"[Stream] 2024-09-05 (1/3)","content_html":"<p>Today’s featured article on the German Wikipedia is about <a href="https://de.wikipedia.org/wiki/Caspar_David_Friedrich">Caspar David\nFriedrich</a>, one of my\nfavorite painters. Worth reading (I guess the English version as well)!</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113084224520458460">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_05","date_published":"2024-09-05","date_modified":"2024-09-05"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_05_2","title":"[Stream] 2024-09-05 (2/3)","content_html":"<p>Above 30 °C in Frankfurt right now. Might well be the hottest day here in the\nremaining year (although in previous years, we had days with temperatures around\n30 °C as late as mid-October).</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113085200335729013">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_05","date_published":"2024-09-05","date_modified":"2024-09-05"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_05_3","title":"[Stream] 2024-09-05 (3/3)","content_html":"<p>Practiced meditation for 20 minutes yesterday and today morning. First time in a\nwhile…</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113085536734693313">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_05","date_published":"2024-09-05","date_modified":"2024-09-05"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_06_1","title":"[Stream] 2024-09-06 (1/3)","content_html":"<p>I love the pictures of the Scottish Highlands by <a href="https://mastodonapp.uk/@GetCarter">Steve\nCarter</a>. They not only capture the beautiful\nrough Highlands landscape, sometimes displaying scattered tr aces of mankind,\nsometimes not, but – and this is why they are so appealing to me – they often\ncreate a really dense atmosphere which I find captivating.</p>\n\n<p>Highly recommended!</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113089575133379700">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_06","date_published":"2024-09-06","date_modified":"2024-09-06"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_06_2","title":"[Stream] 2024-09-06 (2/3)","content_html":"<p>So why does the behavior of <a href="https://man.openbsd.org/dc">dc(1)</a> and\n<a href="https://man.openbsd.org/bc">bc(1)</a> differ with respect to the <code>-e</code> command-line\nparameter?</p>\n\n<pre><code>$ bc -e <expr>\n</code></pre>\n\n<p>evaluates <code><expr></code> and then enters the REPL, while</p>\n\n<pre><code>$ dc -e <expr>\n</code></pre>\n\n<p>evaluates <code><expr></code> and then exits.</p>\n\n<p>The advantage of the <a href="https://man.openbsd.org/bc">bc(1)</a> behavior is that one\ncan easily define an alias which e.g. sets the scale before doing calculations:</p>\n\n<pre><code>alias bc="bc -e 'scale = 2'"\n</code></pre>\n\n<p>while defining an alias with the equivalent expression for\n<a href="https://man.openbsd.org/dc">dc(1)</a>,</p>\n\n<pre><code>alias dc="dc -e '2 k'"\n</code></pre>\n\n<p>does not make a lot of sense.</p>\n\n<p>Am I missing something?</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113091245818176226">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_06","date_published":"2024-09-06","date_modified":"2024-09-06"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_06_3","title":"[Stream] 2024-09-06 (3/3)","content_html":"<p>Again practiced meditation for 20 minutes this morning.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113091572776498187">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_06","date_published":"2024-09-06","date_modified":"2024-09-06"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_07_1","title":"[Stream] 2024-09-07 (1/5)","content_html":"<p>Foggy morning in Frankfurt. Probably going to be another warm day before the\ntemperature drops somewhat.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113094694273794649">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_07","date_published":"2024-09-07","date_modified":"2024-09-07"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_07_2","title":"[Stream] 2024-09-07 (2/5)","content_html":"<p>Practiced meditation for 30 minutes this morning.</p>\n\n<p>And yeah, I am fully aware of the irony that I am already back to social\nmedia…</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113094986378781510">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_07","date_published":"2024-09-07","date_modified":"2024-09-07"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_07_3","title":"[Stream] 2024-09-07 (3/5)","content_html":"<p>Creating a Gemini capsule (in particular when approached with the mindset of\ncreating a web page) is another proof for the fact that constraints often foster\ncreativity and focus on what is really important.</p>\n\n<p>In short: Not being able to do everything is often a good thing.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113095346365960056">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_07","date_published":"2024-09-07","date_modified":"2024-09-07"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_07_4","title":"[Stream] 2024-09-07 (4/5)","content_html":"<p>I always felt like being too much of a mathematician for being a physicist, and\ntoo much of a physicist for being a mathematician – like sitting between two\nchairs.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113096235494842086">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_07","date_published":"2024-09-07","date_modified":"2024-09-07"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_07_5","title":"[Stream] 2024-09-07 (5/5)","content_html":"<p>Did some gardening work in the evening, enjoyed vegan overnight oats made with\noat milk – time to close the day.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113097966719201467">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_07","date_published":"2024-09-07","date_modified":"2024-09-07"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_08_1","title":"[Stream] 2024-09-08 (1/2)","content_html":"<p>Practiced meditation for 30 minutes this morning.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113100924297618031">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_08","date_published":"2024-09-08","date_modified":"2024-09-08"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_08_2","title":"[Stream] 2024-09-08 (2/2)","content_html":"<p>Got some more gardening work done before the rain starts.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113101584681201584">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_08","date_published":"2024-09-08","date_modified":"2024-09-08"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_09_1","title":"[Stream] 2024-09-09","content_html":"<p>Practiced meditation for 30 minutes this morning.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113106692777137940">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_09","date_published":"2024-09-09","date_modified":"2024-09-09"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_11_1","title":"[Stream] 2024-09-11","content_html":"<p>One of the things I really like about the Gemini protocol is that Gemini\ncapsules lend themselves to being viewed with a text-based Gemini client in a\nterminal (although there are great GUI Gemini clients as well, notably\n<a href="https://gmi.skyjake.fi/lagrange/">Lagrange</a>).</p>\n\n<p>While there are text-based browsers for web pages as well (like lynx, links or\nw3m), to me they always felt more like workarounds, since the web is very much m\nultimedia-oriented these days (in spite of its origins).</p>\n\n<p>On the contrary, since the geminiprotocol is text-oriented, text-based Gemini\nclients feel completely natural to me.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113118256355673345">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_11","date_published":"2024-09-11","date_modified":"2024-09-11"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_15_1","title":"[Stream] 2024-09-15 (1/3)","content_html":"<p>Practiced meditation for 30 minutes this morning.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113140534392551079">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_15","date_published":"2024-09-15","date_modified":"2024-09-15"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_15_2","title":"[Stream] 2024-09-15 (2/3)","content_html":"<p>I love the poem “Small Kindnesses” (see\n<a href="https://www.danushalameris.com/poems">www.danushalameris.com/poems</a>) by\n<a href="https://www.danushalameris.com/">Danusha Lameris</a>, an ode to kindness and\ncompassion. It is not about big, heroic actions, but rather about small,\neveryday acts often performed almost unconsciously. Yet those small kindnesses\nare so important for our living together that they deserve attention and\nawareness.</p>\n\n<p>It is a beautiful elaboration on the Dalai Lama’s famous statement “My religion\nis kindness”.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113140618198918445">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_15","date_published":"2024-09-15","date_modified":"2024-09-15"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_15_3","title":"[Stream] 2024-09-15 (3/3)","content_html":"<p>Thinking differentiates the world, meditation integrates it.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113140629205062097">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_15","date_published":"2024-09-15","date_modified":"2024-09-15"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_22_1","title":"[Stream] 2024-09-22","content_html":"<p>A simple demonstration of the monkey mind in action I find startling every time\nI am experiencing it:</p>\n\n<p>When something comes to your mind which you must not or do not want to forget,\ndo not write it down (or otherwise persist it) immediately, but instead try to\nkeep it in your mind for a couple of minutes.</p>\n\n<p>Sounds easy, but most of the times when something I need to or want to remember\ncomes to my mind while brushing my teeth, for instance, I have forgotten it by\nthe time I am finished because my mind has already jumped to the next subject(s)\nit happens to find interesting.</p>\n\n<p>Time and again I am thinking to myself in such situations: “Come on, it is\nimpossible that you forget <thought so="" and=""> until you are done with <activity so="" and=""> just repeat the thought in your mind all the time." And often, the\nthought is forgotten within a fraction of a minute.</activity></thought></p>\n\n<p>Of course, oftentimes I will remember my thought again after a while; usually it\nis not completely forgotten and gone. The point is that this shows that it is\nreally hard to focus your mind on a single thing even for a short period of\ntime.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113180584278325946">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_22","date_published":"2024-09-22","date_modified":"2024-09-22"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_29_1","title":"[Stream] 2024-09-29 (1/2)","content_html":"<p>Finished reading <a href="https://mwl.io/nonfiction/tools#ed">Ed Mastery</a> by <a href="https://mwl.io/">Michael W\nLucas</a>. Review will be coming shortly.</p>\n\n<p>Looking forward to getting <a href="https://mwl.io/nonfiction/tools#ryoms">Run Your Own Mail\nServer</a> next.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113221101059196296">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_29","date_published":"2024-09-29","date_modified":"2024-09-29"},{"id":"https://thorstenzoeller.com/stream/#_2024_09_29_2","title":"[Stream] 2024-09-29 (2/2)","content_html":"<p>Here’s my review of <a href="/ed-mastery/">Michael W Lucas: “Ed Mastery”</a>.</p>\n\n<p>Make sure to read the <a href="https://nxdomain.no/~peter/ed_mastery_is_a_must_for_real_unix_person.html">review by Peter N. M.\nHansteen</a>\nas well (might be a little more factual than mine…)!</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113221282968575539">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_09_29","date_published":"2024-09-29","date_modified":"2024-09-29"},{"id":"https://thorstenzoeller.com/stream/#_2024_11_03_1","title":"[Stream] 2024-11-03 (1/2)","content_html":"<p>A nice – if somewhat explicit – companion to\n<a href="https://justinjackson.ca/words.html">Words</a> by <a href="https://justinjackson.ca/">Justin\nJackson</a>:</p>\n\n<p><a href="http://motherfuckingwebsite.com/">Motherfucking Website</a></p>\n\n<p>And another reason for the <a href="https://geminiprotocol.net/">Gemini protocol</a>, for\nthat matter.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113419983860033300">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_11_03","date_published":"2024-11-03","date_modified":"2024-11-03"},{"id":"https://thorstenzoeller.com/stream/#_2024_11_03_2","title":"[Stream] 2024-11-03 (2/2)","content_html":"<p>The “Día de Muertos” is a really beautiful tradition (and yes, I know I’m a\nlittle late…). It is so contrary to the way death is dealt with in most\nEuropean cultures (and in particular in German culture), where it is usually\nattempted to avoid thinking of death as much as possible.</p>\n\n<p>To me, it seems that the “Día de Muertos” is a very healthy way of coping with\ndeath and acknowledging that there is no live withouth death – <em>memento\nmori</em>.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113420090159088618">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_11_03","date_published":"2024-11-03","date_modified":"2024-11-03"},{"id":"https://thorstenzoeller.com/stream/#_2024_11_12_1","title":"[Stream] 2024-11-12","content_html":"<p>Sharath Jois, director of the <a href="https://sharathyogacentre.com/">Sharath Yoga\nCentre</a> in Mysore, India, and lineage holder of\nthe Ashtanga Yoga system, dies at age 53.</p>\n\n<p>A sad reminder that all of our lives, no matter how healthy and strong we may\nseem, hang by a thread and can end at any one moment. <em>Memento mori</em>!</p>\n\n<p>May you rest in peace.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113471284116455086">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_11_12","date_published":"2024-11-12","date_modified":"2024-11-12"},{"id":"https://thorstenzoeller.com/stream/#_2024_12_14_1","title":"[Stream] 2024-12-14","content_html":"<p>Reading <em>The Wizard of Oz</em> for the first time in my life, in preparation for\nwatching it in theater over Christmas with my son and parents.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113651923556478005">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_12_14","date_published":"2024-12-14","date_modified":"2024-12-14"},{"id":"https://thorstenzoeller.com/stream/#_2024_12_15_1","title":"[Stream] 2024-12-15","content_html":"<p>I rarely spend time just sitting there and looking out of the window into the\ngarden, for instance, but it is always worth it. Taking time for becoming calm,\ndoing “nothing”, not being “productive”, enjoying stillness is so important and\nnecessary.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113657445870798546">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2024_12_15","date_published":"2024-12-15","date_modified":"2024-12-15"},{"id":"https://thorstenzoeller.com/stream/#_2025_01_03_1","title":"[Stream] 2025-01-03","content_html":"<p>Started reading <em>A System for Writing</em> by <a href="https://bobdoto.computer/">Bob Doto</a>\n(got it after heaving read the great\n<a href="https://writingslowly.com/2024/07/14/a-system-for.html">review</a> by Richard\nGriffiths). Haven’t read much of it so far, but it already looks very primising!</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113879360659006522">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_01_03","date_published":"2025-01-03","date_modified":"2025-01-03"},{"id":"https://thorstenzoeller.com/stream/#_2025_02_09_1","title":"[Stream] 2025-02-09","content_html":"<p>Interesting: <a href="https://www.mrporter.com/en-us/journal/lifestyle/life-lessons-people-tokyo-japan-style-food-24538500">33 Ways To Improve Your Life, Japanese\nStyle</a>\n(via <a href="https://www.recomendo.com/p/33-life-tipssecret-museum-of-mankindsmall">Recomendo - issue\n#449</a>)</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/113975307523337737">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_02_09","date_published":"2025-02-09","date_modified":"2025-02-09"},{"id":"https://thorstenzoeller.com/stream/#_2025_02_16_1","title":"[Stream] 2025-02-16","content_html":"<p>The importance of being able to focus and concentrate and to withstand\ndistractions and immediate gratifications can hardly be overstated.</p>\n\n<p>It is one of the most powerful abilities in today’s world, and it will be even\nmore so in the future when methods to catch the attention of people will get\never more refined.</p>\n\n<p>While in the past people were able to focus entire days on writing or thinking\n(provided they could afford it), today someone who is able to concentrate on a\nsingle task for an extended period of time has almost become an exception.</p>\n\n<p>We live in an age of distraction and diversion, of minimal attention spans and\nof scattered, fragmented and erratic minds.</p>\n\n<p>This is no new insight, but worth remembering.</p>\n\n<p>Being able to focus is a true superpower.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/114014953374000490">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_02_16","date_published":"2025-02-16","date_modified":"2025-02-16"},{"id":"https://thorstenzoeller.com/stream/#_2025_03_09_1","title":"[Stream] 2025-03-09","content_html":"<p>Forgot my mobile phone in the car when I got home yesterday and only noticed it\n3 hours later.</p>\n\n<p>Pretty happy about that (well, not necessarily about my mental presence, but\nabout my ability to live without a phone for short periods of time).</p>\n\n<p>And no, I didn’t sleep during those 3 hours.</p>\n\n<p>And yes, I’m fully aware of how ridiculous it is to be proud of that.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/114132708860817209">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_03_09","date_published":"2025-03-09","date_modified":"2025-03-09"},{"id":"https://thorstenzoeller.com/stream/#_2025_03_11_1","title":"[Stream] 2025-03-11","content_html":"<p>Read <a href="https://craigmod.com/essays/how_i_got_my_attention_back/">How I Got My Attention\nBack</a> by <a href="https://craigmod.com/">Craig\nMod</a> for the second or third time. It is a wonderful\npiece which is more relevant and timely than ever (even with respect to the\npolitical allusions – now, eight years after it was first published).</p>\n\n<p>It is eloquently written and full or relevant observations and insights. Also,\nit reminds me of how much I like Craig’s writing style and that I should really\nread more from him (in particular his great newsletters!).</p>\n\n<p>In fact, I think one can see the piece as an excellent elaboration on the\ncentral proposition “All of humanity’s problems stem from man’s inability to sit\nquietly in a room alone” by Blaise Pascal, which is quoted in the piece (and\nwhich has long been one of my favorite quotes). But while man was not able to\nsit quietly in a room alone already several hundred years ago, in our times it\nhas become incomparably harder – knowing that the much sought-after distraction\n– and thereby salvation – from his aloneness is not waiting somewhere outside\nhis empty room, but beckoning right next to his fingertips.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/114145031336183336">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_03_11","date_published":"2025-03-11","date_modified":"2025-03-11"},{"id":"https://thorstenzoeller.com/stream/#_2025_03_13_1","title":"[Stream] 2025-03-13","content_html":"<p>Finished reading <em>A System for Writing</em> by <a href="https://bobdoto.computer/">Bob Doto</a>\n(yes, I’m a very slow reader…). My first impression was confirmed by the rest\nof the book, which is very well written and devised. I learned quite a bit from\nthe book, and it definitely renewed my interest in the Zettelkasten method.</p>\n\n<p>I highly recommend this book to anyone interested in PKM in general, the\nZettelkasten method in particular, and/or writing which is supported by the use\nof a Zettelkasten.</p>\n\n<p>Hat tip to Richard Griffiths for pointing me to the book via his\n<a href="https://writingslowly.com/2024/07/14/a-system-for.html">review</a>!</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/114156353991326165">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_03_13","date_published":"2025-03-13","date_modified":"2025-03-13"},{"id":"https://thorstenzoeller.com/stream/#_2025_03_16_1","title":"[Stream] 2025-03-16 (1/2)","content_html":"<p>I have several files (mostly related to the logging of tasks, events etc.) where\n(some) lines start with a date. Since the current date is usually not at the\nvery beginning or very end of the file, a convenient shortcut in\n<a href="https://www.vim.org/">Vim</a> or <a href="https://neovim.io/">Neovim</a> (or other Vim-like\neditors) to jump to the current date is:</p>\n\n<pre><code>nnoremap <C-G> /^<C-R>=strftime('%Y-%m-%d')<CR><CR>:noh<CR>\n</code></pre>\n\n<p>This assumes that the date is given in the <em>strftime</em> format <code>%Y-%m-%d</code> (the\nonly true date format), and it maps the command to the key combination\n<code><Ctrl> + G</code> (of course it can be mapped to any other key or key combination).</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/114173427831371500">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_03_16","date_published":"2025-03-16","date_modified":"2025-03-16"},{"id":"https://thorstenzoeller.com/stream/#_2025_03_16_2","title":"[Stream] 2025-03-16 (2/2)","content_html":"<p>Our perception is fully compatible with the assumption that everything,\nincluding all our memories, was created an instant (or any other time) ago.</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/114173436832712104">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_03_16","date_published":"2025-03-16","date_modified":"2025-03-16"},{"id":"https://thorstenzoeller.com/stream/#_2025_03_18_1","title":"[Stream] 2025-03-18","content_html":"<p>Started reading <em>Lev Shestov – Philosopher of the Sleepless Night</em> by Matthew\nBeaumont and am very curious about it.</p>\n\n<p>I hadn’t known Lev Shestov before reading <em>The Myth of Sisyphos</em> by Albert\nCamus, in which he is mentioned several times and which got me interested in him\nin the first place. What caught my attention most is Shestov’s deep belief that\nreality cannot be pressed into a (philosophical or any other kind of) system and\nthat humans are fundamentally irrational beings.</p>\n\n<p>Let’s see what the book has in store about this largely unknown thinker…</p>\n\n<p>Read on\n<a href="https://exquisite.social/@thorstenzoeller/114184589473620152">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_03_18","date_published":"2025-03-18","date_modified":"2025-03-18"},{"id":"https://thorstenzoeller.com/stream/#_2025_07_06_1","title":"[Stream] 2025-07-06","content_html":"<p>My <a href="/sivers-useful-not-true">review</a> of <a href="https://sive.rs/u">Useful Not True</a> by\nDerek Sivers.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_07_06","date_published":"2025-07-06","date_modified":"2025-07-06"},{"id":"https://thorstenzoeller.com/stream/#_2025_08_13_1","title":"[Stream] 2025-08-13 (1/2)","content_html":"<p>Having a lot of fun playing Pickleball in Vietnam. There are so many Pickleball\ncourts here – in contrast to Germany, where there are still very few courts\nunfortunately…</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_08_13","date_published":"2025-08-13","date_modified":"2025-08-13"},{"id":"https://thorstenzoeller.com/stream/#_2025_08_13_2","title":"[Stream] 2025-08-13 (2/2)","content_html":"<p>Finished reading “The Worst Ship in the Fleet” a couple of days ago, the first\npart of <a href="https://www.skylerramirez.com/">Skyler Ramirez</a>’ “Dumb Luck and Dead\nHeroes” series. I had bought a copy of it after having read about it more or\nless by chance on <a href="https://nathanlowell.com/">Nathan Lowell’s website</a> (hat tip\nto Nathan Lowell).</p>\n\n<p>It is a quick read and rather fast paced, and I enjoyed it a lot. There are\ncertainly inconsistencies and logical hiccups, but I didn’t really care (in\ncontrast to pretty much everything outside of fiction, where I would typically\ncare a lot). The story is captivating, but what is probably most compelling are\nits two main characters. I am really curious about how their relationship will\nbe developing in the course of the series.</p>\n\n<p>Looking forward to reading part two, “The Worst Spies in the Sector”.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_08_13","date_published":"2025-08-13","date_modified":"2025-08-13"},{"id":"https://thorstenzoeller.com/stream/#_2025_08_15_1","title":"[Stream] 2025-08-15","content_html":"<p>Finished reading <em>Lev Shestov – Philosopher of the Sleepless Night</em> by Matthew\nBeaumont yesterday. I wanted to read more about Shestov ever since I first read\nabout him in <em>The Myth of Sisyphos</em> by Albert Camus. Unfortunately, he is mostly\nforgotten these days, and it is hard to get hold of copies of his original\nworks.</p>\n\n<p>With his rather short, but very dense book, Beaumont offers a lot of information\nabout this elusive and highly unique thinker, focusing on one of his central\nthemes or motives, sleeplessnessand watchfulness in the face of the horrors of\nour world.</p>\n\n<p>There is much to say about this book, and I plan to elaborate on it in a longer\nreview.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_08_15","date_published":"2025-08-15","date_modified":"2025-08-15"},{"id":"https://thorstenzoeller.com/stream/#_2025_08_16_1","title":"[Stream] 2025-08-16","content_html":"<p>Last day in Hanoi, Vietnam, before heading back to Germany tonight. Had a great\ntime as usual; in particular my first visit to Danang was memorable.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_08_16","date_published":"2025-08-16","date_modified":"2025-08-16"},{"id":"https://thorstenzoeller.com/stream/#_2025_08_27_1","title":"[Stream] 2025-08-27 (1/2)","content_html":"<p>Delicious lunch: Stir-fried dandelion leaves with rice (yes, that <em>is</em> a\nfull-fledged meal!).</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_08_27","date_published":"2025-08-27","date_modified":"2025-08-27"},{"id":"https://thorstenzoeller.com/stream/#_2025_08_27_2","title":"[Stream] 2025-08-27 (2/2)","content_html":"<p>Getting really interested in Solarpunk and looking for good fiction to read.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_08_27","date_published":"2025-08-27","date_modified":"2025-08-27"},{"id":"https://thorstenzoeller.com/stream/#_2025_08_30_1","title":"[Stream] 2025-08-30 (1/2)","content_html":"<p>New article <a href="/how-i-use-vim/">How I Use Vim</a>, a contribution to the first <a href="https://lazybea.rs/vim-carnival-202509/">Vim\nCarnival</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_08_30","date_published":"2025-08-30","date_modified":"2025-08-30"},{"id":"https://thorstenzoeller.com/stream/#_2025_08_30_2","title":"[Stream] 2025-08-30 (2/2)","content_html":"<p>Finally got an <a href="https://codeberg.org/thorstenzoeller">account</a> on\n<a href="https://codeberg.org/">Codeberg</a>. Feels good!</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_08_30","date_published":"2025-08-30","date_modified":"2025-08-30"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_04_1","title":"[Stream] 2025-09-04","content_html":"<p><a href="https://ploum.net/2025-09-03-calendar-txt.html">How I fell in love with\ncalendar.txt</a>: Interesting\narticle about the <a href="https://terokarvinen.com/2021/calendar-txt/">calendar.txt</a>\nformat for a text-file-based calendar.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_04","date_published":"2025-09-04","date_modified":"2025-09-04"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_05_1","title":"[Stream] 2025-09-05 (1/2)","content_html":"<p>Life is an acceleration run towards death.</p>\n\n<p>This is not morbid, but a matter of fact – our time on earth runs out quicker\nthan we would like to believe, no matter what our stage in life.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_05","date_published":"2025-09-05","date_modified":"2025-09-05"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_05_2","title":"[Stream] 2025-09-05 (2/2)","content_html":"<p>Haiku attempt:</p>\n\n<blockquote>\n <p>Vast sky opens<br />\nbehind the window.<br />\nThe honey bee cannot escape.</p>\n</blockquote>\n\n<p>Critique welcome.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_05","date_published":"2025-09-05","date_modified":"2025-09-05"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_07_1","title":"[Stream] 2025-09-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Haiku attempt (prompt “Laughter”)</a>:</p>\n\n<blockquote>\n <p>Nightshades falling<br />\nover silent meadows –<br />\nfaint laughter in the distance.</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_07","date_published":"2025-09-07","date_modified":"2025-09-07"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_08_1","title":"[Stream] 2025-09-08","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Willow”)</a>:</p>\n\n<blockquote>\n <p>the old willow bends<br />\nailingly over the pond<br />\na brown duck swims by</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_08","date_published":"2025-09-08","date_modified":"2025-09-08"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_09_1","title":"[Stream] 2025-09-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Harvest”)</a>:</p>\n\n<blockquote>\n <p>fields stretching golden<br />\nbeneath the evening sun –<br />\nharvest in the cart</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_09","date_published":"2025-09-09","date_modified":"2025-09-09"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_10_1","title":"[Stream] 2025-09-10","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Grave”)</a>:</p>\n\n<blockquote>\n <p>on a weathered grave<br />\nrotten oak leaves are covered<br />\nby branches and snow</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_10","date_published":"2025-09-10","date_modified":"2025-09-10"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_11_1","title":"[Stream] 2025-09-11","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Puddle”)</a>:</p>\n\n<blockquote>\n <p>gusts of wind hitting<br />\nthe puddle’s quiet blue surface –<br />\nthe full moon is gone</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_11","date_published":"2025-09-11","date_modified":"2025-09-11"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_12_1","title":"[Stream] 2025-09-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Harvest”)</a>:</p>\n\n<blockquote>\n <p>fruits, nuts, cereal –<br />\nthe ample harvest delights<br />\nmice and men alike</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_12","date_published":"2025-09-12","date_modified":"2025-09-12"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_13_1","title":"[Stream] 2025-09-13","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pumpkin”)</a>:</p>\n\n<blockquote>\n <p>the hollow pumpkin<br />\nshining dimly from within<br />\ngrins maliciously</p>\n</blockquote>\n\n<p>And an alternative version:</p>\n\n<blockquote>\n <p>the hollow pumpkin<br />\ncontemplating its grim fate<br />\ngrins maliciously</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_13","date_published":"2025-09-13","date_modified":"2025-09-13"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_14_1","title":"[Stream] 2025-09-14 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt\n“Chrysanthemums”)</a>:</p>\n\n<blockquote>\n <p>between the debris<br />\na patch of chrsyanthemums<br />\ndefies the wasteland</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_14","date_published":"2025-09-14","date_modified":"2025-09-14"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_14_2","title":"[Stream] 2025-09-14 (2/2)","content_html":"<p>I love it when the sun breaks through gloomy clouds. Magnificient play of light!</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_14","date_published":"2025-09-14","date_modified":"2025-09-14"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_15_1","title":"[Stream] 2025-09-15","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Deer”)</a>:</p>\n\n<blockquote>\n <p>behind a large tree<br />\nin the snow-covered forest<br />\na shy deer peeks out</p>\n</blockquote>\n\n<p>And another one:</p>\n\n<blockquote>\n <p>the young deer wanders<br />\naround in fear, its mother<br />\ngone without a trace</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_15","date_published":"2025-09-15","date_modified":"2025-09-15"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_16_1","title":"[Stream] 2025-09-16","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Orchids”)</a>:</p>\n\n<blockquote>\n <p>in a steep rock face<br />\na wee grassy ledge harbors<br />\n two purple orchids</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_16","date_published":"2025-09-16","date_modified":"2025-09-16"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_17_1","title":"[Stream] 2025-09-17","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Lotus”)</a>:</p>\n\n<blockquote>\n <p>on a mountain top<br />\nthe monk, sitting in lotus<br />\nmeditates deeply</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_17","date_published":"2025-09-17","date_modified":"2025-09-17"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_18_1","title":"[Stream] 2025-09-18","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Morning”)</a>:</p>\n\n<blockquote>\n <p>morning dew pearling<br />\nfrom a daffodil, sunbeams<br />\nscattered by the drops</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_18","date_published":"2025-09-18","date_modified":"2025-09-18"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_19_1","title":"[Stream] 2025-09-19 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Glow”)</a>:</p>\n\n<blockquote>\n <p>a faint glow appears<br />\nbehind the dark horizon –<br />\nmorning approaches</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_19","date_published":"2025-09-19","date_modified":"2025-09-19"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_19_2","title":"[Stream] 2025-09-19 (2/2)","content_html":"<p>Finished reading <em>Aufzeichnungen aus dem Kellerloch</em> (<em>Notes from the\nUnderground</em>) by Fyodor Dostoevsky. Deeply fascinating psychological study of a\nsocial outsider, an “underground man” – disturbing and uncomfortable.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_19","date_published":"2025-09-19","date_modified":"2025-09-19"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_20_1","title":"[Stream] 2025-09-20 (1/3)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cascade”)</a>:</p>\n\n<blockquote>\n <p>amidst wild waters<br />\ncascading down the mountain<br />\na lone tree persists</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_20","date_published":"2025-09-20","date_modified":"2025-09-20"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_20_2","title":"[Stream] 2025-09-20 (2/3)","content_html":"<p>The joy I get out of tweaking a minimal detail of the layout of my website or\nfrom refactoring a tiny piece of code – even if it has no visible effect and\njust makes things a bit nicer under the hood – is completely irrational, yet\nvery real.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_20","date_published":"2025-09-20","date_modified":"2025-09-20"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_20_3","title":"[Stream] 2025-09-20 (3/3)","content_html":"<p>Started reading <em>The Worst Spies in the Sector</em> by <a href="https://www.skylerramirez.com/">Skyler\nRamirez</a> – part 2 of his <em>Dumb Luck and Dead\nHeroes</em> series.</p>\n\n<p>Really looking forward to it after the fun I had reading the first part!</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_20","date_published":"2025-09-20","date_modified":"2025-09-20"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_21_1","title":"[Stream] 2025-09-21 (1/3)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Somber”)</a>:</p>\n\n<blockquote>\n <p>in the depth of night<br />\nthe stars shine faintly above<br />\nin somber silence</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_21","date_published":"2025-09-21","date_modified":"2025-09-21"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_21_2","title":"[Stream] 2025-09-21 (2/3)","content_html":"<p>I would be really willing to give <a href="https://tuta.com/">Tuta</a> a try – almost\neverything about them looks really good.</p>\n\n<p>There is one thing, though, which is a complete no-go for me: Being locked-in to\na specific piece of software (even if it is open source) in order to be able to\nsend/receive mail, and in particular not being able to use a terminal-based\nemail client like mutt or aerc which e.g. allow me to use a decent text editor\nfor writing mails.</p>\n\n<p>Any suggestions? Am I missing something?</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_21","date_published":"2025-09-21","date_modified":"2025-09-21"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_21_3","title":"[Stream] 2025-09-21 (3/3)","content_html":"<p><a href="#_2024_07_23">I have said it before</a>, and I will say it again: The quote “I\ndon’t love my country; I love my wife!” by former German president Gustav\nHeinemann (freely translated by myself) is the best statement about patriotism I\nhave ever come across.</p>\n\n<p>Note: You can replace “wife” by anything you like – as long as it is a human\nbeing.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_21","date_published":"2025-09-21","date_modified":"2025-09-21"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_22_1","title":"[Stream] 2025-09-22","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Chilly”)</a>:</p>\n\n<blockquote>\n <p>a pale sun’s light rays<br />\nbreaking through the chilly fog –<br />\nautumn has arrived</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_22","date_published":"2025-09-22","date_modified":"2025-09-22"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_23_1","title":"[Stream] 2025-09-23","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Salmon”)</a>:</p>\n\n<blockquote>\n <p>a flock of salmon<br />\npushing up the steep river<br />\nflanked by lush forests</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_23","date_published":"2025-09-23","date_modified":"2025-09-23"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_24_1","title":"[Stream] 2025-09-24","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Footsteps”)</a>:</p>\n\n<blockquote>\n <p>footsteps in the snow<br />\nbarely visible by now<br />\nwashed away by rain</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_24","date_published":"2025-09-24","date_modified":"2025-09-24"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_25_1","title":"[Stream] 2025-09-25","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Walnuts”)</a>:</p>\n\n<blockquote>\n <p>in the bowl full of<br />\nwalnuts, almonds and pecans,<br />\na single raisin</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_25","date_published":"2025-09-25","date_modified":"2025-09-25"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_26_1","title":"[Stream] 2025-09-26","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Dapple”)</a>:</p>\n\n<blockquote>\n <p>orange dappled floor –<br />\npainting the wall was only<br />\na partial success</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_26","date_published":"2025-09-26","date_modified":"2025-09-26"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_27_1","title":"[Stream] 2025-09-27","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sea Bass”)</a>:</p>\n\n<blockquote>\n <p>the dark silhouette<br />\nof a sea bass swimming past<br />\nin troubled waters</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_27","date_published":"2025-09-27","date_modified":"2025-09-27"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_28_1","title":"[Stream] 2025-09-28","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Eaves”)</a>:</p>\n\n<blockquote>\n <p>droplets dripping down<br />\nthe eaves, falling towards their<br />\ndestiny, soon gone</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_28","date_published":"2025-09-28","date_modified":"2025-09-28"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_29_1","title":"[Stream] 2025-09-29","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Laughter”)</a>:</p>\n\n<blockquote>\n <p>deep solemn silence<br />\nall of a sudden broken<br />\nby jarring laughter</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_29","date_published":"2025-09-29","date_modified":"2025-09-29"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_30_1","title":"[Stream] 2025-09-30 (1/4)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “High Tide”)</a>:</p>\n\n<blockquote>\n <p>the small isle, swallowed<br />\nby the high tide, waiting to<br />\nre-rise from the sea</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_30","date_published":"2025-09-30","date_modified":"2025-09-30"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_30_2","title":"[Stream] 2025-09-30 (2/4)","content_html":"<p>Finally added an Atom feed to my website: <a href="/atom.xml">/atom.xml</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_30","date_published":"2025-09-30","date_modified":"2025-09-30"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_30_3","title":"[Stream] 2025-09-30 (3/4)","content_html":"<p>About a week ago, I had the great pleasure to be on the\n<a href="https://lazybea.rs/overunder/">Over/Under</a> series from\n<a href="https://lazybea.rs/">Hyde</a>. You can read the questions I was asked and my\nanswers, along with Hyde’s answers to the same questions,\n<a href="https://lazybea.rs/ovr-034/">here</a>. It was a lot of fun – thanks to Hyde for\nhaving me!</p>\n\n<p>Also, don’t forget to follow Hyde on <a href="https://lazybear.social/@hyde">Mastodon</a>\nif you don’t already do!</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_30","date_published":"2025-09-30","date_modified":"2025-09-30"},{"id":"https://thorstenzoeller.com/stream/#_2025_09_30_4","title":"[Stream] 2025-09-30 (4/4)","content_html":"<p>Learned about <a href="https://typst.app">Typst</a> today (hat tip to <a href="https://mastodon.art/@RussSharek">Russ\nSharek</a> for pointing me to it – had for some\nreason never heard of it before). It is a typesetting system for creating\ndocuments which has a lot of features, including advanced facilities for\ntypesetting mathematical formulae. I have only started diving into it, but it\nlooks <em>really</em> promising, and as far as I can tell so far, it may even have the\npotential to replace LaTeX (though it is probably a little early to assess).</p>\n\n<p>Currently, I use <a href="https://docs.asciidoctor.org/pdf-converter/latest/">Asciidoctor\nPDF</a> for simpler documents\nand LaTeX for more complex documents, in particular documents involving\nmathematical formulae (though this happens rarely these days). <em>Typst</em> might\nvery well be able to satisfy both these use cases. And there is even an OpenBSD\npackage for it!</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_09_30","date_published":"2025-09-30","date_modified":"2025-09-30"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_01_1","title":"[Stream] 2025-10-01","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Hunter’s\nMoon”)</a>:</p>\n\n<blockquote>\n <p>hunter’s moon shining<br />\nbrightly over reddish woods –<br />\nautumn time has come</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_01","date_published":"2025-10-01","date_modified":"2025-10-01"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_02_1","title":"[Stream] 2025-10-02","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Grain”)</a>:</p>\n\n<blockquote>\n <p>heaps of grain filling<br />\nthe storage chambers, a mouse<br />\ndelights in its share</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_02","date_published":"2025-10-02","date_modified":"2025-10-02"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_03_1","title":"[Stream] 2025-10-03","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Frost”)</a>:</p>\n\n<blockquote>\n <p>frost-covered meadows<br />\nlet fall in oblivion<br />\na summer long gone</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_03","date_published":"2025-10-03","date_modified":"2025-10-03"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_04_1","title":"[Stream] 2025-10-04","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Yellow\nLeaves”)</a>:</p>\n\n<blockquote>\n <p>yellow leaves dancing<br />\nwildly in the air, stirred up<br />\nby harsh autumn wind</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_04","date_published":"2025-10-04","date_modified":"2025-10-04"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_05_1","title":"[Stream] 2025-10-05","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Flour”)</a>:</p>\n\n<blockquote>\n <p>no trace of the mouse –<br />\nexcept footsteps in the flour<br />\nscattered on the floor</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_05","date_published":"2025-10-05","date_modified":"2025-10-05"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_06_1","title":"[Stream] 2025-10-06 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Night Chill”)</a>:</p>\n\n<blockquote>\n <p>as the moon rises<br />\non a starry sky, autumn’s<br />\nnight chill slowly spreads</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_06","date_published":"2025-10-06","date_modified":"2025-10-06"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_06_2","title":"[Stream] 2025-10-06 (2/2)","content_html":"<p>Thanks to <a href="https://adam.omg.lol/">Adam Newbold</a>, today I learned that one’s\n<a href="https://social.lol/@adam/115328017911416358">Mastodon posts are automatically published via an RSS\nfeed</a>, where the URL of the feed is\nobtained by simply appending <code>.rss</code> to the URL of one’s Masotodon account (so,\nfor instance, my feed is available under\n<a href="https://exquisite.social/@thorstenzoeller.rss">https://exquisite.social/@thorstenzoeller.rss</a>) – <a href="https://sive.rs/obvious">Obvious to others. Amazing\nto me</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_06","date_published":"2025-10-06","date_modified":"2025-10-06"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_07_1","title":"[Stream] 2025-10-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Avoid”)</a>:</p>\n\n<blockquote>\n <p>flocks of birds flying<br />\ntowards the south to avoid<br />\nthe cold of winter</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_07","date_published":"2025-10-07","date_modified":"2025-10-07"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_08_1","title":"[Stream] 2025-10-08","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Ghost”)</a>:</p>\n\n<blockquote>\n <p>in deep autumn fog<br />\na raven slowly descends<br />\nlike a somber ghost</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_08","date_published":"2025-10-08","date_modified":"2025-10-08"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_09_1","title":"[Stream] 2025-10-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Geese”)</a>:</p>\n\n<blockquote>\n <p>the sky is mirrored<br />\nin the lake; at its far end<br />\na flock of geese rest</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_09","date_published":"2025-10-09","date_modified":"2025-10-09"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_10_1","title":"[Stream] 2025-10-10 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Straw”)</a>:</p>\n\n<blockquote>\n <p>a straw is dancing<br />\non the meadows, blown around<br />\nby petulant winds</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_10","date_published":"2025-10-10","date_modified":"2025-10-10"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_10_2","title":"[Stream] 2025-10-10 (2/2)","content_html":"<p>A must-read: <a href="https://www.thetinywisdom.com/the-slow-decline-of-joy/">The slow decline of\njoy</a></p>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_10","date_published":"2025-10-10","date_modified":"2025-10-10"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_11_1","title":"[Stream] 2025-10-11 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Vivid”)</a>:</p>\n\n<blockquote>\n <p>created by my<br />\nvivid imagination:<br />\na world united</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_11","date_published":"2025-10-11","date_modified":"2025-10-11"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_11_2","title":"[Stream] 2025-10-11 (2/2)","content_html":"<p>In <a href="https://www.ruby-lang.org/en/">Ruby</a>, transforming a hash of the form</p>\n\n<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">h</span> <span class="o">=</span> <span class="p">{</span><span class="n">key_1</span> <span class="o">=></span> <span class="n">arr_1</span><span class="p">,</span> <span class="o">...</span><span class="p">,</span> <span class="n">key_n</span> <span class="o">=></span> <span class="n">arr_n</span><span class="p">}</span>\n</code></pre></div></div>\n\n<p>into an array of the form</p>\n\n<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">[</span>\n <span class="p">[</span><span class="n">key_1</span><span class="p">,</span> <span class="n">arr_1</span><span class="p">.</span><span class="nf">first</span><span class="p">],</span>\n <span class="o">...</span><span class="p">,</span>\n <span class="p">[</span><span class="n">key_1</span><span class="p">,</span> <span class="n">arr_1</span><span class="p">.</span><span class="nf">last</span><span class="p">],</span>\n <span class="o">...</span><span class="p">,</span>\n <span class="p">[</span><span class="n">key_n</span><span class="p">,</span> <span class="n">arr_n</span><span class="p">.</span><span class="nf">first</span><span class="p">],</span>\n <span class="o">...</span><span class="p">,</span>\n <span class="p">[</span><span class="n">key_n</span><span class="p">,</span> <span class="n">arr_n</span><span class="p">.</span><span class="nf">last</span><span class="p">]</span>\n<span class="p">]</span>\n</code></pre></div></div>\n\n<p>can be achieved as follows:</p>\n\n<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">h</span><span class="p">.</span><span class="nf">flat_map</span> <span class="p">{</span> <span class="o">|</span><span class="n">key</span><span class="p">,</span> <span class="n">arr</span><span class="o">|</span> <span class="n">arr</span><span class="p">.</span><span class="nf">map</span> <span class="p">{</span> <span class="o">|</span><span class="n">elem</span><span class="o">|</span> <span class="p">[</span><span class="n">key</span><span class="p">,</span> <span class="n">elem</span><span class="p">]</span> <span class="p">}</span> <span class="p">}</span>\n</code></pre></div></div>\n\n<p>Example: With</p>\n\n<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">h</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"a"</span> <span class="o">=></span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">],</span> <span class="s2">"b"</span> <span class="o">=></span> <span class="p">[</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">]}</span>\n</code></pre></div></div>\n\n<p>one thus obtains:</p>\n\n<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">[[</span><span class="s2">"a"</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="p">[</span><span class="s2">"a"</span><span class="p">,</span> <span class="mi">2</span><span class="p">],</span> <span class="p">[</span><span class="s2">"a"</span><span class="p">,</span> <span class="mi">3</span><span class="p">],</span> <span class="p">[</span><span class="s2">"b"</span><span class="p">,</span> <span class="mi">4</span><span class="p">],</span> <span class="p">[</span><span class="s2">"b"</span><span class="p">,</span> <span class="mi">5</span><span class="p">],</span> <span class="p">[</span><span class="s2">"b"</span><span class="p">,</span> <span class="mi">6</span><span class="p">]]</span>\n</code></pre></div></div>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_11","date_published":"2025-10-11","date_modified":"2025-10-11"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_12_1","title":"[Stream] 2025-10-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Crunch”)</a>:</p>\n\n<blockquote>\n <p>pebbles crunch under<br />\nthe cart’s heavy wheels, drowning<br />\nout tired panting</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_12","date_published":"2025-10-12","date_modified":"2025-10-12"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_13_1","title":"[Stream] 2025-10-13","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Stem”)</a>:</p>\n\n<blockquote>\n <p>waiting patiently<br />\nfor the asparagus stems<br />\nto finish cooking</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_13","date_published":"2025-10-13","date_modified":"2025-10-13"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_14_1","title":"[Stream] 2025-10-14","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Fallen”)</a>:</p>\n\n<blockquote>\n <p>so many people<br />\nhave fallen in disgrace for<br />\njust speaking the truth</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_14","date_published":"2025-10-14","date_modified":"2025-10-14"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_15_1","title":"[Stream] 2025-10-15","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Apple”)</a>:</p>\n\n<blockquote>\n <p>an apple falling<br />\nfrom a tree helped finding the<br />\nlaw of gravity</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_15","date_published":"2025-10-15","date_modified":"2025-10-15"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_16_1","title":"[Stream] 2025-10-16","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Ease”)</a>:</p>\n\n<blockquote>\n <p>standing at the shore<br />\nwatching the infinite sea<br />\nputs my mind to ease</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_16","date_published":"2025-10-16","date_modified":"2025-10-16"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_17_1","title":"[Stream] 2025-10-17","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Crisp”)</a>:</p>\n\n<blockquote>\n <p>this delicious smell –<br />\ni anticipate the taste<br />\nof bread, fresh and crisp</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_17","date_published":"2025-10-17","date_modified":"2025-10-17"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_18_1","title":"[Stream] 2025-10-18","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Mushrooms”)</a>:</p>\n\n<blockquote>\n <p>mushrooms, big and small,<br />\nsprout abundantly on grounds<br />\nmoist from autumn rain</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_18","date_published":"2025-10-18","date_modified":"2025-10-18"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_19_1","title":"[Stream] 2025-10-19","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Withered”)</a>:</p>\n\n<blockquote>\n <p>long-withered flowers<br />\nsurround the weathered tombstone<br />\nunder a pale moon</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_19","date_published":"2025-10-19","date_modified":"2025-10-19"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_20_1","title":"[Stream] 2025-10-20","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Decline”)</a>:</p>\n\n<blockquote>\n <p>ceasing to do things<br />\nfor their own sake – this is the<br />\nslow decline of joy</p>\n</blockquote>\n\n<p>Inspired by <a href="https://www.thetinywisdom.com/the-slow-decline-of-joy/">The slow decline of\njoy</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_20","date_published":"2025-10-20","date_modified":"2025-10-20"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_21_1","title":"[Stream] 2025-10-21","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Grown”)</a>:</p>\n\n<blockquote>\n <p>vegetables grown<br />\nin one’s own garden – what could<br />\nbe more delicious?</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_21","date_published":"2025-10-21","date_modified":"2025-10-21"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_22_1","title":"[Stream] 2025-10-22","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Haystack”)</a>:</p>\n\n<blockquote>\n <p>on the withered field<br />\na single haystack rises<br />\nlike a huge meerkat</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_22","date_published":"2025-10-22","date_modified":"2025-10-22"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_23_1","title":"[Stream] 2025-10-23","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pear”)</a>:</p>\n\n<blockquote>\n <p>amidst apples and<br />\nplums in the basket a pear,<br />\ncrooked and beautiful</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_23","date_published":"2025-10-23","date_modified":"2025-10-23"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_24_1","title":"[Stream] 2025-10-24","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Endeavor”)</a>:</p>\n\n<blockquote>\n <p>leaves fall in autumn<br />\nin earth’s timeless endeavor<br />\nto renew itself</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_24","date_published":"2025-10-24","date_modified":"2025-10-24"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_25_1","title":"[Stream] 2025-10-25","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Ripe”)</a>:</p>\n\n<blockquote>\n <p>no leaves, no fruits – yet<br />\nonce again leaves will be green<br />\nand fruits will be ripe</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_25","date_published":"2025-10-25","date_modified":"2025-10-25"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_26_1","title":"[Stream] 2025-10-26 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Halt”)</a>:</p>\n\n<blockquote>\n <p>sitting in silence<br />\nletting all my thoughts pass by<br />\ntime comes to a halt</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_26","date_published":"2025-10-26","date_modified":"2025-10-26"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_26_2","title":"[Stream] 2025-10-26 (2/2)","content_html":"<p>Finished reading <em>The Worst Spies in the Sector</em> by <a href="https://www.skylerramirez.com/">Skyler\nRamirez</a> – part 2 of his <em>Dumb Luck and Dead\nHeroes</em> series. Had as much fun reading it as the first part. Looking forward to\nread the next part in the series soon!</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_26","date_published":"2025-10-26","date_modified":"2025-10-26"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_27_1","title":"[Stream] 2025-10-27","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Coolness”)</a>:</p>\n\n<blockquote>\n <p>autumn’s wet coolness<br />\ncreeps into my bones as i<br />\nwander through the mist</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_27","date_published":"2025-10-27","date_modified":"2025-10-27"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_28_1","title":"[Stream] 2025-10-28","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Groan”)</a>:</p>\n\n<blockquote>\n <p>i groan sullenly<br />\nas i get up, still dazed from<br />\nmorning tiredness</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_28","date_published":"2025-10-28","date_modified":"2025-10-28"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_29_1","title":"[Stream] 2025-10-29","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Desolate”)</a>:</p>\n\n<blockquote>\n <p>desolate is the<br />\ngarden of gethsemane<br />\nwasteland of despair</p>\n</blockquote>\n\n<p>Inspired by the wonderful book <em>Lev Shestov – Philosopher of the Sleepless\nNight</em> by Matthew Beaumont.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_29","date_published":"2025-10-29","date_modified":"2025-10-29"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_30_1","title":"[Stream] 2025-10-30","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Maudlin”)</a>:</p>\n\n<blockquote>\n <p>maudlin memories<br />\noverwhelm me as i watch<br />\nthe deserted beach</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_30","date_published":"2025-10-30","date_modified":"2025-10-30"},{"id":"https://thorstenzoeller.com/stream/#_2025_10_31_1","title":"[Stream] 2025-10-31","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Foggy”)</a>:</p>\n\n<blockquote>\n <p>a weak sun’s dispersed<br />\nlight faintly illuminates<br />\nthe foggy landscape</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_10_31","date_published":"2025-10-31","date_modified":"2025-10-31"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_01_1","title":"[Stream] 2025-11-01","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Carp”)</a>:</p>\n\n<blockquote>\n <p>its mouth wide open<br />\nthe giant carp seems resolved<br />\nto swallow the world</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_01","date_published":"2025-11-01","date_modified":"2025-11-01"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_02_1","title":"[Stream] 2025-11-02","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sleet”)</a>:</p>\n\n<blockquote>\n <p>winter’s premature<br />\nvisit turns rain into sleet<br />\nas temperatures drop</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_02","date_published":"2025-11-02","date_modified":"2025-11-02"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_03_1","title":"[Stream] 2025-11-03","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Endure”)</a>:</p>\n\n<blockquote>\n <p>if only nature<br />\nwould not have to endure man’s<br />\nfoolish ruthlessness</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_03","date_published":"2025-11-03","date_modified":"2025-11-03"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_04_1","title":"[Stream] 2025-11-04","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Mittens”)</a>:</p>\n\n<blockquote>\n <p>half-covered by snow<br />\na pair of mittens suggests<br />\nill-fated events</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_04","date_published":"2025-11-04","date_modified":"2025-11-04"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_05_1","title":"[Stream] 2025-11-05","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pine Sap”)</a>:</p>\n\n<blockquote>\n <p>small drops of pine sap<br />\ndripping down the tree sparkle<br />\ngolden in the light</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_05","date_published":"2025-11-05","date_modified":"2025-11-05"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_06_1","title":"[Stream] 2025-11-06","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Moon Rise”)</a>:</p>\n\n<blockquote>\n <p>it fills me with joy<br />\nto watch the moon rise on a<br />\ncloudless winter sky</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_06","date_published":"2025-11-06","date_modified":"2025-11-06"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_07_1","title":"[Stream] 2025-11-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “North Wind”)</a>:</p>\n\n<blockquote>\n <p>whistling through the woods<br />\nthe harsh north wind makes the trees<br />\ndance to its music</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_07","date_published":"2025-11-07","date_modified":"2025-11-07"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_08_1","title":"[Stream] 2025-11-08","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Clear Day”)</a>:</p>\n\n<blockquote>\n <p>stony giants far<br />\naway, visible on a<br />\nclear day’s horizon</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_08","date_published":"2025-11-08","date_modified":"2025-11-08"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_09_1","title":"[Stream] 2025-11-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Turnips”)</a>:</p>\n\n<blockquote>\n <p>delicious turnips –<br />\nautumn’s gifts are plenty, and<br />\nveggies grow galore</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_09","date_published":"2025-11-09","date_modified":"2025-11-09"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_10_1","title":"[Stream] 2025-11-10","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Fireplace”)</a>:</p>\n\n<blockquote>\n <p>embers smolders in<br />\nthe fireplace, a last faint<br />\nglow in the darkness</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_10","date_published":"2025-11-10","date_modified":"2025-11-10"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_11_1","title":"[Stream] 2025-11-11","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Fading”)</a>:</p>\n\n<blockquote>\n <p>memories of peace<br />\nfading to oblivion<br />\nfor so many souls</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_11","date_published":"2025-11-11","date_modified":"2025-11-11"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_12_1","title":"[Stream] 2025-11-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Mask”)</a>:</p>\n\n<blockquote>\n <p>thick clouds mask earth’s face<br />\nnot even the gods high on<br />\nolymp can look through</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_12","date_published":"2025-11-12","date_modified":"2025-11-12"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_13_1","title":"[Stream] 2025-11-13","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “First Snow”)</a>:</p>\n\n<blockquote>\n <p>first snow is falling<br />\nearly, an unexpected<br />\nguest in november</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_13","date_published":"2025-11-13","date_modified":"2025-11-13"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_14_1","title":"[Stream] 2025-11-14","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Winter Moon”)</a>:</p>\n\n<blockquote>\n <p>silent mountains cast<br />\nin silver by the distant<br />\nwinter moon’s pale light</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_14","date_published":"2025-11-14","date_modified":"2025-11-14"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_15_1","title":"[Stream] 2025-11-15","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Classic”)</a>:</p>\n\n<blockquote>\n <p>all is separate:<br />\nclassic misunderstanding<br />\nof the thinking mind</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_15","date_published":"2025-11-15","date_modified":"2025-11-15"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_16_1","title":"[Stream] 2025-11-16","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Rust”)</a>:</p>\n\n<blockquote>\n <p>sprinkled stains of rust:<br />\nbeautiful imperfection<br />\nand lesson for life</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_16","date_published":"2025-11-16","date_modified":"2025-11-16"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_17_1","title":"[Stream] 2025-11-17","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pine”)</a>:</p>\n\n<blockquote>\n <p>tasty salad bowl<br />\nfull of raw veggies topped with<br />\ndelicious pine nuts</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_17","date_published":"2025-11-17","date_modified":"2025-11-17"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_18_1","title":"[Stream] 2025-11-18","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Rake”)</a>:</p>\n\n<blockquote>\n <p>ants crawl all over<br />\nthe rusty rake’s teeth; it has<br />\nnot scraped leaves since long</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_18","date_published":"2025-11-18","date_modified":"2025-11-18"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_19_1","title":"[Stream] 2025-11-19","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Withering”)</a>:</p>\n\n<blockquote>\n <p>flowers in full bloom<br />\ndays ago, now withering –<br />\nthat’s the course of life</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_19","date_published":"2025-11-19","date_modified":"2025-11-19"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_20_1","title":"[Stream] 2025-11-20","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Bonfire”)</a>:</p>\n\n<blockquote>\n <p>do things completely<br />\nleaving no trace of yourself<br />\nlike a bonfire</p>\n</blockquote>\n\n<p>Inspired by Shunryu Suzuki.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_20","date_published":"2025-11-20","date_modified":"2025-11-20"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_21_1","title":"[Stream] 2025-11-21","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Hot Tea”)</a>:</p>\n\n<blockquote>\n <p>steam rises from the<br />\nhot tea, slowly dissolving<br />\nin cold winter air</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_21","date_published":"2025-11-21","date_modified":"2025-11-21"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_22_1","title":"[Stream] 2025-11-22","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Withered\nGrass”)</a>:</p>\n\n<blockquote>\n <p>dusty paths flanked by<br />\nwithered grass wind their way through<br />\nthe barren landscape</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_22","date_published":"2025-11-22","date_modified":"2025-11-22"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_23_1","title":"[Stream] 2025-11-23 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Imbibe”)</a>:</p>\n\n<blockquote>\n <p>imbibe the wisdom<br />\nof great souls who figured out<br />\nhow to live life well</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_23","date_published":"2025-11-23","date_modified":"2025-11-23"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_23_2","title":"[Stream] 2025-11-23 (2/2)","content_html":"<p>Winter has arrived in Frankfurt, Germany: Sub-zero temperatures and the first\nsnow.</p>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_23","date_published":"2025-11-23","date_modified":"2025-11-23"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_24_1","title":"[Stream] 2025-11-24","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Fireplace”)</a>:</p>\n\n<blockquote>\n <p>crackling fireplace<br />\ninside, outside the storm is<br />\nraging in the night</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_24","date_published":"2025-11-24","date_modified":"2025-11-24"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_25_1","title":"[Stream] 2025-11-25","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Fright”)</a>:</p>\n\n<blockquote>\n <p>birds fly up in fright<br />\nas the scarecrow suddenly<br />\njerks and comes to life</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_25","date_published":"2025-11-25","date_modified":"2025-11-25"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_26_1","title":"[Stream] 2025-11-26","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Frost”)</a>:</p>\n\n<blockquote>\n <p>frost covers the grass<br />\nafter another ice cold<br />\nlate november night</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_26","date_published":"2025-11-26","date_modified":"2025-11-26"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_27_1","title":"[Stream] 2025-11-27","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Yellowing”)</a>:</p>\n\n<blockquote>\n <p>leaves cover the trail,<br />\nyellowing, soaked from pouring<br />\ncold november rain</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_27","date_published":"2025-11-27","date_modified":"2025-11-27"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_28_1","title":"[Stream] 2025-11-28","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Turnip”)</a>:</p>\n\n<blockquote>\n <p>a patch of purple<br />\nreveals the turnip, hidden<br />\nin the dark brown soil</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_28","date_published":"2025-11-28","date_modified":"2025-11-28"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_29_1","title":"[Stream] 2025-11-29","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Withered\nReeds”)</a>:</p>\n\n<blockquote>\n <p>between withered reeds<br />\na lonely duck swims along<br />\non an autumn eve</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_29","date_published":"2025-11-29","date_modified":"2025-11-29"},{"id":"https://thorstenzoeller.com/stream/#_2025_11_30_1","title":"[Stream] 2025-11-30","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Winter Coat”)</a>:</p>\n\n<blockquote>\n <p>days get colder in<br />\nlate autumn – time to dig out<br />\nthe warm winter coat</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_11_30","date_published":"2025-11-30","date_modified":"2025-11-30"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_01_1","title":"[Stream] 2025-12-01","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Tea”)</a>:</p>\n\n<blockquote>\n <p>drink your tea slowly<br />\nlet it become the center<br />\nof your universe</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_01","date_published":"2025-12-01","date_modified":"2025-12-01"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_02_1","title":"[Stream] 2025-12-02","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cold Night”)</a>:</p>\n\n<blockquote>\n <p>as the cold night ends<br />\nthe sun rises for its brief<br />\nvisit to the sky</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_02","date_published":"2025-12-02","date_modified":"2025-12-02"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_03_1","title":"[Stream] 2025-12-03","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Moon”)</a>:</p>\n\n<blockquote>\n <p>pitch black is the night<br />\nwhich no moon illuminates<br />\nand cast in silence</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_03","date_published":"2025-12-03","date_modified":"2025-12-03"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_04_1","title":"[Stream] 2025-12-04","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Juncos”)</a>:</p>\n\n<blockquote>\n <p>a flock of juncos<br />\nsuddenly appears, rushing<br />\nby, gone in a blink</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_04","date_published":"2025-12-04","date_modified":"2025-12-04"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_05_1","title":"[Stream] 2025-12-05","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cardinal”)</a>:</p>\n\n<blockquote>\n <p>behind green leaves a<br />\ncardinal’s red cap protrudes –<br />\nnice play of colors</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_05","date_published":"2025-12-05","date_modified":"2025-12-05"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_06_1","title":"[Stream] 2025-12-06","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “December”)</a>:</p>\n\n<blockquote>\n <p>december has come,<br />\nanother year has almost<br />\npassed – tempus fugit</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_06","date_published":"2025-12-06","date_modified":"2025-12-06"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_07_1","title":"[Stream] 2025-12-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Desolation”)</a>:</p>\n\n<blockquote>\n <p>let us be wakeful<br />\nand not slip into a world<br />\nof desolation</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_07","date_published":"2025-12-07","date_modified":"2025-12-07"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_08_1","title":"[Stream] 2025-12-08","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “North”)</a>:</p>\n\n<blockquote>\n <p>in the far north days<br />\nare so short now, darkness is<br />\nalmost permanent</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_08","date_published":"2025-12-08","date_modified":"2025-12-08"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_09_1","title":"[Stream] 2025-12-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Breath”)</a>:</p>\n\n<blockquote>\n <p>my anxiety<br />\nfinally fades as my breath<br />\nbecomes slow and deep</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_09","date_published":"2025-12-09","date_modified":"2025-12-09"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_10_1","title":"[Stream] 2025-12-10","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Camellia”)</a>:</p>\n\n<blockquote>\n <p>between bushes and<br />\nshrubs camellia in bloom<br />\nunassuming gem</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_10","date_published":"2025-12-10","date_modified":"2025-12-10"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_11_1","title":"[Stream] 2025-12-11","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Star”)</a>:</p>\n\n<blockquote>\n <p>in the north a star<br />\nshining brightl in the sky –<br />\nreliable guide</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_11","date_published":"2025-12-11","date_modified":"2025-12-11"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_12_1","title":"[Stream] 2025-12-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Snowflake”)</a>:</p>\n\n<blockquote>\n <p>last moments of the<br />\nsnowflake descending towards<br />\nearth before it melts</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_12","date_published":"2025-12-12","date_modified":"2025-12-12"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_13_1","title":"[Stream] 2025-12-13","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Dark Cloud”)</a>:</p>\n\n<blockquote>\n <p>behind the dark cloud<br />\nthe sun is shining brightly<br />\neven if unseen</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_13","date_published":"2025-12-13","date_modified":"2025-12-13"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_14_1","title":"[Stream] 2025-12-14","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Hare”)</a>:</p>\n\n<blockquote>\n <p>serene silence of<br />\nthe snowy woods, broken by<br />\na hare racing by</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_14","date_published":"2025-12-14","date_modified":"2025-12-14"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_15_1","title":"[Stream] 2025-12-15","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Stew”)</a>:</p>\n\n<blockquote>\n <p>steaming stew on the<br />\nstove, tempting offer on a<br />\ncold december day</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_15","date_published":"2025-12-15","date_modified":"2025-12-15"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_16_1","title":"[Stream] 2025-12-16","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Snow Drift”)</a>:</p>\n\n<blockquote>\n <p>snow drift on the road<br />\nviolent blizzard’s remnant<br />\ndeceptive hazard</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_16","date_published":"2025-12-16","date_modified":"2025-12-16"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_17_1","title":"[Stream] 2025-12-17","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Grebe”)</a>:</p>\n\n<blockquote>\n <p>on the lake’s surface<br />\nreflecting pale december<br />\nsun a lonely grebe</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_17","date_published":"2025-12-17","date_modified":"2025-12-17"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_18_1","title":"[Stream] 2025-12-18","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Long Night”)</a>:</p>\n\n<blockquote>\n <p>after a long night<br />\nthe sun will finally rise<br />\nand give light and warmth</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_18","date_published":"2025-12-18","date_modified":"2025-12-18"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_19_1","title":"[Stream] 2025-12-19","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Winter”)</a>:</p>\n\n<blockquote>\n <p>the cold and darkness<br />\nof winter weight on my mood<br />\ni long for springtime</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_19","date_published":"2025-12-19","date_modified":"2025-12-19"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_20_1","title":"[Stream] 2025-12-20","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sleet”)</a>:</p>\n\n<blockquote>\n <p>snow turns into sleet<br />\nawkward precipitation<br />\nwet, cold and nasty</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_20","date_published":"2025-12-20","date_modified":"2025-12-20"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_21_1","title":"[Stream] 2025-12-21","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Solstice”)</a>:</p>\n\n<blockquote>\n <p>december solstice<br />\nyear’s longest night and mark of<br />\na new beginning</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_21","date_published":"2025-12-21","date_modified":"2025-12-21"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_22_1","title":"[Stream] 2025-12-22","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Overcoat”)</a>:</p>\n\n<blockquote>\n <p>good to have a warm<br />\novercoat in these freezing<br />\ncold december nights</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_22","date_published":"2025-12-22","date_modified":"2025-12-22"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_23_1","title":"[Stream] 2025-12-23","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Quilt”)</a>:</p>\n\n<blockquote>\n <p>hand-sewn quilt, patchwork<br />\nof bright and colorful fabric,<br />\nreal piece of art</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_23","date_published":"2025-12-23","date_modified":"2025-12-23"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_24_1","title":"[Stream] 2025-12-24","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Hay”)</a>:</p>\n\n<blockquote>\n <p>stacks of hay fill the<br />\nold barn from bottom to top.<br />\nwhere is the needle?</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_24","date_published":"2025-12-24","date_modified":"2025-12-24"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_25_1","title":"[Stream] 2025-12-25","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Night”)</a>:</p>\n\n<blockquote>\n <p>deepest night, dark and<br />\nsilent, stars shining faintly<br />\nin the endless sky</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_25","date_published":"2025-12-25","date_modified":"2025-12-25"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_26_1","title":"[Stream] 2025-12-26","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Mirth”)</a>:</p>\n\n<blockquote>\n <p>what a joyful time<br />\nthese days between the years are<br />\nand brimming with mirth</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_26","date_published":"2025-12-26","date_modified":"2025-12-26"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_27_1","title":"[Stream] 2025-12-27","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Bear”)</a>:</p>\n\n<blockquote>\n <p>i know a lazy<br />\nbear called hyde, lover of vim,<br />\ncool guy all the way</p>\n</blockquote>\n\n<p><a href="https://lazybea.rs/">Lazybear</a></p>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_27","date_published":"2025-12-27","date_modified":"2025-12-27"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_28_1","title":"[Stream] 2025-12-28","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Chestnut”)</a>:</p>\n\n<blockquote>\n <p>on top of the hill<br />\na sole chestnut tree towers<br />\nover the landscape</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_28","date_published":"2025-12-28","date_modified":"2025-12-28"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_29_1","title":"[Stream] 2025-12-29","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cold”)</a>:</p>\n\n<blockquote>\n <p>human warmth: this is<br />\nthe counterpoint to a world<br />\ngrowing cold so fast</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_29","date_published":"2025-12-29","date_modified":"2025-12-29"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_30_1","title":"[Stream] 2025-12-30","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Icicles”)</a>:</p>\n\n<blockquote>\n <p>icicles lined up<br />\nlike nails of frozen water<br />\nmelting in the sun</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_30","date_published":"2025-12-30","date_modified":"2025-12-30"},{"id":"https://thorstenzoeller.com/stream/#_2025_12_31_1","title":"[Stream] 2025-12-31","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Clear Sky”)</a>:</p>\n\n<blockquote>\n <p>the storm is over<br />\nand the sun is shining from<br />\nthe cloudless clear sky</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2025_12_31","date_published":"2025-12-31","date_modified":"2025-12-31"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_01_1","title":"[Stream] 2026-01-01","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Thread”)</a>:</p>\n\n<blockquote>\n <p>breath is like a thread<br />\nwe traverse along in our<br />\ngreat journey through life</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_01","date_published":"2026-01-01","date_modified":"2026-01-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_02_1","title":"[Stream] 2026-01-02","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Plover”)</a>:</p>\n\n<blockquote>\n <p>on the lake’s sandy<br />\nshore a lone plover, looking<br />\ninto the distance</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_02","date_published":"2026-01-02","date_modified":"2026-01-02"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_03_1","title":"[Stream] 2026-01-03","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “New Year”)</a>:</p>\n\n<blockquote>\n <p>another new year<br />\nanother chance to renew<br />\nlike every day</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_03","date_published":"2026-01-03","date_modified":"2026-01-03"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_04_1","title":"[Stream] 2026-01-04","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Bear”)</a>:</p>\n\n<blockquote>\n <p>deep down in the box<br />\na frayed teddy bear, hidden<br />\nfor many decades</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_04","date_published":"2026-01-04","date_modified":"2026-01-04"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_05_1","title":"[Stream] 2026-01-05","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pheasant”)</a>:</p>\n\n<blockquote>\n <p>colorful pheasant<br />\nproudly showing its plumage<br />\nwhile strutting around</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_05","date_published":"2026-01-05","date_modified":"2026-01-05"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_06_1","title":"[Stream] 2026-01-06","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Field”)</a>:</p>\n\n<blockquote>\n <p>flower field in bloom<br />\ndeceptive beauty, full of<br />\nannoying pollen</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_06","date_published":"2026-01-06","date_modified":"2026-01-06"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_07_1","title":"[Stream] 2026-01-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Wolf Moon”)</a>:</p>\n\n<blockquote>\n <p>no wolves are howling<br />\nin this year’s first full moon night<br />\nwolf moon is silent</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_07","date_published":"2026-01-07","date_modified":"2026-01-07"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_08_1","title":"[Stream] 2026-01-08","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Time”)</a>:</p>\n\n<blockquote>\n <p>sitting in silence<br />\nbeing aware, just breathing<br />\ntime seems to stand still</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_08","date_published":"2026-01-08","date_modified":"2026-01-08"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_09_1","title":"[Stream] 2026-01-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Soup”)</a>:</p>\n\n<blockquote>\n <p>hot soup - warming and<br />\ndelicious not only on<br />\nfreezing winter days</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_09","date_published":"2026-01-09","date_modified":"2026-01-09"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_10_1","title":"[Stream] 2026-01-10 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Creek”)</a>:</p>\n\n<blockquote>\n <p>small creek just hours<br />\nago, now raging river<br />\nflooding the valley</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_10","date_published":"2026-01-10","date_modified":"2026-01-10"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_10_2","title":"[Stream] 2026-01-10 (2/2)","content_html":"<p>Beautiful post by R.L. Dane: <a href="https://rldane.space/why-you-need-a-stack-of-thinkpads.html">Why You Need A Stack of\nThinkpads</a></p>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_10","date_published":"2026-01-10","date_modified":"2026-01-10"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_11_1","title":"[Stream] 2026-01-11 (1/5)","content_html":"<p>Started using <a href="https://ledger-cli.org/">Ledger</a> for tracking the team fund of my\nson’s soccer team. Haven’t used Ledger in a while, but it definitely feels like\nthe right tool for the job (plain text, after all!).</p>\n\n<p>See <a href="https://plaintextaccounting.org/">Plain Text Accounting</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_11","date_published":"2026-01-11","date_modified":"2026-01-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_11_2","title":"[Stream] 2026-01-11 (2/5)","content_html":"<p>Reading “The Calendar of Wisdom” by Lev Tolstoi has become one of my favorite\ndaily practices over the past couple of years. I certainly don’t agree with\neverything, but I feel there is a lot of truth and wisdom in it, and everything\nis expressed in very clear and simple words. It is a bit like a compass: After\nreading the entry of a given day, I feel a little more aligned and focused on\nwhat is really important, if only for a short while.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_11","date_published":"2026-01-11","date_modified":"2026-01-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_11_3","title":"[Stream] 2026-01-11 (3/5)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sable”)</a>:</p>\n\n<blockquote>\n <p>high up in the tree<br />\na sable clings on a branch<br />\nenjoying the view</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_11","date_published":"2026-01-11","date_modified":"2026-01-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_11_4","title":"[Stream] 2026-01-11 (4/5)","content_html":"<p>Interesting insights by Samir Talwar: <a href="https://functional.computer/blog/thirty-seven">So I’m that age,\napparently</a></p>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_11","date_published":"2026-01-11","date_modified":"2026-01-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_11_5","title":"[Stream] 2026-01-11 (5/5)","content_html":"<p><a href="https://www.punchlistmag.com/p/can-a-50-year-old-book-on-paris-help-repair-your-attention-span">Can a 50-year-old book on Paris help repair your attention\nspan?</a>\n– hat tip to <a href="https://colin.io/">Colin Wright</a> for mentioning the article over\non <a href="https://mastodon.social/@colinwright/115861369792805854">Mastodon</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_11","date_published":"2026-01-11","date_modified":"2026-01-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_12_1","title":"[Stream] 2026-01-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Winter Grass”)</a>:</p>\n\n<blockquote>\n <p>frozen winter grass<br />\nscattered on snow-covered ground<br />\nblend of green and white</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_12","date_published":"2026-01-12","date_modified":"2026-01-12"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_13_1","title":"[Stream] 2026-01-13","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cold”)</a>:</p>\n\n<blockquote>\n <p>cold days, colder nights<br />\nwinter puts us heat lovers<br />\nto the test once more</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_13","date_published":"2026-01-13","date_modified":"2026-01-13"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_14_1","title":"[Stream] 2026-01-14","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Thaw”)</a>:</p>\n\n<blockquote>\n <p>thaw has arrived now<br />\nas winter’s tight grip loosens<br />\nmomentarily</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_14","date_published":"2026-01-14","date_modified":"2026-01-14"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_15_1","title":"[Stream] 2026-01-15","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Rage”)</a>:</p>\n\n<blockquote>\n <p>maybe there is hope<br />\nif we can learn to respond<br />\nto rage with kindness</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_15","date_published":"2026-01-15","date_modified":"2026-01-15"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_16_1","title":"[Stream] 2026-01-16","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Candle”)</a>:</p>\n\n<blockquote>\n <p>flickering candle<br />\nin the dark, shadows dancing<br />\nmadly on the wall</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_16","date_published":"2026-01-16","date_modified":"2026-01-16"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_17_1","title":"[Stream] 2026-01-17","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Turnip”)</a>:</p>\n\n<blockquote>\n <p>purple and white bulb<br />\nsmall stem with green leaves – turnip’s<br />\npeculiar look</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_17","date_published":"2026-01-17","date_modified":"2026-01-17"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_18_1","title":"[Stream] 2026-01-18","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Chestnuts”)</a>:</p>\n\n<blockquote>\n <p>melting snow reveals<br />\na bunch of rotten chestnuts<br />\nremains from last fall</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_18","date_published":"2026-01-18","date_modified":"2026-01-18"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_19_1","title":"[Stream] 2026-01-19","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Snow”)</a>:</p>\n\n<blockquote>\n <p>snow, rare guest these days<br />\neven now, deep in winter –<br />\nthe times they have changed</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_19","date_published":"2026-01-19","date_modified":"2026-01-19"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_20_1","title":"[Stream] 2026-01-20","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Smoke”)</a>:</p>\n\n<blockquote>\n <p>thick gray plumes of smoke<br />\nmeander through the bright sky<br />\nslowly dissolving</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_20","date_published":"2026-01-20","date_modified":"2026-01-20"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_21_1","title":"[Stream] 2026-01-21","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Quiet”)</a>:</p>\n\n<blockquote>\n <p>quiet is the night<br />\naround me, the only sound<br />\nmy slow and calm breath</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_21","date_published":"2026-01-21","date_modified":"2026-01-21"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_22_1","title":"[Stream] 2026-01-22","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sparrow”)</a>:</p>\n\n<blockquote>\n <p>in the bare brown bush<br />\na little sparrow, sitting<br />\ncalmly in the cold</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_22","date_published":"2026-01-22","date_modified":"2026-01-22"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_23_1","title":"[Stream] 2026-01-23","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Mountain”)</a>:</p>\n\n<blockquote>\n <p>mountain of knowledge<br />\ncompletely worthless without<br />\nwisdom how to live</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_23","date_published":"2026-01-23","date_modified":"2026-01-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_24_1","title":"[Stream] 2026-01-24","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Blizzard”)</a>:</p>\n\n<blockquote>\n <p>swirling white vortex<br />\ndisappearing horizon –<br />\nfurious blizzard</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_24","date_published":"2026-01-24","date_modified":"2026-01-24"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_25_1","title":"[Stream] 2026-01-25","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Lonely”)</a>:</p>\n\n<blockquote>\n <p>this beautiful state<br />\nof solitude, of being<br />\nalone, not lonely</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_25","date_published":"2026-01-25","date_modified":"2026-01-25"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_26_1","title":"[Stream] 2026-01-26","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Charcoal”)</a>:</p>\n\n<blockquote>\n <p>red glowing embers<br />\nbeneath dark charcoal briquettes<br />\nfire’s last remains</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_26","date_published":"2026-01-26","date_modified":"2026-01-26"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_27_1","title":"[Stream] 2026-01-27","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Hoarfrost”)</a>:</p>\n\n<blockquote>\n <p>old willow tree in<br />\nhoarfrost, like glittering strands<br />\nof long silver hair</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_27","date_published":"2026-01-27","date_modified":"2026-01-27"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_28_1","title":"[Stream] 2026-01-28","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Bean Soup”)</a>:</p>\n\n<blockquote>\n <p>delicious bean soup<br />\nhot and spicy, smelling well<br />\nperfect winter meal</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_28","date_published":"2026-01-28","date_modified":"2026-01-28"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_29_1","title":"[Stream] 2026-01-29","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Quince”)</a>:</p>\n\n<blockquote>\n <p>quince tree in full bloom<br />\npale pink blossoms all over<br />\na feast for the eyes</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_29","date_published":"2026-01-29","date_modified":"2026-01-29"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_30_1","title":"[Stream] 2026-01-30","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Horse”)</a>:</p>\n\n<blockquote>\n <p>wild horse’s gallop –<br />\nimpressive blend of beauty<br />\nand raw energy</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_30","date_published":"2026-01-30","date_modified":"2026-01-30"},{"id":"https://thorstenzoeller.com/stream/#_2026_01_31_1","title":"[Stream] 2026-01-31","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Glimmer”)</a>:</p>\n\n<blockquote>\n <p>in the darkest sky<br />\nglimmer of a shooting star<br />\nflashing up, then gone</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_01_31","date_published":"2026-01-31","date_modified":"2026-01-31"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_01_1","title":"[Stream] 2026-02-01","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Twittering”)</a>:</p>\n\n<blockquote>\n <p>serene silence in<br />\nthe woods, broken only by<br />\nthe bird’s twittering</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_01","date_published":"2026-02-01","date_modified":"2026-02-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_02_1","title":"[Stream] 2026-02-02","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Rain”)</a>:</p>\n\n<blockquote>\n <p>this beautiful smell<br />\nwhen the rain begins to fall<br />\nso fresh and earthy</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_02","date_published":"2026-02-02","date_modified":"2026-02-02"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_03_1","title":"[Stream] 2026-02-03","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Grove”)</a>:</p>\n\n<blockquote>\n <p>grove of cedar trees<br />\npermeated by a grid<br />\nof golden sunbeams</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_03","date_published":"2026-02-03","date_modified":"2026-02-03"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_04_1","title":"[Stream] 2026-02-04","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Barley”)</a>:</p>\n\n<blockquote>\n <p>golden barley field<br />\nrocking gently in the wind<br />\nlovely melody</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_04","date_published":"2026-02-04","date_modified":"2026-02-04"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_05_1","title":"[Stream] 2026-02-05","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Warmth”)</a>:</p>\n\n<blockquote>\n <p>what a beautiful<br />\nplace this world would be were it<br />\nfilled with human warmth</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_05","date_published":"2026-02-05","date_modified":"2026-02-05"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_06_1","title":"[Stream] 2026-02-06","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Mend”)</a>:</p>\n\n<blockquote>\n <p>let us start to live<br />\nin harmony with nature<br />\nso earth’s wounds can mend</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_06","date_published":"2026-02-06","date_modified":"2026-02-06"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_07_1","title":"[Stream] 2026-02-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “North Wind”)</a>:</p>\n\n<blockquote>\n <p>this chilly north wind<br />\nclear sign that spring time is still<br />\nquite a long way off</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_07","date_published":"2026-02-07","date_modified":"2026-02-07"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_08_1","title":"[Stream] 2026-02-08","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Flurry”)</a>:</p>\n\n<blockquote>\n <p>my mind is in a<br />\nflurry, i cannot calm it –<br />\nbreathe, just breathe slowly</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_08","date_published":"2026-02-08","date_modified":"2026-02-08"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_09_1","title":"[Stream] 2026-02-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Spring\nLantern”)</a>:</p>\n\n<blockquote>\n <p>spring lantern shaking<br />\nwildly in the wind – sign of<br />\na stormy new year?</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_09","date_published":"2026-02-09","date_modified":"2026-02-09"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_10_1","title":"[Stream] 2026-02-10","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Violet”)</a>:</p>\n\n<blockquote>\n <p>sky in violet<br />\nand orange, like strokes painted<br />\nby a giant brush</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_10","date_published":"2026-02-10","date_modified":"2026-02-10"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_11_1","title":"[Stream] 2026-02-11","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cloud”)</a>:</p>\n\n<blockquote>\n <p>huge cloud moving by<br />\nslowly in the azure sky<br />\nunattached and free</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_11","date_published":"2026-02-11","date_modified":"2026-02-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_12_1","title":"[Stream] 2026-02-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Evergreen”)</a>:</p>\n\n<blockquote>\n <p>lone cypress high up<br />\nin the mountains, evergreen<br />\namid endless gray</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_12","date_published":"2026-02-12","date_modified":"2026-02-12"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_13_1","title":"[Stream] 2026-02-13","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Wind”)</a>:</p>\n\n<blockquote>\n <p>gentle wind blows mild<br />\nair into my face – almost<br />\nfeels like spring is near</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_13","date_published":"2026-02-13","date_modified":"2026-02-13"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_14_1","title":"[Stream] 2026-02-14","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pilgrimage”)</a>:</p>\n\n<blockquote>\n <p>what will we find on<br />\nour quiet pilgrimage<br />\nback to ourselves?</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_14","date_published":"2026-02-14","date_modified":"2026-02-14"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_15_1","title":"[Stream] 2026-02-15","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Note”)</a>:</p>\n\n<blockquote>\n <p>in the yellowed book<br />\nnow incomprehensible<br />\na note from my youth</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_15","date_published":"2026-02-15","date_modified":"2026-02-15"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_16_1","title":"[Stream] 2026-02-16","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “High”)</a>:</p>\n\n<blockquote>\n <p>high up in the sky<br />\na swallow flies by; black blob<br />\non deep blue canvas</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_16","date_published":"2026-02-16","date_modified":"2026-02-16"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_17_1","title":"[Stream] 2026-02-17","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Egg”)</a>:</p>\n\n<blockquote>\n <p>egg-shaped and orange<br />\nwonderfully refreshing<br />\ndelicious kumquats</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_17","date_published":"2026-02-17","date_modified":"2026-02-17"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_18_1","title":"[Stream] 2026-02-18","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Friend”)</a>:</p>\n\n<blockquote>\n <p>so calm and serene<br />\nalone with me and my thoughts<br />\nthe night is my friend</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_18","date_published":"2026-02-18","date_modified":"2026-02-18"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_19_1","title":"[Stream] 2026-02-19 (1/2)","content_html":"<p>Finished reading <em>72 Minuten bis zur Vernichtung</em> (<a href="https://www.anniejacobsen.com/nuclear-war">Nuclear War – A\nScenario</a>) by Annie Jacobsen. Highly\nfrightening and alarming reading – in particular if one believes that the\nthreat of nuclear war has decreased since the end of the cold war. Shockingly\nclear exposition of the horror of nuclear war and its consequences.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_19","date_published":"2026-02-19","date_modified":"2026-02-19"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_19_2","title":"[Stream] 2026-02-19 (2/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Fresh Water”)</a>:</p>\n\n<blockquote>\n <p>crystal clear creek, like<br />\na silver thread, carrying<br />\npure and fresh water</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_19","date_published":"2026-02-19","date_modified":"2026-02-19"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_20_1","title":"[Stream] 2026-02-20 (1/2)","content_html":"<p>Started reading <a href="https://nesslabs.com/book">Tiny Experiments</a> by Anne-Laure Le\nCunff.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_20","date_published":"2026-02-20","date_modified":"2026-02-20"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_20_2","title":"[Stream] 2026-02-20 (2/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Day”)</a>:</p>\n\n<blockquote>\n <p>this magical time<br />\nwhen a new day starts, full of<br />\nopportunities</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_20","date_published":"2026-02-20","date_modified":"2026-02-20"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_21_1","title":"[Stream] 2026-02-21","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Late”)</a>:</p>\n\n<blockquote>\n <p>late february<br />\nwinter may be over soon<br />\nmaybe not – who knows?</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_21","date_published":"2026-02-21","date_modified":"2026-02-21"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_22_1","title":"[Stream] 2026-02-22","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Seed”)</a>:</p>\n\n<blockquote>\n <p>the final end or<br />\nseed of a new beginning<br />\nnot always so clear</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_22","date_published":"2026-02-22","date_modified":"2026-02-22"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_23_1","title":"[Stream] 2026-02-23","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Robin”)</a>:</p>\n\n<blockquote>\n <p>a splash of color<br />\nbetween the bare brown branches<br />\ncute little robin</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_23","date_published":"2026-02-23","date_modified":"2026-02-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_24_1","title":"[Stream] 2026-02-24","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Blackbird”)</a>:</p>\n\n<blockquote>\n <p>over snow covered<br />\ntreetops a blackbird enjoys<br />\nits perfect freedom</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_24","date_published":"2026-02-24","date_modified":"2026-02-24"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_25_1","title":"[Stream] 2026-02-25","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Yellow”)</a>:</p>\n\n<blockquote>\n <p>pages turned yellow,<br />\nfaded letters – old records<br />\nfrom a distant past</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_25","date_published":"2026-02-25","date_modified":"2026-02-25"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_26_1","title":"[Stream] 2026-02-26","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Frog”)</a>:</p>\n\n<blockquote>\n <p>two red balls protrude<br />\nfrom the green – only its eyes<br />\nreveal the shy frog</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_26","date_published":"2026-02-26","date_modified":"2026-02-26"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_27_1","title":"[Stream] 2026-02-27","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Buds”)</a>:</p>\n\n<blockquote>\n <p>how pleasurable<br />\nto see the first buds after<br />\nthe long wintertime</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_27","date_published":"2026-02-27","date_modified":"2026-02-27"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_28_1","title":"[Stream] 2026-02-28 (1/2)","content_html":"<p>What a great joy it is to walk – the pure joy of movement itself, of feeling\nones body, of using it the way it is meant to be used.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_28","date_published":"2026-02-28","date_modified":"2026-02-28"},{"id":"https://thorstenzoeller.com/stream/#_2026_02_28_2","title":"[Stream] 2026-02-28 (2/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Tranquil”)</a>:</p>\n\n<blockquote>\n <p>so tranquil a night<br />\ncasting the world in darkness<br />\npeaceful and solemn</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_02_28","date_published":"2026-02-28","date_modified":"2026-02-28"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_01_1","title":"[Stream] 2026-03-01 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Fresh”)</a>:</p>\n\n<blockquote>\n <p>a fresh month begins<br />\nwinter will make way for spring<br />\ntime passes quickly</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_01","date_published":"2026-03-01","date_modified":"2026-03-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_01_2","title":"[Stream] 2026-03-01 (2/2)","content_html":"<p>It is not that other tasks prevent us from doing our practice – the other tasks\n<em>are</em> our practice.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_01","date_published":"2026-03-01","date_modified":"2026-03-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_02_1","title":"[Stream] 2026-03-02","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Wild Rose”)</a>:</p>\n\n<blockquote>\n <p>near the riverbank<br />\nsurrounded by rampant shrubs<br />\na single wild rose</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_02","date_published":"2026-03-02","date_modified":"2026-03-02"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_03_1","title":"[Stream] 2026-03-03","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Evening”)</a>:</p>\n\n<blockquote>\n <p>frigid evening<br />\nafter a warm sunny day<br />\ndeceptive pre-spring</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_03","date_published":"2026-03-03","date_modified":"2026-03-03"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_04_1","title":"[Stream] 2026-03-04 (1/3)","content_html":"<p>Two options (non-exhaustive) what to do when waiting for something or someone:</p>\n\n<ol>\n <li>Mindlessly checking your phone.</li>\n <li>Focusing on long and deep inhalations and exhalations and enjoying your\nbreath.</li>\n</ol>\n\n<p>Choose wisely.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_04","date_published":"2026-03-04","date_modified":"2026-03-04"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_04_2","title":"[Stream] 2026-03-04 (2/3)","content_html":"<p>How beautiful to have spring ahead (except for the hayfever; that is not so\nnice…)!</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_04","date_published":"2026-03-04","date_modified":"2026-03-04"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_04_3","title":"[Stream] 2026-03-04 (3/3)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “New Moon”)</a>:</p>\n\n<blockquote>\n <p>heaven and earth<br />\nand all is fused in deep darkness<br />\npitch black new moon night</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_04","date_published":"2026-03-04","date_modified":"2026-03-04"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_05_1","title":"[Stream] 2026-03-05","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Catkin”)</a>:</p>\n\n<blockquote>\n <p>like a kitten’s tail<br />\npeeking out behind the rock<br />\nyellow birch catkin</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_05","date_published":"2026-03-05","date_modified":"2026-03-05"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_06_1","title":"[Stream] 2026-03-06","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Geese”)</a>:</p>\n\n<blockquote>\n <p>a flock of gray geese<br />\nflying in the azure sky<br />\nlike beads on a string</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_06","date_published":"2026-03-06","date_modified":"2026-03-06"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_07_1","title":"[Stream] 2026-03-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Nirvana”)</a>:</p>\n\n<blockquote>\n <p>nirvana, that realm<br />\nof emptiness – let us live<br />\nin this world for now</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_07","date_published":"2026-03-07","date_modified":"2026-03-07"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_08_1","title":"[Stream] 2026-03-08 (1/3)","content_html":"<p>I get that “personal growth” is a big thing these days. In fact, many of the\nnon-fiction books I read more or less fall into the category of “personal\ngrowth”.</p>\n\n<p>Yet, I increasingly get the impression that much of the personal growth advice\nis very self-centered – which is somewhat obvious in a sense (it is called\n<em>personal</em> growth after all). What I mean by that is that personal growth often\nseems to focus on improving oneself in a way that the benefit is also mostly for\noneself.</p>\n\n<p>It is good to grow, for instance, by paring down ones possessions and noticing\nthat one does not need all the material stuff one has accumulated, or by\nlearning a new language and immersing oneself in a new culture. But it can also\neasily become a trap if it is only centered around onself.</p>\n\n<p>Here is a very simple (but not easy) alternative I am trying to focus on: to not\nbe a jerk. What is all the personal growth worth if one does not manage to not\nbe a jerk, at least most of the time? What would the world be like if we all put\na little more effort into not being jerks (no offense intended)?</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_08","date_published":"2026-03-08","date_modified":"2026-03-08"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_08_2","title":"[Stream] 2026-03-08 (2/3)","content_html":"<blockquote>\n <p>Addition expanded my house.<br />\nSubtraction expanded my life.</p>\n\n <p>When you have everything, you still want more.<br />\nWhen you want less, you finally have enough.</p>\n\n <p>— Josha Fields Millburn; <a href="https://www.theminimalists.com/howmore/">How More Made Me\nBroke</a></p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_08","date_published":"2026-03-08","date_modified":"2026-03-08"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_08_3","title":"[Stream] 2026-03-08 (3/3)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Fiddlehead”)</a>:</p>\n\n<blockquote>\n <p>patch of fiddlehead<br />\nferns, their bright green curled up fronds<br />\nseeking attention</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_08","date_published":"2026-03-08","date_modified":"2026-03-08"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_09_1","title":"[Stream] 2026-03-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Moon”)</a>:</p>\n\n<blockquote>\n <p>pale mountains tower<br />\nunderneath a crescent moon<br />\nin perfect silence</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_09","date_published":"2026-03-09","date_modified":"2026-03-09"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_10_1","title":"[Stream] 2026-03-10","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Frog”)</a>:</p>\n\n<blockquote>\n <p>frog on a lotus<br />\nsitting motionless like in<br />\ndeep meditation</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_10","date_published":"2026-03-10","date_modified":"2026-03-10"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_11_1","title":"[Stream] 2026-03-11","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Plow”)</a>:</p>\n\n<blockquote>\n <p>rusty plow, not used<br />\nin ages; now meeting point<br />\nfor doves and sparrows</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_11","date_published":"2026-03-11","date_modified":"2026-03-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_12_1","title":"[Stream] 2026-03-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Spring Sky”)</a>:</p>\n\n<blockquote>\n <p>anticipation<br />\ngrows as i look into the<br />\nbright yellow spring sky</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_12","date_published":"2026-03-12","date_modified":"2026-03-12"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_13_1","title":"[Stream] 2026-03-13 (1/2)","content_html":"<p>There are three kinds of people: Those who see God in nothing; those who see God\nin everything; and those who see God in some things only.</p>\n\n<p>The last kind I understand the least.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_13","date_published":"2026-03-13","date_modified":"2026-03-13"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_13_2","title":"[Stream] 2026-03-13 (2/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Low Tide”)</a>:</p>\n\n<blockquote>\n <p>low tide brings to light<br />\nwhat high tide will swallow soon<br />\nmoon’s eternal play</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_13","date_published":"2026-03-13","date_modified":"2026-03-13"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_14_1","title":"[Stream] 2026-03-14 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Hare”)</a>:</p>\n\n<blockquote>\n <p>ears with ugly cracks,<br />\nruffled brown fur – witnesses<br />\nto the hare’s hard life</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_14","date_published":"2026-03-14","date_modified":"2026-03-14"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_14_2","title":"[Stream] 2026-03-14 (2/2)","content_html":"<p>New post: <a href="/quake-discoveries/">Quake Discoveries</a></p>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_14","date_published":"2026-03-14","date_modified":"2026-03-14"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_15_1","title":"[Stream] 2026-03-15","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Bloom”)</a>:</p>\n\n<blockquote>\n <p>violas in bloom<br />\na taste of the colorful<br />\nsplendor spring bestows</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_15","date_published":"2026-03-15","date_modified":"2026-03-15"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_16_1","title":"[Stream] 2026-03-16","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Tadpole”)</a>:</p>\n\n<blockquote>\n <p>wriggling in the pond<br />\ndark shadow above the ground<br />\na tiny tadpole</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_16","date_published":"2026-03-16","date_modified":"2026-03-16"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_17_1","title":"[Stream] 2026-03-17","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Late Snow”)</a>:</p>\n\n<blockquote>\n <p>late snow end of march<br />\nwhen winter was thought over<br />\nunpleasant surprise</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_17","date_published":"2026-03-17","date_modified":"2026-03-17"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_18_1","title":"[Stream] 2026-03-18","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Horse Tail”)</a>:</p>\n\n<blockquote>\n <p>growing in the yard<br />\na strange kind of fern looking<br />\nlike a green horse tail</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_18","date_published":"2026-03-18","date_modified":"2026-03-18"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_19_1","title":"[Stream] 2026-03-19","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Melting”)</a>:</p>\n\n<blockquote>\n <p>merging into one<br />\nlike ice melting in water<br />\ncomplete union</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_19","date_published":"2026-03-19","date_modified":"2026-03-19"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_20_1","title":"[Stream] 2026-03-20","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Equinox”)</a>:</p>\n\n<blockquote>\n <p>vernal equinox<br />\nnext milestone on earth’s endless<br />\norbit around sun</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_20","date_published":"2026-03-20","date_modified":"2026-03-20"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_21_1","title":"[Stream] 2026-03-21","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Spring Grass”)</a>:</p>\n\n<blockquote>\n <p>spring grass, splashes of<br />\nfresh green, bringer of joy and<br />\nhay fever alike</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_21","date_published":"2026-03-21","date_modified":"2026-03-21"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_22_1","title":"[Stream] 2026-03-22","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Long Day”)</a>:</p>\n\n<blockquote>\n <p>pure and simple joy:<br />\nletting body and mind rest<br />\nafter a long day</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_22","date_published":"2026-03-22","date_modified":"2026-03-22"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_23_1","title":"[Stream] 2026-03-23","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Warbler”)</a>:</p>\n\n<blockquote>\n <p>greenish white warbler<br />\nchirping its plain melody<br />\nsitting on a branch</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_23","date_published":"2026-03-23","date_modified":"2026-03-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_24_1","title":"[Stream] 2026-03-24","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Shell”)</a>:</p>\n\n<blockquote>\n <p>shaking in the wind<br />\ncaught on a broken sea shell<br />\na torn plastic bag</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_24","date_published":"2026-03-24","date_modified":"2026-03-24"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_25_1","title":"[Stream] 2026-03-25","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Stork”)</a>:</p>\n\n<blockquote>\n <p>standing in shallow<br />\nwaters, balancing on its<br />\nskinny leg, a stork</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_25","date_published":"2026-03-25","date_modified":"2026-03-25"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_26_1","title":"[Stream] 2026-03-26","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Gusts”)</a>:</p>\n\n<blockquote>\n <p>gusts of wind driving<br />\nclouds across the rainy sky<br />\nmore autumn than spring</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_26","date_published":"2026-03-26","date_modified":"2026-03-26"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_27_1","title":"[Stream] 2026-03-27","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Swallow”)</a>:</p>\n\n<blockquote>\n <p>lone swallow circling<br />\nover rough waters; tiny<br />\ndot in the vast sky</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_27","date_published":"2026-03-27","date_modified":"2026-03-27"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_28_1","title":"[Stream] 2026-03-28","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Thunder”)</a>:</p>\n\n<blockquote>\n <p>thunder far sway<br />\nsuddenly the sun breaks through<br />\nthe ominous sky</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_28","date_published":"2026-03-28","date_modified":"2026-03-28"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_29_1","title":"[Stream] 2026-03-29","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Till”)</a>:</p>\n\n<blockquote>\n <p>dancing in the rain<br />\nnot waiting till it’s over<br />\nliving in the now</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_29","date_published":"2026-03-29","date_modified":"2026-03-29"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_30_1","title":"[Stream] 2026-03-30","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Crocus”)</a>:</p>\n\n<blockquote>\n <p>blue crocus blooming<br />\nat the forest clearing’s edge<br />\nunassuming gem</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_30","date_published":"2026-03-30","date_modified":"2026-03-30"},{"id":"https://thorstenzoeller.com/stream/#_2026_03_31_1","title":"[Stream] 2026-03-31","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Buds”)</a>:</p>\n\n<blockquote>\n <p>red hibiscus buds<br />\npatiently developing<br />\ntheir graceful beauty</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_03_31","date_published":"2026-03-31","date_modified":"2026-03-31"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_01_1","title":"[Stream] 2026-04-01","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pheasant”)</a>:</p>\n\n<blockquote>\n <p>colorful pheasant<br />\nparading the riverbank<br />\nred head holding high</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_01","date_published":"2026-04-01","date_modified":"2026-04-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_02_1","title":"[Stream] 2026-04-02 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Waning”)</a>:</p>\n\n<blockquote>\n <p>waning moon shining<br />\nweakly, barely shedding light<br />\non silent meadows</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_02","date_published":"2026-04-02","date_modified":"2026-04-02"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_02_2","title":"[Stream] 2026-04-02 (2/2)","content_html":"<p>Having a lot of fun reading the third book of Skyler Ramirez’ “Dumb Luck and\nDead Heroes” series, “The Worst Pirate Hunters in the Fringe”.</p>\n\n<p>This series really has something which makes it highly entertaining and fun to\nread. It is probably the combination of the setting (space!), a light-footed way\nof narrating the stories with just the right amount of humor, and – probably\nmost importantly – the characters, which are both original and credible, and\nespecially their development within the series.</p>\n\n<p>Hat tip once again to <a href="https://nathanlowell.com/">Nathan Lowell</a> for having\ndrawn my attention to the series in the first place!</p>\n\n<p>And yes, I am a very slow reader. And yes, I seem to like reading this series\nwhen I am on vacation…</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_02","date_published":"2026-04-02","date_modified":"2026-04-02"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_03_1","title":"[Stream] 2026-04-03","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Hoe”)</a>:</p>\n\n<blockquote>\n <p>bringing out the hoe<br />\nhaving waited for so long<br />\ntime to work the soil</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_03","date_published":"2026-04-03","date_modified":"2026-04-03"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_04_1","title":"[Stream] 2026-04-04","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Seedlings”)</a>:</p>\n\n<blockquote>\n <p>new life breaking through<br />\nthe fertile soil, fragile young<br />\nlavender seedlings</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_04","date_published":"2026-04-04","date_modified":"2026-04-04"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_05_1","title":"[Stream] 2026-04-05","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Misty”)</a>:</p>\n\n<blockquote>\n <p>mad misty mountains<br />\nimpenetrable silence<br />\ndwelling place of ghosts</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_05","date_published":"2026-04-05","date_modified":"2026-04-05"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_06_1","title":"[Stream] 2026-04-06","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Carp”)</a>:</p>\n\n<blockquote>\n <p>swimming in the pond<br />\ndoes the carp notice how the<br />\nwater is today?</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_06","date_published":"2026-04-06","date_modified":"2026-04-06"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_07_1","title":"[Stream] 2026-04-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pond”)</a>:</p>\n\n<blockquote>\n <p>hidden in the woods<br />\nsurrounded by bamboo groves<br />\nso serene a pond</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_07","date_published":"2026-04-07","date_modified":"2026-04-07"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_08_1","title":"[Stream] 2026-04-08","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Lamb”)</a>:</p>\n\n<blockquote>\n <p>drinking from the stream<br />\nhow can the lamb pacify<br />\nthe wolf approaching?</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_08","date_published":"2026-04-08","date_modified":"2026-04-08"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_09_1","title":"[Stream] 2026-04-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sowing”)</a>:</p>\n\n<blockquote>\n <p>digging the crop field<br />\nsowing seeds on fertile soil<br />\nrich harvest will come</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_09","date_published":"2026-04-09","date_modified":"2026-04-09"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_10_1","title":"[Stream] 2026-04-10","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Grass”)</a>:</p>\n\n<blockquote>\n <p>covered by blue grass<br />\nrolling hills lie silently<br />\nunder a bright moon</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_10","date_published":"2026-04-10","date_modified":"2026-04-10"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_11_1","title":"[Stream] 2026-04-11","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Blossoms”)</a>:</p>\n\n<blockquote>\n <p>colorful blossoms<br />\nspringtime’s greetings make forget<br />\nwinter’s dull grayness</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_11","date_published":"2026-04-11","date_modified":"2026-04-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_12_1","title":"[Stream] 2026-04-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Spring Mist”)</a>:</p>\n\n<blockquote>\n <p>dense spring mist pervades<br />\nthe narrow valley before<br />\nmorning sun breaks through</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_12","date_published":"2026-04-12","date_modified":"2026-04-12"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_13_1","title":"[Stream] 2026-04-13","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Mustard Flower”)</a>:</p>\n\n<blockquote>\n <p>bright yellow blossom<br />\nsanguine color of spring<br />\nmustard flower charm</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_13","date_published":"2026-04-13","date_modified":"2026-04-13"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_14_1","title":"[Stream] 2026-04-14","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Wisteria”)</a>:</p>\n\n<blockquote>\n <p>pink wisteria<br />\nclimbing a bright white stone wall<br />\nbeautiful decor</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_14","date_published":"2026-04-14","date_modified":"2026-04-14"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_15_1","title":"[Stream] 2026-04-15","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Plum”)</a>:</p>\n\n<blockquote>\n <p>sitting on the porch<br />\non a warm spring afternoon<br />\ndelicious plum cake</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_15","date_published":"2026-04-15","date_modified":"2026-04-15"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_16_1","title":"[Stream] 2026-04-16","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Clouds”)</a>:</p>\n\n<blockquote>\n <p>dark clouds passing by<br />\ncasting shadows on the plain<br />\nno more warming sun</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_16","date_published":"2026-04-16","date_modified":"2026-04-16"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_17_1","title":"[Stream] 2026-04-17","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Mulberry”)</a>:</p>\n\n<blockquote>\n <p>coffee and fresh bread<br />\nwith homemade mulberry jam<br />\nnot a bad breakfast</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_17","date_published":"2026-04-17","date_modified":"2026-04-17"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_18_1","title":"[Stream] 2026-04-18 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Planting”)</a>:</p>\n\n<blockquote>\n <p>planting one new tree<br />\nbeautiful act of caring<br />\nfor our future</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_18","date_published":"2026-04-18","date_modified":"2026-04-18"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_18_2","title":"[Stream] 2026-04-18 (2/2)","content_html":"<p>Started reading <a href="https://www.playyourwaysane.com/pysw-book">Play Your Way Sane: 120 Improv-Inspired Exercises to Help You\nCalm Down, Stop Spiraling, and Embrace\nUncertainty</a> by Clay Drinko.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_18","date_published":"2026-04-18","date_modified":"2026-04-18"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_19_1","title":"[Stream] 2026-04-19","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Colt”)</a>:</p>\n\n<blockquote>\n <p>standing by the creek<br />\ndrinking fresh and pure water<br />\na content young colt</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_19","date_published":"2026-04-19","date_modified":"2026-04-19"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_20_1","title":"[Stream] 2026-04-20","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Calm”)</a>:</p>\n\n<blockquote>\n <p>calm is the vast sea<br />\ngone the raging thunderstorm<br />\na patch of blue sky</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_20","date_published":"2026-04-20","date_modified":"2026-04-20"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_21_1","title":"[Stream] 2026-04-21","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Windmill”)</a>:</p>\n\n<blockquote>\n <p>old windmill spinning<br />\nslowly in the gentle wind<br />\ncreaking now and then</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_21","date_published":"2026-04-21","date_modified":"2026-04-21"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_22_1","title":"[Stream] 2026-04-22","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Mountain”)</a>:</p>\n\n<blockquote>\n <p>pointed mountain peak<br />\npiercing the thick cloud cover<br />\ngiant stone needle</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_22","date_published":"2026-04-22","date_modified":"2026-04-22"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_23_1","title":"[Stream] 2026-04-23","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Calf”)</a>:</p>\n\n<blockquote>\n <p>newborn red deer calf<br />\nwalking first uncertain steps<br />\nstaggering around</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_23","date_published":"2026-04-23","date_modified":"2026-04-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_24_1","title":"[Stream] 2026-04-24 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Lupine”)</a>:</p>\n\n<blockquote>\n <p>wild lupine bursting<br />\ninto bloom in violet<br />\nand blue, so charming</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_24","date_published":"2026-04-24","date_modified":"2026-04-24"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_24_2","title":"[Stream] 2026-04-24 (2/2)","content_html":"<p>Started reading “Saga: Compendium One” by Brian K. Vaughan and Fiona Staples.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_24","date_published":"2026-04-24","date_modified":"2026-04-24"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_25_1","title":"[Stream] 2026-04-25","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Evening”)</a>:</p>\n\n<blockquote>\n <p>mild spring evening<br />\ngolden sun casting all things<br />\nin bright warm colors</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_25","date_published":"2026-04-25","date_modified":"2026-04-25"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_26_1","title":"[Stream] 2026-04-26","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “New Leaves”)</a>:</p>\n\n<blockquote>\n <p>new leaves sprouting on<br />\ntrees and shrubs, turning bare brown<br />\ninto bright lush green</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_26","date_published":"2026-04-26","date_modified":"2026-04-26"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_27_1","title":"[Stream] 2026-04-27","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Down”)</a>:</p>\n\n<blockquote>\n <p>time for the down coat<br />\nto vanish in the closet<br />\nbye bye wintertime</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_27","date_published":"2026-04-27","date_modified":"2026-04-27"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_28_1","title":"[Stream] 2026-04-28","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Hazy Moon”)</a>:</p>\n\n<blockquote>\n <p>barely visible<br />\nin the hazy moon’s dim light<br />\na town’s silhouette</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_28","date_published":"2026-04-28","date_modified":"2026-04-28"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_29_1","title":"[Stream] 2026-04-29","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Spring Rain”)</a>:</p>\n\n<blockquote>\n <p>spring rain pouring down<br />\nbehind distant dark hilltops<br />\na rainbow appears</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_29","date_published":"2026-04-29","date_modified":"2026-04-29"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_30_1","title":"[Stream] 2026-04-30 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Lingering”)</a>:</p>\n\n<blockquote>\n <p>these lingering thoughts<br />\nabout what was and will be<br />\nwhy not just live now?</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_30","date_published":"2026-04-30","date_modified":"2026-04-30"},{"id":"https://thorstenzoeller.com/stream/#_2026_04_30_2","title":"[Stream] 2026-04-30 (2/2)","content_html":"<p>New article: <a href="/vim-and-pkm/">Vim and PKM</a></p>\n","url":"https://thorstenzoeller.com/stream/#_2026_04_30","date_published":"2026-04-30","date_modified":"2026-04-30"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_01_1","title":"[Stream] 2026-05-01","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Moth”)</a>:</p>\n\n<blockquote>\n <p>in the dark a moth<br />\nflattering frantically<br />\naround the lantern</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_01","date_published":"2026-05-01","date_modified":"2026-05-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_02_1","title":"[Stream] 2026-05-02","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Bright”)</a>:</p>\n\n<blockquote>\n <p>bright is the spring sun<br />\nshining in the afternoon<br />\nits warmth so soothing</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_02","date_published":"2026-05-02","date_modified":"2026-05-02"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_03_1","title":"[Stream] 2026-05-03","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Summer Moon”)</a>:</p>\n\n<blockquote>\n <p>yellow summer moon<br />\nrising in the dark blue sky<br />\nbehind ragged clouds</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_03","date_published":"2026-05-03","date_modified":"2026-05-03"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_04_1","title":"[Stream] 2026-05-04","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Wave”)</a>:</p>\n\n<blockquote>\n <p>the wave’s last moment<br />\ngently kissing the seashore<br />\nbefore vanishing</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_04","date_published":"2026-05-04","date_modified":"2026-05-04"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_05_1","title":"[Stream] 2026-05-05","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Breeze”)</a>:</p>\n\n<blockquote>\n <p>a breeze so gentle<br />\nalmost imperceptible<br />\nfeeble breath of spring</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_05","date_published":"2026-05-05","date_modified":"2026-05-05"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_06_1","title":"[Stream] 2026-05-06","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “New Clothes”)</a>:</p>\n\n<blockquote>\n <p>nature awakens<br />\nproudly wearing its new clothes<br />\nlush green everywhere</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_06","date_published":"2026-05-06","date_modified":"2026-05-06"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_07_1","title":"[Stream] 2026-05-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Spray”)</a>:</p>\n\n<blockquote>\n <p>white spray rising up<br />\nfrom viciously breaking waves<br />\nthe sea is roaring</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_07","date_published":"2026-05-07","date_modified":"2026-05-07"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_08_1","title":"[Stream] 2026-05-08","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Chick”)</a>:</p>\n\n<blockquote>\n <p>fluffy whitish ball<br />\nthis young chick toddling around<br />\nexploring its world</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_08","date_published":"2026-05-08","date_modified":"2026-05-08"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_09_1","title":"[Stream] 2026-05-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Grief”)</a>:</p>\n\n<blockquote>\n <p>grief leading to rage<br />\nrage leading to tragedy<br />\na chain so fatal</p>\n</blockquote>\n\n<p>(Inspired by Anne Carson, <em>Grief Lessons: Four Plays by Euripides</em>.)</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_09","date_published":"2026-05-09","date_modified":"2026-05-09"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_10_1","title":"[Stream] 2026-05-10","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Balmy”)</a>:</p>\n\n<blockquote>\n <p>cicadas chirping<br />\nsmell of spring filling the air<br />\nin this balmy night</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_10","date_published":"2026-05-10","date_modified":"2026-05-10"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_11_1","title":"[Stream] 2026-05-11","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Porch”)</a>:</p>\n\n<blockquote>\n <p>sitting on the porch<br />\nenjoying a pleasant day<br />\nunder warm spring sun</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_11","date_published":"2026-05-11","date_modified":"2026-05-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_12_1","title":"[Stream] 2026-05-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “South Wind”)</a>:</p>\n\n<blockquote>\n <p>lovely scent of spring<br />\ncarried by gentle south wind<br />\nover wooded hills</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_12","date_published":"2026-05-12","date_modified":"2026-05-12"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_13_1","title":"[Stream] 2026-05-13","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Roots”)</a>:</p>\n\n<blockquote>\n <p>cobblestones lifted<br />\nby the old tree’s mighty roots<br />\nthe power of age</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_13","date_published":"2026-05-13","date_modified":"2026-05-13"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_14_1","title":"[Stream] 2026-05-14","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Nest”)</a>:</p>\n\n<blockquote>\n <p>high up in the tree<br />\ntwo sparrows building a nest<br />\ntall and airy home</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_14","date_published":"2026-05-14","date_modified":"2026-05-14"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_15_1","title":"[Stream] 2026-05-15","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Thunder”)</a>:</p>\n\n<blockquote>\n <p>thunder echoing<br />\noff rock faces, its rumbling<br />\nstrangely distorted</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_15","date_published":"2026-05-15","date_modified":"2026-05-15"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_16_1","title":"[Stream] 2026-05-16 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Tickle”)</a>:</p>\n\n<blockquote>\n <p>swaying with the wind<br />\ngentle grass blades’ soft tickle<br />\ndelights the senses</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_16","date_published":"2026-05-16","date_modified":"2026-05-16"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_16_2","title":"[Stream] 2026-05-16 (2/2)","content_html":"<p>When I was a child, there was hardly a day I didn’t run. Running was a\ncompletely natural method of locomotion – maybe the <em>most</em> natural method. I\nbarely walked; most of the time, I ran. And when I walked, I almost had to force\nmyself to do so, to overcome my urge to move (and to move <em>fast</em>) and to release\nenergy.</p>\n\n<p>Nowadays, there is hardly a day I <em>do</em> run. Running has lost all of its\nnaturalness; when I do run these days, it feels unusual, and certainly not\nnormal and natural. And when I run, I often have to force myself to do so, to\novercome my inertia.</p>\n\n<p>I think the message here is pretty obvious.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_16","date_published":"2026-05-16","date_modified":"2026-05-16"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_17_1","title":"[Stream] 2026-05-17","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “New Tea”)</a>:</p>\n\n<blockquote>\n <p>the last infusion<br />\nwas a tad bland already<br />\nhigh time for new tea</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_17","date_published":"2026-05-17","date_modified":"2026-05-17"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_18_1","title":"[Stream] 2026-05-18","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Rainbox”)</a>:</p>\n\n<blockquote>\n <p>thinking about it<br />\nthe beauty of a rainbow<br />\nis truly gorgeous</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_18","date_published":"2026-05-18","date_modified":"2026-05-18"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_19_1","title":"[Stream] 2026-05-19","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Ambrosial”)</a>:</p>\n\n<blockquote>\n <p>opulent gardens<br />\nfilled with captivating scents<br />\nambrosial joy</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_19","date_published":"2026-05-19","date_modified":"2026-05-19"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_20_1","title":"[Stream] 2026-05-20","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cocoon”)</a>:</p>\n\n<blockquote>\n <p>future butterfly<br />\ncaught in a whitish cocoon<br />\nhanging from a branch</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_20","date_published":"2026-05-20","date_modified":"2026-05-20"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_21_1","title":"[Stream] 2026-05-21","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Airing Out”)</a>:</p>\n\n<blockquote>\n <p>airing out the room<br />\nreleasing the old and stale –<br />\nlet the freshness in!</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_21","date_published":"2026-05-21","date_modified":"2026-05-21"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_22_1","title":"[Stream] 2026-05-22","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Chimes”)</a>:</p>\n\n<blockquote>\n <p>soft breeze caressing<br />\nthe wind chimes, eliciting<br />\ntheir sweet melody</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_22","date_published":"2026-05-22","date_modified":"2026-05-22"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_23_1","title":"[Stream] 2026-05-23 (1/3)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Green Reeds”)</a>:</p>\n\n<blockquote>\n <p>hemming the lake’s shore<br />\nhiding its deep-blue water<br />\ndense green reeds abound</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_23","date_published":"2026-05-23","date_modified":"2026-05-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_23_2","title":"[Stream] 2026-05-23 (2/3)","content_html":"<p>If you are seriously thinking about learning\n<a href="https://www.vim.org/">Vim</a>/<a href="https://neovim.io/">Neovim</a>, do yourself a favor\nand proceed as follows:</p>\n\n<ol>\n <li>Grok ed(1).</li>\n <li>Grok vi(1).</li>\n <li>Ask yourself whether you really need anything ed(1) and vi(1) don’t provide.</li>\n</ol>\n\n<p>If your answer to step 3 is “yes”, go ahead. But first, do steps 1 and 2.</p>\n\n<p>Here is how to do step 1: Read the <a href="https://man.openbsd.org/ed">man page</a> (it’s\nrather short), read <a href="https://mwl.io/static/books/ed-mastery.html">Ed Mastery</a> by\n<a href="https://mwl.io/">Michael W Lucas</a> (those two steps are interchangeable and even\nparallelizable), then use it consistently.</p>\n\n<p>Here is how to do step 2: Read the <a href="https://man.openbsd.org/vi">man page</a> (it’s\nrather short as well, though not as short as ed’s), then use it consistently.</p>\n\n<p>Also, have a look at <a href="https://stackoverflow.com/a/1220118">https://stackoverflow.com/a/1220118</a>.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_23","date_published":"2026-05-23","date_modified":"2026-05-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_23_3","title":"[Stream] 2026-05-23 (3/3)","content_html":"<p>Fried dandelion greens with a splash of soy sauce – so delicious…</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_23","date_published":"2026-05-23","date_modified":"2026-05-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_24_1","title":"[Stream] 2026-05-24","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Melody”)</a>:</p>\n\n<blockquote>\n <p>spring rain pattering<br />\nagainst the tall roof window<br />\nlovely melody</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_24","date_published":"2026-05-24","date_modified":"2026-05-24"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_25_1","title":"[Stream] 2026-05-25 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Snapshot”)</a>:</p>\n\n<blockquote>\n <p>why not enjoying<br />\nthe here and now instead of<br />\ntaking a snapshot?</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_25","date_published":"2026-05-25","date_modified":"2026-05-25"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_25_2","title":"[Stream] 2026-05-25 (2/2)","content_html":"<p>The <a href="https://en.wikipedia.org/wiki/Checker_shadow_illusion">checker shadow\nillusion</a> is really\nstriking. Not sure if I ever saw it before, but it is really remarkable for sure\n(recently stumbled on it when it was a “Did you know…” article on German\nWikipedia).</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_25","date_published":"2026-05-25","date_modified":"2026-05-25"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_26_1","title":"[Stream] 2026-05-26","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Peony”)</a>:</p>\n\n<blockquote>\n <p>wilting peony<br />\nlast pink speckles recalling<br />\na beauty now gone</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_26","date_published":"2026-05-26","date_modified":"2026-05-26"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_28_1","title":"[Stream] 2026-05-28","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cicada”)</a>:</p>\n\n<blockquote>\n <p>trillions of insects<br />\nemerging all at once now –<br />\ncicada-geddon</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_28","date_published":"2026-05-28","date_modified":"2026-05-28"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_29_1","title":"[Stream] 2026-05-29","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pool”)</a>:</p>\n\n<blockquote>\n <p>plunging from great heights<br />\ninto a deep turquoise pool<br />\nmisty waterfall</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_29","date_published":"2026-05-29","date_modified":"2026-05-29"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_30_1","title":"[Stream] 2026-05-30","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Curl”)</a>:</p>\n\n<blockquote>\n <p>divergence, curl and<br />\ngradient – sounds like some nice<br />\nvector calculus</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_30","date_published":"2026-05-30","date_modified":"2026-05-30"},{"id":"https://thorstenzoeller.com/stream/#_2026_05_31_1","title":"[Stream] 2026-05-31","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Green Tea”)</a>:</p>\n\n<blockquote>\n <p>cup of fresh green tea<br />\nmy whole universe for some<br />\nprecious calm moments</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_05_31","date_published":"2026-05-31","date_modified":"2026-05-31"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_01_1","title":"[Stream] 2026-06-01","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Swelter”)</a>:</p>\n\n<blockquote>\n <p>swelter in late may<br />\na heat so unusual<br />\nfar from midsummer</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_01","date_published":"2026-06-01","date_modified":"2026-06-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_02_1","title":"[Stream] 2026-06-02","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Swallow”)</a>:</p>\n\n<blockquote>\n <p>on top of the cliff<br />\nhanging over rough waters<br />\na small swallow rests</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_02","date_published":"2026-06-02","date_modified":"2026-06-02"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_03_1","title":"[Stream] 2026-06-03","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Waterfall”)</a>:</p>\n\n<blockquote>\n <p>silver waterfall<br />\ncascading down the rock face<br />\nsplendid spectacle</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_03","date_published":"2026-06-03","date_modified":"2026-06-03"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_04_1","title":"[Stream] 2026-06-04","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Paint”)</a>:</p>\n\n<blockquote>\n <p>pale blue paint peeling<br />\nfrom the cabin’s wooden wall<br />\nfirst signs of decay</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_04","date_published":"2026-06-04","date_modified":"2026-06-04"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_05_1","title":"[Stream] 2026-06-05","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sweet Peas”)</a>:</p>\n\n<blockquote>\n <p>spreading their strong scent<br />\ngrowing on the mountainside<br />\nwhite and pink sweet peas</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_05","date_published":"2026-06-05","date_modified":"2026-06-05"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_06_1","title":"[Stream] 2026-06-06","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pests”)</a>:</p>\n\n<blockquote>\n <p>fields being flooded<br />\npests destroying the harvest<br />\nthis too is nature</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_06","date_published":"2026-06-06","date_modified":"2026-06-06"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_07_1","title":"[Stream] 2026-06-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Wild Iris”)</a>:</p>\n\n<blockquote>\n <p>wild iris blooming<br />\nits wide-open blue blossom<br />\ngreeting the bright sun</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_07","date_published":"2026-06-07","date_modified":"2026-06-07"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_08_1","title":"[Stream] 2026-06-08","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cut Grass”)</a>:</p>\n\n<blockquote>\n <p>fresh cut grass scattered<br />\nacross the wooden porch floor<br />\nblown by moody winds</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_08","date_published":"2026-06-08","date_modified":"2026-06-08"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_09_1","title":"[Stream] 2026-06-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Salvia”)</a>:</p>\n\n<blockquote>\n <p>salvia in bloom<br />\nblending into the colors<br />\nof summer meadows</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_09","date_published":"2026-06-09","date_modified":"2026-06-09"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_10_1","title":"[Stream] 2026-06-10","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Spray”)</a>:</p>\n\n<blockquote>\n <p>white spray: the only<br />\nsign of motion far below<br />\non the sea’s surface</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_10","date_published":"2026-06-10","date_modified":"2026-06-10"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_11_1","title":"[Stream] 2026-06-11","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cool Evening”)</a>:</p>\n\n<blockquote>\n <p>cool evening air<br />\nrelieving and refreshing –<br />\nthe day’s heat is gone</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_11","date_published":"2026-06-11","date_modified":"2026-06-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_12_1","title":"[Stream] 2026-06-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Aroma”)</a>:</p>\n\n<blockquote>\n <p>aroma of pines<br />\nintense on hot summer days<br />\ntangy and soothing</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_12","date_published":"2026-06-12","date_modified":"2026-06-12"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_13_1","title":"[Stream] 2026-06-13","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Spring Water”)</a>:</p>\n\n<blockquote>\n <p>purest spring water<br />\nemerging from the surface<br />\ntender new lifeline</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_13","date_published":"2026-06-13","date_modified":"2026-06-13"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_14_1","title":"[Stream] 2026-06-14 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cool Water”)</a>:</p>\n\n<blockquote>\n <p>what a great pleasure:<br />\na glass of cool water on<br />\na hot summer day</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_14","date_published":"2026-06-14","date_modified":"2026-06-14"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_14_2","title":"[Stream] 2026-06-14 (2/2)","content_html":"<p>I’m not too fond of the roots of sugar beet, but the leaves are simply delicious\n(just like almost all other leaf vegetables)!</p>\n\n<p>(Actually, it’s true for most vegetables with edible leaves that I much prefer\nthe leaves over their roots or tubers.)</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_14","date_published":"2026-06-14","date_modified":"2026-06-14"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_17_1","title":"[Stream] 2026-06-17","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Roots”)</a>:</p>\n\n<blockquote>\n <p>roots of sugar beet –<br />\ntasty companion to its<br />\ndelicious green leaves</p>\n</blockquote>\n\n<p>(Honestly, <a href="https://exquisite.social/@thorstenzoeller/116749863898804815">not too tasty in my\nopinion</a>, but not\nthat bad either…)</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_17","date_published":"2026-06-17","date_modified":"2026-06-17"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_18_1","title":"[Stream] 2026-06-18","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Maple”)</a>:</p>\n\n<blockquote>\n <p>sunbeams filter through<br />\nthe maple tree’s canopy<br />\nstrange play of shadows</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_18","date_published":"2026-06-18","date_modified":"2026-06-18"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_19_1","title":"[Stream] 2026-06-19","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Mild”)</a>:</p>\n\n<blockquote>\n <p>mild days of summer<br />\nwinter chill and gloomy skies<br />\nforgotten for now</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_19","date_published":"2026-06-19","date_modified":"2026-06-19"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_20_1","title":"[Stream] 2026-06-20","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Grazing”)</a>:</p>\n\n<blockquote>\n <p>grazing in the shade<br />\na sleepy cow is hiding<br />\nfrom the midday sun</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_20","date_published":"2026-06-20","date_modified":"2026-06-20"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_21_1","title":"[Stream] 2026-06-21","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Solstice”)</a>:</p>\n\n<blockquote>\n <p>this year’s longest day<br />\ndelights with sunshine galore<br />\nhot summer solstice</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_21","date_published":"2026-06-21","date_modified":"2026-06-21"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_22_1","title":"[Stream] 2026-06-22","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Balmy”)</a>:</p>\n\n<blockquote>\n <p>a balmy night is<br />\nfinally descending on<br />\na feverish earth</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_22","date_published":"2026-06-22","date_modified":"2026-06-22"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_23_1","title":"[Stream] 2026-06-23","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Picnic”)</a>:</p>\n\n<blockquote>\n <p>ruthless summer sun<br />\nshining from a cloudless sky<br />\ntoo hot for picnic</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_23","date_published":"2026-06-23","date_modified":"2026-06-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_24_1","title":"[Stream] 2026-06-24","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Long Days”)</a>:</p>\n\n<blockquote>\n <p>long days and short nights<br />\nsummer solstice has just passed<br />\nnow all is reversed</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_24","date_published":"2026-06-24","date_modified":"2026-06-24"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_25_1","title":"[Stream] 2026-06-25","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Vibrant”)</a>:</p>\n\n<blockquote>\n <p>vibrant summer air<br />\npulsating with energy<br />\nso stimulating</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_25","date_published":"2026-06-25","date_modified":"2026-06-25"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_26_1","title":"[Stream] 2026-06-26","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pastoral”)</a>:</p>\n\n<blockquote>\n <p>flock of sheep grazing<br />\nnear a meandering creek<br />\npastoral landscape</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_26","date_published":"2026-06-26","date_modified":"2026-06-26"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_27_1","title":"[Stream] 2026-06-27","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Toss”)</a>:</p>\n\n<blockquote>\n <p>this way or that way?<br />\ntoss a coin, then go ahead<br />\nand never look back</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_27","date_published":"2026-06-27","date_modified":"2026-06-27"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_28_1","title":"[Stream] 2026-06-28","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Splash”)</a>:</p>\n\n<blockquote>\n <p>a splash of water<br />\ndisrupting the pristine pond’s<br />\nmirror-smooth surface</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_28","date_published":"2026-06-28","date_modified":"2026-06-28"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_29_1","title":"[Stream] 2026-06-29","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Shade”)</a>:</p>\n\n<blockquote>\n <p>dozing in the shade,<br />\nhiding from the harsh sunlight –<br />\nnot bad, this dog’s life</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_29","date_published":"2026-06-29","date_modified":"2026-06-29"},{"id":"https://thorstenzoeller.com/stream/#_2026_06_30_1","title":"[Stream] 2026-06-30","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Hot Night”)</a>:</p>\n\n<blockquote>\n <p>when the hot night ends<br />\na sweltering day begins –<br />\nthe world’s out of joint</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_06_30","date_published":"2026-06-30","date_modified":"2026-06-30"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_01_1","title":"[Stream] 2026-07-01","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Morning Dew”)</a>:</p>\n\n<blockquote>\n <p>when the sun rises<br />\nthe morning dew is long gone<br />\nwas there even some?</p>\n</blockquote>\n\n<p>And another one, in German:</p>\n\n<blockquote>\n <p>aller morgentau<br />\nist im ersten sonnenlicht<br />\nschon längst verschwunden</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_01","date_published":"2026-07-01","date_modified":"2026-07-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_02_1","title":"[Stream] 2026-07-02","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Lightning”)</a>:</p>\n\n<blockquote>\n <p>grotesque formations<br />\nflaring up in the darkness<br />\nsurreal lightning</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_02","date_published":"2026-07-02","date_modified":"2026-07-02"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_03_1","title":"[Stream] 2026-07-03","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pasture”)</a>:</p>\n\n<blockquote>\n <p>rising morning sun<br />\ncasting golden rays of light<br />\non the dark pasture</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_03","date_published":"2026-07-03","date_modified":"2026-07-03"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_04_1","title":"[Stream] 2026-07-04","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Roses”)</a>:</p>\n\n<blockquote>\n <p>scent of fresh roses<br />\nblending with shades of orange<br />\nsensual vortex</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_04","date_published":"2026-07-04","date_modified":"2026-07-04"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_05_1","title":"[Stream] 2026-07-05","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sand”)</a>:</p>\n\n<blockquote>\n <p>sand trickling slowly<br />\nthrough the hourglasses crack<br />\ntime is running out</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_05","date_published":"2026-07-05","date_modified":"2026-07-05"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_06_1","title":"[Stream] 2026-07-06","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Parched”)</a>:</p>\n\n<blockquote>\n <p>dusty brown meadows<br />\nparched by a relentless sun<br />\nclouds in the distance</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_06","date_published":"2026-07-06","date_modified":"2026-07-06"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_07_1","title":"[Stream] 2026-07-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Morning Cloud”)</a>:</p>\n\n<blockquote>\n <p>morning cloud backlit<br />\nby the rising sun’s light, like<br />\norange cotton wool</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_07","date_published":"2026-07-07","date_modified":"2026-07-07"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_08_1","title":"[Stream] 2026-07-08","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Swim”)</a>:</p>\n\n<blockquote>\n <p>broken branches swim<br />\nin the raging swollen stream<br />\nthe storm is over</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_08","date_published":"2026-07-08","date_modified":"2026-07-08"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_09_1","title":"[Stream] 2026-07-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cut Grass”)</a>:</p>\n\n<blockquote>\n <p>smell of fresh cut grass<br />\nfilling humid summer air<br />\nwhen it starts to rain</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_09","date_published":"2026-07-09","date_modified":"2026-07-09"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_10_1","title":"[Stream] 2026-07-10","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cool Off”)</a>:</p>\n\n<blockquote>\n <p>dim glow in the dark<br />\nthe fire’s sole remnant while<br />\nthe embers cool off</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_10","date_published":"2026-07-10","date_modified":"2026-07-10"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_11_1","title":"[Stream] 2026-07-11","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Rain”)</a>:</p>\n\n<blockquote>\n <p>this beautiful sound<br />\nof pouring rain pattering<br />\nagainst window panes</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_11","date_published":"2026-07-11","date_modified":"2026-07-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_12_1","title":"[Stream] 2026-07-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Meadow”)</a>:</p>\n\n<blockquote>\n <p>bright full moon casting<br />\nfaint light on the blue meadow –<br />\nmystical silence</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_12","date_published":"2026-07-12","date_modified":"2026-07-12"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_13_1","title":"[Stream] 2026-07-13","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sunflower”)</a>:</p>\n\n<blockquote>\n <p>sitting on the porch<br />\nsnacking some sunflower seeds –<br />\nla dolce vita</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_13","date_published":"2026-07-13","date_modified":"2026-07-13"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_14_1","title":"[Stream] 2026-07-14","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Lush Pasture”)</a>:</p>\n\n<blockquote>\n <p>lush pasture abounds<br />\nin the deep valley’s twilight<br />\nguarded by steep rocks</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_14","date_published":"2026-07-14","date_modified":"2026-07-14"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_15_1","title":"[Stream] 2026-07-15 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Overcast Sky”)</a>:</p>\n\n<blockquote>\n <p>dark overcast sky<br />\npierced through by a golden beam<br />\nin the far distance</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_15","date_published":"2026-07-15","date_modified":"2026-07-15"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_15_2","title":"[Stream] 2026-07-15 (2/2)","content_html":"<p>Started practicing Ashtanga Yoga again after a rather long break. The pain is\nstill there, but practice feels really good. It is hard – as always –, but\nnot practicing is not an option.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_15","date_published":"2026-07-15","date_modified":"2026-07-15"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_16_1","title":"[Stream] 2026-07-16","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Evening Rain”)</a>:</p>\n\n<blockquote>\n <p>dark is the sky as<br />\nevening rain approaches<br />\nno stars are shining</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_16","date_published":"2026-07-16","date_modified":"2026-07-16"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_17_1","title":"[Stream] 2026-07-17","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cook Out”)</a>:</p>\n\n<blockquote>\n <p>a pleasure it is<br />\nto cook out in the garden<br />\non hot summer nights</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_17","date_published":"2026-07-17","date_modified":"2026-07-17"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_18_1","title":"[Stream] 2026-07-18","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Lotus Blossom”)</a>:</p>\n\n<blockquote>\n <p>old lotus blossom<br />\nbereft of former beauty<br />\nwilting on the shore</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_18","date_published":"2026-07-18","date_modified":"2026-07-18"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_19_1","title":"[Stream] 2026-07-19","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Beach”)</a>:</p>\n\n<blockquote>\n <p>a beach so pristine<br />\nhidden by steep rock faces<br />\nthe waves’ soft murmur</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_19","date_published":"2026-07-19","date_modified":"2026-07-19"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_20_1","title":"[Stream] 2026-07-20","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Eggplant”)</a>:</p>\n\n<blockquote>\n <p>delicious dinner:<br />\nflavorful eggplant curry<br />\ngarnished with basil</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_20","date_published":"2026-07-20","date_modified":"2026-07-20"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_21_1","title":"[Stream] 2026-07-21 (1/3)","content_html":"<p>Ashtanga Yoga is definitely the most humbling practice I am aware of.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_21","date_published":"2026-07-21","date_modified":"2026-07-21"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_21_2","title":"[Stream] 2026-07-21 (2/3)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Light\nClothing”)</a>:</p>\n\n<blockquote>\n <p>light clothing filling<br />\nmy wardrobe; no end in sight<br />\nof hot summer days</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_21","date_published":"2026-07-21","date_modified":"2026-07-21"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_21_3","title":"[Stream] 2026-07-21 (3/3)","content_html":"<p>Heading home tonight after three and a half weeks in Vietnam. Had a great time\nhere as usual. Not keen on getting back to the rat race…</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_21","date_published":"2026-07-21","date_modified":"2026-07-21"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_22_1","title":"[Stream] 2026-07-22 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Melon”)</a>:</p>\n\n<blockquote>\n <p>big juicy melon<br />\nsweet summer delicacy<br />\nin these latitudes</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_22","date_published":"2026-07-22","date_modified":"2026-07-22"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_22_2","title":"[Stream] 2026-07-22 (2/2)","content_html":"<p>Finished reading “The Gentle Romance”, a collection of sci-fi short stories by\n<a href="https://www.richardcngo.com/">Richard Ngo</a>. Though most are AI-related, they\nare not about current-state AI developments, but rather constitute eloborate\nthought experiments about how AI might develop in the near, not-so-near and very\ndistant future.</p>\n\n<p>Don’t expect any AI marketing bullshit – at the heart of most stories lies the\n<em>human</em> nature, and the stories are often more about humanity than about\ntechnology.</p>\n\n<p>I first heard about “The Gentle Romance” in a short but raving\n<a href="https://www.recomendo.com/i/191614601/rewarding-sci-fi-book">review</a> by Kevin\nKelly in the “Recomendo” newsletter. Highly recommended, no matter what your\nviews on current AI developments are!</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_22","date_published":"2026-07-22","date_modified":"2026-07-22"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_23_1","title":"[Stream] 2026-07-23 (1/4)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cool Morning”)</a>:</p>\n\n<blockquote>\n <p>cool morning shower<br />\npurifying stifling air<br />\nrefreshing and sweet</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_23","date_published":"2026-07-23","date_modified":"2026-07-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_23_2","title":"[Stream] 2026-07-23 (2/4)","content_html":"<p>Started reading <a href="https://craigmod.com/books/things_become_other_things/">Things Become Other\nThings</a> by Craig Mod.\nLooking very much forward to it!</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_23","date_published":"2026-07-23","date_modified":"2026-07-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_23_3","title":"[Stream] 2026-07-23 (3/4)","content_html":"<p>One of the worst things you can do as an adult: ignore your natural urge to\nmove.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_23","date_published":"2026-07-23","date_modified":"2026-07-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_23_4","title":"[Stream] 2026-07-23 (4/4)","content_html":"<p>After finishing my first workday after having returned from Vietnam yesterday\nmorning, I go for a short walk in the nearby forest (why do I do this so\nrarely?). The weather is beautiful and the temperature just about perfect.\nUsually walking pretty fast, I deliberately walk slowly; I am not in a hurry. I\nfocus on deepening and slowing my breath and relaxing the muscles in my face.\nThe gravel crunches beautifully under my feet, and I enjoy the many shades of\ngreen around me in the warm evening sun. Then I notice something weird: The\nspace – there is so much space around me. Spending most of my days in a room,\nand most of that time in front of a screen, my eyes are happy to be able to fix\non something more than a meter away. How come this has become unusual?</p>\n\n<p>I don’t aim for mileage. Returning home after less than half an hour, I know\nthis was the most beneficial time of the day for my physical and mental\nwell-being.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_23","date_published":"2026-07-23","date_modified":"2026-07-23"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_24_1","title":"[Stream] 2026-07-24 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pinks”)</a>:</p>\n\n<blockquote>\n <p>hardly visible<br />\nbetrayed only by their scent<br />\npinks behind the hedge</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_24","date_published":"2026-07-24","date_modified":"2026-07-24"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_24_2","title":"[Stream] 2026-07-24 (2/2)","content_html":"<p>Many famous people (and probably also many not-so-famous people) have said it\nalready, even books have been written about it<sup>[1]</sup>, but let me say it\nin my own simple words:</p>\n\n<p>Going for a walk is the single most efficient way to generate ideas.</p>\n\n<p>(And besides, it is good for your physical and mental health, too.)</p>\n\n<p>Usually, as soon as I start walking, ideas come flooding in on me (if I want it\nor not). I am not talking about big, grandiose ideas (though these might come as\nwell); but the walking seems to set in motion parts of the mind which are not so\neasily set in motion when sitting still. Or phrased more pointedly: Setting\noneself in motion sets one’s mind in motion. I find this connection deepy\nfascinating.</p>\n\n<p>And yet, I spend most of my days sitting at a desk…</p>\n\n<p>[1] Like <em>A Philosophy of Walking</em> by Frédéric Gros – very recommended</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_24","date_published":"2026-07-24","date_modified":"2026-07-24"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_25_1","title":"[Stream] 2026-07-25 (1/4)","content_html":"<p>Finished my Ashtanga practice and meditated for half an hour.</p>\n\n<p>Feels good to start the day with two small victories.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_25","date_published":"2026-07-25","date_modified":"2026-07-25"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_25_2","title":"[Stream] 2026-07-25 (2/4)","content_html":"<p>Interesting exercise: When you can hear your own heartbeat (e.g. after physical\nexertion), try to count with a frequency different from that of your heart\nbeating.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_25","date_published":"2026-07-25","date_modified":"2026-07-25"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_25_3","title":"[Stream] 2026-07-25 (3/4)","content_html":"<p>Seriously, how could one not love the writing of <a href="https://craigmod.com/">Craig\nMod</a>?</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_25","date_published":"2026-07-25","date_modified":"2026-07-25"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_25_4","title":"[Stream] 2026-07-25 (4/4)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sand Castle”)</a>:</p>\n\n<blockquote>\n <p>its evanescence<br />\ncreates the sand castle’s grace<br />\nsoon it will be gone</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_25","date_published":"2026-07-25","date_modified":"2026-07-25"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_26_1","title":"[Stream] 2026-07-26","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Fireworks”)</a>:</p>\n\n<blockquote>\n <p>frightened cat hiding<br />\nin the treetop – fireworks<br />\nso loud and scary</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_26","date_published":"2026-07-26","date_modified":"2026-07-26"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_27_1","title":"[Stream] 2026-07-27","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Lotus”)</a>:</p>\n\n<blockquote>\n <p>hardly visible<br />\nin pale moonlight – a lotus<br />\nor a peony?</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_27","date_published":"2026-07-27","date_modified":"2026-07-27"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_28_1","title":"[Stream] 2026-07-28","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Glade”)</a>:</p>\n\n<blockquote>\n <p>deep forest’s twilight<br />\nresolving into brightness<br />\nunexpected glade</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_28","date_published":"2026-07-28","date_modified":"2026-07-28"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_29_1","title":"[Stream] 2026-07-29","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Smoldering”)</a>:</p>\n\n<blockquote>\n <p>smoldering ashes<br />\nrelics of the bonfire<br />\nglowing in the dark</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_29","date_published":"2026-07-29","date_modified":"2026-07-29"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_30_1","title":"[Stream] 2026-07-30","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Overcast”)</a>:</p>\n\n<blockquote>\n <p>gray overcast sky<br />\nlooking like cool fall weather<br />\nnot this summer heat</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_30","date_published":"2026-07-30","date_modified":"2026-07-30"},{"id":"https://thorstenzoeller.com/stream/#_2026_07_31_1","title":"[Stream] 2026-07-31","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Yarrow”)</a>:</p>\n\n<blockquote>\n <p>whitish pink yarrow<br />\ngrowing so abundantly<br />\non alpine pasture</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_07_31","date_published":"2026-07-31","date_modified":"2026-07-31"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_01_1","title":"[Stream] 2026-08-01 (1/4)","content_html":"<p>Spending the weekend in my hometown of Oberhausen. Feels good to be here!</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_01","date_published":"2026-08-01","date_modified":"2026-08-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_01_2","title":"[Stream] 2026-08-01 (2/4)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Grasshopper”)</a>:</p>\n\n<blockquote>\n <p>green-brown grasshopper<br />\nclinging to a blade of grass<br />\nsinging its strange song</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_01","date_published":"2026-08-01","date_modified":"2026-08-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_01_3","title":"[Stream] 2026-08-01 (3/4)","content_html":"<p>Visited the exhibition <a href="https://www.gasometer.de/de/ausstellungen/mythos-wald">Mythos\nWald</a> (<a href="https://www.gasometer.de/en/exhibitions/mythos-wald">Forest\nWorlds</a>) in the <a href="https://www.gasometer.de/en">Gasometer\nOberhausen</a> today. Another great exhibition in this\nwonderful location with lots of impressive photos and interesting facts.</p>\n\n<p>Highly recommended!</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_01","date_published":"2026-08-01","date_modified":"2026-08-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_01_4","title":"[Stream] 2026-08-01 (4/4)","content_html":"<p>Afterwards went on to the <a href="https://www.ludwiggalerie.de/en/">LUDWIGGALERIE Schloss\nOberhausen</a> (just a short walk away form the\nGasometer) to see the exhibition <a href="https://www.ludwiggalerie.de/ausstellung/anja-niedringhaus/">Anja Niedringhaus – An vorderster\nFront</a> (<a href="https://www.ludwiggalerie.de/en/ausstellung/anja-niedringhaus/">Anja\nNiedringhaus – On the front\nline</a> about the\nPulitzer prize winning German photojournalist Anja Niedringhaus who was killed\nin Afghanistan in 2014. I was not familiar with her work before and all the more\nimpressed by her photos, mostly (but not exclusively) from war zones worldwide.</p>\n\n<p>Another highly recommend exhibition!</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_01","date_published":"2026-08-01","date_modified":"2026-08-01"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_02_1","title":"[Stream] 2026-08-02","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sail”)</a>:</p>\n\n<blockquote>\n <p>rocking on the waves<br />\ntorn sail tossing in the wind<br />\nan old boat half-sunk</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_02","date_published":"2026-08-02","date_modified":"2026-08-02"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_03_1","title":"[Stream] 2026-08-03","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Sardines”)</a>:</p>\n\n<blockquote>\n <p>school of young sardines<br />\nsilver-glittering pattern<br />\nin the sun-drenched sea</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_03","date_published":"2026-08-03","date_modified":"2026-08-03"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_04_1","title":"[Stream] 2026-08-04","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Refresh”)</a>:</p>\n\n<blockquote>\n <p>this relentless heat –<br />\nit’s time to refresh in the<br />\npond’s soothing coolness</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_04","date_published":"2026-08-04","date_modified":"2026-08-04"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_05_1","title":"[Stream] 2026-08-05 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Soaked”)</a>:</p>\n\n<blockquote>\n <p>soaked to bones after<br />\nthe violent summer storm<br />\nstroke too suddenly</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_05","date_published":"2026-08-05","date_modified":"2026-08-05"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_05_2","title":"[Stream] 2026-08-05 (2/2)","content_html":"<p>One nice thing about a daily Ashtanga yoga practice is that no matter how much\nyou’ve messed up your day, you know that the very first thing you’ll do the next\nmorning is something good and meaningful.</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_05","date_published":"2026-08-05","date_modified":"2026-08-05"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_06_1","title":"[Stream] 2026-08-06","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Fall Colors”)</a>:</p>\n\n<blockquote>\n <p>still some time until<br />\nmuted fall colors replace<br />\nthe green of summer</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_06","date_published":"2026-08-06","date_modified":"2026-08-06"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_07_1","title":"[Stream] 2026-08-07","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Valerian”)</a>:</p>\n\n<blockquote>\n <p>pink valerian<br />\ngrowing wild on the roadside<br />\npretty medicine</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_07","date_published":"2026-08-07","date_modified":"2026-08-07"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_08_1","title":"[Stream] 2026-08-08 (1/2)","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Leaves”)</a>:</p>\n\n<blockquote>\n <p>brown leaves withering<br />\non dusty meadows parched by<br />\nfervent summer heat</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_08","date_published":"2026-08-08","date_modified":"2026-08-08"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_08_2","title":"[Stream] 2026-08-08 (2/2)","content_html":"<p>I am seriously considering switching back from Neovim to nvi. I constantly\nvacillate between the richness and bloat of <a href="https://neovim.io/">Neovim</a> and the\nscarcity and minimalism of nvi. Sure, Neovim does have some nice features. But\nis it worth this huge increase in complexity? The size of Neovim’s codebase is\nprobably like 20 times that of nvi’s, while its benefits seem rather marginal to\nme (based on my way of using it – your mileage may vary).</p>\n\n<p>We always add, add, add instead of subtract, subtract, subtract…</p>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_08","date_published":"2026-08-08","date_modified":"2026-08-08"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_09_1","title":"[Stream] 2026-08-09","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Leaves”)</a>:</p>\n\n<blockquote>\n <p>mysterious sound<br />\nlike a lone cricket chirping<br />\nhidden in the dark</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_09","date_published":"2026-08-09","date_modified":"2026-08-09"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_10_1","title":"[Stream] 2026-08-10","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Pack”)</a>:</p>\n\n<blockquote>\n <p>pack of coyotes<br />\ncasting long shadows on snow<br />\ngleaming in the sun</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_10","date_published":"2026-08-10","date_modified":"2026-08-10"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_11_1","title":"[Stream] 2026-08-11","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Cold Rain”)</a>:</p>\n\n<blockquote>\n <p>no cold rain since long<br />\nno rain at all – a summer<br />\nso hot and arid</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_11","date_published":"2026-08-11","date_modified":"2026-08-11"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_12_1","title":"[Stream] 2026-08-12","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Lantern”)</a>:</p>\n\n<blockquote>\n <p>in utter darkness<br />\na lone lantern far away<br />\nthe only signpost</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_12","date_published":"2026-08-12","date_modified":"2026-08-12"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_13_1","title":"[Stream] 2026-08-13","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Spiral”)</a>:</p>\n\n<blockquote>\n <p>fiddlehead’s spiral<br />\nstretching upwards like a green<br />\nseahorse in headstand</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_13","date_published":"2026-08-13","date_modified":"2026-08-13"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_14_1","title":"[Stream] 2026-08-14","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Boisterous”)</a>:</p>\n\n<blockquote>\n <p>walking the river<br />\non a mild midsummer eve<br />\nin boisterous mood</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_14","date_published":"2026-08-14","date_modified":"2026-08-14"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_15_1","title":"[Stream] 2026-08-15","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Joy”)</a>:</p>\n\n<blockquote>\n <p>rain – a joy denied<br />\nfor flora and fauna so<br />\nlonging for relief</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_15","date_published":"2026-08-15","date_modified":"2026-08-15"},{"id":"https://thorstenzoeller.com/stream/#_2026_08_16_1","title":"[Stream] 2026-08-16","content_html":"<p><a href="https://mastodon.world/@dailyhaikuprompt">Daily haiku (prompt “Lamplight”)</a>:</p>\n\n<blockquote>\n <p>in the dark of night<br />\nwarm lamplight illuminates<br />\nthe narrow alleys</p>\n</blockquote>\n","url":"https://thorstenzoeller.com/stream/#_2026_08_16","date_published":"2026-08-16","date_modified":"2026-08-16"}]}