<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>hi, it&#39;s mike</title>
    <link>https://mike.puddingtime.org/tags/tiddlywiki/</link>
    <description>Recent content on hi, it&#39;s mike</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>mike@puddingtime.org (mike)</managingEditor>
    <webMaster>mike@puddingtime.org (mike)</webMaster>
    <copyright>© 2026, mike</copyright>
    <lastBuildDate>Thu, 29 Feb 2024 20:33:53 -0800</lastBuildDate>
    <atom:link href="https://mike.puddingtime.org/tags/tiddlywiki/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Daily notes for 2024-02-29</title>
      <link>https://mike.puddingtime.org/posts/2024-02-29-daily-notes/</link>
      <pubDate>Thu, 29 Feb 2024 20:33:53 -0800</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2024-02-29-daily-notes/</guid>
      <description>Trying out commafeed for RSS. Dropping Wallabag. A handy tiddlywiki plugin. The Fujifilm X100VI. What&amp;rsquo;s traditional IT?</description>
      <content:encoded><![CDATA[<h2 id="commafeed">Commafeed</h2>
<p>I have been giving <a href="https://www.commafeed.com">Commafeed</a> a try as my self-hosted RSS service. It&rsquo;s got a very simple presentation, decent keyboard shortcuts, presents the Fever API to RSS clients like Reeder, and has filtering capabilities (though I am having some challenges understanding their ins and outs).</p>
<p>The main issue I have with it is its somewhat limited set of sharing options, but that actually helped me decide to decommission Wallabag (which is not one of them). I&rsquo;ve found that pretty slow and not as easy to deal with as Pocket across platforms. I wanted to like it, but it&rsquo;s hard to justify for a kind of tool I&rsquo;m glad to have but don&rsquo;t feel a deep attachment to. So I&rsquo;m switching back to Pocket, and Commafeed works just fine with that.</p>
<h2 id="stories-for-tiddlywiki">Stories for Tiddlywiki</h2>
<p>The Stories plugin for Tiddlywiki lets you create a second column and divert tiddlers to it so you can have things side-by-side. I don&rsquo;t use it much for my personal wiki, but for my work wiki it&rsquo;s a great way to have my interstitial journal sitting open and ready in one column, and my active tiddler open in another.</p>
<p><a href="https://giffmex.org/stroll/stroll.html#%24%3A%2Fplugins%2Fsq%2FStories">This appears to be the closest to a link I can find</a>.</p>
<h2 id="fujifilm-x100vi">Fujifilm X100VI</h2>
<p>I am not made of stone. I preordered one. I <a href="https://pix.puddingtime.org/San-Francisco-SepAug-2023">took my X100V to San Francisco</a> a few months ago for a work trip and renewed my affection for the series. As with Portland, I much prefer the X100s to a larger ILC for street carry. I did keep thinking, as we walked around Chinatown at night, &ldquo;man, I wish this thing had IBIS.&rdquo; I still liked the shots I got, but you&rsquo;re managing harder tradeoffs. With any luck I didn&rsquo;t preorder too late to get one before next September, but we&rsquo;ll see.</p>
<p>I&rsquo;ve long held that the X100 series could stop iterating once it had weather resistance (solved with the V) and IBIS (solved now with the VI). I suspect a faster lens would make the bulk unacceptable, so I will not hold my breath on that one. I&rsquo;d like the series to match up batteries with the X-T series, too, but that might be another bulk issue, and I have accrued a collection of the WP-126S batteries between the X100F and X100V, so I&rsquo;m set. I have a very thin Wasabi charger that&rsquo;s great for travel. During my SF trip I had all-day walking around juice on the battery in the body and a pair of spares at the bottom of my sling.</p>
<p>I wonder if the X-Pro series ended with the X-Pro3. I liked mine a lot but also felt like the &ldquo;anti-chimping&rdquo; display was a little gimmicky, and it didn&rsquo;t have IBIS. Returning to a normal rear panel of some kind and IBIS would be great, but I&rsquo;m good with the X-T5 and not so hung up on the rangefinder-esque design that I&rsquo;d run out and buy an X-Pro4. And if I did, I&rsquo;d slap my nice 23mm on it and have &hellip; an X100 but a little bigger and more conspicuous and a few stops faster. Nope. I think the X100VI has the makings of a desert island camera.</p>
<h2 id="work">Work</h2>
<p>Today was IT steering committee day. I was asked if I thought my crew does more or less than traditional IT. Interesting question. My current place sells SaaS, my last place had a lot of on-prem estate (and a hyper-overbuilt network given the size and nature of the business).</p>
<p>At my last place I presided over the last of a desultory teasing apart of corporate IT and something we called &ldquo;SRE&rdquo; for a period before settling on &ldquo;developer services.&rdquo; For reasons I will avoid enumerating, we had some struggles with that teasing apart that persisted over four years &ndash; I left engineering, did IT, went back to engineering, then went <em>back</em> to IT one more time. Each time I&rsquo;d chip at the problem from my new perch. It all came down to loosening some death grips in IT, reassuring corporate security that the engineers wouldn&rsquo;t wrap the car around a tree, and eventually just being a little bit of a prick with the one remaining IT person who felt it right and proper to require security engineering to petition for log dumps so they could audit their own services.</p>
<p>&ldquo;If you make him give them self-serve access to Splunk, he&rsquo;ll quit,&rdquo; warned the manager I had over that team.</p>
<p>&ldquo;Well, good. He needs to be this tall to ride. If he can&rsquo;t handle letting people see logs for their own services, this is probably for the best.&rdquo;</p>
<p>I wrote a memo (the only &ldquo;Mike uses his directorial <em>ex-cathedra</em> voice&rdquo; memo I&rsquo;ve ever written) explaining that everyone needed to be <em>this</em> tall to ride. He couldn&rsquo;t handle it and quit. Wasn&rsquo;t tall enough to ride.</p>
<p>Anyhow, I have a lot less complexity to deal with at the current place. There are still some weird &ldquo;why does this route through IT&rdquo; issues that pop up, but they&rsquo;re pretty easily resolved by visiting my security colleagues and asking &ldquo;did we do this for a reason&rdquo; (seldom) and then asking engineering &ldquo;would you like to remove me as an external dependency?&rdquo; (usually, but sometimes I wonder if they think I&rsquo;m trying to trick them).</p>
<p>What it amounts to is an interesting inversion of value. When I presented today about the year&rsquo;s big initiatives it was mostly about portfolio governance, access management, and providing administrative uplift to the vendor management process. We still have to deal with traditional IT admin stuff, but it&rsquo;s pretty contained. Not nearly as sprawling and perilous as it was at the last place.</p>
<p>Anyhow, &ldquo;traditional for where&rdquo; is the real answer. I&rsquo;m glad to be doing my job in a context and era where the parts that are simple and the parts that are complex have sort of shifted around.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily notes for 2024-02-25</title>
      <link>https://mike.puddingtime.org/posts/2024-02-25-daily-notes/</link>
      <pubDate>Sun, 25 Feb 2024 12:18:06 -0800</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2024-02-25-daily-notes/</guid>
      <description>Daily logging in Tiddlywiki with Streams. Espanso regexp expansions.</description>
      <content:encoded><![CDATA[<h2 id="the-daily-log-in-tiddlywiki-with-streams">The daily log in Tiddlywiki with Streams</h2>
<p>I fiddled around with <a href="https://workflowy.com/">Workflowy</a> a while back, and it has been in the back of my head, since. There is something about the whole outliner thing that is compelling, but when I see examples from people who are heavy outliner users in the wild I get this sense there&rsquo;s a sweet spot between &ldquo;useful chunking of information&rdquo; and &ldquo;stilted and hard to consume/digest,&rdquo; and &hellip; we all have different cognitive styles, I guess is all I&rsquo;ll say.</p>
<p>As near as I&rsquo;ve been able to piece together some ideas out there in note-taking land, I&rsquo;d like my personal notes setup to involve:</p>
<ul>
<li>A daily log</li>
<li>A daily personal task list</li>
<li>The ability to digress from the log</li>
</ul>
<p>I&rsquo;d like my log to be somewhat structured, meaning timestamped entries of a consistent format.</p>
<p>I don&rsquo;t care if my personal task list for the day has much metadata, because we&rsquo;re closer to the &ldquo;shopping list&rdquo; end of the spectrum than the &ldquo;project management&rdquo; list. I guess it can have <em>no</em> metadata besides &ldquo;have I done it yet.&rdquo;</p>
<p>Digressing from the log doesn&rsquo;t mean much besides, &ldquo;is it easy to think of something, quickly make a new node/page/tiddler and start typing.&rdquo;</p>
<p>The apparent term of art for all this stuff is &ldquo;intersitial logging.&rdquo; That is fewer syllables than &ldquo;keep track of what you&rsquo;ve done during the day,&rdquo; but has the benefit of higher syllabic density.</p>
<p>An outliner is a pretty good tool for those things because it brings some structure, favors the terse, and frees you from worrying about managing the arrangement of the text in favor of managing the arrangement of the content.</p>
<h3 id="outlining-with-streams">Outlining with Streams</h3>
<p>Digging around for outliners for Tiddlywiki I came across <a href="https://saqimtiaz.github.io/streams/">Streams</a>, which sticks a little outliner widget in each Tiddler. Click the &ldquo;+&rdquo; button, and you&rsquo;re in a node in your outliner. Tab to indent, shift-tab to outdent, grab the nodes by their handles to reorder. Each node, in turn, is its own Tiddler.</p>
<p>I am not entirely sure how I feel about that last part, and if it were not for a filter you can apply to your sidebar to hide all the subtiddlers Streams produces in the open and recent lists, I am pretty sure I would hate it. But you can <a href="https://saqimtiaz.github.io/streams/#FAQs%2FHow%20can%20I%20show%20only%20the%20stream%20root%20tiddlers%20in%20the%20timeline%3F">drop some code</a> into the sidebar shaddow Tiddler to clean all that up and only see the root of a stream.</p>
<p>There&rsquo;s enough there to play around, anyhow.</p>
<p>I made a simple Espanso trigger to timestamp my log entries:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="c"># Make a timestamp</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">trigger</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;:log&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">replace</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;&#39;&#39;[{{mydate}}] &#39;&#39; &#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">vars</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">mydate</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">type</span><span class="p">:</span><span class="w"> </span><span class="l">date</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">params</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">          </span><span class="nt">format</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;%r&#34;</span></span></span></code></pre></div>
<p>So, open a new node in the outline, type <code>:log</code>, start typing.</p>
<h3 id="finding-the-escape-hatch-with-streams-fusion">Finding the escape hatch with Streams Fusion</h3>
<p>Because I&rsquo;m a nervous soul who is always wondering how to back out of things like this, there&rsquo;s also the <a href="https://fastfreddy.gitlab.io/streams-fusion/">Streams Fusion</a> plugin, which gives you a little icon at the bottom of a stream to merge all the sub-nodes in a stream into a single, unified chunk of text.</p>
<p>That&rsquo;s cool, because in a daily log you can be creating a proliferation of digressions and sidebars, not all of which qualify as full-fledged chunks of thought or interesting directions. So, click that button at the end of the day and all the nodes in the outline are turned into normal markup (links intact, if you added any) that looks like an outline, but all the child tiddlers from the root are removed and nodes you linked in a digression become backlinks to the newly merged daily log.</p>
<p>Alternately, you can turn the outline nodes into simple paragraphs. This morning I came across something while I was reading, started outlining, said all I&rsquo;d had to say about that stream of thought, and went ahead and merged it all into a normal tiddler.</p>
<p>In evolving practice I don&rsquo;t know whether I&rsquo;ll fuse many daily pages or not. The part of me that doesn&rsquo;t like the underlying sprawl of nodes even if I&rsquo;ve hidden it from myself is still paying too much attention to what&rsquo;s going on underneath. It&rsquo;s a fine line between due diligence and unhealthy perfectionism.  The benefit of fusing logs will be improved searchability for log entries themselves, since search results will go back to a single day&rsquo;s log page instead of its child nodes. That seems to be kinder to future me.</p>
<h2 id="tasks-in-my-log-with-espanso-and-regexps">Tasks in my log with Espanso and regexps</h2>
<p>Once I decided to let the Streams experiment run, I waffled around about how to integrate tasks into my log. The &ldquo;interstitial logging&rdquo; people encourage a single, unfified stream of log entries and tasks created as they come up. Tiddlywiki&rsquo;s core conception of tasks is that they should be nodes (&ldquo;tiddlers,&rdquo; yes) with a <code>todo</code> tag. That&rsquo;s a little cumbersome in the Streams workflow.</p>
<p>So I did a quick experiment with the <a href="https://talk.tiddlywiki.org/t/sticky-todo-plugin-initial-release/684">Sticky Todo plugin</a> as a way to make a Streams node a task.</p>
<p>Sticky Todo uses markup like this to turn any text into a todo that appears in your sidebar:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">&lt;&lt;sticky &#34;Take out the recycling&#34;&gt;&gt;</span></span></code></pre></div>
<p>That&rsquo;s not too hard to remember, but it&rsquo;s sort of type-y, so I made an Espanso shortcut that leverages its ability to do regexps:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl">- <span class="nt">regex</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;:todo\\((?P&lt;todo&gt;.*)\\)&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">replace</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;&lt;&lt;sticky \&#34;{{todo}}\&#34;&gt;&gt;&#34;</span></span></span></code></pre></div>
<p>So I can start a node with <code>:todo(some task)</code> and Espanso replaces it with <code>&lt;&lt;sticky 'some task'&gt;&gt;</code></p>
<p>It&rsquo;s 7 keystrokes minus the task content instead of 13? <a href="https://xkcd.com/1205/">Plug it into the table</a> and bask in the efficiency!</p>
<p>Espanso is useful for stuff like this where there&rsquo;s no way I could figure out how to get Tiddlywiki to automate this in any reasonable timeframe.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Truce declared in Tiddlywiki struggle</title>
      <link>https://mike.puddingtime.org/posts/2024-02-24-truce-declared-in-tiddlywiki-struggle/</link>
      <pubDate>Sat, 24 Feb 2024 15:45:05 -0800</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2024-02-24-truce-declared-in-tiddlywiki-struggle/</guid>
      <description>Okay. Now to start putting things in it.</description>
      <content:encoded><![CDATA[<p>Well, that&rsquo;s a relief.</p>
<p>Al is off in Mexico, so I&rsquo;m being more verbose than usual over social media because I am trapped in this house with myself, a list of a few things I <em>ought</em> to be doing, and plenty of discretionary time.</p>
<p>Today I went on a small posting tear over last night&rsquo;s movie (<em>The Caine Mutiny</em>, 1954) and that led to a cascade of other thoughts, all dutifully dropped into a Mastodon thread that I immediately thought better of, but will allow to stand. The nice part about self-destructing toots is that nothing remains regrettable for long.</p>
<p>But I thought &ldquo;I wish I&rsquo;d just written that stuff down somewhere else,&rdquo; because there are things in there that are part of a broader thesis I&rsquo;ve been worrying at for a while, and I hate the tightrope walk of saying partially thought-through things in public.</p>
<p>So I thought about my Obsidian vault but realized how purpose-made to work it is. I thought about a <em>second</em> Obsidian vault and that would probably be perfect, but no fun. I picked Obsidian for work because it strikes the right balance of free-form text and enough task management stuff that I can do the thing I like to do there, which is make in-line tasks in my notes. It is also sort of dull.</p>
<p>Then I thought &ldquo;you sort of have a commonplace book in DayOne,&rdquo; but DayOne is a Mac and iOS thing, and I have exported it but not found a home for it.  (Yes, there&rsquo;s a web option now. I don&rsquo;t know how I feel about that, because I don&rsquo;t own that server.)</p>
<p>&hellip; and there&rsquo;s Tiddlywiki, which is super compelling, but wasn&rsquo;t super compelling for my work notes bakeoff. I needed to set up too much too quickly, and there are things it does not want to do, or that it can do but I do not want to figure out. But it seems fun and simple, and something about it is very compelling even if it wasn&rsquo;t quite right for how I&rsquo;d like to use a tool for work. Different headspaces, I guess, and I like the idea of supplementing the boundaries between headspaces through the subtle effects of tools.</p>
<p>So I blew up my half-started Tiddlywiki and started afresh with something I think will meet my needs:</p>
<ul>
<li>Daily pages are titled by ISO 8601 (2024-02-24)</li>
<li>Daily pages have a &ldquo;log&rdquo; heading</li>
<li>Daily pages have a &ldquo;made today&rdquo; section (<code>&lt;&lt;list-links filter:&quot;[sameday:created{!!created}!is[system]]&quot;&gt;&gt;</code>)</li>
</ul>
<p>Those are the out-of-the-box things.</p>
<p>I added two plugins:</p>
<ul>
<li><a href="https://kookma.github.io/TW-Shiraz/">Shiraz</a>. It has a node explorer that drops a table with backlinks, transclusions, and common tags at the bottom of a note.</li>
<li><a href="https://stobot.github.io/sticky/#">Stickies</a>. Select some text, hit the keystroke, and the text becomes an inline todo that shows up by filename under a tab in the sidebar. Perfect for &ldquo;this reminded me of something, I want to get back to it, here&rsquo;s a reminder and a link back&rdquo;</li>
</ul>
<p>Seems like a good foundation, addreesses a hangover I had from shifting away from Mac for so much day-to-day stuff.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily notes for 2024-02-22</title>
      <link>https://mike.puddingtime.org/posts/2024-02-22-daily-notes/</link>
      <pubDate>Thu, 22 Feb 2024 18:26:57 -0800</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2024-02-22-daily-notes/</guid>
      <description>Brief attempt to get Tiddlywiki to parity with my Obsidian vault. The nut milk machine.</description>
      <content:encoded><![CDATA[<h2 id="return-to-tiddlywiki-briefly">Return to Tiddlywiki (briefly)</h2>
<p>I was very, deeply bothered by Tiddlywiki&rsquo;s failure to yield on a few points, so I took some time to work on them wondering how much of the Obsidian workflow I&rsquo;ve come up with could be repeated in the context of a single-file wiki. Mixed success, I suppose, that could be less mixed if I were less automation-oriented.</p>
<p>But basically:</p>
<h3 id="area-and-people-pages">Area and People pages</h3>
<p>I keep a standard page format for areas, people, and projects.  Areas are non-timebound, non-project areas of concern or relationships. The GRC org is an area, as are &ldquo;portfolio management,&rdquo; &ldquo;security engineering,&rdquo; and &ldquo;the people team.&rdquo; Projects, Areas and People use the same template because they need pretty much the same thing: A list of tasks, a list of related tasks from outside the page, and a simple log. I guess these are tickler files in some parlances.</p>
<p>In Obsidian, a standard page for these things has a &ldquo;tasks&rdquo; section, a &ldquo;related tasks&rdquo; section, and a &ldquo;log&rdquo; section; and it has a <code>primary_tag</code> property. &ldquo;Tasks&rdquo; are ad hoc, one-off things specific to each entity, while &ldquo;related tasks&rdquo; are any tasks anywhere else in the system bearing the area or person&rsquo;s <code>primary_tag.</code> The &ldquo;related tasks&rdquo; block just looks like this:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">tasks
</span></span><span class="line"><span class="cl">tags include grc</span></span></code></pre></div>
<p>So if I&rsquo;ve got a project somewhere else in the system, or drop a GRC-related task in some meeting notes, it gets sucked into that list.  By convention, my primary tags are terse abbreviations, always in lower case. I could drop that convention, but it&rsquo;s helpful for setting up pages in a standardized way that lets me just start using the page vs. modifying places where I want to pull in the primary tag. Turbo-laziness, basically.</p>
<p>The &ldquo;log&rdquo; section is nothing special. I do use the Quickadd plugin to make it easy to log something from anywhere by running a Quickadd <code>log anywhere</code> action from the command menu. So I invoke the keystroke, get a prompt for the file to append a log entry to, start typing &ldquo;Areas/&rdquo; or &ldquo;People/&rdquo; and pick the autocompletion, enter the log entry, and I&rsquo;m done. The snippet itself is <code>- {{DATE:HH:mm}} {{VALUE}}\n</code> and QuickAdd allows me to target the <code>## Log</code> heading to append the entry. I&rsquo;ve got a clone of it for my daily journal page, just to shave off selecting the page.</p>
<p>In Tiddlywiki, I cobbled together a few things to get this rough effect:</p>
<p>I use the <a href="https://kookma.github.io/TW-Todolist/">TodoList</a> plugin, which provides the ability to drop in a snippet that creates a little ad hoc log widget:</p>
<p><code>&lt;&lt;interstitial-ui caption:&quot;! Log&quot; width:&quot;&quot; base:&quot;$(currentTiddler)$_log&quot;&gt;&gt;</code></p>
<p>The <code>base</code> property gives the list a unique name, either to isolate the log entries to that page (with no base, all log items appear everywhere the snippet is used) or to allow reuse of the log elsewhere in the wiki.</p>
<p>The drawback of the log is that the widget stores everything in JSON, not as part of the page itself. Were one committed to using Tiddlywiki forever, that might not be so bad. I know myself better than that, and believe this pattern essentially recreates the drawbacks of any database-driven site. Maybe there&rsquo;s an export option, but it&rsquo;s also an impediment to simple search of the live wiki: You get back the associated lump of JSON, not the page that is presenting the lump of JSON.</p>
<p>The real answer is probably &ldquo;don&rsquo;t use that logging widget, figure out how to automate this some other way.&rdquo;</p>
<p>TodoList allows the use of a todo list widget as well, but I couldn&rsquo;t figure out how to surface its todos anywhere in the wiki. I am okay with violating Prot&rsquo;s advice about mixing ephemeral tasks with notes, but only if there is a way to sweep up todos in one place for review and safety. So instead I use TiddlyWiki&rsquo;s native task functionality, which involves a button that modifies the basic &ldquo;New Here&rdquo; functionality for a given Tiddler, but appends the primary tag of a given Area or Person page to a todo tiddler. When I click the task button, it makes a new tiddler with a <code>todo</code> tag and the current tiddler title as a second tag.</p>
<p>Then I have some template code to enumerate todos for a given Area or Person page:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">! Tasks
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">&lt;$list filter=&#34;[!has[draft.of]tag[todo]tag{!!title}!tag[done]sort[created]]&#34;&gt;
</span></span><span class="line"><span class="cl">  &lt;$checkbox tag=&#34;done&#34;&gt; &lt;$link to=&lt;&lt;currentTiddler&gt;&gt;/&gt;&lt;/$checkbox&gt;
</span></span><span class="line"><span class="cl">&lt;/$list&gt;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">! Completed tasks
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">&lt;$list filter=&#34;[!has[draft.of]tag[todo]tag{!!title}tag[done]sort[created]]&#34;&gt;
</span></span><span class="line"><span class="cl">  &lt;$checkbox tag=&#34;done&#34; checked=&#34;yes&#34;/&gt;
</span></span><span class="line"><span class="cl">    &lt;$link to=&lt;&lt;currentTiddler&gt;&gt;/&gt;
</span></span><span class="line"><span class="cl">&lt;/$list&gt; </span></span></code></pre></div>
<p>I don&rsquo;t have enough Tiddly-fu to do in Tiddlywiki what I can do in Obsidian, which is drop in a task on any page from anywhere in a single keystroke.  Not the worst limitation, and the proximate workarounds aren&rsquo;t that bad.</p>
<p>What you end up with is that todos are just tiddlers with a <code>todo</code> tag. As opposed to the widget solution, they&rsquo;re more searchable, and you can add notes about a given task in the body. You can also make a big todo page that lists every single unclosed todo in the system for review. I like it as a concept, especially since you could associate a given task tiddler with a variety of pages by adding the right tags.</p>
<h3 id="projects">Projects</h3>
<p>In Obsidian, project pages are the same as area and people pages. In Tiddlywiki, the limitations of the native task management are such that I decided to get another plugin: <a href="https://thaddeusjiang.github.io/Projectify/">Projectify</a>.</p>
<p>It bolts a nicer GUI onto Tiddlywiki&rsquo;s native task management to provide some project structure around the tiddler-as-task pattern. It includes a global entry widget for an inbox you can invoke from anywhere in the system (maybe that code will help me understand how to get the logging I want).</p>
<p>It&rsquo;s a pretty nice plugin! I think I would be willing to use it full time, since it could even blow up but still leave me with data in files I could figure out how to migrate or continue to use. Unfortunately, development of the fork of the stalled original project seems to have stopped as well. I don&rsquo;t have enough of a sense of how the Tiddlyverse works to know how much that matters.</p>
<h3 id="bottom-line">Bottom line</h3>
<p>We&rsquo;re all spoiled for choice. With a few tweaks, I think I could make a go of Tiddlywiki. I just don&rsquo;t know how to get some of the automation/ease of data entry I can get with Obsidian. If I lifted my notes out of Obsidian I would lose a few things that currently connect notes via the tasks and dataview plugins, but I limit use of those things to nice-to-haves.</p>
<h2 id="other-obsidian-details">Other Obsidian details</h2>
<p>I&rsquo;ve got a smallish list of plugins holding my Obsidian stuff together, easing data entry, and making my templates smarter:</p>
<ul>
<li>Custom File Explorer Sorting: Just lets me put the file explorer sidebar in a better order (pushing utility folders to the bottom, raising my task list to the top)</li>
<li>Dataview: For pulling in related notes in my people, area, and project pages.</li>
<li>Front Matter Title: Lets me use Denote&rsquo;s &ldquo;metadata-in-filename&rdquo; convention but see the human-readable title of a note in tabs and the file explorer</li>
<li>QuickAdd: A way to add content to pages. I can pop open a dialog to select a page, type in some text, and it gets plopped at the bottom of a given heading.</li>
<li>Tasks: The standard Obsidian task management plugin</li>
<li>Templater: Lets you add JavaScript to your templates at initial render. It&rsquo;s how I enforce the Denote filenaming scheme.</li>
</ul>
<p>If pressed, just Tasks would be the must-have. QuickAdd would probably make the list. Templater and Front Matter Title mostly exist to enable the Denote file naming, which is on my &ldquo;nice to have&rdquo; list.</p>
<h2 id="the-milkmade">The Milkmade</h2>
<p>I got <a href="https://mychefwave.com/milkmade-milk-maker/">a nut milk maker</a>. It looks sort of like a Mr. Coffee, but instead of a coffee basket there is a nut/grain threshing chamber. You fill the reservoir, dump maybe a quarter cup of your preferred nut or grain into the threshing chamber, and press a button. 12 minutes later there&rsquo;s a 20 oz. carafe of nut milk.</p>
<p>It&rsquo;s a little grainier than what you get at the store, and a little less creamy. Letting it chill in the fridge (it comes out at 180F) and drinking a cup of it wasn&rsquo;t as good as store bought &ndash; maybe a little bitterness in comparison &ndash; but I did some reading and made another batch where I dropped in a pinch of salt, a splash of vanilla, and a teaspoon of monkfruit sweetener, and that was pretty good.</p>
<p>The CGM has taught me that cow milk in any quantity past &ldquo;a splash in my tea&rdquo; has a drastic effect on my blood sugar. It&rsquo;s the kind of spike I never would have noticed with finger stick testing &ndash; tends to be fast and well within the two-hour post-prandial window &ndash; but I couldn&rsquo;t unsee the spikes, and I don&rsquo;t <em>neeeeed</em> cow milk, but like it over my cereal or with protein powder. So if I&rsquo;m gonna be a nut milk lifer, I&rsquo;m glad I can make my own.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The notes bakeoff</title>
      <link>https://mike.puddingtime.org/posts/2024-02-21-the-notes-bakeoff/</link>
      <pubDate>Wed, 21 Feb 2024 12:28:55 -0800</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2024-02-21-the-notes-bakeoff/</guid>
      <description>The agonized ego is a ring of defense around nothing. And should not interfere with note tool selection.</description>
      <content:encoded><![CDATA[<p>I wrote a few days ago about impermanence and how it is, perhaps, desirable for our identities to be at least a bit ephemeral, the better to grow. There&rsquo;s gray in all that. We should always be clear on who we are, what matters to us, what our values are. But we should also be ready to let bits of our identities go.</p>
<p>I know that is easier said than done.</p>
<p>&ldquo;Bits of our identities&rdquo; are conversation starters, signifiers, hints, badges, clues to deeper things about us, personal reminders, and anchors.</p>
<p>&ldquo;Anchors.&rdquo;</p>
<p>&ldquo;That was a very anchoring conversation.&rdquo;</p>
<p>&ldquo;This is a real anchor around my neck.&rdquo;</p>
<p>Which is a weird way to start a post about note-taking apps, but here we are.</p>
<p>Like, Emacs is part of my &ldquo;Unix person&rdquo; origin story. I can&rsquo;t name another software tool I&rsquo;ve used as consistently for 33 years. I suppose the Unix paradigm itself edges Emacs out for personal longevity, but not by much.  And when I think about everything I was doing with that first Ultrix account in 1991, &ldquo;running Emacs&rdquo; is the only thing that remains from the list. No more Netrek, I don&rsquo;t use USENET in a way that would be recognizable to Past Me, and if the work I did on the Landsraad assembly hall for the DUNE MUD remains &ndash; getting cones of silence to work felt like a real triumph &ndash; I haven&rsquo;t been around to visit it for a few decades.</p>
<p>It is a bit of an anchor in the putatively good sense of the word &ldquo;anchor.&rdquo; Technological comfort food. One of the first things that goes on any new machine, and one of the first server-side things I test when I&rsquo;m trying out a new remote access tool. But also a bit of an anchor in the not-great sense of the word, in that I will pay the &ldquo;figure out how to express this in elisp&rdquo; tax for hours, well beyond practicality or reason.</p>
<p>Most recently, I was ignoring some excellent advice from Prot regarding people who want to use his excellent Denote for task tracking:</p>
<blockquote>
<p>“If you want my opinion though, be more forceful with the separation of concerns. Decouple your knowledge base from your ephemeral to-do list: Denote (and others) can be used for the former, while you let standard Org work splendidly for the latter—that is what I do, anyway. &hellip; “Do not mix your knowledge base with your to-do items.”</p>
</blockquote>
<p>&hellip; and the complexity was piling up and up, the tradeoffs were getting worse, and there was simply no joy in the experience because I had gotten myself into that bitter &ldquo;make this problem yield&rdquo; mindset that eventually leads to less understanding and more hacked-up, suboptimal stuff.</p>
<p>I just don&rsquo;t have time for it right now.</p>
<p>So it makes sense that my fallback position was &ldquo;maybe Logseq would be fine,&rdquo; because it&rsquo;s got the whole &ldquo;supports org-mode syntax&rdquo; thing going on &ndash; leave the door open for a return to Emacsland once I have more time &ndash; and perhaps because it is just odd enough to tickle another bit of my self-image. Mercifully, the second I tried to solve a problem of moderate complexity I realized how much time I&rsquo;d have to invest to do anything besides pick code samples up off the sidewalk and pop them in my mouth. So I backed away slowly.</p>
<p>And after that it makes sense that Tiddlywiki got a look because it has been around forever and there is a sort of cheerfully prosaic attitude among its users. But the plugins started creeping in and I was trying to get it to do stuff it doesn&rsquo;t really want to do without a lot of third party assistance, so the whole &ldquo;it&rsquo;s very simple&rdquo; thing was not allowed to find much expression.</p>
<p>So there I was, and I&rsquo;m sort of glad that I chased my tail over the past few weeks because it tired me out a little, but left me with an idea of what I wanted to do: Take notes in a connected manner, blend a little of PARA with space for a slipbox approach, and have inline todos, <em>and</em> I wanted it to sync across a few devices.</p>
<p>Obsidian does all that very well. There is always the risk of plugin creep, but in past Obsidian experiments that has been less about extending the core feature set and more about removing repetitive work. The simple mission of &ldquo;write notes, link between them, keep track of tasks&rdquo; doesn&rsquo;t take much, with mobile and sync managed competently. It runs on every platform I&rsquo;d care to run it on.</p>
<p>It&rsquo;s a little dull. But after a few days of &ldquo;just using it&rdquo; and adding little affordances here and there from past vaults as I&rsquo;ve remembered them, it has the benefit of just working in a non-dramatic, non-head-desking, simple way.  I haven&rsquo;t had to really think about it much. I haven&rsquo;t inadvertently broken it or misconfigured it in such a way that I&rsquo;m scrambling around a minute before a meeting trying to get back into my own notes.  It&rsquo;s of sufficient maturity that you can look up the answers to things and they are often in written form, which minimizes the whole &ldquo;if I see one more YouTube poster frame of a slack-jawed influencer taking 30 minutes to explain something I could have copied and pasted in ten seconds I&rsquo;m going to do a murder&rdquo; thing.</p>
<p>I was inclined to say &ldquo;and it says nothing about me, at all.&rdquo;</p>
<p>But it does say a few things: &ldquo;Doesn&rsquo;t want to think about this problem he created for himself in any more detail,&rdquo; &ldquo;will settle on Markdown even though it is inferior to org,&rdquo; &ldquo;can stand being associated with people who think a graph of their notes is interesting and useful if it means not having to think about this any longer,&rdquo; &ldquo;will pay for sync,&rdquo; &ldquo;considers seven plugins normal and reasonable, would not admit to nine,&rdquo; and &ndash; most likely and eventually &ndash; &ldquo;always seems to creep back to Emacs even though it seemed like he knew better last time he did this.&rdquo;</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
