<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[JustRob]]></title><description><![CDATA[Sanity is not Statistical]]></description><link>https://www.justrob.nl</link><image><url>https://substackcdn.com/image/fetch/$s_!Jhn-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e28b0d-2cc8-4ed9-bcc2-cf7d81223deb_500x500.png</url><title>JustRob</title><link>https://www.justrob.nl</link></image><generator>Substack</generator><lastBuildDate>Fri, 14 Aug 2026 15:24:58 GMT</lastBuildDate><atom:link href="https://www.justrob.nl/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Rob Berends]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[info@justrob.nl]]></webMaster><itunes:owner><itunes:email><![CDATA[info@justrob.nl]]></itunes:email><itunes:name><![CDATA[Just Rob]]></itunes:name></itunes:owner><itunes:author><![CDATA[Just Rob]]></itunes:author><googleplay:owner><![CDATA[info@justrob.nl]]></googleplay:owner><googleplay:email><![CDATA[info@justrob.nl]]></googleplay:email><googleplay:author><![CDATA[Just Rob]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Knowing which thoughts are mine]]></title><description><![CDATA[Once an AI writes a significant portion of your content, you need labels.]]></description><link>https://www.justrob.nl/p/knowing-which-thoughts-are-mine</link><guid isPermaLink="false">https://www.justrob.nl/p/knowing-which-thoughts-are-mine</guid><dc:creator><![CDATA[Just Rob]]></dc:creator><pubDate>Fri, 10 Jul 2026 07:43:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/32eaf84b-aafb-462b-acdd-224e7fb3d85f_699x406.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p>This is part 5 of my Robodex series, where I explain how I was finally able to solve my Second Brain frustrations. <br><strong><a href="https://www.justrob.nl/p/how-i-finally-solved-my-second-brain">Part 1 - How I finally solved my Second Brain frustrations</a></strong></p><p><strong><a href="https://www.justrob.nl/p/growing-my-second-brain-one-mistake">Part 2 - Growing my second brain one mistake at a time</a></strong></p><p><strong><a href="https://www.justrob.nl/p/leveraging-skills-turning-do-that">Part 3 - Leveraging Skills: turning &#8220;do that thing again&#8221; into a trigger phrase</a></strong></p><p><strong><a href="https://www.justrob.nl/p/scheduled-tasks-my-vault-works-the">Part 4 - Scheduled tasks: my vault works the night shift</a></strong></p></div><p>This chapter is some what of a weird duck in the bite, or as the British would say: an odd one out. But when your knowledge base is built around AI generated content, this is very important to implement.</p><p>About 6 months into using an AI to maintain my second brain, I sat down to read a note I&#8217;d saved about AI governance frameworks. But when I got three paragraphs in, I couldn&#8217;t tell whether I had actually formed the opinion it expressed or whether the model had summarised a source into something that read like my opinion. The note&#8217;s frontmatter said <code>authored_by: ai-assisted</code>. I had apparently reviewed and accepted it at the time, but I just couldn&#8217;t tell, anymore, whether what was mine and what wasn&#8217;t.</p><p>That is the provenance problem, and it gets structurally worse over time. The vault accumulates and gets bigger. Notes link to other notes. An analysis synthesising four sources draws on summaries, and the summaries were written by a model in sessions I don&#8217;t fully remember. By the time you&#8217;re writing a client briefing or a public article and citing the vault as source material, the epistemic status of what you&#8217;re citing is opaque &#8212; unless you labelled it at the moment of creation.</p><div><hr></div><p>Every note in the Robodex carries three fields in its frontmatter, applied at the moment the note is written:</p><pre><code><code>authored_by: ai-assisted
ai_model: claude-sonnet-4-6
ai_influence: ai-collab
</code></code></pre><p><code>authored_by</code> records who created the content: <code>human</code> (written by me in my own words), <code>ai-assisted</code> (the model drafted or summarised, I reviewed it), or <code>ai-generated</code> (fully generated by the model without human editing, used for scheduled task outputs like monthly summaries). <code>ai_model</code> is the exact model string: <code>claude-sonnet-4-6</code>, <code>claude-opus-4-8</code>. <code>ai_influence</code> is the degree of involvement across five levels: <code>ai-full</code> (prompt in, content out, no human edit), <code>ai-led</code> (the model drafted the majority, I made minor edits), <code>ai-collab</code> (genuine joint authorship), <code>ai-enhanced</code> (I wrote the core, the model polished or restructured), <code>ai-minimal</code> (the model handled only a small mechanical task, like a reformatting pass).</p><p>The Claude.md file has clear guidance on which labels should be used:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CEA1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CEA1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png 424w, https://substackcdn.com/image/fetch/$s_!CEA1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png 848w, https://substackcdn.com/image/fetch/$s_!CEA1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!CEA1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CEA1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:245999,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201898579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CEA1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png 424w, https://substackcdn.com/image/fetch/$s_!CEA1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png 848w, https://substackcdn.com/image/fetch/$s_!CEA1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png 1272w, https://substackcdn.com/image/fetch/$s_!CEA1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F199ecc1b-288d-4283-99dd-2c2a4c3d1eaa_1478x1058.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The cost of applying these is a few seconds per note, but the actual value stays throughout the usage of the database.</p><div><hr></div><p>The model string matters more than it initially seems, for a reason that becomes clearer as the AI landscape shifts.</p><p>A summary written in early 2026 by a specific model carries different reliability characteristics than one written by a different model in late 2026: different reasoning patterns and different failure modes in specific domains. If I&#8217;m reading a note in 2028 and deciding how much weight to give an inference it makes, knowing which model wrote it is useful context. The model string anchors the note to a moment in AI development. That anchor has value when the landscape shifts around it, as it reliably does.</p><p>The exact model string also does something subtler: it forces honesty about whether AI was involved at all. Vague labels like &#8220;AI-assisted&#8221; are easy to apply loosely, meaning &#8220;AI helped somehow,&#8221; which covers everything from &#8220;the model wrote the whole thing&#8221; to &#8220;I used autocomplete.&#8221; An exact model string requires actually recalling whether a model was used in that session, because there is no way to fake the version number without knowing which model was open at the time.</p><div><hr></div><p>The distinction between <code>ai-full</code> notes and <code>human</code> notes changes how I use the vault as a thinking tool. An <code>ai-full</code> note is a lead: something the model generated from a prompt that I haven&#8217;t independently verified or thought through. It might be accurate and well-reasoned. I haven&#8217;t claimed it. A <code>human</code> note is a position I hold, something I wrote, something I can stand behind in a conversation or a document.</p><p>The vault currently has 32 notes marked <code>ai-full</code>:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8hOC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8hOC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png 424w, https://substackcdn.com/image/fetch/$s_!8hOC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png 848w, https://substackcdn.com/image/fetch/$s_!8hOC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png 1272w, https://substackcdn.com/image/fetch/$s_!8hOC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8hOC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png" width="486" height="79.34693877551021" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:144,&quot;width&quot;:882,&quot;resizeWidth&quot;:486,&quot;bytes&quot;:21108,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201898579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8hOC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png 424w, https://substackcdn.com/image/fetch/$s_!8hOC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png 848w, https://substackcdn.com/image/fetch/$s_!8hOC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png 1272w, https://substackcdn.com/image/fetch/$s_!8hOC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2e291b-2600-4cee-85cc-1e8f15231041_882x144.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Most are monthly summaries and scheduled task outputs: things the agent generates autonomously as part of its night-shift work. Of the 547 total notes, the majority carry some level of human involvement.</p><div><hr></div><p>Organisations face the same problem at a scale where the consequences are larger. AI produces reports, analyses, briefings. The provenance disappears. Six months later, no one can reconstruct which decisions were made based on AI-generated summaries versus verified human analysis, or which model version was used in a period when that model later turned out to have systematic blind spots in a particular domain. The downstream consequences of this opacity are already visible in regulated industries where the provenance of advice and analysis is itself a compliance question.</p><p>I solved the problem for one person, in one vault, with three frontmatter fields applied at creation time. The implementation is not a blueprint for a corporate knowledge system. The principle is: label AI involvement at the moment of creation, with enough specificity that future readers can assess what they&#8217;re reading. Provenance cannot be reconstructed after the fact. The moment to label is when the note is written.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.justrob.nl/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Scheduled tasks: my vault works the night shift]]></title><description><![CDATA[10 tasks run automatically to make sure everything is ready when I open my laptop.]]></description><link>https://www.justrob.nl/p/scheduled-tasks-my-vault-works-the</link><guid isPermaLink="false">https://www.justrob.nl/p/scheduled-tasks-my-vault-works-the</guid><dc:creator><![CDATA[Just Rob]]></dc:creator><pubDate>Fri, 10 Jul 2026 07:38:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!meI-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p>This is part 4 of my Robodex series, where I explain how I was finally able to solve my Second Brain frustrations. <br><strong><a href="https://www.justrob.nl/p/how-i-finally-solved-my-second-brain">Part 1 - How I finally solved my Second Brain frustrations</a></strong></p><p><strong><a href="https://www.justrob.nl/p/growing-my-second-brain-one-mistake">Part 2 - Growing my second brain one mistake at a time</a></strong></p><p><strong><a href="https://www.justrob.nl/p/leveraging-skills-turning-do-that">Part 3 - Leveraging Skills: turning &#8220;do that thing again&#8221; into a trigger phrase</a></strong></p></div><p>The first post of this series made a claim about why second brains die: the maintenance nobody asks for accumulates, and eventually the system costs more to keep up than it returns in usefulness. The demand-driven part of a vault is easy to automate &#8212; say &#8220;save this,&#8221; something gets saved. The harder problem is everything that needs to happen regardless of whether you thought to ask: the index rebuild, the crosslink audit, the scan of last week&#8217;s security news for things worth tracking. Nobody thinks to schedule those, so they don&#8217;t happen, and six months later the vault is stale.</p><p>The Robodex has 10 scheduled tasks. I set them up over the first few months of using the system. They now run autonomously.</p><div><hr></div><h2>My scheduled tasks</h2><p>One runs daily. Four run weekly. Five run monthly.</p><p>The daily task is <code>daily-inbox-process</code>, at 02:00 every night. It processes whatever landed in 05 - Inbox the day before, routes each note to its final location, rebuilds the Pipeline index, and produces a brief activity summary. The inbox, which is a pile of unrouted notes when left to accumulate, is now a queue that drains itself.</p><p>The morning digest note from the daily inbox-process is waiting when I sit down at my desk:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aYRl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aYRl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png 424w, https://substackcdn.com/image/fetch/$s_!aYRl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png 848w, https://substackcdn.com/image/fetch/$s_!aYRl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png 1272w, https://substackcdn.com/image/fetch/$s_!aYRl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aYRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png" width="1456" height="731" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229797,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201786612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aYRl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png 424w, https://substackcdn.com/image/fetch/$s_!aYRl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png 848w, https://substackcdn.com/image/fetch/$s_!aYRl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png 1272w, https://substackcdn.com/image/fetch/$s_!aYRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa887227e-fdfc-472e-b93c-921a4f0c3a64_1466x736.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The four weekly tasks:</p><ul><li><p>a glossary update that runs Sunday night and proposes new terms from recent vault content for me to review on monday morning;</p></li><li><p>a QRC framework review at Sunday that patches topic reference cards in-place when new content warrants it;</p></li><li><p>a clippings curation task on Friday that organises the Clippings folder into topic subfolders;</p></li><li><p>The incident radar, which runs Thursday nights and is worth more than a line here, so more details can be found below.</p></li></ul><p>The five monthly tasks:</p><ul><li><p>a vault summary on day 28 of each month covering everything saved that month;</p></li><li><p>a content ideas batch on day 1 drawn from the prior month&#8217;s summary;</p></li><li><p>a research synthesis on day 29 connecting related themes across sources; (wait, now I know why I missed February)</p></li><li><p>a vault health check on day 2 that scans for structural drift and fixes it;</p></li><li><p>a regulatory watch on day 3 covering NL and EU cybersecurity and AI regulation changes.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!meI-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!meI-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png 424w, https://substackcdn.com/image/fetch/$s_!meI-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png 848w, https://substackcdn.com/image/fetch/$s_!meI-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png 1272w, https://substackcdn.com/image/fetch/$s_!meI-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!meI-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png" width="1456" height="1518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1518,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:394812,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201786612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!meI-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png 424w, https://substackcdn.com/image/fetch/$s_!meI-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png 848w, https://substackcdn.com/image/fetch/$s_!meI-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png 1272w, https://substackcdn.com/image/fetch/$s_!meI-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59f174-0157-46f0-a96d-4bb11f6efaa1_1796x1872.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Ten tasks, none needing attention to run. The cumulative effect is a vault that maintains itself: its indexes rebuild, its filing stays current, its reference material stays crosslinked, and its structural health gets audited once a month.</p><div><hr></div><h2>Continuous Improvement</h2><p>The current configuration is the result of at least one significant correction.</p><p>Originally there were two weekly tasks where one daily task now sits: <code>weekly-inbox-process</code> ran once a week, and <code>weekly-vault-digest</code> ran on a separate day. The problem was the batch size. By Friday&#8217;s run, the inbox had five days of accumulated notes, and the variety of content over that span was wide enough that the task would occasionally drift from the routing rules on unusual inputs. Small batches were fine. A week of varied content, including anything in an unfamiliar format or on a peripheral topic, produced judgement calls I wouldn&#8217;t have made. The solution was daily runs: smaller batches and tighter conformance to the routing logic. The two weekly tasks were retired and their functionality merged into a single daily task. I&#8217;ve let it create a seperate task registry note that still lists them, with the retirement date and the reason. That record exists so that future decisions don&#8217;t have to reconstruct reasoning that was obvious at the time but will be opaque twelve months later.</p><div><hr></div><h2>Diving into the details</h2><p>Two tasks from the roster are worth examining in more depth, because they represent two different ways a scheduled task can be useful.</p><p>The vault health check runs on day 2 of each month. It scans files changed since the last run, checks frontmatter consistency, catches notes that ended up in the wrong layer, flags orphan files with no crosslinks. When it finds structural drift, it fixes it. When it encounters something ambiguous, it flags it for review rather than resolving it unilaterally. This is an agent auditing its own work, and correcting the drift that accumulates in any system where a human and an AI make filing decisions over an extended period. It is the closest the vault gets to running itself.</p><p>The incident radar is different in character. It runs Thursday nights and scans security news sources for notable incidents from the past week. It produces a shortlist of 5 to 8 incidents worth considering, with a brief rationale for each. Then it stops. It writes nothing to the vault. This is a deliberate design choice, and the reason for it is about where automated judgement is actually reliable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gM41!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gM41!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png 424w, https://substackcdn.com/image/fetch/$s_!gM41!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png 848w, https://substackcdn.com/image/fetch/$s_!gM41!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png 1272w, https://substackcdn.com/image/fetch/$s_!gM41!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gM41!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png" width="1456" height="1214" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1214,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:427253,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201786612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gM41!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png 424w, https://substackcdn.com/image/fetch/$s_!gM41!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png 848w, https://substackcdn.com/image/fetch/$s_!gM41!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png 1272w, https://substackcdn.com/image/fetch/$s_!gM41!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25503887-5ab6-4787-8fad-0feb35497302_1588x1324.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The incident radar is good at finding things that look significant. It is not the right tool to decide whether a given incident is worth adding to a vault that will influence client briefings and public writing. That decision requires context the task doesn&#8217;t have: what clients I&#8217;m currently advising, what themes I&#8217;m tracking, what I already covered last month. The shortlist saves me the scanning work. The human decision saves me from a vault full of low-signal notes the agent thought were important.</p><div><hr></div><p>It is logical to automate the maintenance, but it is important to keep the judgement for yourself. Maintenance tasks like filing, index rebuilding, folder organisation, crosslink auditing, etc. are predictable and tedious, and the right answer is determinate. Curation tasks, like deciding what&#8217;s worth tracking, what&#8217;s worth synthesising, what belongs in the vault at all, require assessment of significance. Keep those human. The split is about where human attention actually adds value. For a crosslink audit, it doesn&#8217;t. For a list of this week&#8217;s incidents worth tracking, it does.</p><p>The other pattern worth carrying: task rosters go stale. Schedules that made sense at launch don&#8217;t always make sense at month six. Review what you set up periodically. Retire what no longer fits the system you actually have, and record why you retired it for future reference.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.justrob.nl/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Leveraging Skills: turning "do that thing again" into a trigger phrase]]></title><description><![CDATA[If you've asked an AI the same task twice, you should have written it down the first time.]]></description><link>https://www.justrob.nl/p/leveraging-skills-turning-do-that</link><guid isPermaLink="false">https://www.justrob.nl/p/leveraging-skills-turning-do-that</guid><dc:creator><![CDATA[Just Rob]]></dc:creator><pubDate>Thu, 25 Jun 2026 19:58:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3eca05a0-7b01-4011-a827-0db4f0cf7159_1335x971.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p>This is part 3 of my Robodex series, where I explain how I was finally able to solve my Second Brain frustrations. <br><strong><a href="https://justrobnl.substack.com/p/how-i-finally-solved-my-second-brain">Part 1 - How I finally solved my Second Brain frustrations</a></strong></p><p><strong><a href="https://justrobnl.substack.com/p/growing-my-second-brain-one-mistake">Part 2 - Growing my second brain one mistake at a time</a></strong></p></div><p>Ask an AI the same task ten times via ad hoc prompts and you get ten slightly different results. This is not a model bug, it is how large language models work. Every variation in how you phrase a request produces variation in what you get back, and those variations compound over time. A notes system&#8217;s value comes from structural consistency: notes that follow the same format, carry the same frontmatter fields, get filed in the same way. A vault full of notes with slightly different formats is a vault that is slowly losing coherence, and the cause is not the model but the interface: prompts that change every session.</p><div><hr></div><h2>Skills</h2><p>In Claude Cowork, a skill is a markdown file with a description and a procedure. The description contains trigger phrases: the specific words that make the agent run the procedure automatically, without further instruction. The procedure is the procedure &#8212; every step, every check, every output format, every confirmation required.</p><p>The trigger phrases for <code>obsidian-save</code>, as stated in the skill file:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!spvh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e41e542-4459-404a-a582-9d100969a167_2074x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!spvh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e41e542-4459-404a-a582-9d100969a167_2074x446.png 424w, https://substackcdn.com/image/fetch/$s_!spvh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e41e542-4459-404a-a582-9d100969a167_2074x446.png 848w, https://substackcdn.com/image/fetch/$s_!spvh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e41e542-4459-404a-a582-9d100969a167_2074x446.png 1272w, https://substackcdn.com/image/fetch/$s_!spvh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e41e542-4459-404a-a582-9d100969a167_2074x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!spvh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e41e542-4459-404a-a582-9d100969a167_2074x446.png" width="1456" height="313" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e41e542-4459-404a-a582-9d100969a167_2074x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:313,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146111,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201783709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e41e542-4459-404a-a582-9d100969a167_2074x446.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!spvh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e41e542-4459-404a-a582-9d100969a167_2074x446.png 424w, https://substackcdn.com/image/fetch/$s_!spvh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e41e542-4459-404a-a582-9d100969a167_2074x446.png 848w, https://substackcdn.com/image/fetch/$s_!spvh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e41e542-4459-404a-a582-9d100969a167_2074x446.png 1272w, https://substackcdn.com/image/fetch/$s_!spvh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e41e542-4459-404a-a582-9d100969a167_2074x446.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Say any of those and the skill runs. The same procedure, the same steps, the same output format, regardless of how I happened to phrase the request that day. The prompt drift problem disappears because there is no longer a prompt to drift.</p><p>Inside the procedure, the steps are specific to the point of being mechanical: check the content type, find the correct template for that type in <code>20 - Templates/Robodex/</code>, write the note using that template with no deviations, route it to the correct folder per the layer-routing rules in CLAUDE.md, apply at least two tags, confirm the full filepath. Specific instructions, like exact folder paths, explicit frontmatter requirements, produce consistent output. Vague instructions produce vague output.</p><p>The image below shows a small snippet of the skill instructions</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZKRl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZKRl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png 424w, https://substackcdn.com/image/fetch/$s_!ZKRl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png 848w, https://substackcdn.com/image/fetch/$s_!ZKRl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png 1272w, https://substackcdn.com/image/fetch/$s_!ZKRl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZKRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png" width="1456" height="966" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:966,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:274891,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201783709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZKRl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png 424w, https://substackcdn.com/image/fetch/$s_!ZKRl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png 848w, https://substackcdn.com/image/fetch/$s_!ZKRl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png 1272w, https://substackcdn.com/image/fetch/$s_!ZKRl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fec1a85-f13a-47ee-87ac-299402da6f96_1998x1326.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The core skills</h2><p><code>obsidian-save</code> is the workhorse. Everything I save goes through it: URLs, rough notes, incident reports, research clippings, conversation excerpts. It handles content-type routing (a cyber incident goes to a different folder than a recipe), selects the right frontmatter template for each type, and confirms the filed path. The skill has run hundreds of times, and the structural output is identical each time. That consistency is the point; it is also what makes 547 notes searchable and cross-linkable rather than just 547 files.</p><p><code>obsidian-publication-tracker</code> handles the other end of the pipeline. When I publish something, like this Substack post, or a LinkedIn article, white paper, etc., I say &#8220;I published this.&#8221; The skill checks whether a matching draft already exists in the Pipeline folder, which it usually does. If found (the common path), it moves the file to <code>90 - Published/</code>, updates the frontmatter in place with the publication date, platform, and source link, and adds a row to the running publication index. One phrase. One atomic operation. The index stays current without a manual update, and the draft-to-published transition is lossless.</p><p>The two skills also interact: <code>obsidian-summarize</code> (monthly summary generation) feeds <code>obsidian-content-ideas</code> (content idea generation). The first skill&#8217;s output becomes the second skill&#8217;s input. The scheduler triggers both automatically, but the chaining is a skill pattern worth naming: one procedure&#8217;s output as another&#8217;s input, each with its own trigger phrase and its own contract.</p><div><hr></div><h2>Continuous Improvement</h2><p>Early on, <code>obsidian-save</code> had no template requirement. I&#8217;d written the procedure in prose but hadn&#8217;t specified which template to use for which content type, assuming the agent would infer the right choice from context. It would not. The notes it produced were structurally correct but with inconsistent frontmatter: sometimes including fields that belonged to a different content type, sometimes missing required ones. The fix was simple: a lookup table added to the skill file mapping content type to template filename. The agent reads the table before writing any note. The inconsistency stopped in the next session.</p><p>This is the same lesson as CLAUDE.md, applied to a different layer. Prose describes intent. Tables enforce it. The distinction holds at every level of the system.</p><div><hr></div><p>The procedure you&#8217;d describe to a human assistant is 90% of a skill. Write: &#8220;When I say [trigger phrase], do [steps]. Produce [output]. Confirm [specific thing].&#8221; Add edge cases as you encounter them. The iteration is the same as CLAUDE.md: each failure becomes a new line in the procedure.</p><p>This approach applies beyond this use-case of knowledge management. A skill for drafting client emails. A skill for formatting incident briefings. If it is repeatable, it can be reproducible, and the cost of writing the procedure down once is paid back with the first session after you stop re-explaining it.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Growing my second brain one mistake at a time]]></title><description><![CDATA[How to use the main instructions as your rules and requirements.]]></description><link>https://www.justrob.nl/p/growing-my-second-brain-one-mistake</link><guid isPermaLink="false">https://www.justrob.nl/p/growing-my-second-brain-one-mistake</guid><dc:creator><![CDATA[Just Rob]]></dc:creator><pubDate>Tue, 16 Jun 2026 06:37:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!30c5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ofcourse I had to give my second brain a cool name. And inspiration can come from unexpected places. My son recently start watching Pok&#233;mon (yes, the OG from 1997) and it suddenly hit me that there was no other way then to name it my Robodex. Hence the title of this series.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!30c5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!30c5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png 424w, https://substackcdn.com/image/fetch/$s_!30c5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png 848w, https://substackcdn.com/image/fetch/$s_!30c5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png 1272w, https://substackcdn.com/image/fetch/$s_!30c5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!30c5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png" width="340" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:340,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180196,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://justrobnl.substack.com/i/201781337?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3725b9e-2f31-43ae-a803-92ac7aa91c4a_340x320.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!30c5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png 424w, https://substackcdn.com/image/fetch/$s_!30c5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png 848w, https://substackcdn.com/image/fetch/$s_!30c5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png 1272w, https://substackcdn.com/image/fetch/$s_!30c5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F919bc9e0-2c83-493f-994d-f933ba2032f8_340x320.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><p>This is part 2 of my Robodex series, where I explain how I was finally able to solve my Second Brain frustrations. <br><strong><a href="https://justrobnl.substack.com/p/how-i-finally-solved-my-second-brain">Part 1 - How I finally solved my Second Brain frustrations</a></strong></p></div><p>The fundamental constraint of any current AI assistant is that it holds no memory between sessions. Open a new conversation and the agent starts from zero: no recall of the notes it filed last week, no knowledge of the folder structure it has worked with for six months, no awareness of the mistake it made three sessions ago. The only thing that carries information forward is what you wrote down. CLAUDE.md is what I wrote down.</p><p>It is a markdown file at the vault root, currently running to about 1,500 words. The agent reads it at the start of every session. Think of it as an onboarding document for a worker who resets completely each Monday morning: the vault structure, the routing rules, the filename conventions, what operations require confirmation, what never to attempt. Write it poorly and the agent improvises. Write it precisely and the agent is predictable. The difference between those two outcomes, across six months of daily use, is substantial.</p><div><hr></div><h2>Structure is the key</h2><p>Any data store should start with structure, but because it&#8217;s hard to think about where it will grow, it&#8217;s important to start small. When I started, I only had 3 top folders: Notes, Templates &amp; Analysis. Now it has grown to the structure explained in the previous post. </p><blockquote><p>Remember that the basis is just markdown files in folders, so re-arranging the structure is as simple as writing a prompt. </p></blockquote><p>The vault structure block at the top of the Claude.md file looks like this (it only shows the inbox &amp; sources in this image):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pd7s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pd7s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png 424w, https://substackcdn.com/image/fetch/$s_!Pd7s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png 848w, https://substackcdn.com/image/fetch/$s_!Pd7s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png 1272w, https://substackcdn.com/image/fetch/$s_!Pd7s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pd7s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png" width="1456" height="1811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1811,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:329670,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201781337?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pd7s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png 424w, https://substackcdn.com/image/fetch/$s_!Pd7s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png 848w, https://substackcdn.com/image/fetch/$s_!Pd7s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png 1272w, https://substackcdn.com/image/fetch/$s_!Pd7s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a1e940-2d71-4df9-9155-52998201075b_1574x1958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><p>The file is called Claude.md because that&#8217;s the instructions file Cowork will reference for its global instructions. For other tools or agents this might differ. I&#8217;ve let Claude create a &#8216;Setup&#8217; folder within my second brain, which includes the instructions, skills, schedules, etc. written in such a way that it doesn&#8217;t reference any Claude specific parameters, so that (in theory) I will be able to transfer it to another tool. I&#8217;ve recently tested this by rebuilding the setup in Mistral Vibe and with some fine-tuning, this does seem to work pretty well. </p></div><p>The inline comments are not decorative. An agent told &#8220;05 - Inbox is for rough notes&#8221; will make different decisions than one told &#8220;staging area; the daily task categorizes, enriches, crosslinks, and moves them to their final vault location.&#8221; The second version is a job description. It tells the agent not just what the folder is, but what process it belongs to and what should happen to everything that lands in it. That specificity is the difference between an agent that files correctly and one that improvises.</p><p>The most load-bearing section of the file is the layer-routing decision table. Every note the agent processes has to be placed somewhere in the vault&#8217;s eight layers, and the rules that govern that placement are exactly the kind of decision that collapses into inconsistency when expressed in prose. A table with explicit decision rules has proven more reliable than any amount of paragraph-form guidance:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f-DH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f-DH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png 424w, https://substackcdn.com/image/fetch/$s_!f-DH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png 848w, https://substackcdn.com/image/fetch/$s_!f-DH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!f-DH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f-DH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png" width="1456" height="980" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:980,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:267420,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201781337?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f-DH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png 424w, https://substackcdn.com/image/fetch/$s_!f-DH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png 848w, https://substackcdn.com/image/fetch/$s_!f-DH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!f-DH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa0b4461-c0e8-49b7-93fe-f53c2d74ff66_1512x1018.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Six rows. The agent has never misrouted something this table covers.</p><div><hr></div><h2>Continuous Improvement</h2><p>CLAUDE.md started at about 200 words. It grew to its current length through a process that is less a design exercise than a feedback loop: every time the agent does something wrong, I write a rule. A verbal correction in conversation is forgotten by the next session; a rule in the file persists. Mistakes compound into precision.</p><p>The incident-specific frontmatter section is a useful illustration. The vault tracks confirmed cyber incidents, and early notes had inconsistent geography fields: &#8220;Netherlands&#8221; in one, &#8220;The Netherlands&#8221; in another, &#8220;NL&#8221; in a third. The fix was two rows of enumerated values:</p><pre><code><code>geography: NL | EU | Global
sector: [Government, Finance, Healthcare, Telecom, Energy, Retail, Manufacturing, Technology, Education, Aviation, Defence, Sports, AI]
</code></code></pre><p>Exact values that are clearly listed. The agent picks from the list. The result was that inconsistency across 100-odd incident notes was completely gone.</p><p>Tag formatting had the same problem, Obsidian doesn&#8217;t support multi-word tags with spaces, and the agent kept producing <code>supply chain</code> instead of <code>supply-chain</code>. One sentence in the file fixed it permanently: <em>&#8220;Tags must be a single word or hyphenated.&#8221;</em> The rule has been followed in every session since.</p><div><hr></div><p>The clearest example of what CLAUDE.md is actually for involves the Personal folder.</p><p>The vault includes a section for personal notes: invoices, holiday planning, recipes, an overview of the LEGO I own. Early on the agent occasionally crosslinked cyber research notes to personal content when a keyword matched tangentially. A NIS2 enforcement note would acquire a crosslink to a grocery receipt because both mentioned &#8220;the Netherlands.&#8221; I added a routing boundary to the file: Personal/ is a separate subtree; crosslinks do not cross the boundary between it and the cyber content.</p><p>Every mistake the agent makes is now a candidate for a new rule. The manual compounds over time, and the agent working with the vault today is better-instructed than the one from six months ago, not because the model changed but because the instructions and rules got more precise.</p><div><hr></div><h2>Growing one mistake at a time</h2><p>The file has limits worth naming. The agent occasionally ignores a rule, and the pattern is consistent: it happens most often when a rule is written in prose rather than as a table or an enumerated list. The response is always the same, which is to tighten the rule. I&#8217;ve never had to correct the same mistake three times. The second correction always involves converting prose to a table or replacing vague guidance with explicit values.</p><p>There is also a category CLAUDE.md can&#8217;t cover: genuinely novel situations the file never anticipated. When those arise, the agent improvises. Sometimes the improvisation is fine. Occasionally it produces a mess. For file operations, which are the irreversible category, I added hard limits: never delete files, confirm before anything goes to the removal queue. Content decisions have latitude, but file operations have hard limits.</p><p>Any AI you work with repeatedly needs a written operating manual, and every mistake it makes should become a rule in it. This applies past knowledge management to coding agents, drafting agents, support agents: any AI doing the same type of work more than a few times will drift without a contract.</p><h2>Key Takeaway </h2><div class="callout-block" data-callout="true"><p>Don&#8217;t copy my setup &amp; start small. Ask your AI Agent to help you build a second brain and ask it to be critical and assess your specific usecase. Let it create a generic instruction file that starts small. 200 words and one routing table is enough to begin. The manual earns its length over time, and the earning is done one mistake at a time.</p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.justrob.nl/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[How I finally solved my Second Brain frustrations]]></title><description><![CDATA[Every notes system I've built died of the same cause, but thanks to Claude CoWork I finally have one that works.]]></description><link>https://www.justrob.nl/p/how-i-finally-solved-my-second-brain</link><guid isPermaLink="false">https://www.justrob.nl/p/how-i-finally-solved-my-second-brain</guid><dc:creator><![CDATA[Just Rob]]></dc:creator><pubDate>Mon, 15 Jun 2026 06:34:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g8rJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p>This series explains how I used Claude Cowork combined with Obsidian to solve my second brain frustrations. For years I&#8217;ve been looking for a way to clear my mind quickly, with minimal maintenance and the tools to get information quickly.  And what&#8217;s great about this solution, is that it&#8217;s basically independent of the tool or model you use. Because everything is stored as markdown files, it&#8217;s portable and transferable, which is especially handy if a government decides to block access to specific models or tools. </p><p></p><p>One thing to note, is that there are many tutorials out there about this exactly this topic, each with their own methods, solutions and quirks. I read more then 10 to figure out mine approach, so this is my contribution to the tutorial landscape, in the hope it will help someone else, just like all those others helped me.</p></div><div><hr></div><p>Every personal knowledge system dies the same death. The capture rate drops, the filing backlog accumulates, the search becomes unreliable, and one day you realise you haven&#8217;t opened the application in six weeks. The graveyard is a universal experience among anyone who has tried to build one, which is why you can tell the vintage of a knowledge worker by the tools they no longer use. First I tried Evernote, but the UI/UX wasn&#8217;t for me. After that, OneNote was the tool of choice, since it integrated with my M365 tools, but it being a Microsoft product meant it caused more irritation then joy. Notion seemed gold at first, allowing me to build complex notes with databases and other cool stuff, but it gave way to the same accumulation of debt the moment the initial enthusiasm ran out. Even an earlier attempt at exactly this Obsidian setup collapsed under its own weight around month 4, when the structure I&#8217;d designed began to require more maintenance than the notes themselves.</p><p>The cause of death in every case was identical: the work of maintaining a knowledge system is human work, and I reliably stopped doing it. Again, and again.</p><p>Monday morning, 08:20. An agent is processing my inbox while I bring my kids to school. It&#8217;s reading the rough notes I dropped into a staging folder over the past week: a saved URL about Dutch NIS2 enforcement, a news article about Digital Autonomy, a cool infographic about AI governance, a nice recipe I want to make, 3 lines I typed into my phone at 11pm before going to sleep. By the time I sit down, those notes are categorised, tagged, crosslinked, and filed in the correct location. The inbox is empty. I did nothing to make that happen.</p><p>That is the answer to the maintenance problem.</p><div><hr></div><h2>The requirements</h2><p>So after realising all my previous attempts failed at maintenance, I set out a few non-negotiable requirements:</p><p>I don&#8217;t want to manually</p><ul><li><p>enter notes</p></li><li><p>reference and cross-link notes</p></li><li><p>summarize notes</p></li><li><p>order and structure notes</p></li></ul><p>Also the notes had to be easy transferable, I didn&#8217;t want to get stuck to a specific tool.</p><p>Because these were exactly the things that caused frustration as the database grew. Luckily, this was right around the time that AI and LLMs were getting more mature and Claude CoWork came along.</p><div><hr></div><h2>The architecture</h2><p>The architecture that makes this possible fits in a paragraph, and the central decision in it is worth understanding precisely.</p><p>Obsidian stores everything as plain markdown files in a local iCloud folder. No proprietary format, no database, no sync API, no cloud dependency. The files are just files: readable by any text editor and writable by any AI. Claude Cowork is the worker: a desktop agent I direct in natural language, with no integration layer between it and the files it reads and writes. A single markdown file at the vault root, called claude.md, is the operating manual: routing rules, naming conventions, frontmatter requirements, what never to overwrite, what to always verify against the live vault before acting.</p><p>Plain markdown is the right choice because it removes the translation layer that makes AI assistance fragile. When I paste a file, note or URL and say &#8220;save this,&#8221; the agent fetches the page, writes a structured note with a summary and crosslinks to related content already in the vault, files it in the correct folder per the routing rules, and confirms the filename. The file I open afterward is one I could have written myself in 15 minutes. I didn&#8217;t have to. And critically, it is exactly the same file format I would have produced: not a database record, not a synced object, not something that requires the app to render. Just a markdown file in a folder, already where it belongs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YHEu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YHEu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png 424w, https://substackcdn.com/image/fetch/$s_!YHEu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png 848w, https://substackcdn.com/image/fetch/$s_!YHEu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png 1272w, https://substackcdn.com/image/fetch/$s_!YHEu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YHEu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png" width="1412" height="1041" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1041,&quot;width&quot;:1412,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:243069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201777110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YHEu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png 424w, https://substackcdn.com/image/fetch/$s_!YHEu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png 848w, https://substackcdn.com/image/fetch/$s_!YHEu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png 1272w, https://substackcdn.com/image/fetch/$s_!YHEu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa86ada99-8665-4aae-88f7-e71594c5a7f0_1412x1041.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The folder structure that determines where things belong:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qJ7V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395718a7-b134-4808-80ca-034d855162ba_289x435.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qJ7V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395718a7-b134-4808-80ca-034d855162ba_289x435.png 424w, https://substackcdn.com/image/fetch/$s_!qJ7V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395718a7-b134-4808-80ca-034d855162ba_289x435.png 848w, https://substackcdn.com/image/fetch/$s_!qJ7V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395718a7-b134-4808-80ca-034d855162ba_289x435.png 1272w, https://substackcdn.com/image/fetch/$s_!qJ7V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395718a7-b134-4808-80ca-034d855162ba_289x435.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qJ7V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395718a7-b134-4808-80ca-034d855162ba_289x435.png" width="289" height="435" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/395718a7-b134-4808-80ca-034d855162ba_289x435.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:289,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23155,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201777110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395718a7-b134-4808-80ca-034d855162ba_289x435.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qJ7V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395718a7-b134-4808-80ca-034d855162ba_289x435.png 424w, https://substackcdn.com/image/fetch/$s_!qJ7V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395718a7-b134-4808-80ca-034d855162ba_289x435.png 848w, https://substackcdn.com/image/fetch/$s_!qJ7V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395718a7-b134-4808-80ca-034d855162ba_289x435.png 1272w, https://substackcdn.com/image/fetch/$s_!qJ7V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395718a7-b134-4808-80ca-034d855162ba_289x435.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><pre><code><code>00 - Sources/       single-origin material &#8212; raw notes, clippings, first summaries
05 - Inbox/         staging area &#8212; rough notes drop here, agent routes daily
10 - Reference/     stable material &#8212; frameworks, regulations, glossaries
20 - Templates/     reusable playbooks and work products
30 - Projects/      project concepts in development
50 - Analysis/      synthesised insights from multiple sources
80 - Presentations/ presentations given or in preparation
90 - Published/     content that has left the vault
</code></code></pre><p>A note enters at 05 - Inbox or 00 - Sources. From there it can develop into a synthesis in 50 - Analysis, through a draft, eventually into 90 - Published. The agent knows these routing rules because I wrote them down in CLAUDE.md, and it has followed them consistently since the first session.</p><div><hr></div><h2>A day in the vault looks like this.</h2><p>I paste a PDF (or URL, random note, graphic, etc.) into Cowork and say &#8220;save this.&#8221; The agent saves a clipping with a short summary and crosslinks to anything related already in the vault; the whole operation takes about 15 seconds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8j6Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8j6Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png 424w, https://substackcdn.com/image/fetch/$s_!8j6Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png 848w, https://substackcdn.com/image/fetch/$s_!8j6Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png 1272w, https://substackcdn.com/image/fetch/$s_!8j6Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8j6Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png" width="1057" height="535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:1057,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60095,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201777110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8j6Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png 424w, https://substackcdn.com/image/fetch/$s_!8j6Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png 848w, https://substackcdn.com/image/fetch/$s_!8j6Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png 1272w, https://substackcdn.com/image/fetch/$s_!8j6Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F323dc018-7c81-40f6-a7f9-74194783c230_1057x535.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Rough notes from a meeting go to 05 - Inbox, where the daily task in the morning picks them up, determines what they are, enriches them, and routes them to their final location without further input from me. Day 28 of each month, a monthly summary generates automatically: everything saved that month, key themes, what changed in the vault&#8217;s composition. Day 1 of the next month, a batch of content ideas drawn from that summary. Sunday mornings, topic reference cards get reviewed and updated against any new content added during the week.</p><p>The vault currently has 547 notes, and each one is more useful than the last because every new note has more to connect to. The crosslinking compounds as the vault grows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g8rJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g8rJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png 424w, https://substackcdn.com/image/fetch/$s_!g8rJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png 848w, https://substackcdn.com/image/fetch/$s_!g8rJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png 1272w, https://substackcdn.com/image/fetch/$s_!g8rJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g8rJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png" width="1335" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1335,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:491512,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://berendsrob.substack.com/i/201777110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g8rJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png 424w, https://substackcdn.com/image/fetch/$s_!g8rJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png 848w, https://substackcdn.com/image/fetch/$s_!g8rJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png 1272w, https://substackcdn.com/image/fetch/$s_!g8rJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384fc356-0c00-4060-bd87-0f1b763a8f32_1335x971.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Every previous second brain I built was most useful in its first few weeks, before the debt accumulated. This one improves with age, because the maintenance that would have killed the others is now fully automated.</p><div><hr></div><p>The principle embedded in this architecture transfers past personal knowledge management to any workflow where you want an AI to do ongoing work.</p><ul><li><p>Separate storage from labour.</p></li><li><p>Pick a storage format an agent can read and write directly.</p></li><li><p>Plain files beat apps and APIs: the agent is replaceable; the files aren&#8217;t.</p></li><li><p>If a better model comes along next year, or if Cowork is superseded by something else, I point the new agent at the same folder and hand over the CLAUDE.md.</p></li><li><p>The vault transfers intact. No migration, no re-filing, no lost crosslinks.</p></li><li><p>The storage doesn&#8217;t depend on the worker, which means the investment in the storage compounds independent of any decision I later make about tooling.</p></li></ul><p>The agent is rented labour, the files are mine. (yes, this is an AI generated oneliner.. )</p><div><hr></div><div class="callout-block" data-callout="true"><p>In the follow-up posts, I will be explaining more on how I use this setup and how you can do it yourself:</p><ul><li><p><a href="https://justrobnl.substack.com/p/growing-my-second-brain-one-mistake">what the core instruction set looks like; how it started at 200 words and is now over 1,500, and why decision tables work better than prose for AI instruction.</a></p></li><li><p>About the saved procedures I trigger by name, and what prompt drift costs when you don&#8217;t write them down.</p></li><li><p>How I have 10 scheduled tasks that maintain the vault while I sleep, and why the two that write nothing are as important as the eight that do.</p></li><li><p>How I track which thoughts are mine and which came from a model, and why that distinction matters more than it sounds.</p></li><li><p>How I taught the agent to stop writing like an AI, and why the spec has a banned list with 60 entries.</p></li></ul></div><p>Subscribe for free to get notified on each of the following posts!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.justrob.nl/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[I asked Anthropics Fable to predict the World Cup Group matches, these are the results]]></title><description><![CDATA[Because I was to lazy to think of what the world cup group results would actually be, I ofcourse asked it to the most powerful AI model available...]]></description><link>https://www.justrob.nl/p/i-asked-anthropics-fable-to-predict</link><guid isPermaLink="false">https://www.justrob.nl/p/i-asked-anthropics-fable-to-predict</guid><dc:creator><![CDATA[Just Rob]]></dc:creator><pubDate>Fri, 12 Jun 2026 18:51:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OkMp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Because I was to lazy to think of what the world cup group results would actually be, I ofcourse asked it to the most powerful AI model available...</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OkMp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OkMp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png 424w, https://substackcdn.com/image/fetch/$s_!OkMp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png 848w, https://substackcdn.com/image/fetch/$s_!OkMp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png 1272w, https://substackcdn.com/image/fetch/$s_!OkMp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OkMp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png" width="818" height="353" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:353,&quot;width&quot;:818,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;screenshot-2026-06-11-at-20.32.06&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="screenshot-2026-06-11-at-20.32.06" title="screenshot-2026-06-11-at-20.32.06" srcset="https://substackcdn.com/image/fetch/$s_!OkMp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png 424w, https://substackcdn.com/image/fetch/$s_!OkMp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png 848w, https://substackcdn.com/image/fetch/$s_!OkMp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png 1272w, https://substackcdn.com/image/fetch/$s_!OkMp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83ff1aa-ad61-40ec-b385-3662f3ff894c_818x353.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The output</strong></h2><p>Basis: team results over the past 8 years (2018&#8211;2026: World Cups, continental tournaments, qualifying), adjusted from a ranking/odds baseline. Times in CEST (NL); the date shown is the NL calendar date. Predictions generated 11 June 2026, before any match was played.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/KGQUs/3/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec068d04-628e-4bc2-b9a7-6145eb438f13_1220x6810.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba7b660d-38db-4590-8807-7d0d21bd408f_1220x6880.png&quot;,&quot;height&quot;:3430,&quot;title&quot;:&quot;Claude Fable Predictions&quot;,&quot;description&quot;:&quot;&quot;,&quot;belowTheFold&quot;:false}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/KGQUs/3/" width="730" height="3430" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><div><hr></div><p>Title Favorites: Spain is the consensus favorite at +450, with France just behind at +450 to +500, followed by England (+700), Brazil (+800), and Portugal and Argentina (around +900).</p><p>The topscorers will be, ordered by most likely:</p><ul><li><p>Kylian Mbapp&#233;</p></li><li><p>Harry Kane</p></li><li><p>Erling Haaland</p></li><li><p>Mikel Oyarzabal</p></li><li><p>Lionel Messi</p></li><li><p>Christiano Ronaldo</p></li></ul><div><hr></div><p>It ended with an interesting note though:</p><p>&#8220;Even the most likely single result hits roughly 40-60% of the time; expect a meaningful share of these to be wrong.&#8221;</p>]]></content:encoded></item><item><title><![CDATA[Five theorems every CISO should steal from Nassim Taleb]]></title><description><![CDATA[Five theorems: what each one means, why it matters in cybersecurity, and what changes in a programme that takes it seriously.]]></description><link>https://www.justrob.nl/p/five-theorems-every-ciso-should-steal</link><guid isPermaLink="false">https://www.justrob.nl/p/five-theorems-every-ciso-should-steal</guid><dc:creator><![CDATA[Just Rob]]></dc:creator><pubDate>Wed, 10 Jun 2026 19:25:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Jhn-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69e28b0d-2cc8-4ed9-bcc2-cf7d81223deb_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most cybersecurity programmes today are mature on paper and brittle in reality. The NIST Cybersecurity Framework has grown from 400 controls in v1.0 to more than 1,200 in v2.0. Global security spending is rising twelve percent year on year. Boards have never been more engaged, audit functions have never been more rigorous, and frameworks have never been more comprehensive. And yet the incidents keep coming, the losses keep climbing, and the most damaging events (CrowdStrike&#8217;s faulty 2024 update crashing 8.5 million machines, the Canvas/Instructure breach exposing 275 million records, the AI-generated zero-day Google&#8217;s threat intelligence group reported earlier this month) never look quite like anything the risk register predicted.</p><p>It is an uncertainty problem.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.justrob.nl/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The body of work that names this problem most precisely is not in any cyber framework. It is Nassim Nicholas Taleb&#8217;s two books <em>The Black Swan</em> (2007) and <em>Antifragile</em> (2012). Stripped of the philosophy (which is not why most of us would read them), Taleb provides a small set of named principles that diagnose, with uncomfortable accuracy, what is wrong with mainstream cyber risk thinking. He also points to concrete fixes.</p><p>Five theorems: what each one means, why it matters in cybersecurity, and what changes in a programme that takes it seriously. No casino math. No epistemology detours. Just the operationally useful parts.</p><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text"><strong>AI disclosure</strong> This post was written with substantial AI assistance. The author directed the work and wrote parts of it; AI drafted or expanded others, using claude-sonnet-4-6.</pre></div><h3><strong>Theorem 1. Mediocristan and Extremistan: know which world you&#8217;re in</strong></h3><p>Taleb&#8217;s first move is to split the statistical world into two regimes.</p><p>In <strong>Mediocristan</strong>, outcomes are bounded. Human height, blood pressure, daily call volumes, machine error rates. The distribution is a bell curve. The mean is meaningful. One more observation barely shifts the average. The biggest outlier you will ever see is two or three times the typical case, not a thousand times.</p><p>In <strong>Extremistan</strong>, outcomes are unbounded. Wealth, book sales, pandemic mortality, and &#8212; critically for us &#8212; cyber loss. The distribution is a power law. A single observation can exceed the sum of everything that came before. The mean is uninformative. The tail is the entire story.</p><p>Cyber lives in Extremistan, for three structural reasons. Hyperconnectivity removes the independence that bell-curve math assumes: one Log4j, one SolarWinds, one CrowdStrike update, one shared Cloudflare configuration correlates failures across thousands of unrelated organisations. The tails fatten because the underlying graph is not the one drawn on the risk register. Attackers are adaptive, so the next event is not drawn from the same distribution as the last; novel attack categories (prompt injection, agentic supply-chain compromise, AI-generated zero-days) keep appearing with no historical analogue. And the loss distribution itself is power-law: the Verizon DBIR, IBM&#8217;s Cost of a Data Breach study, and the Advisen loss database all show the same shape, a long body of routine incidents and a fat tail that contains most of the damage.</p><p>Taleb&#8217;s original illustration is deliberately extreme. Take a room of one thousand people and ask what happens to the average height if you add the world&#8217;s tallest person &#8212; it barely moves. Take the same room and ask what happens to the average net worth if you add the wealthiest person on the planet &#8212; it shifts by orders of magnitude. Height lives in Mediocristan; wealth in Extremistan. The structural reason: height is determined by many independent genetic factors, each contributing a small bounded amount, and the distribution is genuinely bell-shaped. Wealth is determined by network effects and compounding returns, which are neither independent nor bounded. The mathematics of one world cannot be imported into the other.</p><p>The academic literature has arrived at the same point by a different route. In a 2026 paper in <em>Technology and Regulation</em>, Bibi van den Berg draws on Frank Knight&#8217;s 1921 typology to separate what she calls &#8216;statistical uncertainties&#8217; (where historical data can generate useful probability estimates, however imperfect) from &#8216;Knightian uncertainties&#8217; (where the distribution is nonexistent and measurement is impossible in principle, not just in practice). Her terminology differs; the diagnosis is the same. Cyber losses at the catastrophic end, state-sponsored attack campaigns, and systemic infrastructure failures are Knightian. Treating them as if they are statistical is not a conservative approximation. It is a category error.</p><p><strong>What changes if you accept this.</strong> Stop reporting expected annualised loss to the board as if it summarised anything. Report tail scenarios separately, with their structural assumptions visible. Treat any forecast presented as a single number with a confidence interval as a model statement, not a reality statement. The big incidents are not bolts from the blue &#8212; they are the <em>shape of the distribution</em>. A security programme that doesn&#8217;t recognise this is preparing for a world it doesn&#8217;t live in.</p><h3><strong>Theorem 2. The Ludic Fallacy: your quantification model is not the world</strong></h3><p>Taleb borrows the Latin <em>ludus</em> (game) to name the mistake of confusing the well-defined uncertainty of a game with the wild uncertainty of reality. In a casino, the rules are fixed, the distribution is known, no one changes the deck, and the math works perfectly. The world is not a casino.</p><p>This is the single sharpest critique of mainstream cyber risk quantification. FAIR-style Monte Carlo, annualised loss expectancy, and most board-facing risk dashboards are casino math. They take historical loss data, fit a distribution, simulate ten thousand draws, and produce a confidence interval. Inside the model, the answer is precise. Outside the model &#8212; in reality &#8212; three of the model&#8217;s assumptions are routinely violated. The rules change (new attack techniques, new regulations, new dependencies). The distribution is non-stationary (yesterday&#8217;s frequencies don&#8217;t predict tomorrow&#8217;s). An adversary actively works to find what the model didn&#8217;t anticipate.</p><p>The output is useful inside its assumptions. The problem is what happens next. The precision of the number flatters the precision of the underlying knowledge. A 90% confidence interval is a statement about the model. When the model is gamelike and reality is not, the interval understates the tail by an order of magnitude or more. The catastrophic scenario &#8212; the one the organisation actually cannot survive &#8212; is hidden inside a thin probability the model has no real basis to estimate.</p><p>Taleb illustrates the fallacy with a deliberately mundane counter-example. A casino, he points out, is not actually the risky environment for the casino itself. The house&#8217;s edge is precise; the mathematics is well understood; the distribution of outcomes is known in advance. The casino <em>is</em> Mediocristan by design &#8212; and the casino operators had risk-managed the tables exhaustively. The losses that actually threatened the business came from entirely outside the model. A tiger mauled the headline performer on stage, shutting down the show. An employee failed to file regulatory paperwork, triggering a legal crisis. A disgruntled patron attempted to blow up the building. Not one of these appeared on the risk register. The moral is precise: the model protects you from the risks you modelled, and leaves you exposed to everything it did not anticipate. In cybersecurity, the analogue is everywhere &#8212; the risk register addresses last year&#8217;s incident categories with admirable thoroughness, and leaves the next novel attack class entirely unaddressed.</p><p>Martijn Dekker&#8217;s UvA inaugural lecture adds a practitioner dimension: cybersecurity claims are <strong>unfalsifiable</strong>. You cannot prove you are secure. You can only observe that you have not yet been breached. The quantification we produce sits on a foundation that, strictly speaking, cannot be verified.</p><p><strong>What changes if you accept this.</strong> Use quantification, but communicate its limits honestly. The phrase that should appear next to every Monte Carlo output is: <em>this is a model estimate under stated assumptions; the tail scenarios are outside the model&#8217;s reliability.</em> Force the conversation about which scenarios live in the tail, and treat them with scenario planning rather than probability multiplication. The point is to stop letting the math do work the data cannot support.</p><h3><strong>Theorem 3. Silent Evidence: what you don&#8217;t see is the point</strong></h3><p>The cemetery of failed initiatives doesn&#8217;t get to argue its case. The breaches that didn&#8217;t happen don&#8217;t credit the controls that prevented them. The attackers who tried and failed silently don&#8217;t show up in any metric. The lessons-learned literature is written by the survivors of past breaches, not by the organisations that quietly went under. The data you have is shaped by what survived, not by what is.</p><p>This is one of Taleb&#8217;s most useful tools because it shows up everywhere in cybersecurity, and it is almost never named.</p><p>Taleb&#8217;s named illustration is the turkey. The bird is fed every day, without fail, for a thousand days. With each passing day its confidence in the reliability of human kindness grows &#8212; supported by more data, more consistent observations, a more stable statistical picture. On day one thousand, its confidence is at its historical maximum. On day one thousand and one, it is slaughtered. The turkey&#8217;s error was not a failure of observation. Its observations were perfectly accurate. The error was structural: it used the past to predict a future governed by an entirely different logic, one whose defining event could only appear once, and whose appearance would make all prior data irrelevant.</p><p>For cybersecurity, the parallel is exact. An organisation that has not been breached in five years has more data confirming its controls than one that has been operating for eighteen months. That data feels like evidence. It is, in fact, a growing accumulation of turkey observations. The threat landscape shifts, attacker capabilities expand, novel techniques develop, new exposures are introduced through acquisitions and integrations &#8212; and none of this shows up in the absence-of-breach metric. Day one thousand arrives as a surprise. It always does. The danger is not ignorance; it is confidence built on a sample that cannot, by its nature, contain the information that matters most.</p><p>Three examples of how this plays out in practice. First, the justification for almost every legacy control: &#8220;we haven&#8217;t had an incident, so it must be working.&#8221; That is observational evidence, not causal evidence. The absence of a breach could be explained by the control, by attacker disinterest, by luck, by a different control nobody is tracking, or by an incident that simply hasn&#8217;t been detected yet. Second, the entire incident response literature is shaped by organisations that survived to write it up. The ones that didn&#8217;t &#8212; the ones where the breach was the end of the organisation &#8212; don&#8217;t contribute lessons. Third, the unfalsifiability problem mentioned above is silent evidence in action: an absence of detected breaches is being treated as evidence of effective control, when the more honest reading is &#8220;we don&#8217;t know.&#8221;</p><p>Taleb&#8217;s sharpest historical example is ancient medicine. Treatments survived because patients survived &#8212; but patients also died from those same treatments, and the deaths were attributed to the disease rather than the cure. The entire body of medical knowledge was shaped by what practitioners chose to record, and they chose to record the cases that confirmed their methods. The discipline looked reliable; it was selection-distorted. The same structure applies to almost any knowledge domain built on practitioner experience rather than controlled experiment.</p><p>Cybersecurity is practitioner-experience-dominated and experiment-poor. The controls credited with prevention almost never have a counterfactual &#8212; no one runs the same organisation without the control for three years and compares the incident rate. What this means in practice: the confidence the controls-based programme implies is wider than any dashboard currently shows. Silent evidence does not narrow the error bar. It hides it.</p><p><strong>What changes if you accept this.</strong> Be deeply suspicious of any control whose justification rests on &#8220;we haven&#8217;t had an incident.&#8221; That sentence should trigger a follow-up, not an approval. Build the discipline of <em>reverse audits</em>: not &#8220;what are we missing?&#8221; but &#8220;which of our controls have we actually verified, and which are we prepared to remove?&#8221; Force the dashboard to distinguish between observational and causal evidence &#8212; the honest version reads, <em>we believe these controls reduce risk, the evidence is observational, and we have not run the counterfactual</em>. It is intellectual honesty about a field that quietly runs on assumed effectiveness.</p><h3><strong>Theorem 4. The Antifragility Tetrad: most programmes aim at the wrong rung</strong></h3><p>Taleb&#8217;s central contribution in his second book is the term <em>antifragile</em>: a system that gains from disorder, structurally distinct from <em>robust</em> (which holds) and <em>resilient</em> (which recovers). The distinction sounds like a slogan until you understand the biological mechanism Taleb draws on: <em>hormesis</em>. It is a well-documented phenomenon in physiology where small doses of a stressor (a toxin, a physical load, a pathogen) make an organism more capable of handling larger doses later. This is not metaphor. It is a structural property of living systems that has no equivalent in engineered ones. A bridge does not get stronger from near-misses; a muscle does. The practical consequence: antifragility requires exposure to stress as a design input, not an accident to be avoided.</p><p>Taleb maps this onto three symbols. The <em>Sword of Damocles</em> hangs above its owner: fragile, poised at the edge of catastrophic failure, calm conditions its only friend. The <em>Phoenix</em> rises from its own ashes: resilient, returning to the prior state after each destruction. The <em>Hydra</em> grows two heads for every one cut off: antifragile, structurally stronger with each stress applied. Most CISO programmes are Damocles with Phoenix aspirations. The Hydra is rarely articulated as a design target, because it requires a fundamentally different relationship with failure: not suppressing it, not recovering from it, but treating it as the raw material of improvement. He lays out four states, and the tetrad is one of the most useful diagnostic tools in cybersecurity that almost no one uses.</p><ol><li><p><strong>Fragile</strong> &#8212; breaks under stress. The system gets worse, sometimes catastrophically. Monolithic legacy estates with single points of failure. Most organisations are here, regardless of what their risk register says.</p></li><li><p><strong>Robust</strong> &#8212; survives stress unchanged. Hardened, redundant, predictable. The goal of most &#8220;hardening&#8221; programmes.</p></li><li><p><strong>Resilient</strong> &#8212; survives stress and returns to the prior state. The current industry aspiration. NIST CSF 2.0, DORA, NIS2 &#8212; all built around it.</p></li><li><p><strong>Antifragile</strong> &#8212; gains from stress. After the event, the system is structurally <em>better</em> than before, not merely repaired.</p></li></ol><p>Almost every CISO programme aims, implicitly, at robust or resilient. Antifragile is rarely articulated as a goal, let alone designed for. And yet it is the only state that actually keeps solving the problem over time. Robust systems eventually meet a stress big enough to break them. Resilient systems eventually meet a stress that permanently changes the environment, and &#8220;the prior state&#8221; no longer exists to return to. Antifragile systems use the stress as input: each incident leaves the organisation faster, more decentralised, more legible to itself than before.</p><p>What does antifragile look like concretely in cybersecurity?</p><p><strong>Chaos engineering.</strong> Netflix&#8217;s Chaos Monkey approach applied to production security infrastructure &#8212; deliberately killing systems to force the organisation (and the people) to handle failure as a routine condition, not an exception.</p><p><strong>Blameless post-incident learning.</strong> Punitive cultures suppress the error signals antifragile systems feed on. If people cannot speak freely about what went wrong, the organisation cannot learn from it.</p><p><strong>Attack surface rotation.</strong> Ephemeral containers, short-lived credentials, rotating certificates. Any foothold an attacker gains becomes temporary by design. The system benefits from its own churn.</p><p><strong>Decentralised decision authority during incidents.</strong> Fragile organisations escalate everything to a central command during crises. Antifragile ones push authority to the edge, where responders can act on local information without waiting for approval. This is also the practical answer to Dekker&#8217;s <em>decision latency</em> problem: the time between an alert and a meaningful response decision. As latency increases, solution space shrinks and damage compounds. Decentralisation directly attacks the problem.</p><p><strong>Assume-breach architecture.</strong> Zero trust is not just a network design; it is an antifragile posture that improves with each detected anomaly rather than collapsing when a perimeter is crossed.</p><p><strong>What changes if you accept this.</strong> Run the tetrad over your stack. For every major control and process, ask: under stress, does this break, hold, recover, or <em>improve</em>? The honest answer for most of the stack is &#8220;we hope it holds.&#8221; That gap &#8212; between hoping it holds and designing it to improve &#8212; is the antifragility opportunity. It is also the highest-leverage investment most security programmes are not making.</p><h3><strong>Theorem 5. The Barbell and Via Negativa: where to put the money</strong></h3><p>Taleb&#8217;s strategic recommendation under deep uncertainty is the <strong>barbell</strong>: combine extreme caution on the downside with deliberate, aggressive exposure to controlled stress on the upside. Avoid the moderate middle, where risks are poorly understood and improvements never materialise. Pair this with <strong>via negativa</strong>: the principle that improvement often comes from subtraction, not addition. Removing fragility tends to be more powerful, and more durable, than adding strength.</p><p>The barbell originated in Taleb&#8217;s thinking about portfolio construction. The conventional wisdom (diversify across a range of moderate-risk assets) concentrates exposure in precisely the zone where model uncertainty is highest. You believe you understand the risk distribution; you don&#8217;t; the distribution is fat-tailed; the middle blows up. His alternative: hold nothing in the middle. Push to the extremes. A large allocation in assets where the downside is hard-capped &#8212; government bonds in the original formulation &#8212; paired with a small allocation in instruments with genuine asymmetric upside: deep out-of-the-money options that lose their premium in most scenarios but pay many multiples in the rare scenario that needs them. The defining property of this structure is bounded downside and uncapped upside. The expected value is lower than a moderate-risk portfolio in normal conditions; the survival probability under tail events is dramatically higher. In the Extremistan world he is describing, survival probability matters more than expected value.</p><p>Via negativa has older roots. Taleb draws on both Stoic philosophy and apophatic theology, where God is understood through negation, defined by what is absent, because negative knowledge is more stable than positive knowledge. He secularises the principle into a general epistemological claim: subtractive knowledge is more durable than additive knowledge, because it does not expire. Positive knowledge (knowing what works) has a shelf life that tracks the rate of change in the domain. Negative knowledge (knowing what demonstrably does not work) accumulates and stays valid. The formula for effective security changes every two years as threat actors adapt and technology shifts. The list of what has consistently failed (single-vendor critical dependencies, unrotated long-lived credentials, unverified backups, perimeter-only defences) compounds and holds. Pruning is an epistemological exercise.</p><p>The barbell, translated into a security programme, has three parts.</p><p><strong>Left side: hard caps on catastrophic loss.</strong> Identify the loss scenarios the organisation cannot survive: data-destructive ransomware, regulatory tail event, foundational supplier collapse, complete loss of customer data confidentiality. Then engineer hard caps against each. Immutable backups. Network segmentation that means a single foothold doesn&#8217;t reach everything. Contractual liability transfer where possible. Cyber insurance with realistic sub-limits, read carefully. Pre-negotiated forensics and legal retainers, because no one negotiates a contract well during a crisis. These investments are not optimised for the mean. They are optimised for the tail.</p><p><strong>Right side: deliberate, frequent stress.</strong> Chaos engineering. Production-realistic red teams operating with minimal constraints, not scope-documented penetration tests that confirm what you already suspect. Tabletop exercises that rehearse <em>decisions</em> rather than technical recovery &#8212; Dekker&#8217;s decision latency is where Extremistan meets the org chart, and most tabletops still test the wrong layer. Attack surface rotation as continuous practice rather than annual exercise. Inverse stress testing: instead of asking &#8220;can we recover from scenario X?&#8221;, ask &#8220;what would need to go wrong simultaneously to cause total failure?&#8221; Then deliberately probe those combinations. This is Taleb&#8217;s barbell in practice: protect the catastrophic downside by actively hunting for it.</p><p><strong>Middle: via negativa.</strong> Prune. Most security stacks are carrying compliance theatre, dashboards no one reads, escalation ladders that add latency without adding value, and controls whose only justification is silent evidence (Theorem 3). The discipline of pruning (what Dekker calls the response to <em>cyber senescence</em>, the aging and degradation of security ecosystems through accumulation of uncertain controls) is structurally absent from almost every framework. NIST CSF doesn&#8217;t have a &#8220;Prune&#8221; category. ISO 27001 doesn&#8217;t ask you to remove controls. The result is the slow accumulation of fragility, dressed as defence-in-depth.</p><p><strong>What changes if you accept this.</strong> Build pruning into the operating cadence at the same rhythm as adding controls. Move budget from the middle toward both ends of the barbell. And remember Taleb&#8217;s clearest line on the right side: optionality is cheap until you need it, when it becomes priceless.</p><h3><strong>Putting it together: five operating principles</strong></h3><p>If the five theorems are the diagnostic, the five operating principles below are what changes in the programme:</p><ol><li><p><strong>Two parallel risk views, never one.</strong> A mean-loss view for budgeting decisions. A tail-loss view for survival decisions. Never collapse them into a single chart. The board needs to see both, with the assumptions of each visible.</p></li><li><p><strong>A pruning discipline.</strong> Treat control removal as a discipline of the same rank as control addition. Schedule reverse audits. Make pruning targets measurable.</p></li><li><p><strong>Decision rehearsals over technical recovery exercises.</strong> Most tabletops test scripts. The more important question is whether leaders can make the right calls, in the right order, fast enough. Rehearse the choices, not just the recovery.</p></li><li><p><strong>Convex over concave tooling.</strong> Prefer tools with capped downside and significant upside &#8212; modularity, ephemeral infrastructure, segmentation. Avoid tools with capped upside and significant downside &#8212; long-lived shared dependencies, monolithic suites, single-vendor stacks. The CrowdStrike and Cloudflare incidents are textbook concave-payoff failures: a moderate steady benefit on the upside, a catastrophic tail on the downside.</p></li><li><p><strong>Five strategies, not one.</strong> Bibi van den Berg&#8217;s work at Leiden University makes the same argument from a different direction. In a 2026 paper in <em>Technology and Regulation</em>, she argues that cyber risk management is only legitimately applicable to the &#8216;statistical&#8217; end of the uncertainty spectrum &#8212; threats frequent enough and similar enough to generate reliable probability estimates. Knightian uncertainty (novel attack classes, state-sponsored campaigns, systemic infrastructure failures) demands supplementary approaches: preparedness &#8212; building general absorptive capacity regardless of which specific threat materialises &#8212; and Security by Design &#8212; embedding security as a structural property rather than a risk-adjusted add-on. Her earlier work catalogues five strategies for handling cyber uncertainty: risk management, resilience, regulation, trust, and considered acceptance. Most programmes are massively overweight on the first. A portfolio approach to uncertainty handles the full spectrum better than treating risk management as the whole field.</p></li></ol><h3><strong>Using the theorems: questions worth asking</strong></h3><p>One or two diagnostic questions per theorem, designed to surface the assumptions most programmes leave unexamined. None require a consultant. They require a CISO willing to ask them, and a board willing to hear the answers.</p><p><strong>On Mediocristan and Extremistan.</strong> Bring this into the next risk committee: <em>If our three highest-severity scenarios materialised simultaneously at maximum impact, would the organisation survive?</em> Then ask how that question is tracked separately from the mean-loss view on the current dashboard. If the answer is that it is not tracked separately, the board has one risk view where it needs two. The follow-up is sharper: <em>Which of our tail scenarios have no historical analogue in our sector?</em> Those are the ones the model is least equipped to price &#8212; and most likely to understate.</p><p><strong>On the Ludic Fallacy.</strong> Ask the team that produces your risk quantification: <em>What are the three assumptions this model makes that we have not empirically tested?</em> Every Monte Carlo output has them. Naming them shifts the conversation from the precision of the number to the quality of the inputs &#8212; which is where the actual uncertainty lives. Then ask: <em>Which attack categories that have materially affected peers in the last eighteen months are not represented in our risk register?</em> The gap between those two lists is the space the model cannot see.</p><p><strong>On Silent Evidence and the Turkey.</strong> Ask for a reverse audit: <em>Which of our controls has an evidence base beyond the absence of incidents?</em> For each control, has it ever been intentionally removed or bypassed to observe what happens without it? If the answer is no, effectiveness is assumed, not demonstrated. The harder question, rarely asked: <em>If our environment were already compromised today and we simply hadn&#8217;t detected it yet, what would we expect to see &#8212; and are we actively looking for it?</em> That reframes the absence of a breach as a hypothesis to test rather than a fact to report.</p><p><strong>On the Antifragility Tetrad.</strong> Run the tetrad against your three most critical systems and your three most critical processes. For each, ask: <em>Under significant stress, does this break, hold, recover, or improve?</em> The honest answer for most of the stack is &#8220;we hope it holds.&#8221; Then ask: <em>In the last five years, has any incident left us structurally better organised than before &#8212; and if so, was that by design or by accident?</em> If the answer is accident, the organisation is learning by luck rather than architecture. Antifragility is the decision to make learning structural.</p><p><strong>On the Barbell and Via Negativa.</strong> Two questions, both uncomfortable. First: <em>What specifically are the scenarios that would end this organisation &#8212; not damage it, end it &#8212; and what hard structural caps exist to prevent each one?</em> If the answer involves hoping controls hold rather than engineering the cap, the left side of the barbell is empty. Second: <em>When did we last remove a control &#8212; not replace it, remove it &#8212; and what is the process for doing so?</em> If there is no process, the programme is accumulating fragility with every framework update, every new compliance requirement, every tool added to an already-saturated stack. Via negativa demands an answer to that second question before the next addition is approved.</p><p>They are conversation instruments. The point is to find, in the gap between the question and the answer, exactly where the programme&#8217;s hidden assumptions live.</p><h3><strong>The board-level re-frame</strong></h3><p>The conventional board question is <em>what does our quantified cyber risk look like this quarter?</em> That question is built for Mediocristan. It is the wrong question in Extremistan.</p><p>Two better questions:</p><ul><li><p><strong>Which scenarios would end this organisation, and what structural caps are in place to ensure they cannot?</strong></p></li><li><p><strong>How much of our cyber spend is buying optionality versus chasing the mean?</strong></p></li></ul><p>If the answer to the second is &#8220;almost all of it goes to the mean&#8221; (more controls, more compliance, more dashboards), the organisation is optimising Mediocristan while living in Extremistan. The next Black Swan will find that gap. It always does.</p><h3><strong>Closing thought</strong></h3><p>None of this argues against frameworks, against quantification, or against the controls-based programmes most of us have spent careers building. The argument is narrower and more useful: those tools are necessary, they are partial, and they share a hidden assumption (thin-tailed, gamelike, predictable) that the world they describe does not satisfy. Taleb&#8217;s five theorems are the missing layer underneath. The part that says <em>here is what your existing tools cannot see, and here is what to add so that the next event leaves the organisation stronger rather than smaller</em>.</p><p>The shift from controls thinking to choices thinking, from Mediocristan to Extremistan, from resilience to antifragility is a different operating model for security under real uncertainty. The organisations that figure it out first are the ones that recognised, earlier than their peers, that uncertainty in cyberspace is a condition to be navigated. The navigation skill itself is the differentiator.</p><div><hr></div><h3><strong>(not very light) further reading</strong></h3><ul><li><p>Nassim Nicholas Taleb, <em>The Black Swan: The Impact of the Highly Improbable</em> (Random House, 2007).</p></li><li><p>Nassim Nicholas Taleb, <em>Antifragile: Things That Gain from Disorder</em> (Random House, 2012).</p></li><li><p>Martijn Dekker, <em>Uncertainty in Security: Managing Cyber Senescence</em> (University of Amsterdam inaugural lecture, 2025).</p></li><li><p>Martijn Dekker, &#8220;The Leadership of Cyber Resilience: From Controls to Choices,&#8221; <em>Projective Group Institute Journal of Financial Services</em>, Edition 2, March 2026.</p></li><li><p>Bibi van den Berg, &#8220;Dealing with Uncertainty in Cyberspace&#8221; (Leiden University, Institute of Security and Global Affairs).</p></li><li><p>Bibi van den Berg, &#8220;Risk and Uncertainty in the Digital Ecosystem,&#8221; <em>Technology and Regulation</em>, 2026, pp. 10&#8211;27. doi:10.71265/veh8cc91</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.justrob.nl/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>