<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>The Quantum Garden</title>
      <link>https://quantumgardener.info</link>
      <description>A digital garden cultivating the possibilities of life.</description>
      <copyright>© David C. Buchan 2002-2026</copyright>
      <generator>Quartz -- quartz.jzhao.xyz</generator>
      <managingEditor>qg.info@mail.buchan.org (David Buchan)</managingEditor>
      <webMaster>qg.info@mail.buchan.org (David Buchan)</webMaster>
      <atom:link href="https://quantumgardener.info/index.xml" rel="self" type="application/rss+xml" />
      <lastBuildDate>Sun, 31 May 2026 09:59:18 GMT</lastBuildDate>
            <docs>https://www.rssboard.org/rss-specification</docs>
      <image>
        <url>https://quantumgardener.info/static/qg-image-500.jpg</url>
        <title>The Quantum Garden</title>
        <link>https://quantumgardener.info</link>
      </image>
      <item>
      <title>Migrating from Quartz 4 to Quartz 5</title>
      <link>https://quantumgardener.info/notes/migrating-from-quartz-4-to-quartz-5</link>
      <guid isPermaLink="false">tag:theqg.info,2026-05-29:487f7b22f68312d2c1bbc93b1aea445b</guid>
      <description><![CDATA[<p><a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> 5 has been released and with it a formidable plugin structure. I use Quartz to generate a static HTML website from <a href="/notes/the-quantum-garden-vault" class="internal alias" data-slug="notes/the-quantum-garden-vault">The Quantum Garden Vault</a> and since I began using it in September 2023 have made many tweaks to align it with my vision. I’m now in a position where I have to make many of those tweaks once again.</p>
<blockquote class="callout note" data-callout="note">
<div class="callout-title">
                  <div class="callout-icon"></div>
                  <div class="callout-title-inner"><p>Progress below </p></div>
                  
                </div>
<div class="callout-content">
<p>I’m adding <a href="#progress" class="internal alias">Progress</a> notes below.<sup><a href="#user-content-fn-1" id="user-content-fnref-1" data-footnote-ref="" aria-describedby="footnote-label" class="internal alias">1</a></sup> It’s slow going.</p>
</div>
</blockquote>
<h2 id="what-did-i-change">What did I change?<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#what-did-i-change" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>The most important change I made was to eliminate links to pages that do not exist. Links between pages are created automatically. However, if a page links to another page that is not published, the link is still created and readers do not know any different until they are shown “Page not found.” In my mind, this is inexcusable and lazy. The system is capable of identifying pages that do not exist, so any internal links should be removed. Within <a href="/notes/obsidian" class="internal" data-slug="notes/obsidian">Obsidian</a> such links are valid. Clicking them creates the new page, yet the published website does not offer that functionality.</p>
<p>I (and others) modified the code to remove links that don’t exist and I extended it further to remove all sign of the link having ever existed in the first place. This lets me write public notes referring to people and places of importance to me, with no privacy leak. If my friend’s name is Mary Smith, then I write <code>[[Mary Smith|my friend]]</code>, and all readers see, even if they look at the source code of the HTML page is <code>my friend</code>. But for me, in <a href="/notes/obsidian" class="internal" data-slug="notes/obsidian">Obsidian</a> the link is still relevant and active.</p>
<p>The next major change was to gain greater control over which pages were included and which were filtered out. I discuss that at length in <a href="/notes/merging-public-and-private-notes---three-lines-of-defence-in-quartz-4" class="internal alias" data-slug="notes/merging-public-and-private-notes---three-lines-of-defence-in-quartz-4">Merging Public and Private Notes: Three Lines of Defence in Quartz 4</a>.</p>
<p>Following that, the remainder of customisations were navigation or formatting in nature. I added previous and next page links, modified tags on the fly, made headings and fonts consistent across modules, and replaced the explorer tree navigation with a custom crafted list of page links.</p>
<h2 id="choosing-to-upgrade">Choosing to upgrade<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#choosing-to-upgrade" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p><a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> 5 fundamentally breaks everything I’ve built; in a good way. Thankfully, I don’t need to upgrade all at once and hold off on any website changes until I’ve translated over my code so I can take it slowly.<sup><a href="#user-content-fn-2" id="user-content-fnref-2" data-footnote-ref="" aria-describedby="footnote-label" class="internal alias">2</a></sup></p>
<p>The first reason for upgrading to <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> 5 is to keep up with security. Though my website is static and has very little running code, it’s always good to be on the latest version for security reasons. If I stay on the old version, underlying technologies may change and I’ll be forced to make more changes than I care to understand for the sake of currency. Site creation may even break, as occurred recently when an underlying library change broke some of my filtering. Running the current version reduces this risk greatly.</p>
<p>Secondly, <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> 5 has some very clever plugins that convert Obsidian Canvas and Obsidian Base formats for web display. As of today I only have one canvas and I can’t convert it so the image is not linked, but I have many bases and displaying them natively cuts directly across several of my customisations making them irrelevant and creating a better experience for me and my readers.</p>
<p>Finally, <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> 5 introduces a very strong plugin architecture. It allows me to make my changes independently from the core code, lets me easily disable functions I don’t want, and makes it easier for me to tweak code from other developers easily. Disabling some features in the past meant commenting out code I didn’t want to run, at the risk of an update putting it back. That risk has gone.</p>
<h2 id="a-staged-upgrade">A staged upgrade<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#a-staged-upgrade" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>I’ve learned a lot in the last couple of days since the <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> 5 release; about the architecture of the new version and how I need to best manage it for the way I think. So far,</p>
<ol>
<li>I’ve configured a local clone rather than a fork. With the plugin architecture there is less value in me sharing my changes. I have no intention of pushing changes upstream to the main codebase.</li>
<li>I’ve created my first plugin. It replicates what was covered in <a href="/notes/merging-public-and-private-notes---three-lines-of-defence-in-quartz-4" class="internal alias" data-slug="notes/merging-public-and-private-notes---three-lines-of-defence-in-quartz-4">Merging Public and Private Notes: Three Lines of Defence in Quartz 4</a>. Filtering is critical to my note organisation so this was the obvious first case. The next will be removing links with a transformer plugin. My plugins will be hosted locally meaning I don’t have to worry about any private information leaking out should I need to include it. I’ve yet to decide if changes to public plugins will be a clone or a fork.</li>
<li>I added an <code>en-AU</code> localisation in preparation for formatting dates and currency to Australian locales. This is the only change to the base code so far.</li>
</ol>
<p>Today will be removing links and understanding how styles work. I’ll test bases and decided how best to use the <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> concept of folder notes, and where bases can replace them. One thing I’m looking forward to is removing the need for the <a href="/notes/obsidian-dataview-serializer-plugin" class="internal alias" data-slug="notes/obsidian-dataview-serializer-plugin">Obsidian Dataview Serializer plugin</a>. It’s been great and solved a very particular <a href="/notes/obsidian" class="internal" data-slug="notes/obsidian">Obsidian</a> → website display problem but with the ability to display bases directly from the original file, I won’t need it anymore. I will also likely get dates sorted as I have custom date fields that I may no longer need.</p>
<h2 id="what-have-i-learned">What have I learned<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#what-have-i-learned" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>The plugin template has a test harness built in. It was the first time I have ever used one and took great comfort building and running tests for my filter plugin. I am confident it’s working as planned and it greatly reduced the code → build → test cycle.</p>
<p>The <code>content</code> folder is symlinked and indirectly caused my a round of 7+ rebuilds of the whole environment until I understood why my files were disappearing. Eventually I realised that when I added <code>content</code> to <code>.gitignore</code> the files went. It happens that <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> uses <em>fastglob</em> for generating the list of files and it honours <code>.gitignore</code> so when I added it, the folder’s contents were ignored. The trick was to specify <code>!content</code> instead.</p>
<h2 id="progress">Progress<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#progress" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<h3 id="30-may-2026">30 May 2026<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#30-may-2026" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<blockquote class="callout warning" data-callout="warning">
<div class="callout-title">
                  <div class="callout-icon"></div>
                  <div class="callout-title-inner"><p>Backup, backup, backup </p></div>
                  
                </div>
<div class="callout-content">
<p>At one point I accidentally replaced 2,000 markdown files with HTML. It took a matter of seconds. Thankfully I had last night’s backup. Well, I say “thankfully” but that’s why I backup every night. The <a href="/notes/obsidian-sync" class="internal alias" data-slug="notes/obsidian-sync">Obsidian Sync</a> was already underway. Had I been relying on that for my “backup” I would have been in very big trouble.</p>
</div>
</blockquote>
<p>Fixing the date error was easily. I conformed my system to <code>created/modifed</code> instead of <code>datetime/updated</code>. It meant a few template changes were required, yet very easy using the excellent <a href="/notes/notebook-navigator-plugin" class="internal alias" data-slug="notes/notebook-navigator-plugin">Notebook Navigator plugin</a>.</p>
<p>I am pleased to say I have all filtering and link removal working as required. I’m not pleased that link removal has taken 8 hours. I started with a Transformer, then an Emitter and finally a PageType emitter. I thought plugins ran in the order given, but they are first grouped by transform → filter → emit, so my transformer could not remove links for pages that were filtered out afterwards. My first go at an emitter worked, but no styling, just HTML, and the final PageType version looked great, but also failed with pages that had been filtered. Strangely, when <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> filters out pages, it does not update the main list of pages it’s generating.</p>
<p>From here on in, the changes are structural and cosmetic.</p>
<h3 id="31-may-2026">31 May 2026<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#31-may-2026" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<p>Again, what should have been easy wasn’t.</p>
<p>Out of the box the site looked horrible. I changed the fonts as per the previous version, and the current instructions without effect. It transpires there was a theme plugin also added that was overriding my expected changes. I’m not the only one to have suffered this and it may just be those coming from <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> 4.</p>
<p>I thought I’d start with the footer next. Three hours later… it is up and running. Admittedly I’ve made some copy and layout changes but most of the time was trying to work out what was required. Multiple web pages open comparing code that worked, to my code that didn’t. At least an hour lost because I’d typed “footer” instead of “afterBody”, then a bit more time because defaults were not being picked up.</p>
<p>As a whole the system is not as modular as I’d like. I use <a href="/notes/tinylytics" class="internal" data-slug="notes/tinylytics">tinylytics</a> and there is a way to have it registered automatically. What’s not there is any mechanism to add a couple of other flags. That requires direct modification of the site-generation backend. Although I expect such changes to be fewer now with the new plugin system, I’ve already had to make a couple and so will resurrect tracking <a href="/notes/customisations-of-quartz-for-the-quantum-garden" class="internal alias" data-slug="notes/customisations-of-quartz-for-the-quantum-garden">Customisations of Quartz for The Quantum Garden</a>.</p>
<section data-footnotes="" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#footnote-label" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<ol>
<li id="user-content-fn-1">
<p>This page was to link <code>[[#progress|Progress]]</code> and it showed “Progress” instead of “below”. Something to check in the new version via my <a href="/notes/test-page" class="internal alias" data-slug="notes/test-page">Test page</a>. <a href="#user-content-fnref-1" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref internal alias">↩</a></p>
</li>
<li id="user-content-fn-2">
<p>There is a strong pull to get it done as fast as possible for no other reason than the migration representing a series of problems to solve that my mind won’t let go of. <a href="#user-content-fnref-2" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref internal alias">↩</a></p>
</li>
</ol>
</section><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Migrating%20from%20Quartz%204%20to%20Quartz%205%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Fri, 29 May 2026 00:11:00 GMT</pubDate>
    </item><item>
      <title>Conversation for clarity</title>
      <link>https://quantumgardener.info/notes/conversation-for-clarity</link>
      <guid isPermaLink="false">tag:theqg.info,2026-05-22:487f7b22f68312d2c1bbc93b1aea445b</guid>
      <description><![CDATA[<p>A <span class="self-reference" data-slug="notes/conversation-for-clarity">Conversation for clarity</span> in its rawest form occurs between two people seeking to understand each other better with an interplay of questions and responses driving towards a mutual truth.</p>
<p><span class="self-reference" data-slug="notes/conversation-for-clarity">Conversations for clarity</span> can be difficult. I frequently find people shy away and feel uncomfortable being asked for clarity because:</p>
<ul>
<li>The very act of asking can feel like a challenge to their <a href="/notes/sincerity" class="internal" data-slug="notes/sincerity">Sincerity</a> or knowledge</li>
<li>They are unused to being asked for it</li>
<li>They don’t know the answer and sitting in the grey is uncomfortable for them or they are afraid of me knowing they don’t. At the moment of answering what is thought to be known is shown to be unknown.<sup><a href="#user-content-fn-1" id="user-content-fnref-1" data-footnote-ref="" aria-describedby="footnote-label" class="internal alias">1</a></sup> It takes Courage to acknowledge this in the moment and I am the person that doesn’t know I am comfortable saying so because I understand the importance of acknowledging the fact so missing knowledge can be sought.</li>
<li>They feel the clarity I may need is unnecessary
<ul>
<li>Because they don’t have clarity themselves they cannot understand why it’s needed</li>
<li>They think enough clarity has been provided but I know from experience critical detail is still missing</li>
</ul>
</li>
<li>They don’t have the time (“a stitch in time saves nine”)</li>
</ul>
<p>They same reasons are used by myself from time-to-time.</p>
<p>Sitting in a <span class="self-reference" data-slug="notes/conversation-for-clarity">Conversation for clarity</span> requires <a href="/notes/trust" class="internal" data-slug="notes/trust">Trust</a>, particularly alignment in my assessment of <a href="/notes/involvement" class="internal" data-slug="notes/involvement">Involvement</a>; that the other is attuned to my concerns. When the clarity is paralleled with a <a href="/notes/conversation-for-coordination-of-action" class="internal alias" data-slug="notes/conversation-for-coordination-of-action">Conversation for coordination of action</a>, my assessment of the other’s <a href="/notes/sincerity" class="internal" data-slug="notes/sincerity">Sincerity</a>; that they will do what they say they will do, is also crucial.</p>
<section data-footnotes="" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#footnote-label" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<ol>
<li id="user-content-fn-1">
<p>There is a lot we don’t know because we rely on shallow mental models, confuse familiarity with understanding or outsource knowledge to the environment (Le Cunff (2026), The Illusion of Clarity). <a href="#user-content-fnref-1" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref internal alias">↩</a></p>
</li>
</ol>
</section><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Conversation%20for%20clarity%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Thu, 21 May 2026 22:25:00 GMT</pubDate>
    </item><item>
      <title>Finding my ontology tribe</title>
      <link>https://quantumgardener.info/notes/finding-my-ontology-tribe</link>
      <guid isPermaLink="false">tag:theqg.info,2026-05-15:487f7b22f68312d2c1bbc93b1aea445b</guid>
      <description><![CDATA[<p>I’m looking to expand my connections and engage in conversations with others who are interested in what I am. <a href="/notes/mastodon" class="internal" data-slug="notes/mastodon">Mastodon</a> allows me to follow hashtags as well as people. Not knowing which would be the most suitable I asked <a href="/notes/microsoft-copilot" class="internal alias" data-slug="notes/microsoft-copilot">Microsoft Copilot</a> for some help.</p>
<blockquote>
<p>I’m going to make a public request for people to converse with about the ontology of the human observer and learning. I crave conversations for speculation and learning with people that have similar interests. My post will be on Mastodon. Please suggest hashtags that might help me narrow down an audience. They are likely also going to be hashtags I subscribe to later on.</p>
</blockquote>
<p>My prompt does not provide any indication of subject matter beyond ” ontology of the human observer and learning” and is typical of a prompt when I don’t yet know exactly what it is I’m asking for and I’m relying on a generative AI assistant to help. I was surprised by completeness of the answer.</p>
<p>What follows is Copilot’s response pretty much verbatim with some formatting changes only. I believe it’s more useful that way than me sanitising it to a list only.</p>
<p>I have followed most of the tags and am in the process of getting a feel for the content that is showing up. Those which tend towards meditation and self-reflection are so far showing up as platitudes. I have two options to clean these out. Either unfollow the tag, block the individual, or find some other keyword that can be hidden using Ivory. If it takes more time to manage than I’m getting value, I am better off unfollowing the tag.</p>
<p>I’m just at the start of this process. 20+ years ago, I met people by following their blogs. They are harder to find organically these days and I trust this hashtag approach will close the gap.</p>
<hr>
<p>Here’s the short, clear takeaway: You’ll reach the right people on Mastodon by combining <strong>ontology‑of‑learning hashtags</strong>, <strong>philosophy‑of-mind hashtags</strong>, and <strong>small‑community academic hashtags</strong> that already have active conversationalists rather than just broadcasters.</p>
<p>Below is a curated set grouped by <em>audience type</em>.</p>
<h2 id="-philosophical--ontological-inquiry">🎓 Philosophical &#x26; Ontological Inquiry<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#-philosophical--ontological-inquiry" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>These hashtags tend to attract people who enjoy deep conceptual exploration, systems thinking, and reflective dialogue.</p>
<ul>
<li><code>#philosophy</code>— Broad but active; good for visibility among reflective thinkers.</li>
<li><code>#phenomenology</code>— Strong overlap with observer‑dependent interpretation.</li>
<li><code>#ontology</code>— General ontology discussions; includes both academic and applied.</li>
<li><code>#epistemology</code>— People interested in how observers know what they know.</li>
<li><code>#philosophyOfMind</code>— Good for conversations about interpretation, perception, and being an observer.</li>
</ul>
<h2 id="-learning-sensemaking--cognitive-development">🧠 Learning, Sense‑Making &#x26; Cognitive Development<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#-learning-sensemaking--cognitive-development" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>These hashtags help you find people who think about learning as a transformation of the observer, not just skill acquisition.</p>
<ul>
<li><code>#learning</code>— Broad but includes reflective educators and autodidacts.</li>
<li><code>#metacognition</code>— People who think about thinking.</li>
<li><code>#selfreflection</code>— Often includes practitioners of embodied and linguistic self‑observation.</li>
<li><code>#lifelonglearning</code>— Good for people who enjoy speculative, exploratory conversations.</li>
<li><code>#transformativeLearning</code>— Smaller but highly aligned with ontological shifts.</li>
</ul>
<h2 id="-systems-complexity--observerdependent-worlds">🧩 Systems, Complexity &#x26; Observer‑Dependent Worlds<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#-systems-complexity--observerdependent-worlds" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>These hashtags attract people who naturally resonate with the Ontology of the Human Observer because they already think in relational, systemic, or interpretive terms.</p>
<ul>
<li><code>#systemsthinking</code>— Very active; great for conversations about observers in systems.</li>
<li><code>#complexity</code>— People who enjoy speculative, emergent, multi‑perspective inquiry.</li>
<li><code>#cybernetics</code>— Strong overlap with second‑order observation and interpretation.</li>
<li><code>#constructivism</code>— Directly aligned with “observer creates world of meaning.”</li>
</ul>
<h2 id="-embodied-linguistic--moodoriented-practices">🧘 Embodied, Linguistic &#x26; Mood‑Oriented Practices<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#-embodied-linguistic--moodoriented-practices" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>These hashtags help you find people who think about learning as shifts in mood, body, and language — very close to the ontology you’re working with.</p>
<ul>
<li><code>#embodiment</code>— People exploring body‑based learning and somatic awareness.</li>
<li><code>#mindfulness</code>— Broad but includes reflective practitioners.</li>
<li><code>#somatics</code>— Useful for conversations about embodied practices.</li>
<li><code>#linguistics</code>— For the language-as-action crowd.</li>
<li><code>#moods</code>— Small but surprisingly aligned with ontological moods.</li>
</ul>
<h2 id="-smaller-niche-hashtags-that-may-be-perfect-for-your-topic">🧵 Smaller, niche hashtags that may be perfect for your topic<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#-smaller-niche-hashtags-that-may-be-perfect-for-your-topic" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>These are less populated but more likely to attract exactly the kind of people who want to <em>talk</em>, not just post.</p>
<ul>
<li><code>#philosophyDiscussion</code></li>
<li><code>#deepthinking</code></li>
<li><code>#reflectivePractice</code></li>
<li><code>#sensemaking</code></li>
<li><code>#meaningmaking</code></li>
<li><code>#innerwork</code></li>
<li><code>#selfinquiry</code></li>
</ul>
<p>These tend to have slower streams but higher‑quality engagement.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Finding%20my%20ontology%20tribe%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Fri, 15 May 2026 00:37:00 GMT</pubDate>
    </item><item>
      <title>Books are banned for power or fear</title>
      <link>https://quantumgardener.info/notes/books-are-banned-for-power-or-fear</link>
      <guid isPermaLink="false">tag:theqg.info,2026-05-05:487f7b22f68312d2c1bbc93b1aea445b</guid>
      <description><![CDATA[<p>Watching <a href="/notes/sources/de-explainerr-(2025),-every-banned-book-explained-in-14-minutes" class="internal alias" data-slug="notes/sources/de-explainerr-(2025),-every-banned-book-explained-in-14-minutes">De Explainerr (2025), Every Banned Book Explained in 14 Minutes</a>, has me thinking why are books (or movies…) banned.</p>
<p>In all but the most extreme cases books and movies are banned either because:</p>
<ul>
<li>one group wants to retain power over another, or</li>
<li>one group is fearful of another.</li>
</ul>
<p>The challenging of social, moral, political or religious norms are the usual “reasons” given to hide the true reasons of power and fear.</p>
<p>Those seeking a ban are acting superior to others, i.e., “they know best” and others are incapable of coming to their own conclusions. Or it’s an acknowledgement they are capable, and the conclusions reached will challenge those who benefit most from the status quo.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Books%20are%20banned%20for%20power%20or%20fear%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Tue, 05 May 2026 08:04:00 GMT</pubDate>
    </item><item>
      <title>Now, 3 May 2026</title>
      <link>https://quantumgardener.info/notes/now,-3-may-2026</link>
      <guid isPermaLink="false">tag:theqg.info,2026-05-03:487f7b22f68312d2c1bbc93b1aea445b</guid>
      <description><![CDATA[<p>The rain that fell most of the night has stopped. It’s a dull, quiet, much more typical May temperature day, which makes a change from the 27℃ and 25℃ of the last two. I’ve been on leave all week. It was front-ended by my wife and I visiting Uluṟu for our anniversary and back-ended by doing stuff around the house and gaming.</p>
<p>I’ve been doing very little thinking at all and that’s nice. What thoughts have crossed my mind have been natural and not demanded by work or <a href="/notes/personal-knowledge-management" class="internal alias" data-slug="notes/personal-knowledge-management">Personal knowledge management</a> goals. I haven’t even catalogued our holiday photos beyond organising them by date and time.</p>
<p>I did however spend time sorting out <a href="/notes/quantum-os-source-naming-rules" class="internal alias" data-slug="notes/quantum-os-source-naming-rules">Quantum OS Source Naming Rules</a> and finally removed all the historical note tags that were clogging up my systems. <a href="/notes/tags-are-not-knowledge" class="internal alias" data-slug="notes/tags-are-not-knowledge">Tags are not knowledge</a> and now all tags are just <a href="/notes/quantum-os-class-tags" class="internal alias" data-slug="notes/quantum-os-class-tags">Quantum OS Class Tags</a> or <a href="/notes/quantum-os-journal-tags" class="internal alias" data-slug="notes/quantum-os-journal-tags">Quantum OS Journal Tags</a>. Everything is nice and neat (just don’t peek under the carpet).</p>
<p>I though I might get around to a <a href="/notes/map-of-content" class="internal alias" data-slug="notes/map-of-content">Map of Content</a> for the <a href="/notes/expand-my-way-of-being" class="internal alias" data-slug="notes/expand-my-way-of-being">Expand my Way of Being</a> landscape. I did a small experiment over the previous two weeks of spending 30 mins a day working on maps. It showed me I don’t quite have the concept down, and my high-level maps need work. I did get <a href="/notes/productive-laziness" class="internal alias" data-slug="notes/productive-laziness">Productive Laziness</a> sorted to a much better standard. Anyway, <a href="/notes/expand-my-way-of-being" class="internal alias" data-slug="notes/expand-my-way-of-being">Expand my Way of Being</a>, in my relaxed holiday state, hasn’t had a look in beyond me recognising the most likely place to start is a mind map or concept map; visual, not text.</p>
<p>I read the new <a href="/notes/mark-lawrence" class="internal alias" data-slug="notes/mark-lawrence">Mark Lawrence</a> book <em>Daughter of Crows</em> while I was away and it’s up to his usual standard. I’m looking forward to see how the story resolves over the next two books; all his stories are trilogies. <a href="/notes/swann’s-way" class="internal alias" data-slug="notes/swann’s-way">Swann’s Way</a> has been put aside for the moment. I’m enjoying it by need a break from 19th Century France. Currently reading <em>Children of Ruin</em> and listening to <em>Jonathan Strange &#x26; Mr Norrell</em>. Alongside my reading I determined that <a href="/notes/koreader-to-iphone-sync-is-not-for-me" class="internal alias" data-slug="notes/koreader-to-iphone-sync-is-not-for-me">KOReader to iPhone sync is not for me</a>.</p>
<p>My daughter gifted me a Darth Vader LEGO set for Christmas which I saved until now. I build a bag a day to draw out the enjoyment. Not a lot to this one with only 5 bags, nevertheless there is a record of my <a href="/notes/building-the-darth-vader-helmet-in-lego" class="internal alias" data-slug="notes/building-the-darth-vader-helmet-in-lego">Building the Darth Vader Helmet in LEGO</a>.</p>
<p>I put the base coat down on the head and arms of <a href="/notes/manfred-von-carstein" class="internal alias" data-slug="notes/manfred-von-carstein">Manfred von Carstein</a>. Today’s plans to paint most likely scuppered by the dull light and the draw of <a href="/notes/elite---dangerous" class="internal alias" data-slug="notes/elite---dangerous">Elite: Dangerous</a> as that’s had my attention the last couple of days.</p>
<p>I posted on Monday that: In Bendigo the trees have just woken up to the fact they are 2/3 through Autumn. Perhaps it’s the balmy 26℃ today on 1 May that’s confusing them. It feels like those cartoons where a tree dumps all its leaves in a moment. We’re going to need to blower vac (sue me!) the leaves from the shade sail tomorrow before it rains. Have never had them collect there before.</p>
<p>A walk the next day had dried, crunched leaves all over the footpaths which is itself unusual. The leaves normally stay wetter for a while.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Now%2C%203%20May%202026%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Sun, 03 May 2026 03:15:00 GMT</pubDate>
    </item><item>
      <title>KOReader to iPhone sync is not for me</title>
      <link>https://quantumgardener.info/notes/koreader-to-iphone-sync-is-not-for-me</link>
      <guid isPermaLink="false">tag:theqg.info,2026-04-29:487f7b22f68312d2c1bbc93b1aea445b</guid>
      <description><![CDATA[<p>Yesterday I watched <a href="https://youtu.be/WfP-qLMhMso?si=uwHrUMJGAAagOX4O" class="external">How to sync Readest with KOReader - finally you can sync your iPhone reading progress with KOReader!<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> and it took me down a rabbit hole. As it turns out, one of my own making.</p>
<p>In brief, <a href="https://koreader.rocks/" class="external">KOReader<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> is an alternative e-ink device reader that can be loaded onto a <a href="/notes/kobo" class="internal" data-slug="notes/kobo">Kobo</a> (native) or <a href="/notes/amazon-kindle" class="internal alias" data-slug="notes/amazon-kindle">Kindle</a> (jailbroken). There is no iOS version however which lessens the usefulness for reading on one device and then switching to another. There is now a plugin that will sync between <a href="https://readest.com/" class="external">Readest<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a>, which does run on all platforms, and KOReader. In theory I could begin reading a book on my Kobo, switch to my iPhone and then even pick up where I left off on Windows.</p>
<p>As I traversed my rabbit hole I also came across <a href="https://pgaskin.net/NickelMenu/" class="external">NickelMenu<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> for the <a href="/notes/kobo" class="internal" data-slug="notes/kobo">Kobo</a> and that is staying. It was introduced as a way to start KOReader but also makes accessing dark mode easier, among other things. NickelMenu came out of my subterranean travels and will stay.</p>
<h2 id="installation-troubles">Installation troubles<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#installation-troubles" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>I installed NickelMenu and then KOReader. I then spent time wondering why all the files on my <a href="/notes/kobo" class="internal" data-slug="notes/kobo">Kobo</a> were being treated as books. In fixing that I broke KOReader and had to reinstall it. I then connected to the sync service in <a href="/notes/calibre-web" class="internal" data-slug="notes/calibre-web">calibre-web</a>; after I realised my firewall rules were blocking access from the Kobo to the server hosting it. Nothing much seemed to be happening or of value over what I already have with the <a href="https://github.com/janlarres/kobo-utilities" class="external">Kobo Utilities plugin<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> in <a href="/notes/calibre" class="internal" data-slug="notes/calibre">Calibre</a> itself so I canned that. In doing so I somehow broke NickelMenu and had to resintall that again.<sup><a href="#user-content-fn-1" id="user-content-fnref-1" data-footnote-ref="" aria-describedby="footnote-label" class="internal alias">1</a></sup> I then moved to the loungeroom and set up Readest and the plugin. It mostly(?) seemed to work ok. I’m unsure if the position from the Kobo was correct.</p>
<h2 id="the-duplicate-book-problem">The duplicate book problem<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#the-duplicate-book-problem" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>When I purchase a <a href="/notes/kobo" class="internal" data-slug="notes/kobo">Kobo</a> book I can download to my Kobo Clara, and the app on my iPhone. When the book is on both devices, I can read on one, then pick up where I left off on another. It’s useful when waiting for takeaway to pull out my phone and be better engaged. On the <a href="/notes/amazon-kindle" class="internal alias" data-slug="notes/amazon-kindle">Kindle</a> it worked perfectly (which was it’s only redeeming feature<sup><a href="#user-content-fn-2" id="user-content-fnref-2" data-footnote-ref="" aria-describedby="footnote-label" class="internal alias">2</a></sup>) but I’ve had problems with timing on the Kobo because I’m expecting it to sync quicker than it does.<sup><a href="#user-content-fn-3" id="user-content-fnref-3" data-footnote-ref="" aria-describedby="footnote-label" class="internal alias">3</a></sup> The upshot is that most of my book reading on the Kobo has been with sideloaded books.</p>
<p>I remove the DRM from all books that I purchase. I don’t want books removed or altered with out my consent. For the most part <a href="/notes/calibre" class="internal" data-slug="notes/calibre">Calibre</a> does this easily with <a href="/notes/kobo" class="internal" data-slug="notes/kobo">Kobo</a> formatted kepub books, and if that fails Adobe Digital Editions covers the rest. I make corrections in Calibre (mostly to series naming and numbering, and set the cover I like) and then use the Kobo Utilities plugin to help sync metadata and books out, and reading positions/read status, in. It means plugging the Kobo in via a cable, but at most that’s every couple of weeks as I transition books.</p>
<p>I didn’t sideload books on the <a href="/notes/amazon-kindle" class="internal alias" data-slug="notes/amazon-kindle">Kindle</a> and I’m wondering exactly what the chain of events was to do so on the <a href="/notes/kobo" class="internal" data-slug="notes/kobo">Kobo</a>. When I’m reading a sideloaded book, it’s not the same book on the Kobo or iPhone and so syncing doesn’t occur.</p>
<p>Anyway, the problem with KOReader and Readest means I have to bypass the native Kobo system and load the book in both places. It’s messy and KOReader doesn’t even organise natively on series metadata. I also didn’t like KOReader’s display of text. I couldn’t get the line spacing correct and that’s an important reading consideration.</p>
<h2 id="not-worth-it">Not worth it<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#not-worth-it" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>In the end I dropped everything except for NickelMenu and have gone back to the way things are. I’ll spend some more time this morning identifying differences between native Kobo sync and sideloaded books. Will report back if I find anything useful.</p>
<section data-footnotes="" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#footnote-label" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<ol>
<li id="user-content-fn-1">
<p>The reinstalls are no more than extract files from a zip archive and copy to the Kobo. <a href="#user-content-fnref-1" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref internal alias">↩</a></p>
</li>
<li id="user-content-fn-2">
<p><a href="/notes/from-kindle-to-kobo" class="internal alias" data-slug="notes/from-kindle-to-kobo">From Kindle to Kobo</a> describes why I made the jump. <a href="#user-content-fnref-2" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref internal alias">↩</a></p>
</li>
<li id="user-content-fn-3">
<p>Sabrina says, ”…I’ve learned patience is key—sometimes it takes a few minutes to update. If stuck, closing and reopening the book usually fixes it. Keeping devices online ensures smooth syncing, and I rarely lose my place anymore”, <a href="https://www.goodnovel.com/qa/sync-reading-progress-across-devices-app-kobo" class="external">How To Sync Reading Progress Across Devices On App Kobo? - GoodNovel<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> <a href="#user-content-fnref-3" data-footnote-backref="" aria-label="Back to reference 3" class="data-footnote-backref internal alias">↩</a></p>
</li>
</ol>
</section><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22KOReader%20to%20iPhone%20sync%20is%20not%20for%20me%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Tue, 28 Apr 2026 22:21:00 GMT</pubDate>
    </item><item>
      <title>The ascendence of the bowl</title>
      <link>https://quantumgardener.info/notes/the-ascendence-of-the-bowl</link>
      <guid isPermaLink="false">tag:theqg.info,2026-04-21:487f7b22f68312d2c1bbc93b1aea445b</guid>
      <description><![CDATA[<p>I sat my breakfast bowl on the table this morning and a thought crossed my mind. When I was young bowls were for breakfast and dessert. We never ate a lunch or dinner off anything but a dinner plate.</p>
<p>Anecdotally, I would say more than half of our evening meals are eaten out of a bowl. The change is culturally driven as we’ve incorporated foods from other countries into our daily menu. Whether it be Mexican, Indian, Chinese, or Thai, and despite the fact that many dishes are Australianised and not what people eat in their own country, this is a good change. In a simple way it shows that learning from other cultures can enrich our lives without needing anything more drastic than changing out a plate and replacing it with a bowl.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22The%20ascendence%20of%20the%20bowl%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Mon, 20 Apr 2026 21:29:00 GMT</pubDate>
    </item><item>
      <title>Too much work, too little return</title>
      <link>https://quantumgardener.info/notes/too-much-work,-too-little-return</link>
      <guid isPermaLink="false">tag:theqg.info,2026-04-18:487f7b22f68312d2c1bbc93b1aea445b</guid>
      <description><![CDATA[<p>I’ve got things into a bit of a mess and I need to complete a big cleanout. The root cause, as I was thinking about it at 4 am this morning, is <a href="/notes/the-quantum-garden-website" class="internal alias" data-slug="notes/the-quantum-garden-website">The Quantum Garden Website</a>. Right now, there are notes for books, movies, tv shows and video games that are little more than a cover/poster, the plot and a rating; and for those part of a series, the series as well.</p>
<p>There is a pressure within me to record everything I do, and to create. The recording takes a disproportionate amount of time, and an absurd amount of time compared to the utility. With a website on top, where everything can be easily shared, the problem gets worse.</p>
<h2 id="the-state-of-play">The state of play<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#the-state-of-play" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p><img src="../assets/2026-04-18---website-book-list.webp" width="auto" height="auto" alt=""></p>
<p><em>Screen shot of the books index page</em></p>
<p>Above is the books index page. It looks great, is created automatically from the list of book pages, and auto-sizes covers as needed. When I start reading a new book, I need to:</p>
<ol>
<li>Find the Goodreads page for the book</li>
<li>Capture information using the <a href="/notes/obsidian-web-clipper" class="internal alias" data-slug="notes/obsidian-web-clipper">Obsidian Web Clipper</a> (title, author, published, cover, etc.)</li>
<li>Use one plugin to convert the cover image URL to a local file</li>
<li>Use another plugin to convert the local file to WEBP format</li>
<li>Rename to image to match my standard format</li>
<li>Replace the <code>image</code> property URL with the local link</li>
<li>Move the image to the <code>assets\covers</code></li>
<li>And, if the book is part of a series, set the <code>series</code> and <code>sequence</code> values, optionally creating the book series if needed.</li>
</ol>
<p>Add to all of this a complex backend for generating the public index page above and you can start to see the utility falls. Who really cares what I rate a book. I don’t in as much as I know which are my ⭐️⭐️⭐️⭐️ and ⭐️⭐️⭐️⭐️⭐️ rated items already. A ⭐️⭐️⭐️ item doesn’t need to be tracked.</p>
<h2 id="poor-quality-information">Poor quality information<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#poor-quality-information" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>Further, I am violating <a href="/notes/don&#x27;t-duplicate-public-knowledge" class="internal alias" data-slug="notes/don&#x27;t-duplicate-public-knowledge">Don’t duplicate public knowledge</a> on everything that is no my rating or my short review. I’m not great at reviews. Even for the higher ratings my review boils down to “because I liked it.” Most of the 88 books hinted to above do not have any commentary at all.</p>
<h2 id="obsidian-isnt-helping">Obsidian isn’t helping<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#obsidian-isnt-helping" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p><a href="/notes/obsidian" class="internal" data-slug="notes/obsidian">Obsidian</a> compounds the problem by being too damn powerful. It’s super easy to add a new property and build a database of something. There are tools for that. I’m already using <a href="/notes/calibre" class="internal" data-slug="notes/calibre">Calibre</a>, <a href="/notes/calibre-web" class="internal" data-slug="notes/calibre-web">calibre-web</a>, <a href="/notes/plex" class="internal" data-slug="notes/plex">Plex</a>, and Audiobookshelf as my point of truth databases. Why duplicate information even in my own systems?!</p>
<p>And let’s not even mention Obsidian bases. The newly introduced database tools that can slice and dice pages any way I like. Here is the equivalent book index view native within <a href="/notes/obsidian" class="internal" data-slug="notes/obsidian">Obsidian</a>.</p>
<p><img src="../assets/2026-04-18---books-view.webp" width="auto" height="auto" alt=""></p>
<p><em>Book index in bases “card” view.</em></p>
<p>I can’t display bases on the website. Instead, for something like a book series page, I have a base (which doesn’t display) and use <a href="/notes/obsidian-dataview-serializer-plugin" class="internal alias" data-slug="notes/obsidian-dataview-serializer-plugin">Obsidian Dataview Serializer plugin</a> to create public version for the website. This means I have the same information displayed in two separate was on a single note, and it’s dubious if I even need it in the first place.</p>
<p>The initial trigger for this whole piece was the noise created by my internal index bases matching external indexes. I had to think of which I was looking at Obsidian’s quick switcher.</p>
<h2 id="coding-effort">Coding effort<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#coding-effort" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p><a href="/notes/the-quantum-garden-website" class="internal alias" data-slug="notes/the-quantum-garden-website">The Quantum Garden Website</a> is generated using a substantially modified version of <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a>. I estimate 95% of the time and 80% of the code changes I’ve made have been to present books, movies, etc., on the site so they look pretty. It’s time that I could have spent elsewhere.</p>
<h2 id="the-cleanup">The cleanup<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#the-cleanup" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>Everything is a journey and it’s been a series of small decision steps over the last fortnight which have led me to the conclusion I need a big clean out of media-related pages.<sup><a href="#user-content-fn-1" id="user-content-fnref-1" data-footnote-ref="" aria-describedby="footnote-label" class="internal alias">1</a></sup></p>
<ul>
<li>Unless I have a substantial review or notes, the media page and associated cover will go</li>
<li>Public index pages will be deleted from the vault and the website. My internal Obsidian base copies are more powerful.</li>
<li>It is nice to have the covers, even in <a href="/notes/the-quantum-garden-vault" class="internal alias" data-slug="notes/the-quantum-garden-vault">The Quantum Garden Vault</a> so I will likely keep that process described above. I will wait to see what the impact is after deleting the superfluous copies.</li>
<li>⭐️⭐️⭐️⭐️ and ⭐️⭐️⭐️⭐️⭐️ items of all types will be listed on a series of <a href="/notes/my-favourites" class="internal alias" data-slug="notes/my-favourites">My favourites</a> pages where I list the item and describe in a paragraph why it is important to me. It achieves the same level of meaning with far less work.</li>
</ul>
<p>At the end of this note I’m happy with that approach. It feels cleaner and I have a sense of my important notes being seen through the trees.</p>
<section data-footnotes="" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#footnote-label" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<ol>
<li id="user-content-fn-1">
<p>Though the pattern repeats with <a href="/notes/obsidian" class="internal" data-slug="notes/obsidian">Obsidian</a> plugins as well. <a href="#user-content-fnref-1" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref internal alias">↩</a></p>
</li>
</ol>
</section><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Too%20much%20work%2C%20too%20little%20return%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Fri, 17 Apr 2026 22:23:00 GMT</pubDate>
    </item><item>
      <title>Now, 12 April 2026</title>
      <link>https://quantumgardener.info/notes/now,-12-april-2026</link>
      <guid isPermaLink="false">tag:theqg.info,2026-04-12:d41d8cd98f00b204e9800998ecf8427e</guid>
      <description><![CDATA[<p>I’ve only 30-minutes ago finished watching <a href="/notes/good-luck,-have-fun,-don&#x27;t-die" class="internal alias" data-slug="notes/good-luck,-have-fun,-don&#x27;t-die">Good Luck, Have Fun, Don’t Die</a>. I enjoyed it and will enjoy watching it again. I’ve also taken note of a couple of YouTube videos covering the true story behind the battles in <a href="/notes/band-of-brothers" class="internal alias" data-slug="notes/band-of-brothers">Band of Brothers</a>.</p>
<p>On Friday night, my wife and I saw Joanne McNally perform <em>Pinotphile</em> at The Melbourne Comedy Festival. It was the first festival show we’d ever seen. We thoroughly enjoyed ourselves but have resolved that any late shows in the future mean a city stay-over. Getting home at 1am was too much and a little too risky.</p>
<p>Burgers for tea pre-comedy show were magnificently surpassed by dinner last night at <em>Ms. Batterhams</em>. As always, amazing food, good wine and welcoming service.</p>
<p>I’m reading <a href="/notes/le-cunff-(2025),-tiny-experiments" class="internal alias" data-slug="notes/le-cunff-(2025),-tiny-experiments">Le Cunff (2025), Tiny Experiments</a> and have set myself a small PACT to work on the <a href="/notes/map-of-content" class="internal alias" data-slug="notes/map-of-content">Map of Content</a> notes in <a href="/notes/the-quantum-garden-vault" class="internal alias" data-slug="notes/the-quantum-garden-vault">The Quantum Garden Vault</a>. I did a bit of research yesterday and concluded I’ve too many notes that are just lists or indexes and not true maps. My <a href="/notes/landscapes" class="internal" data-slug="notes/landscapes">Landscapes</a> are close and will form the basis. They just need more attention. To that end, I’m going to work on improving my maps for 30 minutes each evening for the next fortnight. I want time to explore and see the benefits to me, rather than force something out for a website.</p>
<p>During the week I listened to <a href="https://www.dialectic.fm/celine-nguyen" class="external">Dialetic, ep. 42: Celine Nguyen - Nurturing Your Mind in Public<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> , followed up reading no one told me about proust<sup><a href="#user-content-fn-1" id="user-content-fnref-1" data-footnote-ref="" aria-describedby="footnote-label" class="internal alias">1</a></sup> and as a result am now enjoying <a href="/notes/swann’s-way" class="internal alias" data-slug="notes/swann’s-way">Swann’s Way</a>.<sup><a href="#user-content-fn-2" id="user-content-fnref-2" data-footnote-ref="" aria-describedby="footnote-label" class="internal alias">2</a></sup> The way Marcel Proust seems to slow emotional thought to the speed of being capable of capturing it on paper is mesmerising.</p>
<p><a href="/notes/merging-public-and-private-notes---three-lines-of-defence-in-quartz-4" class="internal alias" data-slug="notes/merging-public-and-private-notes---three-lines-of-defence-in-quartz-4">Merging Public and Private Notes: Three Lines of Defence in Quartz 4</a> describes my weekend’s work of combining public and private notes for less friction in <a href="/notes/the-quantum-garden-vault" class="internal alias" data-slug="notes/the-quantum-garden-vault">The Quantum Garden Vault</a>. So far it’s working well and has allowed me to begin introducing some automation. I’ve also begun using <a href="/notes/obsidian-web-clipper" class="internal alias" data-slug="notes/obsidian-web-clipper">Obsidian Web Clipper</a> extensively and that benefits from having a combined note structure. I’ve linked frequently to <a href="/notes/the-optimisation-procrastination-trap" class="internal alias" data-slug="notes/the-optimisation-procrastination-trap">The optimisation-procrastination trap</a> yet this is different. I’m pulling down and recreating a structure that is already working for me. When the trap is at play it feels like I’m making changes to chase something. This time around it’s been a natural change.</p>
<section data-footnotes="" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#footnote-label" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<ol>
<li id="user-content-fn-1">
<p><a href="https://www.personalcanon.com/p/no-one-told-me-about-proust" class="external">https://www.personalcanon.com/p/no-one-told-me-about-proust<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> <a href="#user-content-fnref-1" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref internal alias">↩</a></p>
</li>
<li id="user-content-fn-2">
<p>In Search of Lost Time, vol. 1. <a href="#user-content-fnref-2" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref internal alias">↩</a></p>
</li>
</ol>
</section><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Now%2C%2012%20April%202026%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Sun, 12 Apr 2026 07:35:00 GMT</pubDate>
    </item><item>
      <title>Merging Public and Private Notes: Three Lines of Defence in Quartz 4</title>
      <link>https://quantumgardener.info/notes/merging-public-and-private-notes---three-lines-of-defence-in-quartz-4</link>
      <guid isPermaLink="false">tag:theqg.info,2026-04-12:d41d8cd98f00b204e9800998ecf8427e</guid>
      <description><![CDATA[<p>Until a little bit in the future from now, <a href="/notes/the-quantum-garden-vault" class="internal alias" data-slug="notes/the-quantum-garden-vault">The Quantum Garden Vault</a> has been split into two distinct sections. One section follows the <a href="/notes/ace-framework" class="internal alias" data-slug="notes/ace-framework">ACE Framework</a> and holds my personal notes, journal entries and private projects. The second section has everything that appears on <a href="/notes/the-quantum-garden-website" class="internal alias" data-slug="notes/the-quantum-garden-website">The Quantum Garden Website</a> under a top-level folder called <code>public</code>. This folder used by <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> to generate the static website pages for <a href="https://quantumgardener.info" class="external">https://quantumgardener.info<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a>.</p>
<p>I’m combining public and private notes into the same folder because it reduces a complexity problem I’m facing by having them split. This post outlines the thinking I’ve done from a software developer point of view in the hope it helps others understand a little better what needs to be considered when documents are public facing.</p>
<p>All weekend I’ve been working on moving all my notes to a single folder. I was likely leaning towards this from last weekend’s investigation into how I can provide my notes to AI for identification of patterns and themes (not to generate content, see my <a href="/notes/ai-policy" class="internal alias" data-slug="notes/ai-policy">AI policy</a>). At the same time fighting with how best to store sources and my notes on them. Then, during the week the Universe delivered and I came across. <a href="/notes/steph-ango" class="internal alias" data-slug="notes/steph-ango">Steph Ango</a>’s <a href="https://github.com/kepano/kepano-obsidian" class="external">Obsidian Vault Template<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> where they have a very flat structure of notes and references (items not created by them). My decision made, its no longer <code>atlas/notes</code> and <code>public/notes</code> but just <code>atlas/notes</code>.</p>
<h2 id="privacy-first">Privacy first<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#privacy-first" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>For some background on the way I did this in the past see <a href="/notes/protecting-what&#x27;s-published" class="internal alias" data-slug="notes/protecting-what&#x27;s-published">Protecting what’s published</a>.</p>
<p>The separate of private and public notes provided a degree of privacy by default. Notes that were in the <code>public</code> folder would be displayed on <a href="/notes/the-quantum-garden-website" class="internal alias" data-slug="notes/the-quantum-garden-website">The Quantum Garden Website</a> and those outside the <code>public</code> folder would never be candidates. I added an extra level of protection by employing the <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> <a href="https://quartz.jzhao.xyz/plugins/ExplicitPublish" class="external">ExplicitPublish plugin<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> to only publish pages where the <code>publish</code> property was set to <code>true</code>.</p>
<p>For a page to appear online, it must be in both the <code>public</code> folder and have <code>publish: true</code>.</p>
<p>Even if I were to accidentally move my whole journal folder into <code>public</code> my most private thinking wouldn’t leak because <code>publish</code> was either undefined or <code>false</code>.</p>
<blockquote class="callout question" data-callout="question">
<div class="callout-title">
                  <div class="callout-icon"></div>
                  <div class="callout-title-inner"><p>Why not two vaults? </p></div>
                  
                </div>
<div class="callout-content">
<p>If you’re asking why not have two separate vaults and keep everything separate, it’s because I often link from private notes to public notes and vice-versa. I’ve modified the back end of <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> in such a way that a link from a public to a private note is completely hidden. The default <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> doesn’t do this which I find poor design.</p>
</div>
</blockquote>
<h3 id="improving-the-publish-property">Improving the publish property<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#improving-the-publish-property" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<p>The <code>publish</code> property as a checkbox is a little too simple and prone to error because there is no state representing, “I’ve not made a conscious decision”. I replaced the two-state checkbox it with a three-state text field where the choices are:</p>
<ul>
<li><code>deny</code>: under no circumstances publish this page</li>
<li><code>undecided</code>: default state for new pages, forcing me to make a decision to publish or not</li>
<li><code>allow</code>: publish this page</li>
</ul>
<p>There is a hidden fourth-state that occurs when a note does not have the <code>publish</code> property at all, or it is blank. I treat this as an error and abort the site generation process until I’ve fixed it.</p>
<blockquote class="callout code" data-callout="code">
<div class="callout-title">
                  <div class="callout-icon"></div>
                  <div class="callout-title-inner"><p>The filter rule (take 1) </p></div>
                  
                </div>
<div class="callout-content">
<p>Every note in <code>atlas</code> will be made public if <code>publish = true</code>. All other notes will remain private.</p>
</div>
</blockquote>
<h3 id="class-tags-a-second-line-of-defence">Class tags: a second line of defence<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#class-tags-a-second-line-of-defence" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<p>What happens if I accidentally move a private journal entry to the <code>atlas</code> folder? If a second accident has set <code>publish = true</code> it will be published. It is a case that is unlikely but may have high impact. I accept some level of risk by co-hosting private and public notes in the same vault so what can I do to minimise the likelihood. Software development is more about handling possible exceptions than anything else, so let’s use a second piece of important information I have attached to my notes.</p>
<p>Many of my notes have <a href="/notes/quantum-os-class-tags" class="internal alias" data-slug="notes/quantum-os-class-tags">Quantum OS Class Tags</a> for structural organisation. Just like this is. So I can employ them to double-down on privacy by filtering out those classes which should never be published.</p>
<p>My privacy filter has a list of classes which, not matter what the state of the <code>publish</code> property is, will never be published. It’s effectively saying, “I don’t care that your parents have given you permission to ride this roller-coaster, your head is not above the line so you’re out”.</p>
<p><a href="/notes/quantum-os-restricted-tags" class="internal alias" data-slug="notes/quantum-os-restricted-tags">Quantum OS Restricted Tags</a> lists the tags that are filtered in this way.</p>
<blockquote class="callout code" data-callout="code">
<div class="callout-title">
                  <div class="callout-icon"></div>
                  <div class="callout-title-inner"><p>The filter rule (take 2) </p></div>
                  
                </div>
<div class="callout-content">
<p>Every note in <code>atlas</code> will be made public if <code>publish = true</code> <strong>AND</strong> it is not in a prohibited tag class. All other notes will remain private.</p>
</div>
</blockquote>
<h3 id="folder-filtering-a-third-line-of-defence">Folder filtering: a third line of defence<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#folder-filtering-a-third-line-of-defence" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<p>To structure <a href="/notes/the-quantum-garden-website" class="internal alias" data-slug="notes/the-quantum-garden-website">The Quantum Garden Website</a> properly under the hood, I need to have not just an <code>atlas/notes</code> folder but other supporting folders like <code>atlas/assets</code> which contains all images, etc. By inference, any folder under <code>atlas</code> might be copied to the web, even if it has nothing to do with the website. That’s the way <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> operates by default and it makes sense, though is risky if you’re not accustomed to thinking about risks. Someone would have to type the path to get to the files, they are otherwise hidden, but it’s much better to not have them there.</p>
<p>For this we can use the <code>ignorePatterns</code> <a href="https://quartz.jzhao.xyz/configuration" class="external">Configuration<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a>. Files and folders which should be ignored are not copied, and anything not ignored is.</p>
<blockquote class="callout note" data-callout="note">
<div class="callout-title">
                  <div class="callout-icon"></div>
                  <div class="callout-title-inner"><p>deny, allow </p></div>
                  
                </div>
<div class="callout-content">
<p>There are 2 ways we can go with security. Allow everything and deny exceptions, or deny everything and allow exceptions. Of the two, deny first is the most secure. It requires you to make a decision about what is allowed. In the case of the <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> <code>ignorePatterns</code> filter, the default is allow, deny which is not great. All it solves is the problem of the developer being hounded by new people not understanding why there are no files showing.</p>
</div>
</blockquote>
<p>The relevant part of my <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> <code>quartz.config.ts</code> file looks like this.</p>
<figure data-rehype-pretty-code-figure=""><pre tabindex="0" data-language="javascript" data-theme="github-light github-dark"><code data-language="javascript" data-theme="github-light github-dark" style="display: grid;"><span data-line=""><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> config</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">:</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> QuartzConfig</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  configuration: {</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    ignorePatterns: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"atlas-unchecked"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"Home Life Index"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"JDEX"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"maps"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"notes/source</span><span style="--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic">s</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  plugins: {</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    filters: [</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">      Plugin.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">Portcullis</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">()</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    ],</span></span>
<span data-line=""><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre></figure>
<blockquote class="callout code" data-callout="code">
<div class="callout-title">
                  <div class="callout-icon"></div>
                  <div class="callout-title-inner"><p>The filter rule (final take) </p></div>
                  
                </div>
<div class="callout-content">
<p>Every note in <code>atlas</code> will be made public if <code>publish = true</code> <strong>AND</strong> it is not in a prohibited tag class <strong>AND</strong> it is not in an ignored folder. All other notes will remain private.</p>
</div>
</blockquote>
<h2 id="the-code">The code<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#the-code" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>Here is the code for my filter function. I called it <em>Portcullis</em> to represent the serious nature of the filter. The image reminds me nothing gets through without permission.</p>
<script src="https://gist.github.com/quantumgardener/ecec00d5ff38784ef2a484cbd01a0986.js"></script>
<ul>
<li>Lines 1–2: Hook the filter into the <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> system and include <code>chalk</code> for coloured log output</li>
<li>Lines 4–10: Create the list of <a href="/notes/quantum-os-restricted-tags" class="internal alias" data-slug="notes/quantum-os-restricted-tags">Quantum OS Restricted Tags</a> to be check against later</li>
<li>Lines 12 onwards are the main function. Each file is checked in turn, and if it should be published return <code>true</code> otherwise return <code>false</code>.
<ul>
<li>Lines 16–21: Check for the existence of the <code>publish</code> property. If it is missing or not set, abort site generation with an error message.</li>
<li>Lines 24–26: Return false if the value of <code>publish</code> is <code>deny</code>. This version of the code outputs a notification to help debugging. Over more than a few deny files this should be removed because it’s too much noise. I’m using it for testing. Proceed to the next note.</li>
<li>Lines 27–29: Return false if the value of <code>publish</code> is <code>undecided</code>. Here we are defaulting to a deny behaviour if no decision has been made. Proceed to the next note.</li>
<li>Lines 30–50: Handle an <code>allow</code>. Further checks are required.
<ul>
<li>Lines 31–41: Check for the presence of illegal tags. If even one is found, deny publishing.</li>
<li>Lines 43-49: I sometimes write blog posts with a future date. If a post is future dated, don’t publish it yet.</li>
<li>Line 50: All checks are passed, this file is ok to publish. Proceed to the next note.</li>
</ul>
</li>
<li>Lines 51–54: Remember I said that software development was dealing with exceptions. Since the value of <code>publish</code> has to be typed it could be something other than “deny”, “undecided”, or “allow”. These lines capture that occurrence and abort with an error.</li>
</ul>
</li>
</ul>
<h2 id="one-final-caution">One final caution<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#one-final-caution" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<p>My code is an extension of the base <a href="/notes/quartz" class="internal" data-slug="notes/quartz">Quartz</a> code. Upstream changes automatically incorporated into my own could overwrite or bypass my changes, thereby creating a security leak I wasn’t ready for.</p>
<p>This dependence. is problem with the software development industry as a whole and means I have to check each change before accepting it. That’s the price I pay for modifying code to do what I want where that differs from the original developer’s needs or intentions.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Merging%20Public%20and%20Private%20Notes%3A%20Three%20Lines%20of%20Defence%20in%20Quartz%204%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Sun, 12 Apr 2026 02:29:00 GMT</pubDate>
    </item><item>
      <title>Notes without an agenda: an unexpected happy place</title>
      <link>https://quantumgardener.info/notes/notes-without-an-agenda---an-unexpected-happy-place</link>
      <guid isPermaLink="false">tag:theqg.info,2026-04-07:02659a5fb4523311ca94f594a2a321bf</guid>
      <description><![CDATA[<p>I was having an up-and-down day on Sunday. One of those were I wanted to do something and at the same time wanted to do nothing, vacillating between relaxed and frustrated. Then, at one point I sat at the computer, opened <a href="/notes/the-quantum-garden-vault" class="internal alias" data-slug="notes/the-quantum-garden-vault">The Quantum Garden Vault</a> and did a modicum  of <a href="/notes/digital-gardening" class="internal alias" data-slug="notes/digital-gardening">Digital gardening</a>. All it took was the creation of a couple of small notes to make me feel better. There is a lesson in that. Creating notes without any agenda is a happy place I haven’t previously recognised. When it’s not “work” it’s good for my soul.</p>
<p>I love being reminded of how important it is to listen to my emotions and they change during the day based on the activities I undertake. The small moments can be enlightening.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Notes%20without%20an%20agenda%3A%20an%20unexpected%20happy%20place%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Tue, 07 Apr 2026 08:45:00 GMT</pubDate>
    </item><item>
      <title>Now, 6 April 2026</title>
      <link>https://quantumgardener.info/notes/now,-6-april-2026</link>
      <guid isPermaLink="false">tag:theqg.info,2026-04-06:487f7b22f68312d2c1bbc93b1aea445b</guid>
      <description><![CDATA[<p>There has been an awful lot going on. Or at least it feels that way.</p>
<p>At work I’m redefining my role to move away from the drudgery of certain types of project work to more engaging conversations with my clients where we can create something instead of just going through the corporate motions.</p>
<p>I spent too much time over the past week and a half learning about <a href="/notes/retrieval-augmented-generation" class="internal alias" data-slug="notes/retrieval-augmented-generation">Retrieval Augmented Generation</a> and how I can apply it privately to my own notes. Not to create content, but to assist me in finding hidden patterns across my public and private writing.</p>
<p>I’m reading <a href="/notes/le-cunff-(2025),-tiny-experiments" class="internal alias" data-slug="notes/le-cunff-(2025),-tiny-experiments">Le Cunff (2025), Tiny Experiments</a> by Anne-Laure Le Cunff and am trying a new note-taking method. There has always been a friction between taking notes, matching them to a source and sharing them online. I want to keep certain articles I read for reference, yet it’s inappropriate for me to reshare that article. Sharing my notes is fine. Until now notes and sources have been in the same document. I’m now running with “Source” and “Source (notes)”.</p>
<p>My memory of Project Hail Mary the book wasn’t great. I remember listening to the audiobook and enjoying it, but time has ranked it behind The Martian. Today, after seeing the movie in the cinema with my daughter has reset that. It’s an uplifting and humorous story about working together for the benefit of all. Something the world needs. My other reading is a return to Jonathan Strange &#x26; Mr Norrell. Book and tv-show in the past, now the audiobook. I will recommend to you During the Dance by <a href="/notes/mark-lawrence" class="internal alias" data-slug="notes/mark-lawrence">Mark Lawrence</a> as a sweet very short story.<sup><a href="#user-content-fn-1" id="user-content-fnref-1" data-footnote-ref="" aria-describedby="footnote-label" class="internal alias">1</a></sup></p>
<section data-footnotes="" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes<a role="anchor" aria-hidden tabindex="-1" data-no-popover href="#footnote-label" class="internal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
<ol>
<li id="user-content-fn-1">
<p>It was free on the <a href="/notes/kobo" class="internal" data-slug="notes/kobo">Kobo</a> website. <a href="#user-content-fnref-1" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref internal alias">↩</a></p>
</li>
</ol>
</section><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Now%2C%206%20April%202026%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Mon, 06 Apr 2026 09:27:00 GMT</pubDate>
    </item><item>
      <title>Recommendations must have a why</title>
      <link>https://quantumgardener.info/notes/recommendations-must-have-a-why</link>
      <guid isPermaLink="false">tag:theqg.info,2026-03-24:d41d8cd98f00b204e9800998ecf8427e</guid>
      <description><![CDATA[<p>If I tell someone I listen to podcasts they will immediately bombard me with a list of shows that I should listen to. Each title is clearly unrelentingly great, interesting and funny. Often all three.</p>
<p>The problem with this assault of titles is a lack of connection. The recommender is pushing their preferences on the assumption mine are identical. I try to keep to an approach of:</p>
<ul>
<li>Asking what podcasts they like and why</li>
<li>Asking if they would like any similar recommendations</li>
<li>Offering something different <strong>with a <em>why</em></strong> I think they would like it</li>
</ul>
<p>The same goes for books, movies, music, tv shows and video-games. Always make recommendations with a contextual why.</p>
<p>On the flip-side people are often swamped with indiscriminate recommendations because their request is too broad. Reddit and other forums are filled with people asking “What game should I play?”, “What computer should I buy?” etc. Most people take the podcast path above, try to be helpful, and give a direct answer. A few will ask what type of games they like, what is the computer for, and make a more useful recommendation from there. It’s not always the fault of the person asking. Sometimes they don’t know where to start so their question has to be high-level.</p>
<p>On a related note, remember that <a href="/notes/should-is-a-very-dangerous-word" class="internal alias" data-slug="notes/should-is-a-very-dangerous-word">Should is a very dangerous word</a>. I know someone who makes every suggestion a commitment. “You should listen to …” is answered with, “Yes, I must listen to that”. Don’t let your lack of seeking a why for your answer burden someone who can’t say no.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Recommendations%20must%20have%20a%20why%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Tue, 24 Mar 2026 08:22:00 GMT</pubDate>
    </item><item>
      <title>My irritability is a good thing</title>
      <link>https://quantumgardener.info/notes/my-irritability-is-a-good-thing</link>
      <guid isPermaLink="false">tag:theqg.info,2026-03-13:d41d8cd98f00b204e9800998ecf8427e</guid>
      <description><![CDATA[<p>I’m still thinking about the implications of <a href="https://youtu.be/195Fb-YnLXo?si=1s9I0HXb3y5RbaRB" class="external">Why Everything Suddenly Irritates You - YouTube<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> ever since I watched it this morning. I’ve have noticed an increase in my irritability levels over the last few years and how it comes out as complaints: each flavoured with the internal dialogue of “this should be better”.</p>
<p>The premise is this: as I age, what I over-easily tolerated without question when I was younger is butting up against the realities that I’m facing up to in my middle-age. The irritability is not a sign of something wrong now, but the reality of a correction to something that <strong>has been wrongly set</strong> in my past.</p>
<p>In the last couple of weeks I’ve been thinking about the nature of work I do in my job. Yesterday I was struck by incoherence in how I feel when I explain my role verses how I feel when undertaking my role. How can I explain it with genuine passion and at the same time feel loathing at some of the work? I was able to separate this into a <a href="/notes/great-work" class="internal alias" data-slug="notes/great-work">Great work</a> passion for solving problems and advising clients and a <a href="/notes/bad-work" class="internal alias" data-slug="notes/bad-work">Bad work</a> component of chasing clients for information and doing their thinking for them (aside: I am struggling to get the wording of this <a href="/notes/bad-work" class="internal alias" data-slug="notes/bad-work">Bad work</a> component right).</p>
<p>My irritability has reached the level where I’m forced into this kind of thinking simply to relieve the pressure. I see now that’s an understatement. I’m actually getting closer to who I want to be in my remaining work years.</p>
<p>Whether it was the YouTube algorithm or the Universe helping me along, and whether this is science or just resonates with me, I now have a new perspective which gives me the power to make change.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22My%20irritability%20is%20a%20good%20thing%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Thu, 12 Mar 2026 21:25:00 GMT</pubDate>
    </item><item>
      <title>Daily notes are not journal entries</title>
      <link>https://quantumgardener.info/notes/daily-notes-are-not-journal-entries</link>
      <guid isPermaLink="false">tag:theqg.info,2026-03-06:d41d8cd98f00b204e9800998ecf8427e</guid>
      <description><![CDATA[<p>The world of <a href="/notes/personal-knowledge-management" class="internal alias" data-slug="notes/personal-knowledge-management">Personal knowledge management</a> is all about capturing information. There is a lot of guidance on using a <a href="/notes/daily-note" class="internal alias" data-slug="notes/daily-note">Daily note</a> to record in detail each day named with the current date. A daily note, as a record of everything done is not the same as a <a href="/notes/journal-entry" class="internal alias" data-slug="notes/journal-entry">Journal entry</a>.</p>
<p>I understand a <a href="/notes/daily-note" class="internal alias" data-slug="notes/daily-note">Daily note</a> provides context for when something occurred, yet I treat my journal entries in the main as exploratory and reflective. True, there are many with a record of the day’s happenings, but they are important happenings.</p>
<p>Perhaps I don’t yet see the benefit in tracking everything. It feels very messy to me. I suspect I never will.</p>
<p>I name each <a href="/notes/journal-entry" class="internal alias" data-slug="notes/journal-entry">Journal entry</a> with the current date and I do not want each journal entry to reflect the whole day. Two notes with the same name format would be confusing.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Daily%20notes%20are%20not%20journal%20entries%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Fri, 06 Mar 2026 00:16:00 GMT</pubDate>
    </item><item>
      <title>The Pattern Library</title>
      <link>https://quantumgardener.info/notes/the-pattern-library</link>
      <guid isPermaLink="false">tag:theqg.info,2003-02-07:d41d8cd98f00b204e9800998ecf8427e</guid>
      <description><![CDATA[<p>In 2003 I created <span class="self-reference" data-slug="notes/the-pattern-library">The Pattern Library</span> reflecting the types of connections I saw between the data I was storing in <a href="/notes/thebrain" class="internal alias" data-slug="notes/thebrain">PersonalBrain</a>. I would type each link with the associated pattern. Today I wouldn’t burden myself with the link types. Still, I think the patterns are worth considering and have been upgraded to reflect my current thinking. More important to me is the <a href="/notes/quantum-os-taxonomy-of-note-types" class="internal alias" data-slug="notes/quantum-os-taxonomy-of-note-types">Quantum OS Taxonomy of Note Types</a>.</p>
<blockquote>
<p>Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice.</p>
<p><a href="http://www.mediamatic.nl/WhoisWho/Alexander/" class="external">Christopher Alexander<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a></p>
</blockquote>
<p>The Pattern Library contains patterns for the use of <a href="/notes/personal-knowledge-management-software" class="internal alias" data-slug="notes/personal-knowledge-management-software">Personal knowledge management software</a> that remembers for you. These tools facilitate knowledge and learning through easy linking of topics to real world occurrences and forms the core of any <a href="/notes/personal-knowledge-management" class="internal alias" data-slug="notes/personal-knowledge-management">Personal knowledge management</a> strategy.</p>
<p>As with any piece of software there is great benefit in knowing how to use it for best advantage. Once way to do this is to become familiar with the patterns of use as described here. Patterns provide generalised methods which are applicable to a variety of situations. Understanding them saves both time and complexity.</p>
<p>The patterns are organised into three groups. <strong>Thinking</strong>, <strong>Connecting</strong> and <strong>Remembering</strong>.</p>
<ul>
<li><strong>Thinking patterns</strong>  —  describe methods for quickly bringing information into a <a href="/notes/second-brain" class="internal alias" data-slug="notes/second-brain">Second brain</a>. They cover targeted research and informal browsing.
<ul>
<li><a href="/notes/brainstorm-pattern" class="internal alias" data-slug="notes/brainstorm-pattern">Brainstorm pattern</a></li>
<li><a href="/notes/thinktank-pattern" class="internal alias" data-slug="notes/thinktank-pattern">Thinktank pattern</a></li>
</ul>
</li>
<li><strong>Connecting patterns</strong> — explain how to build upon the power of knowledge already in a brain and connect it to existing ideas or generate new ones.
<ul>
<li><a href="/notes/happiness-pattern" class="internal alias" data-slug="notes/happiness-pattern">Happiness pattern</a></li>
<li><a href="/notes/occurrence-pattern" class="internal alias" data-slug="notes/occurrence-pattern">Occurrence pattern</a></li>
</ul>
</li>
<li><strong>Remembering patterns</strong> — Once a thought is in the <a href="/notes/second-brain" class="internal alias" data-slug="notes/second-brain">Second brain</a> and connected to others, how do you recall it. The Remembering Patterns help with navigation through a brain.
<ul>
<li><a href="/notes/i-want-pattern" class="internal alias" data-slug="notes/i-want-pattern">I Want pattern</a></li>
</ul>
</li>
</ul><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22The%20Pattern%20Library%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Thu, 05 Mar 2026 23:58:00 GMT</pubDate>
    </item><item>
      <title>The best of intentional choices</title>
      <link>https://quantumgardener.info/notes/the-best-of-intentional-choices</link>
      <guid isPermaLink="false">tag:theqg.info,2026-03-01:d41d8cd98f00b204e9800998ecf8427e</guid>
      <description><![CDATA[<p>Towards the end of last year I planned a new strategy for all those larger home projects that never get done. In <a href="/notes/mapping-my-time-better---a-year-of-intentional-choices" class="internal alias" data-slug="notes/mapping-my-time-better---a-year-of-intentional-choices">Mapping my time better: a year of intentional choices</a>, I explained how I was going to set a couple of projects per seasonal quarter. Summer was to be <a href="/notes/complete-photo-cataloguing" class="internal alias" data-slug="notes/complete-photo-cataloguing">Complete photo cataloguing</a> and Learn astrophotography basics.</p>
<p>I had some success, with <a href="/notes/complete-photo-cataloguing" class="internal alias" data-slug="notes/complete-photo-cataloguing">Complete photo cataloguing</a> as there are 40% fewer photos left to catalogue, and some of the harder, poorly dated folders are done. Learn astrophotography basics was a complete write-off and I didn’t get the camera out once. What I did do instead was paint my <a href="/notes/sylvaneth-treelord-ancient" class="internal alias" data-slug="notes/sylvaneth-treelord-ancient">Sylvaneth Treelord Ancient</a> model, accidentally bringing that forward from Autumn during my holiday. It was the wind-down activity I needed to complete.</p>
<p>And I’m ok with that. The purpose was to push forward in large chunks without getting distracted by smaller things, or feeling ashamed about not finishing projects. Here is the revised structure.</p>
<p><img src="../assets/2026-03-01---kanban-of-home-projects.webp" width="auto" height="auto" alt=""></p>
<p>Of the two items, Learn astrophotography basics has to happen before our Uluru trip but with thick cloud and a full moon in a couple of days, all I can do this week is some preparation.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22The%20best%20of%20intentional%20choices%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Sun, 01 Mar 2026 03:27:00 GMT</pubDate>
    </item><item>
      <title>When writing feels hard and hurts the audience is wrong</title>
      <link>https://quantumgardener.info/notes/when-writing-feels-hard-and-hurts-the-audience-is-wrong</link>
      <guid isPermaLink="false">tag:theqg.info,2026-02-21:d41d8cd98f00b204e9800998ecf8427e</guid>
      <description><![CDATA[<p>A couple of days ago I created the note <a href="/notes/copperminds-are-a-second-brain" class="internal alias" data-slug="notes/copperminds-are-a-second-brain">Copperminds are a second brain</a>. This is how it reads.</p>
<p></p><blockquote class="transclude" data-url="copperminds-are-a-second-brain" data-block="" data-embed-alias="undefined"><h2><a href="../notes/copperminds-are-a-second-brain" class="internal transclude-src">Copperminds are a second brain</a></h2><p>The Terris people in Mistborn store knowledge in metal bands they wear on their bodies, called copperminds. Knowledge is transferred into the coppermind as a true <a href="/notes/second-brain" class="internal alias" data-slug="notes/second-brain">Second brain</a> because any knowledge stored leaves their memory immediately, yet can be recalled as long as the metal band is worn.</p>
<p>Copperminds store more than an single mind can hold and represent a near perfect <a href="/notes/personal-knowledge-management" class="internal alias" data-slug="notes/personal-knowledge-management">Personal knowledge management</a> system.</p>
<p>There is no mechanism for backup. To transfer knowledge one Terris must read it to another who can then store what they hear.</p></blockquote><p></p>
<p>That’s just rubbish as far as the original intention when I first had the idea. It was difficult to write and felt wrong the whole time. Here’s what I should have written.</p>
<p></p><blockquote class="transclude" data-url="sazed&#x27;s-copperminds" data-block="" data-embed-alias="undefined"><h2><a href="../notes/sazed&#x27;s-copperminds" class="internal transclude-src">Sazed's copperminds</a></h2><p>I was listening to <a href="/notes/sanderson-(2008),-the-hero-of-ages" class="internal alias" data-slug="notes/sanderson-(2008),-the-hero-of-ages">The Hero of Ages</a> in the car on the way to visit a client in Geelong. As I approached Ballan, Sazed reluctantly reconnected with his copperminds. Only he has access the knowledge needed to engineer a water diversion solution.</p>
<p>I thought how useful it is to have all our personal knowledge at our fingertips and saw the copperminds as Sazed’s <a href="/notes/personal-knowledge-management" class="internal alias" data-slug="notes/personal-knowledge-management">Personal knowledge management</a> system. He had an idea what was in there, and pulled up the index to find it.</p>
<p>Sazed’s system is organised more akin to a library than a <a href="/notes/zettelkasten" class="internal" data-slug="notes/zettelkasten">Zettelkasten</a>. He uses indexes as <a href="/notes/structure-note" class="internal alias" data-slug="notes/structure-note">Structure note</a>s to help recall information he once knew, then he returns it to the shelf.</p>
<p>I connect strongly with having one’s life knowledge immediately available.</p></blockquote><p></p>
<p>The second note form is more me. Easy to write and makes the connections I want to make. That first entry was written for others and not even my <a href="/notes/future-self" class="internal alias" data-slug="notes/future-self">Future self</a>.</p>
<p>It wasn’t until I thought about this post, that I recognised the beginnings of <a href="/notes/the-noma-method" class="internal alias" data-slug="notes/the-noma-method">The NoMa Method</a> at play. Something piqued my attention and I thought about it, adding detail to my coppermind.</p>
<p>There is a pattern I can look for in the future. When a note is too difficult to write, it’s likely I’m trying to write the perfect note for someone else, and not me.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22When%20writing%20feels%20hard%20and%20hurts%20the%20audience%20is%20wrong%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Sat, 21 Feb 2026 04:01:00 GMT</pubDate>
    </item><item>
      <title>AI and epistemic integrity</title>
      <link>https://quantumgardener.info/notes/ai-and-epistemic-integrity</link>
      <guid isPermaLink="false">tag:theqg.info,2026-02-17:d41d8cd98f00b204e9800998ecf8427e</guid>
      <description><![CDATA[<p>I had a conversation with Copilot about using Claude in a <a href="/notes/personal-knowledge-management" class="internal alias" data-slug="notes/personal-knowledge-management">Personal knowledge management</a> system. The question came from reading Sébastien Dubois’ article <a href="https://www.dsebastien.net/agentic-knowledge-management-the-next-evolution-of-pkm/" class="external">Agentic Knowledge Management: The Next Evolution of PKM<svg aria-hidden="true" class="external-icon" style="max-width:0.8em;max-height:0.8em" viewBox="0 0 512 512"><path d="M320 0H288V64h32 82.7L201.4 265.4 178.7 288 224 333.3l22.6-22.6L448 109.3V192v32h64V192 32 0H480 320zM32 32H0V64 480v32H32 456h32V480 352 320H424v32 96H64V96h96 32V32H160 32z"></path></svg></a> where a series of automation activities are proposed.</p>
<p>There is a very strong line that I do not want AI to cross in <a href="/notes/the-quantum-garden-vault" class="internal alias" data-slug="notes/the-quantum-garden-vault">The Quantum Garden Vault</a>. Even with a case for AI’s automation to help me with knowledge management tasks <strong>AI must never create knowledge</strong>.</p>
<p>What does this mean? The knowledge in my vault is my knowledge, generated from my thinking and processes: not placed there by AI, copy/paste, attachments (PDF, epub) or ingested articles. It is important that I maintain <a href="/notes/epistemic-integrity" class="internal alias" data-slug="notes/epistemic-integrity">Epistemic integrity</a> and text represents my thinking and the knowledge I have created.</p>
<p>Any automation of “knowledge creation” by AI is not <strong>my knowledge</strong> and never can be. My knowledge comes from my owns words. It is where the learning happens.</p>
<p>I’m not yet sold on the idea of bringing AI to my vault as I only started thinking about it this afternoon. Here are a few possible uses I can think of:</p>
<ul>
<li>Automatic clean-up of notes missing information e.g.. books, (but what about Keep book list or not?). Outside of this, <strong>it never creates content</strong></li>
<li>Using AI as a second person who can look at what I wrote and challenge it for gaps, or <a href="/notes/adversarial-probing" class="internal alias" data-slug="notes/adversarial-probing">Adversarial probing</a>. I then have to be disciplined to fill the gaps myself and be aware that anything AI gives me is by its nature a summary, so I have to look deeper.</li>
<li>AI can help me extract themes from what I’ve written as done with identifying some <a href="/notes/initial-interstitial-journal-observations" class="internal alias" data-slug="notes/initial-interstitial-journal-observations">Initial interstitial journal observations</a>.</li>
</ul><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22AI%20and%20epistemic%20integrity%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Tue, 17 Feb 2026 08:30:00 GMT</pubDate>
    </item><item>
      <title>Gaming Teaches: It&#039;s OK to quit</title>
      <link>https://quantumgardener.info/notes/gaming-teaches---it's-ok-to-quit</link>
      <guid isPermaLink="false">tag:theqg.info,2026-02-16:d41d8cd98f00b204e9800998ecf8427e</guid>
      <description><![CDATA[<p><a href="/notes/baldur&#x27;s-gate-3" class="internal alias" data-slug="notes/baldur&#x27;s-gate-3">Baldur’s Gate 3</a> is a very long game. I played past the start to Act 3 but for some reason put it aside for a period. When I came back to it, some 80 hours in, I had no idea where I was in the story or what my goals were.</p>
<p>I could play on, well behind the eight ball, or I could start again. Instead, I put it on my <a href="/notes/gaming-pile-of-shame" class="internal alias" data-slug="notes/gaming-pile-of-shame">Gaming pile of shame</a>.</p>
<p>And the world did not end.</p>
<p>Nor did it end when I put aside <a href="/notes/kingdom-come-deliverance" class="internal alias" data-slug="notes/kingdom-come-deliverance">Kingdom Come Deliverance</a> because I wasn’t enjoying it.</p>
<p>Unlike books, which many are ashamed to put aside, every gamer has a large <a href="/notes/gaming-pile-of-shame" class="internal alias" data-slug="notes/gaming-pile-of-shame">Gaming pile of shame</a> which they are perfectly ok with. Although we can feel guilt about not finishing every game we have, we also know it’s simply not possible.</p>
<p>We know it’s ok to quit.</p><p><a href="mailto:qg.info@mail.buchan.org?subject=Comment%20on%20%22Gaming%20Teaches%3A%20It's%20OK%20to%20quit%22&body=Hi.%20Thanks%20for%20your%20comment%20on%20my%20content.%20David.">Email a comment</a></p>]]></description>
      <pubDate>Mon, 16 Feb 2026 09:09:00 GMT</pubDate>
    </item>
    </channel>
  </rss>