<?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>Wed, 17 Jun 2026 14:28:25 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[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://substack-post-media.s3.amazonaws.com/public/images/bb648d43-6fbb-42aa-bdb0-11fe9dd5106d_1335x971.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<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>The vault structure block at the top of the file looks like this:</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;:false,&quot;topImage&quot;:true,&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" 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 role="img" 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><title></title><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><br></p><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 role="img" 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><title></title><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>Limitations</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><div><hr></div><h2>Growing one mistake at a time</h2><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><p>The key take away is:</p><div class="callout-block" data-callout="true"><p>Don&#8217;t copy my setup. But 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 role="img" 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><title></title><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 role="img" 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><title></title><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 role="img" 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><title></title><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 role="img" 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><title></title><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 role="img" 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><title></title><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/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e60acc31-8c59-4511-99cc-3570173572d3_1220x8238.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f55da75-327b-416d-9ee6-59e75088ae47_1220x8308.png&quot;,&quot;height&quot;:4144,&quot;title&quot;:&quot;Claude Fable Predictions&quot;,&quot;description&quot;:&quot;&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/KGQUs/1/" width="730" height="4144" 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>