<?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/logseq/</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>Wed, 21 Feb 2024 12:28:55 -0800</lastBuildDate>
    <atom:link href="https://mike.puddingtime.org/tags/logseq/index.xml" rel="self" type="application/rss+xml" />
    <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>
    <item>
      <title>Daily Notes for 2024-02-13</title>
      <link>https://mike.puddingtime.org/posts/2024-02-13-daily-notes/</link>
      <pubDate>Tue, 13 Feb 2024 00:00:00 +0000</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2024-02-13-daily-notes/</guid>
      <description>I gave Logseq a shot. Migration Day. Kill It With Fire.</description>
      <content:encoded><![CDATA[<h2 id="gave-logseq-a-shot">Gave Logseq a shot</h2>
<p>&hellip; I really did. I don&rsquo;t think it&rsquo;s gonna take.</p>
<p>There&rsquo;s a lot to like about it, and if your whole thing is &ldquo;I&rsquo;m gonna go try this new model of thinking about things,&rdquo; it&rsquo;s a fine representative of the smart/connected/non-hierarchical etc. notes market. It is very outline-centric, so org-mode and Workflowy people will feel more at home.</p>
<p>The approach I took to my trial was to just go with its preference for daily journal pages as the starting point. I did do an overlay on that using <a href="https://fortelabs.com/blog/para/">PARA</a>,  more or less.</p>
<ul>
<li>Daily pages included a section for meeting notes, a task inbox, and a section I called &ldquo;facts&rdquo; that was just meant to be &ldquo;random snippets of this and that flowing in throughout the day.&rdquo;</li>
<li>My project pages included project notes and project-specific tasks.</li>
<li>My area pages included notes and tasks that I knew were related to a given area when I created them.</li>
</ul>
<p>Logseq includes a built-in TODO page that gathers all your open tasks, which you really need if you&rsquo;re dumping todos into daily pages. On a desktop monitor it feels manageable. On a laptop panel, especially one with a 16:9 ratio, it feels overwhelming if you have many open tasks.</p>
<p>I came across a number of strategies for dealing with the problem of &ldquo;loose tasks flying around in your note volume&rdquo; including review of the TODO page, custom queries, and the use of <a href="https://github.com/ahonn/logseq-plugin-todo">a plugin</a> that offers a way to quickly scroll through available tasks and inject the ones you want to tackle today into your journal.</p>
<p><a href="https://github.com/QWxleA/Unfinished-business">Another plugin</a> provided a way to automatically roll daily journal tasks over with the creation of a new daily page, but it threw me a few curveballs after a day of trying to use it without having to think about it.</p>
<p>Two obvious comparisons to make are org-mode in Emacs and Obsidian.</p>
<p>If you like the thought of a very outline-oriented notes and tasks manager, but wish there was a more robust and purpose-built sync capability than org-mode offers, Logseq offers org-mode syntax and has a paid sync capability that seems to work pretty well. If you don&rsquo;t care about a mobile use case I don&rsquo;t know why you&rsquo;d pay for sync when there are things like Dropbox and Syncthing. But if getting at your stuff on your phone matters and you&rsquo;re sort of over trying to make Beorg or Plainorg work, Logseq might be interesting.</p>
<p>Obsidian is the real competitor, though, and as I read through forums and subreddits I saw some hair-splitting over which solution was &ldquo;better&rdquo; based on features that come out-of-the-box. Logseq does have better built-in task management stuff, but a single, very mature plugin in Obsidian closes that gap and then exceeds Logseq&rsquo;s out-of-the-box experience, and you&rsquo;re back to finding plugins to get parity.</p>
<p>I&rsquo;d be remiss to leave out org-roam (Emacs) and Denote (also Emacs). If your use case is just notes with no tasks, either of these will work pretty well, too. You&rsquo;re just left with the sync challenge, and neither is suitable for mobile (IMHO &hellip; livable, but not great). I said &ldquo;just notes with no tasks&rdquo; because org-mode&rsquo;s agenda, which is generally how you&rsquo;re going to aggregate todos across a bunch of connected notes, has known scale issues over time as you add more and more files as potential sources of tasks. If you don&rsquo;t mind adding more custom lisp and a package or two you can overcome that. You&rsquo;re still left with the mobile problem.</p>
<h3 id="what-about-one-big-page">What about one big page?</h3>
<p>I thought about that, too, after a little Ed <a href="https://indieweb.social/@mikegrindle/111856204328700800">trolling</a>. I&rsquo;ve done the whole &ldquo;one big org file&rdquo; thing in the past, but that was a simpler time.</p>
<p>I did model PARA into a single org file, tweaked a few org-capture templates, and made some conventions  to take advantage of the <kbd>:CATEGORY:</kbd> property and tags inheritance. That made the agenda a lot more digestible and useful.</p>
<p>The single-file approach also lets Beorg and Plainorg work pretty well.</p>
<p>That isn&rsquo;t exactly a &ldquo;connected notes&rdquo; thing anymore. It&rsquo;s more like Workflowy, and that&rsquo;s if you&rsquo;re doing it in org. I can&rsquo;t imagine doing it without org-mode&rsquo;s assistance. Too much going on.</p>
<h2 id="migration-day">Migration day</h2>
<p>I&rsquo;m sitting on a call with a migration specialist from Jamf, having promised the team that I&rsquo;d be available to yell or threaten if they requested it.  This is our third go at effecting a migration off of self-hosted infra and into their cloud. <del>Fingers crossed</del> Went fine. We&rsquo;ll be able to decom a load balancer along with several compute and db nodes.  We&rsquo;ve also observed that a few backoffice integrations work much better in their cloud instance, meaning better reporting about the state of our end user compute fleet.</p>
<p>We&rsquo;re sort of in a change season right now: In the coming half we&rsquo;ve got a new password manager, a VPN refresh and some bits and bobs to improve our SSO situation. Getting Jamf in the rear-view mirror means a significant amount of headspace opens up for the team and will vastly improve our chances of success on one major initiative I pulled forward by two quarters and have sitting on the dock, awaiting a more reliable endpoint management setup to take advantage of it. Better reporting also means we&rsquo;ll be able to make good on a major change we made to laptop fleet management that has improved our hardware budgeting situation a lot, but has needed better insight to really sing.</p>
<p>I took this job knowing there&rsquo;d be a lot of simplification work to get through, and it hasn&rsquo;t disappointed. There are days I want to pull my hair out &ndash; like the first and second times we had to scrub our Jamf migration &ndash; but there are also plenty of days when things come together and I clock out knowing we took a step forward.</p>
<p>Most days I also ask myself what&rsquo;s compelling about all this to me. IT&rsquo;s generally thankless work. But &ldquo;run services orgs&rdquo; is pretty much what I do, even when I&rsquo;ve led engineering teams who probably didn&rsquo;t want to think of themselves that way. I think the simplest answer is &ldquo;you can help a lot of people and make a lot of things better,&rdquo; including for the people who are also asking themselves why on earth they&rsquo;re in IT every couple of days.</p>
<p>I also happen to like unknotting Christmas tree lights.</p>
<h2 id="kill-it-with-fire">Kill It With Fire</h2>
<p>Through this change season, I&rsquo;ve been noticing and appreciating my Readwise notes from  <em><a href="https://nostarch.com/kill-it-fire">Kill It With Fire</a></em>, Marianne Bellotti&rsquo;s excellent book on dealing with legacy systems. I read it thinking it would be more &ldquo;technical,&rdquo; but it&rsquo;s as much about the leadership and cultural challenges of dealing with legacy systems. Right up there with Camille Fourier&rsquo;s <em><a href="https://www.oreilly.com/library/view/the-managers-path/9781491973882/">The Manager&rsquo;s Path</a></em>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily Notes for 2024-02-05</title>
      <link>https://mike.puddingtime.org/posts/2024-02-05-daily-notes/</link>
      <pubDate>Mon, 05 Feb 2024 00:00:00 +0000</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2024-02-05-daily-notes/</guid>
      <description>Poking at Logseq. Dusting off the camera. Wallabag bookmarking script.</description>
      <content:encoded><![CDATA[<h2 id="logseq">Logseq</h2>
<p>Poking around with note-taking options, I finally came back around to Logseq, which I&rsquo;ll reduce to &ldquo;org-mode and Workflowy gang up on Obsidian.&rdquo;</p>
<p>I was primed to not like it, but the org-mode syntax option and some relatively strong opinions about how things should be were compelling enough that I played around with it, then tried to implement a <a href="https://fortelabs.com/blog/para/">PARA</a>-like structure, then watched a few videos to try to internalize how it wants you to behave.</p>
<p>The page link syntax is interesting. You can do either a traditional wikilinks double-brackets, or you can use <kbd>#hashtag</kbd> notation to link to a page, which &ndash; thanks to the inbound links section of each page &ndash; serves as a tag index.</p>
<p>Logseq solves the blank page problem by &hellip; well, it sort of doesn&rsquo;t. It&rsquo;s opinionated enough about its &ldquo;everything is an outline, every line is a node&rdquo; thing, as well as its &ldquo;start from a journal page each day&rdquo; thing, that you can tell it wants you to do something besides &ldquo;make a page and start typing,&rdquo; but you can&rsquo;t be sure what.</p>
<p>I ended up deciding to just go with it. Sitting in the living room, staring at the blank daily journal page, I just made a node in the outline for the first thing that came to mind and dumped out my big projects and OKRs for the coming quarter. Then I dumped a packing list for a trip this week. Then some miscellaneous tasks to get done before I fly out.</p>
<p>Entering tasks, then thinking ahead to how I&rsquo;d find them once I moved on to a new journal page the next day, led me to the <a href="https://github.com/QWxleA/Unfinished-business">Unfinished Business</a> plugin, which will roll yesterday&rsquo;s todos into today&rsquo;s journal page. I think there are other ways to gather todos but my initial read of journal page todos vs. project or area todos is that they should be more ephemeral and bound to the day.</p>
<p>But I guess my summary, having messed around with this for all of 18 hours, and after a morning of using it for work, is that Logseq is very, very into the non-hierarchical, &ldquo;networked notes&rdquo; approach. It wants structure to be a matter of emergence.</p>
<p>Its main competitor for my attention is Denote, which is more of a collection of Legos with opinions that are less about your workflow and more about the metadata. I like the way Logseq provides a built-in backlink block automatically, though I could implement that with a capture template for Denote.  I like Logseq&rsquo;s more wiki-ish page creation conventions. I like that there&rsquo;s a mobile app devoted to Logseq&rsquo;s point of view, as opposed to the general-purpose mobile org clients.</p>
<p>It&rsquo;s important, for org-mode people, to not go into this thinking it&rsquo;s &ldquo;org-mode with a native toolkit GUI.&rdquo; You can use org-mode syntax in a list. There are some familiar org-mode conventions (e.g. src blocks). If you like everything being an outline, as in org-mode, you&rsquo;ll be in familiar territory. But there&rsquo;s a layer of plumbing that finds its way into the markup that org-mode is not going to make sense of if you ever depart Logseq. It&rsquo;s instructive to set up a few pages where you&rsquo;re transcluding nodes, etc. and then open those pages in Emacs to see what it does with them. In some cases, it can&rsquo;t do anything because Logseq has its own markup overlay.</p>
<h2 id="dusting-off-the-camera">Dusting off the camera</h2>
<p>I&rsquo;ll be in Vancouver, BC this week for a work event, then staying over for a few days to do some tourism. Given the time of year and likely subject matters it&rsquo;s an X-T5 kind of week. I&rsquo;m just taking the 23mm/f1.4 WR. I considered the X100V, but I&rsquo;d like the extra speed and the image stabilization.</p>
<p>I have not been very excited about photography lately, but the prospect of a new place and interesting scenery got me a little more excited. Looking forward to being out on the streets at night.</p>
<h2 id="wallabag-bookmarking-script">Wallabag bookmarking script</h2>
<p>I submitted a PR for my <a href="https://github.com/newsboat/newsboat/tree/master/contrib/wallabag">Newsboat Wallabag bookmarking script</a>. As with the Newsboat one, you can just run it from the command line, too, if you&rsquo;re interested in some pre-written plumbing for Wallabag bookmarking. Just takes a URL as ARGV[0] and lets the Wallabag service pull all the metadata.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
