{
  "version": "https://jsonfeed.org/version/1",
  "title": "Micro.blog on The Art Of Not Asking Why",
  "icon": "https://avatars.micro.blog/avatars/2024/18/1315067.jpg",
  "home_page_url": "https://taonaw.com/",
  "feed_url": "https://taonaw.com/feed.json",
  "items": [
      {
        "id": "http://jtr.micro.blog/2026/04/19/testing-inkwell-by-microblog.html",
        "title": "Testing Inkwell by Micro.blog",
        "content_html": "<p>Inkwell&rsquo;s development is going strong, and the beta app for Android was just released<sup><a id=\"fnr.1\" class=\"footref\" href=\"#fn.1\" role=\"doc-backlink\">1</a></sup>. That&rsquo;s what I was waiting on before trying it out - I usually read my RSS feeds on my Android, and I also wanted to see how it works as a central hub for syncing my RSS feeds across my two phones and my Mac.</p>\n<p>It&rsquo;s another smart addition to the Micro.blog suite of apps: it allows Micro.blog users to subscribe to the blogs they like and read them easily. To add to that point, Inkwell has a dedicated &ldquo;Discover&rdquo; section, which is &ldquo;A curated list of personal and indie blogs from Blogroll.org<sup><a id=\"fnr.2\" class=\"footref\" href=\"#fn.2\" role=\"doc-backlink\">2</a></sup> and Micro.blog.&rdquo; This is a nice touch, as it provides a good place to subscribe to blogs if you don&rsquo;t know where to find them, and not just on Micro.blog.</p>\n<p>My current setup for RSS feeds is with FreshRSS on Docker, which is probably overkill for most folks - especially the non-techie ones. I have FreshRSS synced with Elfeed, an Emacs RSS reader, but that means it&rsquo;s desktop-only, while I do most of my reading on my phones.</p>\n<p>I&rsquo;m going to test Inkwell for a couple of days and see how I feel about it. I&rsquo;m a heavy user of RSS feeds, and it&rsquo;s good to see Micro.blog taking this direction as it&rsquo;s one of the cornerstones of the indie web.</p>\n<h3 id=\"footnotes\">Footnotes</h3>\n<p><sup><a id=\"fn.1\" href=\"#fnr.1\">1</a></sup> : I&rsquo;m not sure if Manton is ready for more users to jump in beyond those on Micro.blog at this point, so I don&rsquo;t want to give out the link at this point.</p>\n<p><sup><a id=\"fn.2\" href=\"#fnr.2\">2</a></sup> : <a href=\"https://blogroll.org\">blogroll.org</a> is sponsored by Micro.blog.</p>\n",
        "date_published": "2026-04-19T21:00:15-04:00",
        "url": "https://taonaw.com/2026/04/19/testing-inkwell-by-microblog.html",
        "tags": ["Micro.blog"]
      },
      {
        "id": "http://jtr.micro.blog/2026/04/18/archive-by-month.html",
        "title": "Archive by month",
        "content_html": "<p>So I guess I am on a roll?</p>\n<p>Added a small square as a decorative element (a little square) for the dates in the posts. That&rsquo;s the small change.</p>\n<p>I also figured out why <a href=\"https://github.com/microdotblog/plugin-archive-months\">Manton&rsquo;s plugin, for archive by month</a>, didn&rsquo;t work for me. It clicked when I realized <a href=\"https://taonaw.com/2026/04/07/so-i-fixed-my-blog.html\">what went wrong last time</a>.</p>\n<p>The plugin is meant to replace the default <code>layouts/list.archivehtml.html</code>, not the one I have, which is slightly modified by TinyTheme. So what I just went and snatched the code from the above and pasted it inside <code>layouts/list.archivehtml.html</code>, write after the condition to activate the microhook <code>partials/microhook-archive-lead.html</code> in there. Now I have an archive page built around years and months. Good stuff.</p>\n",
        "date_published": "2026-04-18T17:48:12-04:00",
        "url": "https://taonaw.com/2026/04/18/archive-by-month.html",
        "tags": ["Micro.blog"]
      },
      {
        "id": "http://jtr.micro.blog/2026/04/18/iso-dates-are-back.html",
        "title": "ISO dates are back",
        "content_html": "<p>As if I didn&rsquo;t have enough with <a href=\"https://taonaw.com/2026/04/07/so-i-fixed-my-blog.html\">fixing and tweaking my blog recently</a>… Maybe it just gave me an appetite. With a bit of help from Claude (mostly as a pointer) I added two <a href=\"https://tiny.micro.blog/microhooks/\">microhooks</a> to my blog:</p>\n<p><code>layouts/partials/microhook-post-list-byline.html</code> and <code>layouts/partials/microhook-post-byline.html</code></p>\n<p>These change the date from the standard, nice American format to the ISO format, which I prefer (as was the case on my old blog). Computer folks should feel right at home, but for most of you, this may be a bit jarring, but not <em>too</em> hard to get used to. I hope.</p>\n<p>The Hugo code for that (including a link that opens the post in its dedicated file):</p>\n<p><strong>layouts/partials/microhook-post-list-byline.html</strong></p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-go\" data-lang=\"go\">    &lt;<span style=\"color:#a6e22e\">a</span> <span style=\"color:#a6e22e\">href</span>=<span style=\"color:#e6db74\">&#34;{{ .Permalink }}&#34;</span> <span style=\"color:#a6e22e\">class</span>=<span style=\"color:#e6db74\">&#34;post-date u-url dt-published&#34;</span>&gt;&lt;<span style=\"color:#a6e22e\">time</span> <span style=\"color:#a6e22e\">datetime</span>=<span style=\"color:#e6db74\">&#34;{{ .Date.Format &#34;</span><span style=\"color:#ae81ff\">2006</span><span style=\"color:#f92672\">-</span><span style=\"color:#ae81ff\">01</span><span style=\"color:#f92672\">-</span><span style=\"color:#ae81ff\">02</span><span style=\"color:#e6db74\">&#34; }}&#34;</span>&gt;{{ .<span style=\"color:#a6e22e\">Date</span>.<span style=\"color:#a6e22e\">Format</span> <span style=\"color:#e6db74\">&#34;2006-01-02&#34;</span> }}&lt;<span style=\"color:#f92672\">/</span><span style=\"color:#a6e22e\">time</span>&gt;&lt;<span style=\"color:#f92672\">/</span><span style=\"color:#a6e22e\">a</span>&gt;\n</code></pre></div><p><strong>layouts/partials/microhook-post-byline.html</strong></p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-go\" data-lang=\"go\">    &lt;<span style=\"color:#a6e22e\">a</span> <span style=\"color:#a6e22e\">href</span>=<span style=\"color:#e6db74\">&#34;{{ .Permalink }}&#34;</span> <span style=\"color:#a6e22e\">class</span>=<span style=\"color:#e6db74\">&#34;post-date u-url dt-published&#34;</span>&gt;&lt;<span style=\"color:#a6e22e\">time</span> <span style=\"color:#a6e22e\">datetime</span>=<span style=\"color:#e6db74\">&#34;{{ .Date.Format &#34;</span><span style=\"color:#ae81ff\">2006</span><span style=\"color:#f92672\">-</span><span style=\"color:#ae81ff\">01</span><span style=\"color:#f92672\">-</span><span style=\"color:#ae81ff\">02</span><span style=\"color:#e6db74\">&#34; }}&#34;</span>&gt;{{ .<span style=\"color:#a6e22e\">Date</span>.<span style=\"color:#a6e22e\">Format</span> <span style=\"color:#e6db74\">&#34;2006-01-02&#34;</span> }}&lt;<span style=\"color:#f92672\">/</span><span style=\"color:#a6e22e\">time</span>&gt;&lt;<span style=\"color:#f92672\">/</span><span style=\"color:#a6e22e\">a</span>&gt;\n</code></pre></div><p>The key that I forgot is that the .Date.Format elements actually <a href=\"https://nobilisdata.com/til/hugo-date-format-strings-have-more-meaning-than-obvious/\">need to use the year 2006</a>. Why, well, I didn&rsquo;t get it from the docs, but <a href=\"https://stackoverflow.com/questions/42217308/go-time-format-how-to-understand-meaning-of-2006-01-02-layout\">this Stack Overflow post</a> explains it in a way I can follow better: the different elements of the date have saved locations defined by number:</p>\n<pre tabindex=\"0\"><code>    Mon Jan 2 15:04:05 -0700 MST 2006\n    0   1   2  3  4  5              6\n</code></pre><p>So 0 is for the day, which is Monday, Jan is for the month, which is 1… It kind of adds up, but still doesn&rsquo;t. I need my coffee.</p>\n",
        "date_published": "2026-04-18T07:45:28-04:00",
        "url": "https://taonaw.com/2026/04/18/iso-dates-are-back.html",
        "tags": ["Micro.blog"]
      },
      {
        "id": "http://jtr.micro.blog/2026/04/07/so-i-fixed-my-blog.html",
        "title": "So I fixed my blog again",
        "content_html": "<p>I&rsquo;ve mentioned that some pages of my blog haven&rsquo;t been working. I&rsquo;ve since fixed those pages and reinforced two pre-existing notions of mine: first, AI (LLMs specifically) can be a <em>great</em> tool if you use it to learn and enhance your existing skills; second, my blog writing is more important than I realized.</p>\n<h3 id=\"what-went-wrong\">What went wrong</h3>\n<p>As you may know, if you visit my blog (though I realize most of you probably read this via RSS readers), I have several pages on my blog (which effectively make it a website, right? Are all blogs websites? 🤔). Some of those correspond to categories (such as my Emacs org-mode page or my movie reviews), while others are informative, like my about page and archive, which also include a search option for the site. You know, the basic blog-owner stuff.</p>\n<p>My website is hosted by Micro.blog, which utilizes <a href=\"https://en.wikipedia.org/wiki/Hugo_(software)\">Hugo</a> to build its sites. I switched to Tiny Theme, which is made especially for Micro.blog and comes with a few extra features, <a href=\"https://taonaw.com/2024/02/15/when-matt-added.html\">two years ago</a>. These features, called <a href=\"https://tiny.micro.blog/microhooks/\">Microhooks</a>, can further customize the theme if you&rsquo;re willing to make a few technical adjustments.</p>\n<p>In my case, I use Microhooks on some of the pages. The archive page, which displays categories and all posts by day by default, was modified to include the search plugin and additional information I added before the default page starts. Then, for the Emacs org-mode category, there&rsquo;s an introductory text with an image I created a while back, and then the rest of the post that fits into that category.</p>\n<p>About a week ago, those Microhooks stopped working. The pages I mentioned displayed the default theme, as if I never customized them with Microhooks.</p>\n<h3 id=\"the-fix\">The fix</h3>\n<p>I struggled for a couple of days trying to figure out what went wrong. I thought a recent update to the theme and the plugins broke something, but I didn&rsquo;t know what. I looked into the Microhooks instructions, but as far as I could tell, everything was set up correctly. I have a test blog, and when I ran the same code on it, the issue with the archive page repeated, while the Emacs Org-mode page was fixed. I went back and forth a couple of times, but I couldn&rsquo;t see anything that would cause the problem.</p>\n<p>Over the weekend, I had more time, so I took a deeper look into the theme. I am far from a Hugo expert (in fact, I one of the main reasons <a href=\"https://taonaw.com/2023/01/21/its-time-to.html\">I oppted for Micro.blog</a> was to stop working with on my static blog directly) but I understand the general idea of how things are built: there&rsquo;s one main page which calls other parts, and these parts call other parts in turn, each one is defined in a separate HTML file. I scanned the different HTML files of the theme and found where the Microhooks I used were activated.</p>\n<p>For the archive and search page, there is <code>layouts/_default/list.archivehtml.html</code>, which includes the following lines:</p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-go\" data-lang=\"go\">    {{ <span style=\"color:#66d9ef\">if</span> <span style=\"color:#a6e22e\">templates</span>.<span style=\"color:#a6e22e\">Exists</span> <span style=\"color:#e6db74\">&#34;partials/microhook-archive-lead.html&#34;</span> }}\n    {{ <span style=\"color:#a6e22e\">partial</span> <span style=\"color:#e6db74\">&#34;microhook-archive-lead.html&#34;</span> . }}\n    {{ <span style=\"color:#a6e22e\">end</span> }\n</code></pre></div><p>That partial (which is Hugo&rsquo;s sort of &ldquo;functions&rdquo; or quick plug-ins for the theme), <code>microhook-archive-lead.html</code>, is the microhook HTML I created to include the search plugin and the intro to the archive and search page. This looked OK to me at the time, until I saw that another page, <code>layouts/list.archivehtml.html</code>, contained no reference to this Microhook. This looked odd to me: both pages have the same name (and thus the same function, I guessed). One is called default, and the <em>default</em> one is the one that was modified with my changes? That didn&rsquo;t make sense.</p>\n<p>This is where I fired up <a href=\"https://en.wikipedia.org/wiki/Qwen\">Qwen3-Coder</a> (through Kagi) to help me understand how these pages work in Hugo. I asked it which page Hugo uses first, and sure enough, it replied that <code>layouts/_default/list.archivehtml.html</code> page is the default, sometimes used as a fallback option when <code>layouts/list.archivehtml.html</code> is not present<sup><a id=\"fnr.1\" class=\"footref\" href=\"#fn.1\" role=\"doc-backlink\">1</a></sup>. So, as it turned out, my files were flipped: the default file showed the changes, while the file meant for customizations showed the default. I copied the code condition above from the <code>layouts/_default/list.archivehtml.html</code> to <code>layouts/list.archivehtml.html</code>, and things started to work as they should.</p>\n<p>Why this happened, I have no idea. I made no changes to the pages. My only theory is that a recent update flipped the code in the files somehow for whatever reason.</p>\n<p>My other issue was a stupid user error, as most of these issues go. The Microhook <code>layouts/partials/microhook-category-header.html</code> is the one responsible for pointing out which category page should have a special introduction. What the LLM told me that I didn&rsquo;t know (or maybe forgot) is that it does that by utilizing the page&rsquo;s <code>.title</code> variable. This is where I made a mistake: I used the file&rsquo;s name, using the URL, <em>not</em> the title of the page, which happened to be different. Since this was a conditional statement looking for a specific page title that wasn&rsquo;t found, it was ignored. Once I changed the value in the HTML to reflect that page&rsquo;s proper title, it was fixed. Of course, it was a damn dash I omitted by mistake.</p>\n<h3 id=\"the-fun-of-blogging\">The fun of blogging</h3>\n<p>While this was a technical issue, it affected my desire to blog. As long as my pages didn&rsquo;t work correctly and I couldn&rsquo;t fix them, I didn&rsquo;t want to blog. It didn&rsquo;t feel right, even though these issues were not critical, at least from the readers' point of view, but they were important to me. I enjoy my blog. I had to fix it. Once I did, that feeling reversed completely, and my desire returned in force. The post you&rsquo;re reading now was itching to be written, and it&rsquo;s only now, half an hour before midnight, that I have the time and some reserve energy to draft it. It feels good.</p>\n<h3 id=\"footnotes\">Footnotes</h3>\n<p><sup><a id=\"fn.1\" href=\"#fnr.1\">1</a></sup>: I can&rsquo;t emphasize how useful AI has been in scanning Hugo (or other technical documentation in general) and explaining things to me in plain English. I could spend hours looking at Hugo&rsquo;s documentation and indexes, rereading the same sentences over and over, and not understand what something does or how it works with something else. Even now, as I write this post and check for links, the AI links me to the relevant section in the documentation, which I would otherwise just glaze over. It&rsquo;s like having a teacher holding a pencil to a word or a phrase in a huge textbook.</p>\n",
        "date_published": "2026-04-07T09:06:07-04:00",
        "url": "https://taonaw.com/2026/04/07/so-i-fixed-my-blog.html",
        "tags": ["Micro.blog"]
      },
      {
        "id": "http://jtr.micro.blog/2026/02/14/thinking-about-why-i-stopped.html",
        
        "content_html": "<p>Thinking about why I stopped working on the micro.blog wiki again, it&rsquo;s the <a href=\"https://taonaw.com/2025/09/28/tiddlywiki-and-friction-compared-to.html\">same old problem</a>. Maybe I need to <em>embrace</em> the friction. Editing is a critical part of writing, especially when you write for an audience. Instead of trying to resolve the friction, understand it&rsquo;s part of the process, and give it the space and time it needs. Still consideringm</p>\n",
        "date_published": "2026-02-14T12:54:23-04:00",
        "url": "https://taonaw.com/2026/02/14/thinking-about-why-i-stopped.html",
        "tags": ["Micro.blog"]
      },
      {
        "id": "http://jtr.micro.blog/2025/08/10/recent-updates-to-microblog-postings.html",
        "title": "Recent updates to Micro.blog postings",
        "content_html": "<p>On <a href=\"https://s3.amazonaws.com/micro.blog/mac/Micro.blog_3.6.5.zip\">Micro.blog for macOS</a>, the application can now display a preview of your post using your blog theme. To do this, check <strong>Use blog theme</strong> in the preview window:</p>\n<img src=\"https://cdn.uploads.micro.blog/96826/2025/use-blog-theme.png\" width=\"564\" height=\"593\" alt=\"Auto-generated description: A software interface provides instructions on enabling a live blog preview within a macOS application.\">\n<p>This is especially useful if you post code snippets in markdown and want to make sure you got the <a href=\"img%20src=%22https://cdn.uploads.micro.blog/96826/2025/web-summary.png%22%20width=%22600%22%20height=%22477%22%20alt=%22Auto-generated%20description:%20A%20text%20editing%20interface%20for%20creating%20blog%20posts%20is%20shown%20with%20options%20for%20entering%20a%20title%20and%20summary,%20featuring%20buttons%20for%20generating%20text%20and%20publishing.%22\">right syntax</a> highlighted.</p>\n<p>By the way, to see the latest changes to the macOS Micro.blog app, look under <strong><a href=\"https://help.micro.blog/t/micro-blog-for-mac/45\">Micro.blog for Mac</a></strong> in the Micro.blog help forms.</p>\n<p>More on the macOS application:</p>\n<p>Under <strong>View</strong>, you also have the option to turn on <strong>Summary</strong>. The Summary can be written manually or generated by AI, if you have turned on AI assistance for your blog.</p>\n<img src=\"https://cdn.uploads.micro.blog/96826/2025/macos-mb-summary.png\" width=\"600\" height=\"378\" alt=\"Auto-generated description: A screenshot shows a step-by-step guide on enabling the summary field in the Micro.blog app, with red arrows highlighting relevant menu options.\">\n<p>On the web, the <strong>Summary</strong> is under your post text. You need to select it to expand it and view the text field, with the <strong>Generate</strong> option for AI underneath:</p>\n<img src=\"https://cdn.uploads.micro.blog/96826/2025/web-summary.png\" width=\"600\" height=\"477\" alt=\"Auto-generated description: A text editing interface for creating blog posts is shown with options for entering a title and summary, featuring buttons for generating text and publishing.\">\n<p>The AI writes summaries in a factual third-person kind of way; I find that I prefer to use my own summaries. However, for long posts (especially if I write them in parts over a couple of days) I find that it&rsquo;s helpful to use it just to remember what I was yapping about, and then rewrite it as a human.</p>\n<p>Summaries are important when you cross-post to Mastodon or Bluesky: these become the posts that will show there with a link to your full posts. No more posts that cut mid-sentence once you reach the character limit on these social networks.</p>\n<p>Speaking of AI assistance, selecting <strong>Copy HTML</strong> on images, both on the web and the macOS versions, will now copy the HTML for the image <em>with</em> the  AI-generated alt description for the image directly. You don&rsquo;t need to go into the uploads section of your blog and find the image again with the embedded code. The AI-generated alt descriptions will start with &ldquo;Auto-generated description&rdquo; to ensure your readers know AI generated them.</p>\n<p>I find that the AI-generated descriptions are especially good for photos, and often don&rsquo;t need retouching. This is great if you take quick posts and attach a single image with the image button, especially on your mobile device, as the description will be included in your post.</p>\n",
        "date_published": "2025-08-10T09:24:02-04:00",
        "url": "https://taonaw.com/2025/08/10/recent-updates-to-microblog-postings.html",
        "tags": ["Micro.blog"]
      }
  ]
}
