Shellsharks Blogroll - BlogFlockhttps://blogflock.com/list/xJ8yq2026-11-14T06:10:06.000ZBlogFlockshellsharksFiles are going away. Here's how to manage invisible documents - Johnny.Decimalhttps://johnnydecimal.com/blog/0260-managing-documents-you-cant-see/2026-11-14T06:10:06.000ZJohnny.Decimal<p>In this post, we'll investigate how modern apps are moving away from the notion of a 'file', and how this makes our job more difficult.</p>
<p>The solution is simple: use your JDex to tell yourself where things are. This trick works just as well if you want to save links to documents stored on a website, in SharePoint, or anywhere else.</p>
<blockquote> <p>This post has an accompanying video. <a href="https://johnnydecimal.com/sign-in?redirect_url=%2Fblog%2F0260-managing-documents-you-cant-see">Sign in with your Pro account</a> to view it.</p> </blockquote>
<h2 id="mindnode-modernises">MindNode modernises</h2>
<p>One of my most beloved apps, <a href="https://mindnode.com">MindNode</a>, has rebuilt their app from scratch. What was <em>MindNode</em> is now <em>MindNode Classic</em>, and while they say it's still maintained, evidence suggests otherwise.</p>
<figure class="figure jdimage jdimage--auto-dark"> <picture> <img class="figure__inner" alt="Screenshot of a colour picker. Where normally you'd have a colour inside the left half of a rounded pill shape, filling that shape nicely, here we have a hard square of colour that neither fills the pill's corners to its left, nor respects the lower boundary, overflowing there." height="177" loading="lazy" src="https://johnnydecimal.com/blog/0260A-MindNode_colour_overflow-530x354@2x.png" width="265"> </picture> <figcaption class="figure__caption"> Figure 0260A. 😐 </figcaption> </figure>
<p>That's fine. Software marches on, so let's download <a href="https://apps.apple.com/au/app/mindnode-mind-map-outline/id6446116532">the new MindNode</a> and move with the times. Okay, done that. Now let's go to <strong>File > Open…</strong> and open the mindmap I was working on yesterday.</p>
<h2 id="sad-trombone-sound-">Sad trombone sound </h2>
<figure class="figure jdvideo"> <video class="figure__inner" aria-label=""> Open… opens another copy of MindNode's own document browser. You never get to just choose a file to open." autoplay controls height="1080" loop muted playsinline preload="auto" width="1728"> <source src="https://johnnydecimal.com/blog/0260B-MindNode_trying_to_open-1728x1080.mp4"> <a href="https://johnnydecimal.com/blog/0260B-MindNode_trying_to_open-1728x1080.mp4">Download the video</a> </video> <figcaption class="figure__caption">Figure 0260B. How Gen Z opens files?</figcaption> </figure>
<p>That is … not what I was expecting. I was expecting this.</p>
<figure class="figure jdimage jdimage--auto-dark jdimage--bare jdimage--macos-screenshot"> <picture> <img class="figure__inner" alt="Screenshot of the standard macOS file open dialog. It's expecting me to navigate my folders and choose a file." height="563" loading="lazy" src="https://johnnydecimal.com/blog/0260C-File_open_dialog-1934x1126@2x.png" width="967"> </picture> <figcaption class="figure__caption"> Figure 0260C. How Gen X opens files. </figcaption> </figure>
<h2 id="there-is-no-file">There is no file</h2>
<p>This will be familiar to those of you who use online tools like Google Workspace, Canva, and one of my favourites, <a href="https://tldraw.com">tldraw</a>. There, you have no notion of 'a file' that can be saved. Where would that file even be?</p>
<p>This abstraction is at the root of an issue made famous by the 2021 Verge article '<a href="https://archive.is/YjpyY">File not found: A generation that grew up with Google is forcing professors to rethink their lesson plans</a>'. How <em>would</em> you know how filesystems worked if you'd never used one?</p>
<p>In this model, your files are managed entirely by the app that owns them. MindNode is using an <a href="https://developer.apple.com/icloud/cloudkit/">Apple CloudKit database</a> to store my 'files'. I put that in quotes because it really is incorrect to call them 'files' any more. They're now 'documents' in a database.</p>
<h3 id="to-what-end">To what end?</h3>
<p>There is a good reason for this: sharing.</p>
<p>How would Joe Lunchbox go about using this file on his iPad? Or sharing it with a colleague? I don't mean <em>emailing a copy</em>, I mean real-time collaboration. Did I mention that his colleague uses MindNode on his Apple Vision Pro?<sup><a href="#user-content-fn-vision" id="user-content-fnref-vision" data-footnote-ref="true" aria-describedby="footnote-label" class="footnote">1</a></sup> That's difficult if you don't know what you're doing. But it's enabled for free by CloudKit.</p>
<p>Not only is it free as in money, it's very simple for a developer to set up. They get the storage, security, and sharing provided by Apple as part of the CloudKit service. I know this because I'm using it myself for the app I'm building. It's a really great feature.</p>
<h2 id="one-more-place-a-thing-can-be">One more place a thing can be</h2>
<p>Okay so what? Files don't exist, they're stored in a database. What's my Gen X problem?</p>
<p><strong>My problem is that this is yet another place that a thing can be</strong>.</p>
<p>When I sit down to work on this mindmap – where I'm trying to clarify the <a href="https://johnnydecimal.com/documentation/extend-the-end-overview">extend-the-end</a> pattern for <a href="https://discord.com/channels/822215537589354566/1267671496118239313/1564412543294771261">Felicks on Discord</a>, and for myself so I can explain the idea more clearly – I need to reconfigure both my computer and my mind. I need to recall my notes, figure out what I was going to do next, and of course I need to open up the mindmap.</p>
<p>The list of places I need to recall for this trivial task is now:</p>
<ul>
<li>My <a href="https://johnnydecimal.com/documentation/the-jdex">JDex</a> note (Obsidian).</li>
<li>The Discord thread (a URL).</li>
<li>The location of this mindmap.</li>
</ul>
<p>That's not a long list, but it's this silent friction that makes our computers hard to use: <em>every time</em> you context switch to a new task you need to figure out where this stuff is. And of course the list of possible places is different for each thing that you do.</p>
<h3 id="undiscoverable">Undiscoverable</h3>
<p>'The location of this mindmap' has now become very un-discoverable. I can't go pecking about my filesystem for it. In writing this post I created a test file with a unique name and used the command-line <a href="https://ss64.com/mac/mdfind.html">mdfind</a>, which hooks into the system Spotlight database, to find it. No results.</p>
<p>I asked Claude – an absurdly efficient finding machine – to tell me where it was. It spun its wheels with <a href="https://ss64.com/mac/find.html">find</a> commands for 3 full minutes until I interrupted it. That was when we realised that the document is buried in a SQL database, invisible even to the all-knowing LLM.</p>
<h3 id="forgettable">Forgettable</h3>
<p>Discoverability is one side of the discoverability/rememberability coin. (I probably won't take that analogy much further.)</p>
<p>Let's say I come back to this thing in a month. I can't even assume that I'll remember that I created this mindmap. In a world where all your stuff is in one folder and to 'do work' you open that folder and rummage around, this isn't a problem.</p>
<p>But in a world where my stuff is in databases stored in CloudKit, I need to remind myself that it even <em>exists</em> before I know to go looking for it.</p>
<figure class="figure jddiagram"> <svg viewBox="228.12 178.14 581.34 375.00" width="476" height="307" stroke-linecap="round" stroke-linejoin="round" class="figure__inner" role="img" aria-label="A diagram showing a person in the middle of a cloud of 'stuff': MindNode, SharePoint, email, Dropbox. The idea is that they don't know where anything is."><g transform="matrix(1, 0, 0, 1, 598.1016, 214.8945)" opacity="1"><path fill="var(--colour-100, none)" d="M 36.7754 73.5508 C 16.4649 73.5508 0 57.0859 0 36.7754 C 0 16.4649 16.4649 0 36.7754 0 L 125.2637 0 C 145.5742 0 162.0391 16.4649 162.0391 36.7754 C 162.0391 57.0859 145.5742 73.5508 125.2637 73.5508 Z" /><g stroke-width="3.5" fill="none" stroke="currentColor"><path d="M 36.7754 73.5508 C 16.4649 73.5508 0 57.0859 0 36.7754 C 0 16.4649 16.4649 0 36.7754 0" stroke-dasharray="0.03612016910935849 7.667107896279829" stroke-dashoffset="0.0175" /><path d="M 36.7754 0 L 125.2637 0" stroke-dasharray="0.03688470052083332 8.007333167613634" stroke-dashoffset="0.0175" /><path d="M 125.2637 0 C 145.5742 0 162.0391 16.4649 162.0391 36.7754 C 162.0391 57.0859 145.5742 73.5508 125.2637 73.5508" stroke-dasharray="0.03612016910935847 7.6671078962798225" stroke-dashoffset="0.0175" /><path d="M 125.2637 73.5508 L 36.7754 73.5508" stroke-dasharray="0.03688470052083332 8.007333167613634" stroke-dashoffset="0.0175" /></g><text text-anchor="middle" fill="currentColor" font-size="22" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="81.02" y="44.48">Desktop</tspan></text></g><g transform="matrix(1, 0, 0, 1, 442.5703, 204.5781)" opacity="1"><path fill="var(--colour-100, none)" d="M 46 92 C 20.5949 92 0 71.4051 0 46 C 0 20.5949 20.5949 0 46 0 L 130 0 C 155.4051 0 176 20.5949 176 46 C 176 71.4051 155.4051 92 130 92 Z" /><g stroke-width="3.5" fill="none" stroke="currentColor"><path d="M 46 92 C 20.5949 92 0 71.4051 0 46 C 0 20.5949 20.5949 0 46 0" stroke-dasharray="0.036142145203722394 7.570828311095533" stroke-dashoffset="0.0175" /><path d="M 46 0 L 130 0" stroke-dasharray="0.035014583333333335 7.601347727272727" stroke-dashoffset="0.0175" /><path d="M 130 0 C 155.4051 0 176 20.5949 176 46 C 176 71.4051 155.4051 92 130 92" stroke-dasharray="0.03614214520372239 7.570828311095532" stroke-dashoffset="0.0175" /><path d="M 130 92 L 46 92" stroke-dasharray="0.035014583333333335 7.601347727272727" stroke-dashoffset="0.0175" /></g><text text-anchor="middle" fill="currentColor" font-size="22" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="88" y="38.7">Physical</tspan><tspan x="88" y="68.7">papers</tspan></text></g><g transform="matrix(1, 0, 0, 1, 275.8906, 372.9648)" opacity="1"><path fill="var(--colour-100, none)" d="M 38.8574 77.7148 C 17.3971 77.7148 0 60.3178 0 38.8574 C 0 17.3971 17.3971 0 38.8574 0 L 137.1426 0 C 158.6029 0 176 17.3971 176 38.8574 C 176 60.3178 158.6029 77.7148 137.1426 77.7148 Z" /><g stroke-width="3.5" fill="none" stroke="currentColor"><path d="M 38.8574 77.7148 C 17.3971 77.7148 0 60.3178 0 38.8574 C 0 17.3971 17.3971 0 38.8574 0" stroke-dasharray="0.03591951614340517 7.59473269457123" stroke-dashoffset="0.0175" /><path d="M 38.8574 0 L 137.1426 0" stroke-dasharray="0.03511434151785714 7.525273497596154" stroke-dashoffset="0.0175" /><path d="M 137.1426 0 C 158.6029 0 176 17.3971 176 38.8574 C 176 60.3178 158.6029 77.7148 137.1426 77.7148" stroke-dasharray="0.03591951614340517 7.59473269457123" stroke-dashoffset="0.0175" /><path d="M 137.1426 77.7148 L 38.8574 77.7148" stroke-dasharray="0.03511434151785714 7.525273497596154" stroke-dashoffset="0.0175" /></g><text text-anchor="middle" fill="currentColor" font-size="22" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="88" y="46.56">Dropbox</tspan></text></g><g transform="matrix(1, 0, 0, 1, 507.4102, 424.8906)" opacity="1"><path fill="var(--colour-100, none)" d="M 46 92 C 20.5949 92 0 71.4051 0 46 C 0 20.5949 20.5949 0 46 0 L 130 0 C 155.4051 0 176 20.5949 176 46 C 176 71.4051 155.4051 92 130 92 Z" /><g stroke-width="3.5" fill="none" stroke="currentColor"><path d="M 46 92 C 20.5949 92 0 71.4051 0 46 C 0 20.5949 20.5949 0 46 0" stroke-dasharray="0.036142145203722394 7.570828311095533" stroke-dashoffset="0.0175" /><path d="M 46 0 L 130 0" stroke-dasharray="0.035014583333333335 7.601347727272727" stroke-dashoffset="0.0175" /><path d="M 130 0 C 155.4051 0 176 20.5949 176 46 C 176 71.4051 155.4051 92 130 92" stroke-dasharray="0.03614214520372239 7.570828311095532" stroke-dashoffset="0.0175" /><path d="M 130 92 L 46 92" stroke-dasharray="0.035014583333333335 7.601347727272727" stroke-dashoffset="0.0175" /></g><text text-anchor="middle" fill="currentColor" font-size="22" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="88" y="38.7">External</tspan><tspan x="88" y="68.7">drive</tspan></text></g><g transform="matrix(1, 0, 0, 1, 571.1641, 367.8047)" opacity="1"><path fill="var(--colour-100, none)" d="M 34.2734 68.5469 C 15.3447 68.5469 0 53.2021 0 34.2734 C 0 15.3447 15.3447 0 34.2734 0 L 116.5703 0 C 135.499 0 150.8438 15.3447 150.8438 34.2734 C 150.8438 53.2021 135.499 68.5469 116.5703 68.5469 Z" /><g stroke-width="3.5" fill="none" stroke="currentColor"><path d="M 34.2734 68.5469 C 15.3447 68.5469 0 53.2021 0 34.2734 C 0 15.3447 15.3447 0 34.2734 0" stroke-dasharray="0.03590777281674144 7.656050132712372" stroke-dashoffset="0.0175" /><path d="M 34.2734 0 L 116.5703 0" stroke-dasharray="0.03742357954545454 8.192021562499999" stroke-dashoffset="0.0175" /><path d="M 116.5703 0 C 135.499 0 150.8438 15.3447 150.8438 34.2734 C 150.8438 53.2021 135.499 68.5469 116.5703 68.5469" stroke-dasharray="0.03590777281674144 7.656050132712373" stroke-dashoffset="0.0175" /><path d="M 116.5703 68.5469 L 34.2734 68.5469" stroke-dasharray="0.03742357954545454 8.192021562499999" stroke-dashoffset="0.0175" /></g><text text-anchor="middle" fill="currentColor" font-size="22" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="75.42" y="41.97">Email</tspan></text></g><g transform="matrix(1, 0, 0, 1, 260.207, 228.5664)" opacity="1"><path fill="var(--colour-100, none)" d="M 36.8027 73.6055 C 16.4771 73.6055 0 57.1283 0 36.8027 C 0 16.4771 16.4771 0 36.8027 0 L 172.8691 0 C 193.1947 0 209.6719 16.4771 209.6719 36.8027 C 209.6719 57.1283 193.1947 73.6055 172.8691 73.6055 Z" /><g stroke-width="3.5" fill="none" stroke="currentColor"><path d="M 36.8027 73.6055 C 16.4771 73.6055 0 57.1283 0 36.8027 C 0 16.4771 16.4771 0 36.8027 0" stroke-dasharray="0.03614701754754059 7.67280692475795" stroke-dashoffset="0.0175" /><path d="M 36.8027 0 L 172.8691 0" stroke-dasharray="0.03581615953947369 7.523383289930558" stroke-dashoffset="0.0175" /><path d="M 172.8691 0 C 193.1947 0 209.6719 16.4771 209.6719 36.8027 C 209.6719 57.1283 193.1947 73.6055 172.8691 73.6055" stroke-dasharray="0.03614701754754058 7.672806924757947" stroke-dashoffset="0.0175" /><path d="M 172.8691 73.6055 L 36.8027 73.6055" stroke-dasharray="0.03581615953947369 7.523383289930558" stroke-dashoffset="0.0175" /></g><text text-anchor="middle" fill="currentColor" font-size="22" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="104.84" y="44.5">SharePoint</tspan></text></g><g transform="matrix(1, 0, 0, 1, 255.4492, 295.2039)" opacity="1"><path fill="var(--colour-200-muted, none)" d="M 41.8625 83.725 C 18.7425 83.725 0 64.9826 0 41.8625 C 0 18.7425 18.7425 0 41.8625 0 L 148.1374 0 C 171.2575 0 190 18.7425 190 41.8625 C 190 64.9826 171.2575 83.725 148.1374 83.725 L 41.8625 83.725" /><path stroke-width="3.5" d="M 41.2618 84.1182 C 18.4075 83.6718 -0.335 64.9293 -0.335 41.8092 C -0.4473 18.577 18.2952 -0.1654 41.4153 -0.1654 L 148.0724 0.5181 C 171.8154 0.0218 190.5578 18.7643 190.5578 41.8843 C 190.9323 64.9412 172.1898 83.6837 149.0698 83.6837 L 41.2618 84.1182 M 41.4985 84.4146 C 18.6092 83.8107 -0.1333 65.0682 -0.1333 41.9482 C 0.4187 19.1872 19.1612 0.4447 42.2813 0.4447 L 148.5928 0.3466 C 170.729 -0.4426 189.4714 18.2999 189.4714 41.4199 C 190.5169 64.6167 171.7744 83.3592 148.6544 83.3592 L 41.4985 84.4146" fill="none" stroke="currentColor" /><text text-anchor="middle" fill="currentColor" font-size="22" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="95.00" y="49.56">Obsidian</tspan></text></g><g transform="matrix(1, 0, 0, 1, 298.082, 434.4883)" opacity="1"><path fill="var(--colour-200-muted, none)" d="M 45.6113 91.2227 C 20.4209 91.2227 0 70.8018 0 45.6113 C 0 20.4209 20.4209 0 45.6113 0 L 201.5488 0 C 226.7393 0 247.1602 20.4209 247.1602 45.6113 C 247.1602 70.8018 226.7393 91.2227 201.5488 91.2227 L 45.6113 91.2227" /><path stroke-width="3.5" d="M 44.9681 91.7527 C 20.6811 90.8845 0.2602 70.4636 0.2602 45.2732 C -0.2517 20.833 20.1691 0.4121 45.3596 0.4121 L 201.6094 0.9589 C 227.4283 -0.8557 247.8492 19.5652 247.8492 44.7556 C 247.9519 70.8308 227.531 91.2517 202.3405 91.2517 L 44.9681 91.7527 M 45.3162 92.1188 C 20.542 91.3206 0.1211 70.8997 0.1211 45.7093 C 0.0357 20.2681 20.4565 -0.1528 45.647 -0.1528 L 200.8926 0.6379 C 226.2335 0.1288 246.6543 20.5497 246.6543 45.7402 C 248.001 71.5977 227.5802 92.0186 202.3897 92.0186 L 45.3162 92.1188" fill="none" stroke="currentColor" /><text text-anchor="middle" fill="currentColor" font-size="22" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="123.58" y="53.31">Discord thread</tspan></text></g><g transform="matrix(1, 0, 0, 1, 547.0234, 278.0313)" opacity="1"><path fill="var(--colour-200-muted, none)" d="M 51.6621 103.3242 C 23.1299 103.3242 0 80.1943 0 51.6621 C 0 23.1299 23.1299 0 51.6621 0 L 183.3379 0 C 211.8701 0 235 23.1299 235 51.6621 C 235 80.1943 211.8701 103.3242 183.3379 103.3242 L 51.6621 103.3242" /><path stroke-width="3.5" d="M 51.4419 103.1914 C 23.3758 103.2194 0.2459 80.0895 0.2459 51.5573 C 0.5724 23.8466 23.7023 0.7167 52.2345 0.7167 L 183.3191 0.2847 C 212.8689 0.2749 235.9989 23.4048 235.9989 51.937 C 235.6452 79.6061 212.5153 102.736 183.9831 102.736 L 51.4419 103.1914 M 51.1935 103.2832 C 23.6024 103.421 0.4725 80.2911 0.4725 51.7589 C -0.8831 22.7267 22.2468 -0.4032 50.779 -0.4032 L 183.8241 0.3174 C 211.6187 -0.2731 234.7487 22.8569 234.7487 51.3891 C 235.1634 80.1559 212.0335 103.2858 183.5013 103.2858 L 51.1935 103.2832" fill="none" stroke="currentColor" /><text text-anchor="middle" fill="currentColor" font-size="22" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="117.5" y="59.36">MindNode document</tspan></text></g><g transform="matrix(1, 0, 0, 1, 466.957, 327.207) scale(3.4996619591346154, 3.4996619591346154)" opacity="1"><text text-anchor="start" fill="currentColor" font-size="24" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="0" y="24.4">🤷🏼</tspan></text></g></svg> <figcaption class="figure__caption">Figure 0260D. Trying to figure out where a thing is.</figcaption> </figure>
<hr>
<h2 id="the-solution">The solution</h2>
<p>The solution of course is your Johnny.Decimal index, or <a href="https://johnnydecimal.com/documentation/the-jdex">JDex</a>. You need a place that you control, and this is it.</p>
<p>As a reminder, the typical structure of a JDex entry is this.</p>
<pre class="astro-code astro-code-themes catppuccin-latte synthwave-84" style="--shiki-light:#4c4f69;--shiki-dark:#bbbbbb;--shiki-light-bg:#eff1f5;--shiki-dark-bg:#262335;overflow-x:auto" tabindex="0" data-language="jd"><code><span class="line"><span># 11.11 Title of entry</span></span>
<span class="line"><span></span></span>
<span class="line"><span>- Locations:</span></span>
<span class="line"><span> <list of places where this exists></span></span>
<span class="line"><span>- Related to:</span></span>
<span class="line"><span> <links to related items></span></span>
<span class="line"><span></span></span>
<span class="line"><span>---</span></span>
<span class="line"><span></span></span>
<span class="line"><span>This is where the text of the note goes,</span></span>
<span class="line"><span>so on and so forth, blah blah.</span></span></code></pre>
<p>The 'frontmatter' above the <code>---</code> line varies depending on the information you need to store. If you use Obsidian you might use <a href="https://obsidian.md/help/properties">YAML properties</a>. I just use a bulleted list.</p>
<p>And so in this list of locations, just tell yourself that there's something in MindNode. I find the gentle pointer to be enough: you don't need to be explicit. Just guide yourself to the place.</p>
<pre class="astro-code astro-code-themes catppuccin-latte synthwave-84" style="--shiki-light:#4c4f69;--shiki-dark:#bbbbbb;--shiki-light-bg:#eff1f5;--shiki-dark-bg:#262335;overflow-x:auto" tabindex="0" data-language="jd"><code><span class="line"><span>- Locations:</span></span>
<span class="line"><span> - MindNode</span></span></code></pre>
<figure class="figure jddiagram"> <svg viewBox="1041.86 244.1 531.66 242.37" width="435" height="198" stroke-linecap="round" stroke-linejoin="round" class="figure__inner" role="img" aria-label="A diagram showing our person with their JDex. The JDex points to MindNode and Discord. It's nice and calm."><g transform="matrix(1, 0, 0, 1, 1068.2539, 271.4688)" opacity="1"><path fill="var(--colour-200-muted, none)" d="M 7 0 L 299.0781 0 Q 306.0781 0 306.0781 7 L 306.0781 175 Q 306.0781 182 299.0781 182 L 7 182 Q 0 182 0 175 L 0 7 Q 0 0 7 0" /><path stroke-width="3.5" d="M 7.2654 -0.5545 L 298.3924 -0.8872 Q 305.3924 -0.8872 305.3924 6.1128 L 305.8016 175.4753 Q 305.8016 182.4753 298.8016 182.4753 L 7.5241 181.7804 Q 0.5241 181.7804 0.5241 174.7804 L 0.2654 6.4455 Q 0.2654 -0.5545 7.2654 -0.5545 M 7.7118 -0.1377 L 298.8294 1.0082 Q 305.8294 1.0082 305.8294 8.0082 L 306.2484 174.689 Q 306.2484 181.689 299.2484 181.689 L 6.8931 181.7641 Q -0.1069 181.7641 -0.1069 174.7641 L 0.7118 6.8623 Q 0.7118 -0.1377 7.7118 -0.1377" fill="none" stroke="currentColor" /><text text-anchor="start" fill="currentColor" font-size="22" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="16" y="38.7">JDex</tspan><tspan x="16" y="98.7">•</tspan><tspan x="39.76" y="98.7">Locations:</tspan><tspan x="39.76" y="128.7">◦</tspan><tspan x="63.52" y="128.7">Discord thread</tspan><tspan x="39.76" y="158.7">◦</tspan><tspan x="63.52" y="158.7">MindNode</tspan></text><path d="M 16 43.1 L 63.52 43.1" fill="none" stroke="currentColor" stroke-width="1.76" /></g><g transform="matrix(1, 0, 0, 1, 1409.0512, 370.9344)" opacity="1"><image href="data:image/png;base64,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" width="60.90214783521833" height="46.13799078425631" /></g><g transform="matrix(1, 0, 0, 1, 1241.3398, 369.0625)" opacity="1"><g transform="scale(1)"><defs><clipPath id="_export_2_r_7h__shape_ohgLGXVLXSbHBo8Es79Vn_clip"><path d="M 32.9922 -75.6993 L 255.9619 -75.6993 L 255.9619 125.3007 L 32.9922 125.3007 Z" /></clipPath></defs><g fill="none" stroke="currentColor" stroke-width="3.5" stroke-linejoin="round" stroke-linecap="round"><g style="clip-path: url("#_export_2_r_7h__shape_ohgLGXVLXSbHBo8Es79Vn_clip");"><path stroke-width="3.5" d="M 132.9922 24.3007 L 155.9619 24.5263 M 132.9922 24.3007 L 155.9619 24.5263" /></g><path d="M 152.00599002425278 22.190293463569166 L 155.96189477968258 24.526348349134473 L 151.96085952643338 26.784234919505682" /></g></g></g><g transform="matrix(1, 0, 0, 1, 1476.2856, 389.2698)" opacity="1"><image href="data:image/png;base64,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" width="72.83300666641338" height="72.83300666641338" /></g><g transform="matrix(1, 0, 0, 1, 1247.9269, 391.5676)" opacity="1"><g transform="scale(1)"><defs><clipPath id="_export_2_r_7h__shape_8QSprIu08KqPb8UeIFmSe_clip"><path d="M 26.4051 -66.1893 L 316.6087 -66.1893 L 316.6087 134.8107 L 26.4051 134.8107 Z" /></clipPath></defs><g fill="none" stroke="currentColor" stroke-width="3.5" stroke-linejoin="round" stroke-linecap="round"><g style="clip-path: url("#_export_2_r_7h__shape_8QSprIu08KqPb8UeIFmSe_clip");"><path stroke-width="3.5" d="M 126.4051 33.8107 L 216.6087 34.0115 M 126.4051 33.8107 L 216.6087 34.0115" /></g><path d="M 207.5271200713213 28.741292456083855 L 216.6086777014572 34.01152119974576 L 207.50374691062308 39.24126644154491" /></g></g></g><g transform="matrix(1, 0, 0, 1, 1250.6557, 274.3767) scale(3.4996619591346154, 3.4996619591346154)" opacity="1"><text text-anchor="start" fill="currentColor" font-size="24" style="font-family: var(--berkeley-semicondensed, ui-monospace, monospace)"><tspan x="0" y="24.4">💁🏼</tspan></text></g></svg> <figcaption class="figure__caption">Figure 0260E. Your JDex tells you where everything is.</figcaption> </figure>
<p>That's it. Keep it simple and you'll be more likely to do it – because you still need to remember, in the moment, to create this breadcrumb.</p>
<h3 id="use-the-deep-link-if-you-have-one">Use the 'deep link' if you have one</h3>
<p>A 'deep link' is one that opens a document directly, rather than just the app or site. They're typically very long, with a bunch of random characters at the end. Here's one to a Google Drive document.</p>
<p><a href="https://docs.google.com/document/d/1N5ZnznL3LkHmt-vm4z7jF1YKGqzbbhmkPs3J0aiiC5k">https://docs.google.com/document/d/1N5ZnznL3LkHmt-vm4z7jF1YKGqzbbhmkPs3J0aiiC5k</a></p>
<p>MindNode will generate a deep link at <code>File > Copy Link to Document</code>.</p>
<p>So now you can use this link in your JDex entry, and clicking it will open the document directly.</p>
<pre class="astro-code astro-code-themes catppuccin-latte synthwave-84" style="--shiki-light:#4c4f69;--shiki-dark:#bbbbbb;--shiki-light-bg:#eff1f5;--shiki-dark-bg:#262335;overflow-x:auto" tabindex="0" data-language="jd"><code><span class="line"><span>- Locations:</span></span>
<span class="line"><span> - [MindNode](https://mindnode.com/document/4CZ02g…)</span></span></code></pre>
<h2 id="formalising-locations">Formalising 'Locations'</h2>
<p>I'm going to make this simpler and more useful by recommending you assign <a href="https://johnnydecimal.com/documentation/the-standard-zeros">standard zero</a> category <code>01 Locations</code> to your system.</p>
<p>You'd then define an ID for each location, and use links. For example if you define <code>01.11 MindNode</code> and link to it from any note like this…</p>
<pre class="astro-code astro-code-themes catppuccin-latte synthwave-84" style="--shiki-light:#4c4f69;--shiki-dark:#bbbbbb;--shiki-light-bg:#eff1f5;--shiki-dark-bg:#262335;overflow-x:auto" tabindex="0" data-language="jd"><code><span class="line"><span># 11.11 Your ID</span></span>
<span class="line"><span></span></span>
<span class="line"><span>- Locations:</span></span>
<span class="line"><span> - [[01.11 MindNode]]</span></span></code></pre>
<p>…then you'll get a list of backlinks from the MindNode note that tells you what you've stored there.</p>
<p>Not having given this deep thought yet, I'd probably suggest creating broad IDs for <em>classes</em> of locations, then <a href="https://johnnydecimal.com/documentation/extend-the-end-overview">extending</a> for specific locations. Because you only get 90 locations.</p>
<pre class="astro-code astro-code-themes catppuccin-latte synthwave-84" style="--shiki-light:#4c4f69;--shiki-dark:#bbbbbb;--shiki-light-bg:#eff1f5;--shiki-dark-bg:#262335;overflow-x:auto" tabindex="0" data-language="jd"><code><span class="line"><span>01 Locations</span></span>
<span class="line"><span> 01.11 Apps & websites</span></span>
<span class="line"><span> + Canva</span></span>
<span class="line"><span> + MindNode</span></span></code></pre>
<p>– then your link would look like</p>
<pre class="astro-code astro-code-themes catppuccin-latte synthwave-84" style="--shiki-light:#4c4f69;--shiki-dark:#bbbbbb;--shiki-light-bg:#eff1f5;--shiki-dark-bg:#262335;overflow-x:auto" tabindex="0" data-language="jd"><code><span class="line"><span>- Locations:</span></span>
<span class="line"><span> - [[01.11 Apps & websites+ MindNode]]</span></span></code></pre>
<p>More on this in a follow-up post soon.</p>
<div data-footnotes="true" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes</h2>
<ol>
<li id="user-content-fn-vision">
<p>Of course nobody uses MindNode on their Apple Vision Pro (you can – they built it), but they <em>do</em> use it on their iPad. The principle and technology are identical. <a href="#user-content-fnref-vision" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref footnoteBackLink">↩</a></p>
</li>
</ol>
</div>'My online life' is now 'My digital life' and other content edits - Johnny.Decimalhttps://johnnydecimal.com/support/updates/2026-11-14-system-edits-las-14-rename/2026-11-14T04:02:42.000ZJohnny.Decimal<p>1 category in the Life Admin System has been renamed.</p>
<ul>
<li><code>14 My online life</code> is now <code>14 My digital life</code></li>
</ul>
<p>5 IDs in the Life Admin System had their descriptions and examples edited.</p>
<ul>
<li><code>14.11 My computers & servers</code></li>
<li><code>14.12 My mobile devices</code></li>
<li><code>14.13 My wi-fi & network devices</code></li>
<li><code>14.14 My data storage & backups</code></li>
<li><code>14.15 My accessories</code></li>
</ul>
<p>1 ID and 1 category in the Small Business System had links added.</p>
<ul>
<li><code>11.21 Business plan</code></li>
<li><code>13 Money earned, spent, saved, & owed</code></li>
</ul>
<p>A few other minor content edits and a typo correction.</p>fluttering - James' Coffee Bloghttps://jamesg.blog/2026/11/14/fluttering2026-11-14T00:00:00.000ZJames' Coffee Blog
<p>Between amber leaves<br/>
The fluttering bird dances —<br/>
Making a new home?</p>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a5a51ec2ee21eac0',t:'MTc5NDY0OTkxMg=='};var l=window.parent.location,o;try{o=new URL(l.origin).origin}catch(e){try{o=new URL(new URL(l.href).origin).origin}catch(e){o=''}}var u='/cdn-cgi/challenge-platform/scripts/jsd/main.js?ray=a5a51ec2ee21eac0',a=document.createElement('script');a.src=o?new URL(u,o).href:u;document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
Notable links: November 13, 2026 - Werd I/O6af740b69099d600010c12dd2026-11-13T22:50:23.000ZWerd I/O<img src="https://storage.ghost.io/c/18/7c/187cc681-d3f3-49fc-87de-b01d06b76821/content/images/2026/11/curated-lifestyle-NNkDzBsDqxo-unsplash.jpg" alt="Notable links: November 13, 2026"><p><em>Most Fridays, I share a handful of pieces that caught my eye at the intersection of technology, media, and society.</em></p><p><em>Did someone forward this to you? </em><a href="https://werd.io/notable-links-november-6-2026/#/portal" rel="noreferrer"><em>Subscribe for free</em></a><em>.</em></p><hr><h3 id="the-two-rails-of-leadership"><a href="https://pointc.co/the-two-rails-of-leadership/" rel="noreferrer">The Two Rails of Leadership</a></h3><p>I’ve been thinking a lot about my entrepreneurship journey lately — and how I can draw lessons from it to help journalism — and this piece from <a href="https://pointc.co">Corey Ford</a> landed at the right time.</p><blockquote>“Culture and strategy are the two things a leader is responsible for designing; everything else is delegable. […] Your job as a leader isn't to come up with the next big thing. It's to build the culture, the people, and the process that can continually do this: a team whose velocity of learning outruns the pace of change. That capability lives on the culture rail. The strategy is what it produces.”</blockquote><p>I basically punched the air.</p><p>The thing is, so many of us have got into the trap of either managing the incremental changes that we feel are needed to keep the lights on, or defining ourselves by the product we create rather than who we create it for. In doing so, we build inward-looking cultures that put us in danger of losing touch with the world we’re trying to serve.</p><p>Corey’s example of the newspaper is apt: do you produce words on a page, or do you serve a specific need for context and understanding? Only one of those answers will survive change. Someone asked me recently what I thought the business model for news should be, and I responded that <em>it’s the wrong question to start with</em>. The question is: how can we be most valuable to the people we’re trying to serve?</p><p>I’m constantly referencing <a href="https://restructurednews.substack.com/">Gina Chua</a>, who points out that we should care more about saving what journalism does for us than the specific institutions that produce it today. A culture centered on providing the <em>effects</em> of journalism will stand the test of time; one centered on institutionalism will not.</p><p>Can existing media institutions recenter themselves around solving needs rather than finding ways to optimize the same products, workflows, and ideas? I don’t know the answer; it’s certainly not a given. But I do know that it starts with building the right culture. And if those institutions <em>can’t</em> adapt their cultures — well, we’ll just need to build new institutions.</p><hr><h3 id="introducing-the-atmosphere-community-cooperative"><a href="https://atmosphere.coop/updates/introducing-the-atmosphere-community-cooperative" rel="noreferrer">Introducing the Atmosphere Community Cooperative</a></h3><p>AT Protocol is the underlying protocol that powers <a href="https://bsky.app">Bluesky</a>, <a href="https://chicago.com">Chicago.com</a>, <a href="https://sill.social">Sill</a>, <a href="https://surf.social">Surf</a>, <a href="https://leaflet.pub/">Leaflet</a>, and many other social apps and services. It’s designed to be open, decentralized, and interoperable: the idea is that no one entity owns it, and any tool built on the protocol is theoretically interoperable with all the other tools. It’s one piece of an emerging, diverse open social web that’s free of monopolistic control.</p><p>At the News Product Alliance summit last month, <a href="https://schedule.newsproduct.org/#/session/a-free-press-needs-free-protocols-building-collective-power-through-open-technology-recnrZtIDflIlhgCd">Joe Germuska and I presented on AT Protocol with Frank Sharpe and Andjela Padejsky from Chicago Public Media</a>. The protocol has allowed them to build Chicago.com more efficiently: they know two codebases they write on the protocol will work together. It’s also proven to be useful scaffolding for LLM-assisted development, which has allowed their development team to punch above its weight. There hasn’t been much attention paid to the protocol in spaces like journalism: our presentation and events like <a href="https://www.niemanlab.org/2025/08/the-next-internet-for-news-publishers-gather-to-discuss-protocols-over-platforms/">Protocols for Publishers</a> are the exception. Nonetheless, I’m certain it will be an important building block.</p><p>But a building block that can be manipulated by a single owner introduces risk that newsrooms and other mission-driven organizations shouldn’t tolerate. (Consider what happened to Twitter.) Independence is vital; without it, a building block becomes a single point of failure.</p><p>Now the folks behind AT Protocol ecosystem pillars like the annual <a href="https://atmosphereconf.org/speak">Atmosphere conference</a> have filed to form a co-operative organization.</p><blockquote>“As we look toward the third AtmosphereConf in 2027, we’re happy to announce that we’re transforming into a cooperative dedicated to supporting the health, growth, and stability of the Atmosphere.<br><br>This is the first post from the Atmosphere Community Cooperative, a new global cooperative based in Canada that is governed by and for the community, for the good of the ecosystem and the people inside it.”</blockquote><p>This is a big deal for lots of reasons. The first is that it further formalizes the idea that a bunch of AT Protocol support and governance is independent of Bluesky. The protocol itself is already <a href="https://atproto.com/blog/kicking-off-the-atp-working-group">supported by a working group at the IETF</a>, and the directory of identities <a href="https://atproto.com/blog/plc-directory-org">is forming as an independent Swiss Association</a>. This, then, is a third independent ecosystem org, ensuring that it’s not just the protocol that’s decentralized, but governance and support of it, too.</p><p>I do also think it’s really interesting that the Atmosphere Community Cooperative will be a real co-operative organization, adhering to <a href="https://www.ica.coop/en/cooperatives/cooperative-identity/">international co-op principles</a>, and established in Canada. Between this, the Swiss Association, Bluesky’s Delaware Public Benefit Corporation status, the IETF working group, and other participants like Dutch public interest organization <a href="https://www.modalfoundation.org/">the Modal Foundation</a>, there is a plurality of geographies, organizational approaches, and communities involved in the protocol’s development and success. That feels like much-needed <em>organizational</em> innovation in addition to the technical gains. All of which makes AT Protocol safer to build on.</p><hr><h3 id="medium-is-launching-a-new-note-taking-app-called-tk"><a href="https://www.theverge.com/tech/1029676/medium-tk-notes-app" rel="noreferrer">Medium is launching a new note-taking app called TK</a></h3><p><a href="https://www.theverge.com/tech/1029676/medium-tk-notes-app"></a></p><p>Medium is launching its new app, <a href="https://tk.xyz/">TK</a>:</p><blockquote>“The company is launching a new app, called TK, that combines note taking and journaling with something resembling a private social network. The app is meant to get you writing more, and help you share that writing with friends and fans. And it’s part of a much bigger idea about blogging, and a much broader thesis about the state of the internet.”</blockquote><p>I’ve been <a href="https://tk.xyz/@benwerd">using it for a while</a> and it reminds me of some of my best experiences on the internet. It also contains a bit more AI than you’d expect to see in a writing app, but it doesn’t hinge on those features: for some people they’re useful ways to add more information, fill in blanks, or do some smart retrieval from notes you’ve already written, but you can get a great experience from TK without using it at all.</p><p>The Verge article notes that it’s a bit like group chat, and I think that’s right. The way I’d put it is this: if Medium (or any blog, including this one) is a magazine where complete pieces are published, TK represents the messy conversation, note-taking and idea-sharing that exists before that point. That’s an imperfect description, though, because a lot of this really is conversation: something that will <em>never</em> be a published thought. Some of the interactions remind me of LiveJournal at its height, which is probably the biggest compliment I can give to any new service.</p><p>That’s also why I’m not worried about it not operating on an open social web protocol. It’s intentionally closed for the right reasons, in the same way that my group chats are closed. These are ideas that I want to share with select people, not the world. And because of that, I’m more likely to be open, be wider with my thoughts, and share less-finished ideas. All of those are good things. And then, should you publish: yes, put it on your own domain, or somewhere like Medium, depending on your values and preferences.</p><p>I like it very much, is what I’m saying.</p><hr><h3 id="spacefast-and-beyond"><a href="https://spacefast.com/blog/spacefast-and-beyond/" rel="noreferrer">Spacefast and beyond</a></h3><p><a href="https://spacefast.com">Spacefast</a> is instructive as one of the first truly AI-native infrastructure services I’ve seen, and as a genuinely useful service that solves a bunch of problems for people building with AI, particularly at the enterprise level.</p><p>As <a href="https://spacefast.com/blog/spacefast-and-beyond/">the announcement post</a> says:</p><blockquote>“In a world where writing code is as easy as talking to a magic box, it is still not as easy as it should be to build or share what you made. Services we use were built for a different time.”</blockquote><p>The idea is that if you’re using agents to build prototypes, you can tell them to save their work to Spacefast and it’ll take care of all the hosting, databases, etc transparently in the background. It also includes version control, so prototypes can be rolled back to previous iterations really easily. The whole thing is accessible both via an AI interface and over the web.</p><p>To set it up, you just drop a prompt into your AI service of choice, and it does the rest for you. I plugged it into Claude and it went away and set everything up; meanwhile, I could follow progress through the web interface.</p><p><a href="https://bluesky-rain.space.fast/">I asked Claude to build a one-shot web page that makes my Bluesky posts fall like rain.</a> Publishing was indeed seamless. The web app Claude made defaulted to private, but I was able to make it public really easily. A second app, <a href="https://truthtopower.space.fast/">a homepage for US news</a> based on my <a href="https://speakingtruthtopower.surf.social/">Speaking Truth to Power feed</a>, was not quite as smooth, but I was able to adjust and fix the problem quickly.</p><p>And then you have an easy way to build prototypes using AI and share them, without really having to worry about any of the infrastructure. At the enterprise level, that includes SSO and top-level access policies, so you can let people play and share prototypes internally without running the risk of any of that work being shared them <em>externally</em>. That saves enterprise organizations (including newsrooms) from having to set any of that up themselves.</p><p>I’m talking about prototypes because I think that’s what this is particularly suitable for. Longer-lived applications, even if they run internally, should be code reviewed and held to a higher level of scrutiny. (It must be said that hosted apps run on Automattic’s infrastructure, so they <em>could</em> be shared much more widely — but there are safety and maintenance implications to consider.) But if you’re building something to show a few colleagues, or external people as part of your user research, I think Spacefast genuinely makes the process far easier and safer for businesses than it was before.</p><p>It also solves a problem for Automattic. As more people vibe code sites, fewer people will use WordPress. Putting a service like Spacefast in place, and establishing it early, helps ensure that people will stay in its ecosystem.</p><hr><h3 id="and-more">And more:</h3><p>Here are some of the articles I didn't get a chance to go into in depth this week.</p><h4 id="a-strategic-shift-for-online-news-association"><a href="https://www.editorandpublisher.com/stories/a-strategic-shift-for-online-news-association,264436" rel="noreferrer">A strategic shift for Online News Association</a></h4><p>ONA has long been a gathering post for digital folks in news, but there won't be a conference in 2027 and its staff is being laid off. One stated reason is that both professional development and sponsorship budgets have sunk, which is probably the most worrying thing to me about this announcement. In a time of crisis we need <em>more</em> opportunities for new skills and collaborations, not fewer.</p><h4 id="top-50-us-news-websites-four-in-five-see-traffic-drop-in-october"><a href="https://pressgazette.co.uk/media-audience-and-business-data/media_metrics/most-popular-websites-news-us-monthly-3/" rel="noreferrer">Top 50 US news websites: Four in five see traffic drop in October</a></h4><p>Only nine of the fifty biggest US news sites avoided a year-on-year decline, in the month before a midterm election. The steepest drops are brutal: 60% at Newsweek, 47% at Politico. Substack is listed as one of the outliers, but why is it in this list to begin with?</p><h4 id="how-to-fight-back-against-ai-generated-local-news-and-pink-slime-double-down-on-civic-engagement"><a href="https://dankennedy.net/2026/11/13/how-to-fight-back-against-ai-generated-local-news-double-down-on-civic-engagement/" rel="noreferrer">How to fight back against AI-generated local news and pink slime: double down on civic engagement</a></h4><p>AI-generated news sites are taking on local news: first in news deserts, and now in places with established newsrooms. Some of it is barely-disguised partisan content. The solution for human journalists: "be at the farmers’ markets, organize events, serve as a public forum, give people a chance to meet and greet your journalists, and be really a part of the fabric of the community."</p><h4 id="postal-service-surveilled-protest-activities-online-with-little-rules-oversight"><a href="https://www.eff.org/deeplinks/2026/11/postal-service-surveilled-protest-activities-online-little-rules-oversight" rel="noreferrer">Postal Service Surveilled Protest Activities Online With Little Rules, Oversight</a></h4><p>"The U.S. Postal Service used social media surveillance to monitor and report on protests across the political spectrum, government records show." It turns out it has an "internet Covert Operations Program", or iCOP for short. This seems to run counter to its usual description as an independent agency.</p>Apple Notes importer for LAS/SBS - Johnny.Decimalhttps://johnnydecimal.com/blog/0267-apple-notes-importer/2026-11-13T22:07:21.000ZJohnny.Decimal<p>The Apple Notes import feature is broken. It's always been garbage – I just don't think Apple cares about it at all.</p>
<p>In the current version, you can't import a nested folder of notes using the 'Preserve folder structure on import' feature. It just doesn't work. This breaks the <a href="https://johnnydecimal.com/las">LAS</a>/<a href="https://johnnydecimal.com/sbs">SBS</a> import process – all your notes end up in one flat folder.</p>
<h2 id="download-now-includes-an-import-utility">Download now includes an import utility</h2>
<p>The system downloads now include an import utility. Find it in the <code>JDex files > Apple Notes</code> folder.</p>
<figure class="figure jdimage jdimage--auto-dark"> <picture> <img class="figure__inner" alt="Screenshot of this utility in its folder." height="152" loading="lazy" src="https://johnnydecimal.com/blog/0267A-Import_to_Notes-674x304@2x.png" width="337"> </picture> </figure>
<p>Double-click it, approve a bunch of warnings and prompts, wait a minute while each of the imported notes is moved into its proper folder, and you're done. More details are in the <code>README</code>.</p>
<p>Until Apple breaks something else… 🫡</p>2026 Self-Host User Survey Results - Kev Quirkhttps://kevquirk.com/2026-self-host-user-survey-results2026-11-13T20:59:00.000ZKev Quirk<div class="link card"><h2>2026 Self-Host User Survey Results</h2><p class="post-author">by Ethan Sholly</p><p>Visualized results across 6,200+ responses to 2026's annual user survey.</p><p><a class="button" target="_blank" href="https://selfh.st/survey/2026-results/">Read post ➡</a></p></div>
<hr>
<p>Fascinating look at how people (like me) self-host their tech stack across the Internet.</p>
<p>There were some surprises for me, like Debian being above Ubuntu, and Android being far more popular that iOS.</p>
<p>Interesting reading if you like data.</p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=2026%20Self-Host%20User%20Survey%20Results">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-self-host-user-survey-results#comments">leave a comment</a>.</p>
</div>Gadget Review: Thermal Master P3 Lite - and Linux Instructions ★★★★⯪ - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=771482026-11-13T12:34:48.000ZTerence Eden’s Blog<p>The good folks at Thermal Master have sent me (yet another) thermal camera. The P3 Lite has a <em>detachable</em> macro lens. As well as being good for scanning your house for leaks and looking for wildlife, it can focus down on tiny electronic components.</p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/What-you-get.avif" alt="Camera in a small carry case, a lens, and a lightning adapter." width="1024" height="1271" class="aligncenter">
<!--
👋👋👋👋👋👋👋👋👋
Welcome to Comment Club! This fun bonus content is only available to sweethearts who read my HTML comments.
I do not really understand how I keep getting sent these cameras. Don't get me wrong, I'm grateful to the companies who send them to me and it's always fun to write about new tech. But I now have more cameras than I know what to do with. I've given a bunch away to people who want to play with them - but they are rather littering my room!
If you're new here, the three rules of comment club are…
1. You must not tell anyone about Comment Club - let them find out about it themselves.
2. You *must* add some Comment Club Content to at least one of your blog posts. Doesn't have to be much, just a little note will do.
3. You should drop an email to anyone whose comments you've read. Start by sending me a friendly message at comment.club@shkspr.mobi
Keep looking out for more comments in future blog posts 😃
TTFN.
-->
<p>I've previously reviewed their <a href="https://shkspr.mobi/blog/2026/08/gadget-review-thermal-master-p3-macro-lens/">P3 with adjustable macro focus</a>, the chunky <a href="https://shkspr.mobi/blog/2026/08/gadget-review-t2-max-plug-in-thermal-camera/">T2 Max</a>, and the wildlife spotting <a href="https://shkspr.mobi/blog/2026/07/gadget-review-thermal-master-dv2-infrared-birdwatching-scope/">DV2</a> - how does this compare?</p>
<p>Like most thermal cameras, it has a low-ish resolution - 256×192, but their X<sup>3</sup> software upscales it to 512×384 running at around 25fps. That's pretty decent for a small plug-in camera.</p>
<p>It also has a magnetically attachable lens for macro-focus, which allows you to see close up details.</p>
<p>You can <a href="https://thermalmaster.com/en-gb/pages/p3-lite">read the full specs</a> but, basically, it is suitable for all domestic tasks.</p>
<h2 id="sample-photos-and-video"><a href="https://shkspr.mobi/blog/2026/11/gadget-review-thermal-master-p3-lite-p2-max-and-linux-instructions/#sample-photos-and-video">Sample Photos and Video</a></h2>
<p>Note, all photos were originally 6MB JPGs - I've losslessly converted them to JPEG-XL and kept the (minimal) EXIF.</p>
<p>Point the camera at something and you'll see which bits are hot. Useful for checking your radiators are working.</p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/Radiator.jxl" alt="Glowing image of a radiator." class="aligncenter">
<p>Images are stored in portrait mode and have been rotated. As you can see, some of the UI elements remain in portrait mode. Here's a just-finished dishwasher:</p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/Dishwasher.jxl" alt="Glowing dishwasher." class="aligncenter">
<p>A 30 second video is about 12MB - it does include audio from your phone's microphone. I've recompressed and rotated this. It is a tap running cold, then hot, then cold again.</p>
<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-77148-3" width="620" height="465" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/Hot-Water.mp4?_=3"><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/11/Hot-Water.mp4">https://shkspr.mobi/blog/wp-content/uploads/2026/11/Hot-Water.mp4</a></video></div><p></p>
<p>Video quality is, I think, excellent.</p>
<p>There are a variety of different thermal palettes to choose from - and the camera excels at spotting where a circuit's hot spots are. Here's a Raspberry Pi:</p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/Raspberry-Pi-Thermal.jxl" alt="Small computer with a hot CPU." class="aligncenter">
<p>So what about the macro lens? Here's a close-up shot of a circuit board where I <em>haven't</em> used the included lens:</p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/Close-no-macro.jxl" alt="Blurry shot of a circuit." class="aligncenter">
<p>Not bad, but what if we click the magnetic lens on?</p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/Close-with-macro.jxl" alt="Detailed shot of a circuit." class="aligncenter">
<p>Whoa! Much better. Here's a video demonstrating it.</p>
<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-77148-4" width="620" height="465" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/lens-on.mp4?_=4"><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/11/lens-on.mp4">https://shkspr.mobi/blog/wp-content/uploads/2026/11/lens-on.mp4</a></video></div><p></p>
<h2 id="hardware"><a href="https://shkspr.mobi/blog/2026/11/gadget-review-thermal-master-p3-lite-p2-max-and-linux-instructions/#hardware">Hardware</a></h2>
<p>The camera has a reasonably long USB-C protrusion - so it will fit in your phone even if you use a chunky case.</p>
<p>Because it is USB-C, you can have it facing you or facing away from you. Handy if you want some thermal selfies!</p>
<p>The lens is a simple affair. Note that the protective cover it ships with might not come away cleanly:</p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/Sticky-macro.avif" alt="Some sticky residue on a lens." width="1024" height="768" class="aligncenter">
<p>I had to prise off the sticker to prevent that residue dirtying the main lens.</p>
<p>It ships with a USB-C extension cable (with USB-A converter) - that's handy if you want to keep camera and phone somewhat separate. It also makes it easy to plug it in to a computer. More on that later.</p>
<p>There's a C to Lightning adapter if you're still stuck on an old iPhone.</p>
<p>Finally, it comes with a little carry case emblazoned with the logo.</p>
<h2 id="the-app"><a href="https://shkspr.mobi/blog/2026/11/gadget-review-thermal-master-p3-lite-p2-max-and-linux-instructions/#the-app">The App</a></h2>
<p>The Thermal Master Android App isn't brilliant. It's slow to start and has a bafflingly complicated interface. It takes a couple of clicks to take a photo, rather than the single click you'd expect.</p>
<p>As you can see from the photos, despite the timestamp being rotated, other on-screen elements aren't. You can possibly change this manually in the settings, but it is rather annoying that it doesn't do it automatically. Speaking of which, there are lots of settings to fiddle with - but you'll probably just end up on one that you like and leave it there.</p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/settings.avif" alt="Some settings relating to thermal sensitivity." width="504" height="983" class="aligncenter">
<p>The app does work, but I wish it were snappier.</p>
<h2 id="linux-usage"><a href="https://shkspr.mobi/blog/2026/11/gadget-review-thermal-master-p3-lite-p2-max-and-linux-instructions/#linux-usage">Linux Usage</a></h2>
<p>There is a <a href="https://thermalmaster.com/en-gb/pages/download-center">Windows App</a>. I couldn't get it working in either VirtualBox or Wine, so here's how to display the camera's feed in Linux.</p>
<p>Plug in the camera via the included USB-C extension cable. It will show up in <code>lsusb</code> as <code>3474:42b2 Thermal Master Technology Co., Ltd. P2 MAX</code></p>
<p><mark>Note:</mark> the device was previously known as the P2Max and this is reflected in the firmware.</p>
<p>Add a new udev rule with <code>sudo nano /etc/udev/rules.d/99-thermal-p2max.rules</code></p>
<p>Copy and paste this into the file, then save and exit.</p>
<pre><code class="language-_"># Thermal Master P2 Max USB Rules
# Allow read/write access for all users
SUBSYSTEM=="usb", ATTRS{idVendor}=="3474", ATTRS{idProduct}=="42b2", MODE="0666"
</code></pre>
<p>Reload the rules with <code>sudo udevadm control --reload-rules && sudo udevadm trigger</code></p>
<p>Hurrah! Your Linux machine can now control the camera. There's two ways to view it - and easy way and a hard way.</p>
<p>The easy way is to use <a href="https://ferrolho.github.io/thermal-master-viewer/">https://ferrolho.github.io/thermal-master-viewer/</a></p>
<p>Open the website <strong>in Chrome</strong>, click the "Connect camera" button, after a moment you should have a view like this:</p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/USB-cam.avif" alt="Thermal selfie. I have a cold nose." width="504" height="733" class="aligncenter">
<p>The harder way is to use dedicated Linux tools like <a href="https://github.com/Phalphy/OpenP3">OpenP3</a> or <a href="https://github.com/skywalker1905/thermal-camera-viewer">Thermal Camera Viewer</a> - you may need to hack around with them so they see the device. Usually that's as simple as adding the PID to the code.</p>
<h2 id="cost"><a href="https://shkspr.mobi/blog/2026/11/gadget-review-thermal-master-p3-lite-p2-max-and-linux-instructions/#cost">Cost</a></h2>
<p>You're looking at around <a href="https://link.amazon/B0aHYIpyK">£220 for the camera</a> and can expect to pay about <a href="https://thermalmaster.com/en-gb/products/p3-lite-thermal-camera-home-inspection?variant=54687042142492">£40 for the macro lens</a>. You can sometimes find them bundled for slightly cheaper.</p>
<p>Readers of this blog get an extra 6% off at <a href="https://thermalmaster.com/en-gb/products/p3-lite-thermal-camera-home-inspection?utm_source=PR&utm_medium=MEDIA&utm_campaign=TEB+_P3+LITE">Thermal Master</a> or <a href="https://link.amazon/B0aHYIpyK">Amazon UK/US</a> with code <code>THERMLITE6</code>.</p>
<p>Unfortunately, that's pretty cheap for a thermal camera. At that price, I'd recommend buying one to share with your local community. If you are a member of a hack-space, these are invaluable for finding hot-spots on your electronics.</p>
<p>The image quality is excellent. There's no bogus "AI" features to hallucinate what it thinks it saw - you just get the raw image. It would be lovely if it presented as a proper webcam on Linux, but there are open source tools to bridge that gap. The detachable macro lens is handy, and the magnet grip is reasonably strong - but I wish it had a strap or something to prevent it getting lost.</p>
<p>There's not a <em>lot</em> of difference between Thermal Master's various cameras. If you want to swap between wide shots and macro shots, this is probably as good a device as any.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=77148&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">2026-11-13 09:52: Started writing letters to people a month ago now, but haven't had a single one... - Kev Quirkhttps://kevquirk.com/2026-11-13-09522026-11-13T09:52:00.000ZKev Quirk<p>Started <a href="https://kevquirk.com/would-you-like-to-write-to-me">writing letters to people</a> a month ago now, but haven't had a single one back.</p>
<p>My handwriting must be <em>really</em> bad! 🙃</p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=2026-11-13%2009%3A52">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-11-13-0952#comments">leave a comment</a>.</p>
</div>Winter air - James' Coffee Bloghttps://jamesg.blog/2026/11/13/winter-air2026-11-13T00:00:00.000ZJames' Coffee Blog
<p>Preparation is everything. I started my walk by pulling my hands over the sleeves of my jumper that I was wearing under my coat. If my hands were under my sleeves, I would have two layers of protection from the cold. Gloves seem to make my hands feel colder, whereas my sleeves hold the vestiges of radiated warmth that keep me more comfortable. With my coat sleeves extending over my hands, I was ready for my walk.</p>
<p>The shade foreshadowed winter: the air was cold, but not quite cold enough to see my breath. I walked at pace, paying less attention to the immediate surroundings and more on finding my stride – finding warmth – that would propel me through the walk. Acclimatising (to the extent one can in the cold), the sparse trees started to catch my attention, as well as the remaining golden leaves from the autumn season. When does winter begin, I wonder. Has it begun already, with fierce cold air during day and delicate frost lay over night?</p>
<p>I notice my shoulders are tense on this walk. I am tensing my muscles as if doing so will help me hold onto heat. Relief comes when I make my way out of the shade and into the sunlight, where golden warmth shines on my face and I start to gain heat. I have found my stride. I look up and around to appreciate the trees – the twisting red colourful ends on the top of one tree’s branches, the silvering bark that shines where leaves once fluttered in the air – which warms my heart. <em>It’s a beautiful day.</em></p>
<p>Back home, I have the heating on for the first time this season. I am already thinking about gloves and layers and days spent at home reading and drinking tea, the latter dreaming about reading (books aside from textbooks) being more of a hope because I read in cycles and it can take me quite a while to get started with reading in my free time. Nevertheless, I have a few books and mangas I would like to read this winter – words that carry warmth and knowledge that will carry me through the cooling season outdoors.</p>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a59e6ae5dc348d49',t:'MTc5NDU3OTYzMQ=='};var l=window.parent.location,o;try{o=new URL(l.origin).origin}catch(e){try{o=new URL(new URL(l.href).origin).origin}catch(e){o=''}}var u='/cdn-cgi/challenge-platform/scripts/jsd/main.js?ray=a59e6ae5dc348d49',a=document.createElement('script');a.src=o?new URL(u,o).href:u;document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
Spacefast is a new kind of infrastructure for the vibe coding age - Werd I/O6af60c869099d600010c12a62026-11-12T18:59:18.000ZWerd I/O<p>Link: <a href="https://spacefast.com/blog/spacefast-and-beyond/"><em>Spacefast and beyond, by Batuhan İçöz</em></a></p><p><a href="https://spacefast.com">Spacefast</a> is instructive as one of the first truly AI-native infrastructure services I’ve seen, and as a genuinely useful service that solves a bunch of problems for people building with AI, particularly at the enterprise level.</p><p>As <a href="https://spacefast.com/blog/spacefast-and-beyond/">the announcement post</a> says:</p><blockquote>“In a world where writing code is as easy as talking to a magic box, it is still not as easy as it should be to build or share what you made. Services we use were built for a different time.”</blockquote><p>The idea is that if you’re using agents to build prototypes, you can tell them to save their work to Spacefast and it’ll take care of all the hosting, databases, etc transparently in the background. It also includes version control, so prototypes can be rolled back to previous iterations really easily. The whole thing is accessible both via an AI interface and over the web.</p><p>To set it up, you just drop a prompt into your AI service of choice, and it does the rest for you. I plugged it into Claude and it went away and set everything up; meanwhile, I could follow progress through the web interface.</p><p><a href="https://bluesky-rain.space.fast/">I asked Claude to build a one-shot web page that makes my Bluesky posts fall like rain.</a> Publishing was indeed seamless. The web app Claude made defaulted to private, but I was able to make it public really easily.</p><p>And then you have an easy way to build prototypes using AI and share them, without really having to worry about any of the infrastructure. At the enterprise level, that includes SSO and top-level access policies, so you can let people play and share prototypes internally without running the risk of any of that work being shared them <em>externally</em>. That saves enterprise organizations (including newsrooms) from having to set any of that up themselves.</p><p>I’m talking about prototypes because I think that’s what this is particularly suitable for. Longer-lived applications, even if they run internally, should be code reviewed and held to a higher level of scrutiny. (It must be said that hosted apps run on Automattic’s infrastructure, so they <em>could</em> be shared much more widely — but there are safety and maintenance implications to consider.) But if you’re building something to show a few colleagues, or external people as part of your user research, I think Spacefast genuinely makes the process far easier and safer for businesses than it was before.</p><p>It also solves a problem for Automattic. As more people vibe code sites, fewer people will use WordPress. Putting a service like Spacefast in place, and establishing it early, helps ensure that people will stay in its ecosystem.</p>Investigating The President - Molly White's activity feed6af5ff9f3c273cad2476f4202026-11-12T18:04:15.000ZMolly White<article><div class="entry h-entry hentry"><header><h2 class="p-name">Investigating The President</h2><br></header><div class="content e-content"><p>My favorite thing about building research tools like the <a href="https://map.citationneeded.news/">map of the Trump family’s crypto empire</a> is when someone else does something great with them. Glad I could help <span class="mention h-card"><a class="mention-name entity-page p-name" href="https://www.mollywhite.net/entities/people/coffeezilla">Coffeezilla</a></span> with this one; it’s a really clear explanation of how Trump is getting rich off the presidency.</p><iframe width="580" height="320" src="https://www.youtube-nocookie.com/embed/W4PIkmjwGsQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe><div class="entry-sources"><p>Data: <a href="https://map.citationneeded.news/">Mapping Trump’s crypto empire</a></p></div><img src="https://www.mollywhite.net/assets/images/placeholder_social.png" alt="Illustration of Molly White sitting and typing on a laptop, on a purple background with 'Molly White' in white serif." style="display: none;"></div><footer class="footer"><div class="flex-row post-meta"><div class="timestamp-block"><div class="timestamp">Posted: <a class="u-url" href="https://www.mollywhite.net/micro/entry/202611121258"><time class="dt-published" datetime="2026-11-12T18:04:15+00:00" title="November 12, 2026 at 6:04 PM UTC">November 12, 2026 at 6:04 PM UTC</time>. </a></div><div class="timestamp">Updated <time class="dt-updated" datetime="2026-11-12T18:16:40+00:00" title="November 12, 2026 at 6:16 PM UTC">November 12, 2026 at 6:16 PM UTC</time>.</div></div><div class="social-links"> <span> Also posted to: </span><a class="social-link u-syndication twitter" href="https://twitter.com/molly0xFFF/status/2120937149495201892" title="Twitter" rel="syndication">Twitter, </a><a class="social-link u-syndication mastodon" href="https://hachyderm.io/@molly0xfff/117604736915486958" title="Mastodon" rel="syndication">Mastodon, </a><a class="social-link u-syndication bluesky" href="https://bsky.app/profile/molly.wiki/post/3n252azlpic2i" title="Bluesky" rel="syndication">Bluesky</a></div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/micro/tag/corruption" title="See all micro posts tagged "corruption"" rel="category tag">corruption</a>, <a class="tag p-category" href="https://www.mollywhite.net/micro/tag/crypto" title="See all micro posts tagged "crypto"" rel="category tag">crypto</a>, <a class="tag p-category" href="https://www.mollywhite.net/micro/tag/donald_trump" title="See all micro posts tagged "Donald Trump"" rel="category tag">Donald Trump</a>, <a class="tag p-category" href="https://www.mollywhite.net/micro/tag/trump_administration" title="See all micro posts tagged "Trump administration"" rel="category tag">Trump administration</a>. </div></div></footer></div></article>Book Review: This Is for Everyone - Tim Berners-Lee ★★★☆☆ - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=773402026-11-12T12:34:10.000ZTerence Eden’s Blog<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/paperback-cover.webp" alt="Book cover featuring Sir Tim in front of a blackboard." width="200" height="882" class="alignleft">
<p>Is this a biography of a man, or of his mission? Is this the story of how the web came to be, or a lament for what happened to it? Do you crave the inside gossip, or the PR sanitised gloss?</p>
<p>This <em>Is</em> For Everyone, but I think it ends up being slightly unsatisfying for anyone.</p>
<!--
👋👋👋👋👋👋👋👋👋
Welcome to Comment Club! This fun bonus content is only available to nerds who read my HTML comments.
I feel slightly bad ragging on this book - especially as I'm due to meet Timbl again in a few weeks. I suppose it is better than some of the other autobiographies I've read which are mostly well-worn anecdotes about how the author was always right.
If you're new here, the three rules of comment club are…
1. You must not tell anyone about Comment Club - let them find out about it themselves.
2. You *must* add some Comment Club Content to at least one of your blog posts. Doesn't have to be much, just a little note will do.
3. You should drop an email to anyone whose comments you've read. Start by sending me a friendly message at comment.club@shkspr.mobi
Keep looking out for more comments in future blog posts 😃
TTFN.
-->
<p>It starts with the normal charming family anecdotes. No grand revelations or hidden secrets, just a lovely ramble through growing up. It's hard to write a memoir without delving in to some of the frailty that makes us human. I wasn't expecting a "tell all" or histrionics, but divorces are waved away in half a sentence and the emotional aspects of life as the inventor of the web are almost totally absent.</p>
<p>Where his emotions shine through is the constant undercurrent of rage and disappointment at how the web has been corrupted.</p>
<blockquote><p>those operators turned the supposedly non-profit DNS address system into a nauseating free-for-all. Domain names would become an asset class for investors, rather than a tool for innovators</p>
<p>[…]</p>
<p>DNS fell into the hands of some rather unscrupulous operators. What had been an unremarkable piece of back-end internet infrastructure was temporarily transformed into a revolting for-profit bonanza.</p></blockquote>
<p>He is unashamedly catty about some of the villains of the piece. I won't regurgitate their names or give them the oxygen of publicity, but it is nice to see a senior tech figure call out some of the madness and harm caused by others. Similarly, he is harsh in his criticism of how some browser vendors have behaved. We can argue about whether XHTML was a mistake, but the "moat" of working with non-standards compliant pages makes for a successful monopoly.</p>
<p>It isn't exactly a whinge, but you can hear the exasperation in his tone. He gave the world a magnificent gift and some people are trying to poison the well for all of us.</p>
<p>A few chapters are dedicated to the rise of AI - and its perils. Similarly the tension between addictive algorithms and staying sane. These are certainly interesting thoughts, but perhaps belong in a different book. Memoirs are, typically, not about the future.</p>
<p>A large part of the book is taken up with Tim's "difficult second album" - <a href="https://solidproject.org/">Solid</a>. I <em>desperately</em> love the idea of Solid - keeping your data personal and only allowing access for explicit and limited purposes. But I also think it is becoming clear that most people just don't care that much and, even if they could be bothered with all the admin, there's no signs that businesses want to get involved with it.</p>
<p>At times, it feels like the book is mostly a pitch document for why Solid is the future. Again, not exactly what I was expecting from a memoir.</p>
<p>I think every single part of this book is good - the personal memoir, the history of the web, the future of tech - but as a whole they feel a little disjointed. I think I'd rather have read three different books rather than have them jammed in together. I suspect the hard-core geeks will skip the domestic stuff and the average reader will be somewhat baffled by the dive into deepfakes and Mastodon.</p>
<p>It does, however, contain a message of hope. The web is still here and it will last in one form or another for eternity. We have to keep working for it though.</p>
<blockquote><p>[M]y work with Danny Weitzner had shown me that it was not enough simply to release new technology and hope for the world to improve. You had to develop technology and society together. You really had to fight, in a principled and continuous way, for human rights.</p></blockquote>
<p>We need that tattoo'd inside the eyelids of every tech executive who has tried to subvert the web for their own ends.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=77340&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">News needs entrepreneurs. Where will they come from? - Werd I/O6af5661781d60400018dc8c02026-11-12T10:00:00.000ZWerd I/O<img src="https://storage.ghost.io/c/18/7c/187cc681-d3f3-49fc-87de-b01d06b76821/content/images/2026/11/getty-images-t7TuquKSttU-unsplash.jpg" alt="News needs entrepreneurs. Where will they come from?"><p>“What is the <em>New York Times</em> doing?”</p><p>I’ve lost count of the number of times I’ve heard that in various journalistic settings: inside newsrooms, in the hallways at conferences, in cross-newsroom chats. It makes some sense: the <em>Times</em> is the industry’s 800-pound gorilla, and its size and wealth give it the power to innovate and maneuver.</p><p>On the other hand, I often found myself thinking: <em>where is the imagination?</em></p><p>Copying a larger newsroom with a different focus and set of resources available to it is not a strategy. Neither is incremental optimization. And they’re certainly not innovation.</p><p>Unlike the <em>Times</em>, which has cemented its position through a smart portfolio of services like games, recipes, and product recommendations, <a href="https://www.medill.northwestern.edu/news/2025/news-deserts-hit-new-high-and-50-million-have-limited-access-to-local-news-study-finds.html">news as an industry is dying</a>. In the US we lose at least two newsrooms a week. Newsroom leaders can’t afford to be followers.</p><p>Newsrooms need to change. The question is: <em>how?</em></p><p>Most newsrooms are a fraction of the size of the <em>New York Times</em> and can’t follow its strategy. (And anyway, the <em>Times</em> has taken those positions.) But they can follow its openness to radical change.</p><h3 id="relative-safety-vs-existential-threat">Relative safety vs existential threat</h3><p>Fifteen years ago, a16z co-founder Ben Horowitz <a href="https://a16z.com/peacetime-ceo-wartime-ceo/">published his definition of a peacetime CEO vs a wartime CEO</a>:</p><blockquote>Peacetime in business means those times when a company has a large advantage vs. the competition in its core market, and its market is growing. In times of peace, the company can focus on expanding the market and reinforcing the company’s strengths.<br><br>In wartime, a company is fending off an imminent existential threat.</blockquote><p>As much as I have differences with a16z’s business priorities and <a href="https://bookshop.org/a/7949/9781668221402">its impact on democracy in the years since</a>, I think this is a useful high-level frame. Whereas Horowitz’s companies needed to win against their competitors, newsrooms need to adapt to a rapidly changing world — but it’s an existential threat nonetheless.</p><p>A peacetime CEO can focus on improving what the company already does: it’s already winning, and the way to improve its standing is to optimize. On the other hand, a wartime CEO needs to take more risks and be unafraid to fundamentally change the business or to kill sacred cows. A peacetime CEO may feel like they don’t need to understand their customers more deeply, because it’s already working; a wartime CEO needs to understand them incredibly deeply so they can beat their competition.</p><p>Let’s ditch Horowitz’s unpleasant war language and call these scenarios <em>relative safety</em> and <em>existential threat</em>. And then let’s turn this lens towards news.</p><p>Journalism is operating in an existential threat environment. We are in the fastest period of technical change in my lifetime, and the fastest period of <em>democratic</em> change. The institutions people trust, the places they get their information, and the pressures on anyone who tries to hold power to account are all shifting at once. This should also imply the fastest period of <em>journalistic</em> change. Instead, most newsrooms are in decline; the industry certainly is.</p><p>Newsrooms are organizationally really interesting. Very often, the CEO (or effective CEO) is a journalist rather than an experienced business operator, and is hyper-focused on the journalistic process and reporting great stories. I don’t think that’s unreasonable on its face: journalism is, after all, at the core of what a newsroom does, and putting a journalist in charge enshrines journalistic values at the center of the organization. But it does mean the hard task of building strategy often ends up sitting elsewhere. The hard task of building a culture that supports innovation, meanwhile, is often missing in action.</p><p>A small number of newsrooms are lucky enough to employ a Chief Strategy Officer. <a href="https://19thnews.org">The 19th</a> (where I worked as CTO) has <a href="https://19thnews.org/author/alexandra-smith/">Alexandra Smith</a>; <a href="https://www.themarshallproject.org/">The Marshall Project</a> has <a href="https://www.themarshallproject.org/staff/ebony-reed">Ebony Reed</a>. The largest newsrooms have multiple full-blown strategy teams. But most have no-one. That leaves strategy in the hands of a Product lead — if one exists.</p><p>Sometimes, particularly in smaller newsrooms, no-one’s watching the ball at all. Other times, the Product lead acts as if we’re in a time of relative safety, tweaking dials and optimizing workflows without meaningfully engaging with the existential threat. <a href="https://pointc.co/the-two-rails-of-leadership/">But building culture and strategy to solve for the industry’s existential problems is where the real work needs to be done.</a></p><p>And that work is mostly <em>not</em> being done. The Reuters Institute for the Study of Journalism’s <a href="https://reutersinstitute.politics.ox.ac.uk/journalism-media-and-technology-trends-and-predictions-2026">2026 Trends and Predictions report</a> finds that 59% of digital leaders are focused on improving their core products rather than reinventing them. ASU’s recent <a href="https://cronkite.asu.edu/knightcenter/field-report-AI-in-news">News + AI Field Report</a>, written by my <a href="https://jsk.stanford.edu">JSK</a> advisor <a href="https://www.djordje.padejski.net/">Djordje Padejski</a>, rounds up AI-assisted innovation projects across newsrooms between 2022 and 2025. <a href="https://werd.io/a-landmark-study-of-ai-in-newsrooms-reveals-they-need-to-be-coaxed-to-experiment-with-their-business-models/">As I noted at the time</a>, only 20% of them involved business experimentation, and most of <em>those</em> were conducted in programs that paid newsrooms to do business experimentation.</p><p>My conclusion is that it’s simply not within the comfort zone of most newsroom leadership, which is editorially-focused, not business-focused. They concentrate on building an editorial culture to produce great journalism, but don’t create a broader culture of innovation.</p><p>Given that strategy often sits with the Product lead by default, most Product leads are optimizing when they should be reinventing, and culture often isn’t addressed at all, how can we redefine Product leadership to include the skills, mandate, resources, and training to bring about real change?</p><h3 id="newsroom-entrepreneurs">Newsroom entrepreneurs</h3><p>After conversations with product and foundation leaders at this year’s <a href="https://newsproduct.org/summit">News Product Alliance Summit</a>, I had an epiphany.</p><p>In most newsrooms, the Product lead needs to lead strategy, product, platform, technology, brand, design, and audience; they need to figure out how to build revenue into the offering; they need to be hyper-focused on the underlying needs of the people and communities they’re addressing. In tech, where the Product role originated, product managers are far narrower: they tend to a feature, or even part of a feature. Here, we’re not talking about product managers at all.</p><p>Almost a decade ago, I led West Coast investments at Matter, the media startup accelerator. Prior to that, I went through the program myself with my own startup. We backed cohorts of early-stage startups with the potential to be transformative for the media industry. They got a cash infusion, but more importantly, they got a five-month program that was rooted in d.school design thinking but touched on everything from culture to revenue models. That training genuinely changed everything about how I build products and teams.</p><p>Not all of the startups succeeded: media is a tough market. But most of the founders who had both received that training and deployed it in service of bringing their businesses to life had gone on to be change-makers elsewhere. The program found people with the right kind of prototype-driven, experimental mindset and a bias towards action and it gave them directed training, a network, and resources. It turns out that people with these traits are valuable — and, if they’re allowed to, can make transformational strides.</p><p>Matter alumni include high-level product leaders at companies like Hearst and Snapchat, and even the CTO at the Biden-era HHS. Change-making alumni like <a href="https://jennyeverything.com/">Jenn Brandel</a> are well-known across journalism. Some have gone on to take big swings like <a href="https://en.wikipedia.org/wiki/Matilde_Giglio">building hospitals in India</a>. And I know I couldn’t have led engineering, IT, and security at <a href="https://propublica.org">ProPublica</a> without everything I learned there.</p><p>The Product leaders we need in today’s newsrooms are more like this. They’re not product managers: they’re entrepreneurs. People who can <a href="https://mariachristensen.medium.com/the-ray-bradbury-quote-that-shapes-my-life-cbc5d4bb9006">build their wings on the way down</a>, aren’t afraid to take big risks, have the cross-functional skills to execute, and can forge radically collaborative cultures that are centered on the needs of their communities.</p><p>We need them to operate this way, and we should redefine (and potentially rename) our Product lead roles to take this into account. News needs entrepreneurial, wildly experimental, human-centered thinking with a mandate to execute at speed, reporting to and working alongside the CEO. And, for a few rare operators who both have a journalistic background and these entrepreneurial traits, they could <em>be</em> the CEO.</p><p>The trick is, there aren’t that many people who <em>can</em> operate this way in news. So now that we’ve re-scoped the role, the question becomes: how can we make more of them? And how can we make sure they have that mandate and leeway to operate?</p><p><a href="https://matter.vc/its-time-to-flare/">Matter as an accelerator no longer exists</a>, although Columbia University’s <a href="https://matter.vc/leading-the-sulzberger-program/">Sulzberger Executive Leadership Program</a> shares its leader and much of its DNA. Media executives can learn from the program, and I highly recommend its leader Corey Ford’s <a href="https://pointc.co">coaching</a> (I’m a happy mentee). But what’s missing from the ecosystem is the experience of building something completely new from the ground up, and the on-the-job experience it provides.</p><p>Building a mission-driven startup in media is training-by-fire. With Matter gone, there are very few other opportunities to do it — and very little pipeline for change-making entrepreneurs.</p><p>We need that pipeline. So let's build it.</p><h3 id="building-an-ecosystem-of-innovation">Building an ecosystem of innovation</h3><p>This is the first part of a series. In future posts I’ll discuss:</p><ul><li>A proposal for how we might, concretely, build an entrepreneurial pipeline in media</li><li>How we might ensure that newsrooms and media institutions give innovators leeway to work</li></ul><p>In the meantime, if this speaks to you, <a href="mailto:ben@werd.io" rel="noreferrer">please reach out</a>; I would love to have a conversation. I’m particularly interested in speaking with people and organizations that have been working on the same problem.</p>Leaders are responsible for culture and strategy. Everything else is secondary. - Werd I/O6af559d881d60400018dc8b42026-11-12T06:16:57.000ZWerd I/O<p>Link: <a href="https://pointc.co/the-two-rails-of-leadership/"><em>The Two Rails of Leadership, by Corey Ford in Point C</em></a></p><p>I’ve been thinking a lot about my entrepreneurship journey lately — and how I can draw lessons from it to help journalism — and this piece from <a href="https://pointc.co">Corey Ford</a> landed at the right time.</p><blockquote>“Culture and strategy are the two things a leader is responsible for designing; everything else is delegable. […] Your job as a leader isn't to come up with the next big thing. It's to build the culture, the people, and the process that can continually do this: a team whose velocity of learning outruns the pace of change. That capability lives on the culture rail. The strategy is what it produces.”</blockquote><p>I basically punched the air.</p><p>The thing is, so many of us have got into the trap of either managing the incremental changes that we feel are needed to keep the lights on, or defining ourselves by the product we create rather than who we create it for. In doing so, we build inward-looking cultures that put us in danger of losing touch with the world we’re trying to serve.</p><p>Corey’s example of the newspaper is apt: do you produce words on a page, or do you serve a specific need for context and understanding? Only one of those answers will survive change. Someone asked me recently what I thought the business model for news should be, and I responded that <em>it’s the wrong question to start with</em>. The question is: how can we be most valuable to the people we’re trying to serve?</p><p>I’m constantly referencing <a href="https://restructurednews.substack.com/">Gina Chua</a>, who points out that we should care more about saving what journalism does for us than the specific institutions that produce it today. A culture centered on providing the <em>effects</em> of journalism will stand the test of time; one centered on institutionalism will not.</p><p>Can existing media institutions recenter themselves around solving needs rather than finding ways to optimize the same products, workflows, and ideas? I don’t know the answer; it’s certainly not a given. But I do know that it starts with building the right culture. And if those institutions <em>can’t</em> adapt their cultures — well, we’ll just need to build new institutions.</p>CASA, conscience and the absence of constraint - destructuredhttps://destructured.net/casa-conscience-constraint2026-11-12T05:00:00.000Zdestructured<p>When I posted the CASA document a few weeks ago, I expected — indeed, hoped for — some debate. I just didn't expect the first major critique to come from an institutional source. Open Source Science (OS-Sci), an international outfit that partners with organizations like GitHub and the Rust Foundation, has published a blogpost outlining their objections.</p>
<p>If you haven't read "<a href="https://destructured.net/casa">Computing As Social Activity</a>," start there, but I also encourage you to read "<a href="https://os-sci.com/blog/our-blog-posts-1/does-free-libre-open-source-need-a-conscience-208">Does Free/Libre Open Source need a conscience?</a>" The issues demand serious consideration, and if CASA is worth putting into practice, it must be able to stand up to the pressures of disagreement.</p>
<p>To that end, I have a few points in response:</p>
<ol>
<li>
<p><strong>CASA is not a legal paradigm.</strong> It doesn't "shift rights" or "claim jurisdiction." It isn't written as a license, doesn't seek to "bind" with contracts.<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> It doesn't even assert "rights," which might imply a legal framework. The absence of an enforcement mechanism (consistent with the emphasis on personal agency) is not an oversight. The principles may conflict with FOSS in particular scenarios, but there is no coercion that could "break" the freedoms of the Free Software movement. Just as a personal commitment to pacifism may dissuade you from using software for weapons targeting, adopting CASA principles ought to change how you use computers, but not because it has impinged on your freedom. You remain free; all that has changed is the range of things you might <em>choose</em> to do with that freedom. That domain, the scope of things you would wish to do with computers, is where CASA operates.</p>
</li>
<li>
<p><strong>Agency defines community in CASA.</strong> OS-Sci's conclusion points to a common tension between those two concepts. It's a tension the core principles are structured to address. It's true (in line with my previous point) that "CASA offers no procedure, no judge, no due process that decides whose community counts." What it offers instead is a domain and a standard. Principle 1 establishes the domain: Computing is inherently social. As such, using a computer brings you into community with others. As indicated in the discussion, that opens onto other types of community, too, but CASA's focal point is the social domain of computing. If accounting for community entails concern, and concern puts agency before utility, then agency becomes the standard for assessing how well that social relation functions <em>as</em> a community. In short: You are, however briefly and indirectly, in community with anyone brought into the scope of your computer use, and ought, therefore, to respect their agency.</p>
</li>
<li>
<p><strong>There are times we should feel conflicted.</strong> Insisting on agency conflicts with Free Software's freedom 0 only when your aim is to violate someone's agency. If you're not out to violate agency, then there is no conflict. To take one of OS-Sci's examples, designing a weapons targeting system brings the people targeted into the scope of an engineer's computer use. Abstractly, the engineer knows this — what else, after all, is the point of a targeting system? CASA provides a framework for thinking through the implications. Will recognizing that community, and therefore the other person's agency, leave the engineer feeling conflicted about their task? Good; that's CASA is working as intended.</p>
</li>
<li>
<p><strong>Neutrality isn't granted.</strong> OS-Sci illustrates "the neutrality of the tool" with the kitchen knife analogy. Not all software is as neutral as a kitchen-knife, though.<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> Some is more akin to a landmine, purpose-built to cause indiscriminate harm. The computing landscape is rife with software that functions more like shackles or a snare. Abstracting it all as "code" allows us to ignore the fact that some software is malicious by design and difficult to turn to ethical ends. From a CASA perspective, the best way to prevent unethical use is not with a license, but by making software that lends itself less easily to malicious use.</p>
</li>
<li>
<p><strong>Ethical reasoning clarifies freedom.</strong> It's difficult to think of a more timely or straightforward illustration than a recent post from the <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-11/msg00128.html">GNU Emacs mailing list</a>. There, co-maintainer Eli Zaretskii answered a hypothetical by arguing that consistent application of FOSS principles would require the project to accept contributions they knew to have been produced by slave labor.<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> This goes beyond the usual defense that FOSS can't be expected to solve every wrong in the world: By making it a matter of fidelity to "software freedom", what Zaretskii has described is a <em>policy</em> of benefitting from slavery. Institutional slavery has historically solicited exactly that sort of complicity as a defense against calls for abolition. My guess is that, in just about any other context, Zaretskii would disavow slavery outright, but for many FOSS advocates, a schematically narrow focus on software freedom has become a permission structure for suspending ethical reasoning — even when ethics might serve the interests of freedom. As OS-Sci puts it: "the four freedoms matter more, in principle, than any potential misuse they enable." The problem is not that FOSS advocates have no conscience, but rather the perception that conscience cannot coexist with freedom, even in cases where ethical reasoning helps to avoid fundamental contradictions in how we understand freedom.<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup></p>
</li>
</ol>
<p>So yes, FOSS needs conscience. More importantly, though, it needs a framework in which people can discuss and reason about the ethical concerns that arise from the consciences they already possess. If not CASA, then something else.</p>
<div class="footnotes" role="doc-endnotes">
<ol>
<li id="fn:1">
<p>There is, in fact, a long history of attempting to redress FOSS problems with the introduction of new licenses. If I had thought that those efforts were sufficient, I wouldn't have seen a need for something like CASA. At this point, the prospects for licensing our way to more ethical computing seem rather dim. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">↩</a></p>
</li>
<li id="fn:2">
<p>"<a href="https://www.jstor.org/stable/20024652">Do Artifacts Have Politics?</a>" suggests that even the neutrality of a kitchen knife is open to debate, but for the case I'm making here, it's not necessary to follow the argument that far. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">↩</a></p>
</li>
<li id="fn:3">
<p>For what it's worth, I'm not at all convinced that Zaretskii's conclusion really is consistent with the Four Freedoms, which are often said to entail open source distribution as a necessary condition for the freedoms it describes. Why shouldn't they also entail freedom from slavery? After all, slaves generally aren't at liberty to use or modify software "for any purpose," and the slaves in the hypothetical were explicitly coerced into producing software to their captor's specifications. No code contributed under those circumstances really deserves to be called "free as in speech." For the purposes of my point above, though, the internal consistency of Zaretskii's argument matters less than his suspension of any consideration ruled "out of scope" for FOSS. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">↩</a></p>
</li>
<li id="fn:4">
<p>For example: "A movement that […] wants to bind use to moral conditions, does not stand alongside the FSF and OSI — it stands against them." Note the terminological shift from "ethical" to "moral." There's a philosophical debate to be had on the precise distinction, but in popular use, "moral" tends to connote traditional precepts that are incumbent upon every person in a society, while "ethics" leaves more room for personal variance. CASA is meant as a domain-specific ethos. I don't see any reason why OS-Sci should shift to talking about "moral conditions" unless it's to raise the specter of repressive moralizing campaigns. <a href="#fnref:4" class="reversefootnote" role="doc-backlink">↩</a></p>
</li>
</ol>
</div>Editorial policy: no paid endorsements - Johnny.Decimalhttps://johnnydecimal.com/blog/0266-editorial-policy/2026-11-12T02:42:57.000ZJohnny.Decimal<p>I write about and recommend technology. Our upcoming video discusses <a href="https://mindnode.com">MindNode</a>. Soon I'll be talking about email, where I recommend <a href="https://fastmail.com">Fastmail</a>. I've discussed <a href="https://1password.com">1Password</a>, and of course there's my beloved <a href="https://bear.app">Bear</a>.</p>
<p>In the past, I have published affiliate links for some of these services. This makes me feel awkward – I don't want to tell you how good Fastmail is and follow it with a little footnote: <em>¹ Clicking this link earns me money</em>.</p>
<p>When I see others do this, I'm suspicious. I don't want you to be suspicious of what I write. So.</p>
<h2 id="1-we-do-not-earn-money-from-endorsements">1. We do not earn money from endorsements</h2>
<p>When I recommend something, I want you to know it's because I think it's the best thing. Not because it's earning me money.</p>
<p>This means we will not include, say, an affiliate link to a product that we recommend.</p>
<h3 id="you-might-still-get-a-deal">You might still get a deal</h3>
<p>This weekend's post will include a MindNode offer. This is a public offer that has nothing to do with me. I'll still include offers like this where they might benefit <em>you</em> but not me.</p>
<h3 id="this-doesnt-preclude-advertising">This doesn't preclude advertising</h3>
<p>I'm not saying that I'll never advertise anything. (Though, let's be realistic.) But if I did, it would be obvious: it would be <strong>an advert</strong>, plain and clear. I'll say "I'm telling you this because they paid me".</p>
<h2 id="this-policy-lives-at-support--policies">This policy lives at Support > Policies</h2>
<p>I've <a href="https://johnnydecimal.com/support/about-legal/policies#editorial-policy">copied this policy there</a>. If we add to it in the future, I'll blog an update.</p>morning window - James' Coffee Bloghttps://jamesg.blog/2026/11/12/cooled-air2026-11-12T00:00:00.000ZJames' Coffee Blog
<p>Drops of condensed air<br/>
Backlit by a golden glow --<br/>
Contrast, visible.</p>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a595df11fc261477',t:'MTc5NDQ5MDAxNw=='};var l=window.parent.location,o;try{o=new URL(l.origin).origin}catch(e){try{o=new URL(new URL(l.href).origin).origin}catch(e){o=''}}var u='/cdn-cgi/challenge-platform/scripts/jsd/main.js?ray=a595df11fc261477',a=document.createElement('script');a.src=o?new URL(u,o).href:u;document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
The Atmosphere Community Cooperative is another step towards building a truly open social web ecosystem - Werd I/O6af4b8a02a239b000189b7972026-11-11T18:49:04.000ZWerd I/O<p>Link: <a href="https://atmosphere.coop/updates/introducing-the-atmosphere-community-cooperative"><em>Introducing the Atmosphere Community Cooperative</em></a></p><p>AT Protocol is the underlying protocol that powers <a href="https://bsky.app">Bluesky</a>, <a href="https://chicago.com">Chicago.com</a>, <a href="https://sill.social">Sill</a>, <a href="https://surf.social">Surf</a>, <a href="https://leaflet.pub/">Leaflet</a>, and many other social apps and services. It’s designed to be open, decentralized, and interoperable: the idea is that no one entity owns it, and any tool built on the protocol is theoretically interoperable with all the other tools. It’s one piece of an emerging, diverse open social web that’s free of monopolistic control.</p><p>At the News Product Alliance summit last month, <a href="https://schedule.newsproduct.org/#/session/a-free-press-needs-free-protocols-building-collective-power-through-open-technology-recnrZtIDflIlhgCd">Joe Germuska and I presented on AT Protocol with Frank Sharpe and Andjela Padejsky from Chicago Public Media</a>. The protocol has allowed them to build Chicago.com more efficiently: they know two codebases they write on the protocol will work together. It’s also proven to be useful scaffolding for LLM-assisted development, which has allowed their development team to punch above its weight. There hasn’t been much attention paid to the protocol in spaces like journalism: our presentation and events like <a href="https://www.niemanlab.org/2025/08/the-next-internet-for-news-publishers-gather-to-discuss-protocols-over-platforms/">Protocols for Publishers</a> are the exception. Nonetheless, I’m certain it will be an important building block.</p><p>But a building block that can be manipulated by a single owner introduces risk that newsrooms and other mission-driven organizations shouldn’t tolerate. (Consider what happened to Twitter.) Independence is vital; without it, a building block becomes a single point of failure.</p><p>Now the folks behind AT Protocol ecosystem pillars like the annual <a href="https://atmosphereconf.org/speak">Atmosphere conference</a> have filed to form a co-operative organization.</p><blockquote>“As we look toward the third AtmosphereConf in 2027, we’re happy to announce that we’re transforming into a cooperative dedicated to supporting the health, growth, and stability of the Atmosphere.<br><br>This is the first post from the Atmosphere Community Cooperative, a new global cooperative based in Canada that is governed by and for the community, for the good of the ecosystem and the people inside it.”</blockquote><p>This is a big deal for lots of reasons. The first is that it further formalizes the idea that a bunch of AT Protocol support and governance is independent of Bluesky. The protocol itself is already <a href="https://atproto.com/blog/kicking-off-the-atp-working-group">supported by a working group at the IETF</a>, and the directory of identities <a href="https://atproto.com/blog/plc-directory-org">is forming as an independent Swiss Association</a>. This, then, is a third independent ecosystem org, ensuring that it’s not just the protocol that’s decentralized, but governance and support of it, too.</p><p>I do also think it’s really interesting that the Atmosphere Community Cooperative will be a real co-operative organization, adhering to <a href="https://www.ica.coop/en/cooperatives/cooperative-identity/">international co-op principles</a>, and established in Canada. Between this, the Swiss Association, Bluesky’s Delaware Public Benefit Corporation status, the IETF working group, and other participants like Dutch public interest organization <a href="https://www.modalfoundation.org/">the Modal Foundation</a>, there is a plurality of geographies, organizational approaches, and communities involved in the protocol’s development and success. That feels like much-needed <em>organizational</em> innovation in addition to the technical gains. All of which makes AT Protocol safer to build on.</p>Frankenstein - Joel's Log Fileshttps://joelchrono.xyz/blog/frankenstein2026-11-11T18:40:00.000Zjoelchrono<p>Back in my younger days, my high school would hold yearly book reading events. The choice one day was <em>Frankenstein</em>, by Mary Shelley.</p>
<p>Quite a bit of students would line up, waiting for their turn to read a few paragraphs of the novel.</p>
<p>To be honest, while I found the event very interesting, in practice it was a bit boring. I never stayed to listen for more than a few minutes. I didn’t enjoy the voices much. I believe many of the kids there only did this for bonus points, not putting much effort into performing and adding emotion to the written words.</p>
<p>Besides, I ignored the legacy of the novel itself, it just seemed like an old story that we were being forced to listen to.</p>
<p>I always wanted to participate and reading aloud. I actually really love doing so with family or at church, but I was too shy to do it at school.</p>
<p>I didn’t realize how important this novel was until much later. Very weird of me since I already loved classic science fiction stories. Little did I know, that before H.G. Wells or Jules Verne, there was Mary Shelley.</p>
<blockquote>
<p>Learn from me, if not by my precepts, at least by my example, how dangerous is the acquirement of knowledge, and how much happier that man is who believes his native town to be his world, than he who aspires to become greater than his nature will allow.</p>
</blockquote>
<h2 id="other-adaptations">Other adaptations</h2>
<p>I may as well mention that I watched some adaptations of the novel after I read it.</p>
<p>First, I read Junji Ito’s Manga version, which follows a lot of the same plot up to a point in the story where it changes completely and goes for a more spooky take on the creature and its actions. However, there are some things that happen way too fast, which I would have liked to see better developed.</p>
<p>Nonetheless, it was an interesting take on the characters and the message of the novel.</p>
<p>The art of this is also amazing, to be expected from Junji Ito’s style. The design of the creature was also pretty terrifying!</p>
<p>The finale ends up very similar to the novel. Though the story felt less nuanced, it still hit during the important moments.</p>
<p>Afterwards, I watched the movie! Not Guillermo del Toro’s latest adaptation, but the original film from 1931—which is going to become part of the public domain next year.</p>
<p>Its story pales in comparison to the original novel. However, I really appreciated it by what it is on its own, and I am willing to call it a masterpiece for the time. It has some dated moments and the fact that Victor and Henry swapped names is hilarious to me, but it still contains the original essence of the novel, as the creature—as dumbed down as it is compared to the book—is still misunderstood and feared.</p>
<p>The film features many iconic elements to the mythos, such as the “It’s alive!” scream, the character design, and the conclusion of the film, which is completely different to the novel, but has been parodied multiple times. There were some genuinely shocking and original scenes for the time, which caught me off-guard even today.</p>
<p>While not as thought-provoking, it is definitely worth a watch, just don’t expect it to be like the original at all.</p>
<p>Speaking of which, let’s get to it!</p>
<blockquote>
<p>I have love in me the likes of which you can scarcely imagine and rage the likes of which you would not believe. If I cannot satisfy the one, I will indulge the other.</p>
</blockquote>
<h2 id="the-novel">The novel!</h2>
<p>There have been many influential books that I’ve read before, be it <em>Dune</em>, <em>Roadside Picnic</em> or <em>The House on the Borderland</em>. However, if we are talking about the cultural impact a book has had, it turns out that this one is on a whole different level.</p>
<p>There are plenty of classic works that have been bested by successors—sometimes the only thing of note is the fact that they did it first. But after two centuries, <em>Frankenstein</em> remains at the forefront of the genre.</p>
<p>At eighteen years old, Mary Wollstonecraft Shelley was part of a contest to make a spooky story. The participants were her husband Percy Shelley, Lord Byron and John Polidori. Only the latter would end up completing the challenge as well, with <em>The Vampyre</em>, a work that kickstarted the vampire genre, but like many others, became a stepping stone, a prototype for more known works like <em>Dracula</em>.</p>
<p>The story should be known by everyone by cultural osmosis at this point. Victor Frankenstein has quite the life ahead of him, a good family and promising studies. However, he ends up obsessed with the secret to creating life, and once he discovers it, he decides to play god. He builds a living, intelligent being, ignoring his friends, family and future during the whole endeavor. However, as soon as his creation comes to life, Victor is horrified by it, considering it wretched and vile.</p>
<p>The creature is alone on this world, and rejected by his maker, wanders off. He slowly learns about the world, about humanity, about language and culture. But he realizes that he’ll never be accepted, but hated and feared by any person he meets, so he declares himself an enemy of humanity, and swears revenge on his creator.</p>
<p>The story is a tragedy, a series of events that unfolds and ends in misery for everyone involved. A cautionary tale that resonates today.</p>
<p>I have to say that the writing of this novel is genuinely beautiful. There are so many interesting dialogues and narrations that were truly pleasurable to read, it was rather simple to follow, but it felt profound nonetheless.</p>
<p>The novel does have a weird structure, it’s a bunch of letter that contain a narrative, and another narrative is told within that. There is tragedy after tragedy, and each one feels fated while also completely avoidable.</p>
<p>The dialogues and the events are easy to follow, but but there is that lingering feeling about how hopeless it is. Victor Frankenstein can’t help but doom himself further, assuming the worst and falling victim to his own dumb choices.</p>
<p>I genuinely could’t stop myself from reading this. It took me less than a week, and I read more than half the book in a single day. It is delightful, but I also have to say that there were a few words I had to look up to understand, and some of those long sentences that I had to read with an old times radio voice to get through. I didn’t need to read a Spanish translation at all though, so that’s cool.</p>
<p>Victor Frankenstein considered his creation as perfect up until the moment it was brought to life. Mary Shelley’s creation may not be perfect, but it is very close, a cultural icon with a message that rings true in today’s day and age.</p>
<blockquote>
<p>The fallen angel becomes a malignant devil. Yet even that enemy of God and man had friends and associates in his desolation; I am alone.</p>
</blockquote>
<p>This is day 69 of <a href="https://100DaysToOffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=Frankenstein">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/117599302193698989">Reply on Fediverse</a>
</p>Note published on November 11, 2026 at 2:44 PM UTC - Molly White's activity feed6af47f3ad7cfda4ec48bd9bf2026-11-11T14:44:10.000ZMolly White<article><div class="entry h-entry hentry"><header></header><div class="content e-content"><p>i mean, just impeachment would've been okay with me... seems a little extreme</p><figure class="media-wrapper"><a href="https://storage.mollywhite.net/dev/micro/514541c4487fd91098c9_Screenshot_20261111-082756.png" data-fslightbox="deb7c2366de90ffd0164"><img src="https://storage.mollywhite.net/dev/micro/514541c4487fd91098c9_Screenshot_20261111-082756.png" alt="Phone notification of a truncated CNN headline: "Republicans kill Hegseth i..."" loading="lazy"></a></figure></div><footer class="footer"><div class="flex-row post-meta"><div class="timestamp-block"><div class="timestamp">Posted: <a class="u-url" href="https://www.mollywhite.net/micro/entry/202611110942"><time class="dt-published" datetime="2026-11-11T14:44:10+00:00" title="November 11, 2026 at 2:44 PM UTC">November 11, 2026 at 2:44 PM UTC</time>. </a></div></div><div class="social-links"> <span> Also posted to: </span><a class="social-link u-syndication mastodon" href="https://hachyderm.io/@molly0xfff/117598341553710810" title="Mastodon" rel="syndication">Mastodon, </a><a class="social-link u-syndication bluesky" href="https://bsky.app/profile/molly.wiki/post/3n226yb4bxo2b" title="Bluesky" rel="syndication">Bluesky</a></div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/micro/tag/us_politics" title="See all micro posts tagged "US politics"" rel="category tag">US politics</a>. </div></div></footer></div></article>