Shellsharks Blogroll - BlogFlockhttps://blogflock.com/list/xJ8yq2026-11-09T21:28:42.000ZBlogFlockshellsharksRead "'Gotta be kidding me': Pentagon official reveals Hegseth's criteria for senior promotions" - Molly White's activity feed6af23b0a141f57f207f138a62026-11-09T21:28:42.000ZMolly White<article class="entry h-entry hentry"><header><div class="description">Read: </div></header><div class="content e-content"><div class="article h-cite hcite"><div class="title"><a class="u-url u-repost-of" href="https://www.ms.now/news/pete-hegseth-pentagon-purge-officers-promotions" rel="bookmark">“<span class="p-name">'Gotta be kidding me': Pentagon official reveals Hegseth's criteria for senior promotions</span>”</a>. </div><div class="byline"><span class="p-author h-card">Priya Sridhar</span> in <i class="p-publication">MS NOW</i>. <span class="read-date"> Published <time class="dt-published published" datetime="2026-11-09">November 9, 2026</time>.</span></div><blockquote class="summary entry-excerpt">A senior official exclusively told MS NOW how decorated military officers with decades of experience were withheld from promotion after Pentagon staff printed out internet searches showing they had attended official events like promoting Covid-19 vaccinations or marking International Women's Day.</blockquote><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><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">Posted: <time class="dt-published" datetime="2026-11-09T21:28:42+00:00" title="November 9, 2026 at 9:28 PM UTC">November 9, 2026 at 9:28 PM UTC</time>. </div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/extremism" title="See all feed posts tagged "extremism"" rel="category tag">extremism</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/us_politics" title="See all feed posts tagged "US politics"" rel="category tag">US politics</a>. </div></div></footer></article>Medium's new app looks a lot like an idea-sharing group chat - Werd I/O6af201126872270001360fe32026-11-09T17:21:22.000ZWerd I/O<p>Link: <a href="https://www.theverge.com/tech/1029676/medium-tk-notes-app"><em>Medium is launching a new note-taking app called TK, by David Pierce in The Verge</em></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>Blunt Banhammer Blocks Basic Bots Ballistically - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=772302026-11-09T12:34:00.000ZTerence Eden’s Blog<p>I cut bot traffic to my site by over 80% with a simple trap.</p>
<p>Last month, my hobby website <a href="https://openbenches.org">OpenBenches.org</a> transferred more than 2.5TB of data to visitors. As much as I'd like to think the site is enormously popular, it looks like it is just AI bots endlessly crawling the data and slurping up the images.</p>
<p>So I've built B<sup>6</sup> to be an indiscriminate tool to eradicate these unwanted parasites.</p>
<p>It is <em>very</em> loosely inspired by <a href="https://perishablepress.com/blackhole-bad-bots/">Jeff Starr's Blackhole</a>, but works even on sites with heavy caching.</p>
<p>Here's the high level description of how it works.</p>
<ul>
<li>Create a directory like <code>/honeypot/</code> on your site</li>
<li>Put some code in <code>index.php</code> within the directory</li>
<li>Add the honeypot as an explicit "Disallow" in <code>robots.txt</code></li>
<li>Include a hidden link to to the honeypot on every page of your site</li>
<li>If something accesses that page, write its IP address to your <code>.htaccess</code></li>
<li>The <code>.htaccess</code> bans the IP address from ever accessing your site again.</li>
</ul>
<p>This blog post shows you how you can build this yourself and discusses some of the problems it might cause.</p>
<h2 id="bad-robots"><a href="https://shkspr.mobi/blog/2026/11/blunt-banhammer-blocks-basic-bots-ballistically/#bad-robots">Bad Robots!</a></h2>
<p>The file <a href="https://developers.google.com/search/docs/crawling-indexing/robots/intro">robots.txt</a> lives at the root of your website. It contains a list of instructions to automated web crawlers. Respectful bots will read it and refuse to look at specific parts of your site.</p>
<p>Add these two lines to it:</p>
<pre><code class="language-_">User-agent: *
Disallow: /honeypot/
</code></pre>
<p>That says bots shouldn't visit any page in the honeypot directory.</p>
<p>Bots generally check for updates every 24 hours, so either wait a day or manually submit it to major crawlers.</p>
<h2 id="htaccess"><a href="https://shkspr.mobi/blog/2026/11/blunt-banhammer-blocks-basic-bots-ballistically/#htaccess">.htaccess</a></h2>
<p>The <a href="https://httpd.apache.org/docs/current/howto/htaccess.html">.htaccess file</a> contains a list of instructions for how your server should process requests.</p>
<p>Find the bit of your <code>.htaccess</code> file which looks like this:</p>
<pre><code class="language-_"><IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
</code></pre>
<p>Edit it to look like this:</p>
<pre><code class="language-_"><IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
### BLOCKED IPs
# TEST-NET-1
RewriteCond %{REMOTE_ADDR} "=192.0.2.1"
RewriteRule ^ - [R=402,L]
### /BLOCKED IPs
</code></pre>
<p>It is important that these rules come before any other rewrite rules.</p>
<p>Change the end of this <code>IfModule</code> to look like:</p>
<pre><code class="language-_"></IfModule>
ErrorDocument 402 "Payment Required - Access Denied."
</code></pre>
<p>If an IP address is in the blocked IP list, the server will send an error code and a readable message. You can add whatever plain text you like here.</p>
<h2 id="wipe-them-all-out"><a href="https://shkspr.mobi/blog/2026/11/blunt-banhammer-blocks-basic-bots-ballistically/#wipe-them-all-out">Wipe Them All Out</a></h2>
<p>Inside the honeypot directory, create a file called <code>index.php</code> (or whatever you like). When this page is visited, it grabs the visitor's IP address and the name of its User Agent. It then places them in the BLOCKED IPs section.</p>
<pre><code class="language-php">// What's their IP?
$IP = get_client_ip();
// User Agent
$UA = isset( $_SERVER["HTTP_USER_AGENT"] ) ? $_SERVER["HTTP_USER_AGENT"] : "";
// Get the existing .htaccess file.
$htaccess_file = "../.htaccess";
$htaccess = file_get_contents( $htaccess_file );
// Split by newline.
$htaccess_lines = explode( separator: "\n", string: $htaccess );
// Where's our start block?
$start = "### BLOCKED IPs";
$end = "### /BLOCKED IPs";
// Exit if the .htaccess doesn't have the block.
if ( !in_array( needle: $start, haystack: $htaccess_lines ) ) { die(); }
// This is where to start from.
$start_block = array_search( needle: $start, haystack: $htaccess_lines );
// Add the line after the start block.
// Include a date.
$htaccess_lines[ $start_block ] = $start . "\n" .
"\t#\t" . date( "c" ) . "\t{$UA}\n" .
"\tRewriteCond %{REMOTE_ADDR} \"={$IP}\" [OR]";
// Turn the array back to a string.
$newHtaccess = implode( separator: "\n", array: $htaccess_lines );
// Save the new .htaccess file.
file_put_contents( filename: $htaccess_file, data: $newHtaccess );
function get_client_ip():string
{
// Adapted from https://github.com/ibericode/koko-analytics/blob/main/src/Resources/functions/collect.php
// X-Forwarded-For sometimes contains a comma-separated list of IP addresses
// @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For
$ips = empty( $_SERVER["HTTP_X_FORWARDED_FOR"] ) ?
[] :
\array_map( "trim", \explode( ",", $_SERVER["HTTP_X_FORWARDED_FOR"] ) );
// Always add REMOTE_ADDR and HTTP_CLIENT_IP to list of ip addresses, if set
foreach ( ["REMOTE_ADDR", "HTTP_CLIENT_IP"] as $key ) {
if ( !empty( $_SERVER[$key] ) ) {
$ips[] = $_SERVER[$key];
}
}
// Return first valid IP address from list
foreach ( $ips as $ip ) {
if ( \filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE ) ) {
return $ip;
}
}
return "";
}
</code></pre>
<h2 id="setting-the-trap"><a href="https://shkspr.mobi/blog/2026/11/blunt-banhammer-blocks-basic-bots-ballistically/#setting-the-trap">Setting The Trap</a></h2>
<p>Web crawlers look at a page, find every link on it, then visit those links. So we need to put a link to the honeypot on every page - but in such a way that normal users will not find it or click it.</p>
<p>This adds a link, removes it from the accessibility tree, and gives it impossible to click text (a zero width joiner).</p>
<pre><code class="language-html"><a id="honey" aria-hidden="true" href="/honeypot/index.php"></a>
</code></pre>
<p>This CSS hides it from normal viewers and removes the mouse cursor from view.</p>
<pre><code class="language-css">#honey {
display: none !important;
cursor: none !important;
}
</code></pre>
<h2 id="problems-this-might-cause"><a href="https://shkspr.mobi/blog/2026/11/blunt-banhammer-blocks-basic-bots-ballistically/#problems-this-might-cause">Problems This Might Cause</a></h2>
<p>It's unlikely that a human will find the link, click on it, and be banned. But if they do, consider put a message in the blocking text telling them how they can get unblocked.</p>
<p>Some useful bots ignore robots.txt. If they identify themselves via a User-Agent string (and they should) you can manually remove them from .htaccess. You could also code in an allow list exemption for them. But, of course, many bad bots lie about who they really are.</p>
<p>Conversely, not all bots crawl every link. This won't catch bots which respect robots.txt but are nevertheless problematic.</p>
<p>If you have thousands of different bots blocked, the performance of your server <em>might</em> slow down while .htaccess is parsed. There's weak anecdotal evidence that it adds a slight overhead. But, personally, I don't think that's worth worrying about.</p>
<p>Bots often use hijacked IP addresses. After the bot has moved, an innocent party might be blocked from your site. Each block has a timestamp associated with it. You could periodically unblock older entries.</p>
<p>Bots rotate through hundreds of different IP addresses. So the same bot might get blocked multiple times.</p>
<p>Bots might see the CSS marks the link as hidden and refuse to follow it. Instead of CSS, you could use invisible spaces or other characters which would be hard for a human to see but appear visible to a bot.</p>
<p>Similarly, a smart bot might refuse to visit a path called /honeypot/ so choose a better name for it. A smarter bot would see that touching the honeypot leads to a ban - so perhaps a selection of traps are needed?</p>
<p>As is implied in the name, this is a <em>blunt</em> banhammer. It doesn't give a warning, nor does it look at User-Agent, Country, or any other signal. You touch the honeypot and you receive an instaban. No warning and no automated way to appeal.</p>
<h2 id="alternatives"><a href="https://shkspr.mobi/blog/2026/11/blunt-banhammer-blocks-basic-bots-ballistically/#alternatives">Alternatives</a></h2>
<p>There are alternative ways to do this. Some bots don't send language headers, some use older versions of HTTP, they often have severely outdated User Agent strings. Those are all reasonable ways to block something which is <em>probably</em> a bot. There are likely to be a few false positives though.</p>
<p>But B<sup>6</sup> has no false positives. A normal user <em>can't</em> follow the link to the trap and a well-behaved bot <em>won't</em> follow the link.</p>
<p>Things like Anubis require a lot of work to set up and annoy normal users. B<sup>6</sup> doesn't require a specific hosting environment and is never shown to normal users.</p>
<h2 id="it-works"><a href="https://shkspr.mobi/blog/2026/11/blunt-banhammer-blocks-basic-bots-ballistically/#it-works">It Works!</a></h2>
<p>Since running B<sup>6</sup> a week ago, I've blocked over 400 IP addresses and seen a significant fall in traffic. I've not had any complaints yet. Sadly, none of the bots have paid to remove the paywall!</p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/11/Bandwidth.avif" alt="Drop from 216GB to 26GB per day." width="505" height="837" class="aligncenter">
<p>At peak, my site was seeing 216GB of data transfer per day. That's now dropped to around 25GB.</p>
<p>I don't claim this is the most sophisticated bot blocker in existence - but I enjoyed building it myself. I'll probably add something to records the geolocation of the IP and maybe remove any block older than a certain age.</p>
<p>If you'd like to use it or improve this code, I'd be grateful if you treated it as <a href="https://www.gnu.org/licenses/agpl-3.0.en.html">AGPL v3 licensed</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=77230&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">
Jaffa Cake Jaffa Cam Review
- Robb Knight • Posts • Atom Feedhttps://rknight.me/blog/jaffa-cake-jaffa-cam-review/2026-11-09T12:13:00.000ZRobb Knight<p>As a novelty camera enjoyer, I had to get my hands on a Jaffa Cake Jaffa cam. Just look at it.</p>
<figure><img src="https://cdn.rknight.me/site/2026/jaffa-cam-action-shot.jpg" alt="A tiny camera with Jaffa Cake branding on the top of a pram" /></figure>
<p>For a penny short of <a href="https://home.bargains/product/7a26fc91-f359-4838-8f4d-3d301494f8c4/jaffa-cakes-and-jaffacam-mini-camera-gift-set">seven english pounds</a> you get the camera, the keyring, a USB A to C cable (A, really?), and a pack of Jaffa Cakes. You do have to provide your own micro SD card.</p>
<p>On turning it on you get a little jingle and a Jaffa Cake splash screen. Cute. I stuck in a 1GB one I had lying around and it said I could fit around 7500 images on it which gives you some idea of how low quality these photos are going to be — or maybe McVities have cracked a new compression algorithm that will change the world? Sadly, it's the former. The photos are 1920×1440.</p>
<figure><img src="https://cdn.rknight.me/site/2026/jaffa-cam-examples.jpg" alt="A grid of four low res images of landscapes, flamingos, and a child from behind" /></figure>
<p>Each of these photos, along with the other ones I took, I was as steady as I could be and the light was decent. I'm starting to think these types of cameras exist purely to disprove "the best camera is the one you have with you". I reckon I could draw better representations of these moments.</p>
<p>The camera also has filters, which I didn't use for any photos worth sharing, including a santa one and a beach scene but no jaffa cake one. What are they even doing here? Useless.</p>
<p>Interestingly the <a href="https://social.lol/@bendaubney/117565017842836837">B&M camera that Ben has</a> appears to be more or less the exact same camera based on the UI and version number formatting. You shouldn't buy that one either.</p>
<p>The only conclusion to be drawn is that £7 isn't enough to get a good camera. The Jaffa Cakes were good though.</p>2026-11-09 09:50: Just another day in Casa Quirk. 🤣 - Kev Quirkhttps://kevquirk.com/2026-11-09-09502026-11-09T09:50:00.000ZKev Quirk<p>Just another day in Casa Quirk. 🤣</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/2026-11-09-0950/1000013121.webp" alt="1000013121" /></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-09%2009%3A50">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-11-09-0950#comments">leave a comment</a>.</p>
</div>TGIF continues to prove valuable - Johnny.Decimalhttps://johnnydecimal.com/blog/0259-tgif-continues-to-prove-valuable/2026-11-09T05:42:45.000ZJohnny.Decimal<p>Our review process – 'Thank God I Filed It' – continues to prove its worth in uncovering duplicate information, clarifying the purpose of our categories, and refreshing our memory.</p>
<p><strong>Categories are the heart of your system</strong>. If you can deeply understand, with absolute clarity, exactly what each of your categories is and isn't for, you'll find your information more easily, with less stress.</p>
<h2 id="tgif-recap">TGIF recap</h2>
<p>As a recap, we first had the idea of regularly reviewing our system in <a href="https://johnnydecimal.com/blog/0097">early 2025 [0097]</a>. Basically, you spend a bit of your <em>okay I'm done with work and I just need to waste an hour before I pack up for the week</em> time on Friday by going through your system, category-by-category, according to a schedule, and just giving it a bit of love.</p>
<blockquote>
<p>Also see <a href="https://johnnydecimal.com/blog/0170">0170</a>, <a href="https://johnnydecimal.com/blog/0199">0199</a>, <a href="https://johnnydecimal.com/blog/0212">0212</a>.</p>
</blockquote>
<p>Because knowledge doesn't look after itself. It atrophies. There's so much of it, you're creating and modifying it all day: you can't possibly hold it all in your mind.<sup><a href="#user-content-fn-wc-jdex" id="user-content-fnref-wc-jdex" data-footnote-ref="true" aria-describedby="footnote-label" class="footnote">1</a></sup></p>
<p>You might think that you could outsource this work to your AI. And you could – but I'd argue that now you understand <em>less</em> about your business than you did before. <em>You</em> need to do the work for it to help your brain.</p>
<h2 id="tgif-helps-you-to-clarify-purpose">TGIF helps you to clarify purpose</h2>
<p>Our business is a bit funny in that we use Johnny.Decimal to manage it, while at the same time <em>being</em> Johnny.Decimal, producing the system itself. It's very 'meta', which leads to some interesting decisions about how we manage our own data.</p>
<p>Lucy's TGIF revealed a discrepancy which led to us making a decision: category <code>24 Processes & procedures</code> is for our <em>internal</em> processes & procedures. One of those is my <code>24.18 Email-sending checklist</code>.<sup><a href="#user-content-fn-sbs" id="user-content-fnref-sbs" data-footnote-ref="true" aria-describedby="footnote-label" class="footnote">2</a></sup></p>
<h3 id="how-i-think-about-managing-email-isnt-here">'How I think about managing email' <em>isn't</em> here</h3>
<p>I spend a lot of time thinking about how we – all, society – should manage email. This is something I've given hundreds of hours of thought to. It <a href="https://discord.com/channels/822215537589354566/1274252172707495958/1563319983218630729">keeps coming up</a>. <a href="https://calnewport.com/a-world-without-email/">Books are written</a>. I don't think it'll ever be solved, because technology and our use of it continuously evolves.</p>
<p>So <em>how I think about email</em> is something that I consider to be part of our <code>21 Products & services</code>. My thoughts on it, and the associated output, are one of the reasons you might follow me, and sign up. One of the next videos in the <a href="https://johnnydecimal.com/university/feed">member's feed</a> – likely a short series of them – will cover this topic.</p>
<p>I manage this at <code>21.53 Email, your opinions of and advice thereon</code>.</p>
<h2 id="whats-important-is-the-review">What's important is the review</h2>
<p>These details about my business won't be relevant to yours. What's important is the point that reviewing them – questioning them, giving them a poke, testing them this way and that way – <em>this</em> is what's going to give you a clearer mental model of your business.</p>
<p>It's unglamorous work. But I think it's really important.</p>
<div data-footnotes="true" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes</h2>
<ol>
<li id="user-content-fn-wc-jdex">
<p>I just did a word count on our business JDex: more than a quarter of a million words. <a href="#user-content-fnref-wc-jdex" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref footnoteBackLink">↩</a></p>
</li>
<li id="user-content-fn-sbs">
<p>Categories in this post are from the <a href="https://johnnydecimal.com/sbs">Small Business System</a>. <a href="#user-content-fnref-sbs" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref footnoteBackLink">↩</a></p>
</li>
</ol>
</div>Weeknotes W4 - James' Coffee Bloghttps://jamesg.blog/2026/11/09/weeknotes-w42026-11-09T00:00:00.000ZJames' Coffee Blog
<p>Last weekend was so busy that I was too sleepy to write my weeknotes at my normal time. Thus, herein is a condensed version of my weeknotes.</p>
<h2 id="editorial-note">Editorial note</h2>
<p>In Weeknotes W1, I said that weeknotes would be a four-week-long experiment, with my writing one weeknote every week for four weeks. I have been enjoying the process, and so I think I am going to keep this going. I am not setting another goal, but will continue with this format for as long as I find it interesting.</p>
<h2 id="highlights-of-the-week">Highlights of the week</h2>
<p>Last week I:</p>
<ul>
<li>Attended an academic conference online for the first time. I don’t think I was completely the target audience – there were so many words used that I have not yet encountered in my studies – but I enjoyed almost all of the talks to which I listened. The event was two days long. The only downside was that lunch was 30 minutes, and there wasn’t really another break between the rest of the talks.</li>
<li>Went to the Edinburgh Zine Fair. There were at least 20 vendors, collectively selling the widest variety of zines. I bought one zine that lists supermarket reviews of sardines, another on the introduction of Britain’s decimal currency, and a few more miscellaneous ones. The highlight of the event was getting to talk with other people who make zines. I asked one person how they made zines so small, and they shared that they like to use the pieces of paper left over. I love this concept, and feel inspired to try and make a few smaller zines.</li>
<li>Decided that I would participate in Writing Month. I am setting myself the goal of publishing one poem on my website every day this month. It has been going well so far. A side effect of this goal of trying to publish a poem every day is that I have many drafts of things that intrigued me but are not ready for publication. For the last few days, my poems have been haikus, a format I may write about in the future.</li>
<li>I made a few changes to Artemis:
<ul>
<li>I moved to use the “<a href="https://github.com/pemistahl/lingua-py">lingua</a>” Python package for language identification, which is being used to add the country code before a post title in Artemis if the post’s language is not my primary language. See “<a href="https://jamesg.blog/2026/10/21/brainstorming-multi-lingual-artemis">Brainstorming the multi-lingual reading experience for Artemis</a>” for a write-up with background. This is only implemented for me right now, but I would like to roll it out to more people. To do so, I will need to add a feature for people to be able to set their default language, and a feature flag so people can toggle this on and off.</li>
<li>I am working on code to turn words in a post title that appear all in upper case to sentence case, while trying my best to ensure abbreviations are not affected. I think it is going to take some time to get this right.</li>
<li>I fixed a bug in the reading interface, and then fixed another bug introduced by my fix.</li>
</ul>
</li>
<li>Visited a free exhibition at the Royal Academy of Scotland. I liked Paul Furneaux RSA’s “<a href="https://www.royalscottishacademy.org/artworks/30945-paul-furneaux-rsa-sound-of-water/">Sound of Water</a>” (no date) and Waller Hugh Paton RSA’s “<a href="https://www.royalscottishacademy.org/artworks/31042-waller-hugh-paton-rsa-ardentinny-on-the-clyde-1872/">Ardentinny on the Clyde</a>” (1872). The latter painting used colour in a way that reminded me vaguely of Seurat, although the ground was much more real than that in Seurat’s pointillist renderings.</li>
</ul>
<p>This week I plan to focus on my upcoming art history assignment, look through as many of my notes as I can, and read some of the zines I got at the weekend.</p>
<h2 id="thoughts,-wandering">Thoughts, wandering</h2>
<p><em>Many of the notes below are copied from my notes this week, or are inspired by them.</em></p>
<ul>
<li>The joy of the first smell of coffee in the morning.</li>
<li>I made things with paper before I made things with computers.</li>
<li>How a story or a song can hold us — the suspense of waiting for the next line in a song.</li>
<li>I visited a cafe with an old, red, telephone on the wall. The coffee was great. I wonder if that telephone works.</li>
<li>Baristas talking about Tumblr made me smile. It’s nice to hear people chatting about Tumblr. The cafe had matcha white chocolate cookie, chocolate tahini, chai loaf, jamaretti (TIL!) among other delicious treats. I got a matcha white chocolate cookie. It was <em>so good!</em></li>
</ul>
<p>Also:</p>
<blockquote>
<p>Me: I have an idea for something I want to add to my website.
Also me: Where do I begin?
Still me: I have no idea where to begin.
Now: It's TV time.</p>
</blockquote>
<h2 id="miscellanea">Miscellanea</h2>
<ul>
<li><a href="https://www.theguardian.com/artanddesign/gallery/2026/nov/03/send-in-the-clowns-dreamlike-images-in-pictures-nicolas-rachline-elsebound">Send in the clowns! Dreamlike images – in pictures</a> is a wonderful collection of photography. I especially like the “New York City, 2018” photo with the lady walking across the street, the “Brussels, 2025” photo with the lady at the bar, and the “Brussels, 2022” photo that is an “homage to Edward Hopper’s iconic painting Nighthawks.”</li>
<li>I thought this video on “<a href="https://www.youtube.com/watch?v=nEfMvR2OMcM&list=PL096CA71DA6198753">Dimensions of Programming</a>” (14 years old now) was interesting.</li>
<li>This week I learned that there is a <a href="https://www.sciencedirect.com/science/article/pii/S0160932726000220">commercial history to Captain Scott’s British Antarctic Expedition</a>. I haven’t read the linked paper, but watched a presentation on the topic at the aforementioned academic conference that referenced this paper.</li>
<li>I love the calendar on the <a href="https://actionforhappiness.org/calendar">Action for Happiness website</a> (which I think I learned about via <a href="https://francescrossley.com">Frances’ website</a>).</li>
<li>Jane Eyre has been translated more than 618 times. <a href="https://prismaticjaneeyre.org/">Prismatic Jane Eyre</a> uses this as a basis for academic inquiry. (I haven’t looked too much into this beyond hearing a presentation this week, but it definitely feels worth linking here.)</li>
<li>I enjoyed Thamara’s post “<a href="https://thamara.co.uk/notebook/2026/11/be-silly-be-free">Be silly, be unapologetic, be free</a>”.</li>
<li>This week I learned kitchen foil does run out.</li>
<li>A message I sent in the IndieWeb chat this week:
<ul>
<li>“We’re not the only people who talk about buying domains. I’m listening to an NFL podcast and the hosts are talking about buying a domain.” Quoting from the podcast:
<ul>
<li>What are we doing with this domain?”</li>
<li>“We’re going to start a Sumo league, Travis.”</li>
</ul>
</li>
<li>The podcast to which I was listening was <a href="https://www.youtube.com/watch?v=b89MJgfFZx4">New Heights</a>. I ended up listening for an hour, and learned a lot.</li>
</ul>
</li>
<li>I liked Jim’s write-up on “<a href="https://blog.jim-nielsen.com/2026/addition-by-subtraction/">Addition by Subtraction</a>”.</li>
<li><a href="https://shellsharks.com/scrolls/scroll/2026-11-06">Shellsharks’ <em>Scrolls</em> newsletter</a> (always a great read!) linked to a web page called “<a href="https://brett.coulstock.id.au/audio-description-in-art-and-museums.html">Audio Description in Art and Museums</a>”, where the page’s author, Brett, has curated links related to the topic. I haven’t explored this much yet, but suffice to say I have many bookmarks as a result of this page.</li>
<li>I enjoyed the episode of In Our Time on <a href="https://www.bbc.co.uk/programmes/m002x5jl">The Evolution of Trees</a>.</li>
</ul>
<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:'a57c30bb5bb61144',t:'MTc5NDIyMDczMg=='};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=a57c30bb5bb61144',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>
<a class="tag" href="https://actionforhappiness.org/calendar">Action for Happiness website</a>
<a class="tag" href="https://blog.jim-nielsen.com/2026/addition-by-subtraction/">Addition by Subtraction</a>
<a class="tag" href="https://brett.coulstock.id.au/audio-description-in-art-and-museums.html">Audio Description in Art and Museums</a>
<a class="tag" href="https://francescrossley.com">Frances’ website</a>
<a class="tag" href="https://github.com/pemistahl/lingua-py">lingua</a>
<a class="tag" href="https://jamesg.blog/2026/10/21/brainstorming-multi-lingual-artemis">Brainstorming the multi-lingual reading experience for Artemis</a>
<a class="tag" href="https://prismaticjaneeyre.org/">Prismatic Jane Eyre</a>
<a class="tag" href="https://shellsharks.com/scrolls/scroll/2026-11-06">Shellsharks’ Scrolls newsletter</a>
<a class="tag" href="https://thamara.co.uk/notebook/2026/11/be-silly-be-free">Be silly, be unapologetic, be free</a>
<a class="tag" href="https://www.bbc.co.uk/programmes/m002x5jl">The Evolution of Trees</a>
<a class="tag" href="https://www.royalscottishacademy.org/artworks/30945-paul-furneaux-rsa-sound-of-water/">Sound of Water</a>
<a class="tag" href="https://www.royalscottishacademy.org/artworks/31042-waller-hugh-paton-rsa-ardentinny-on-the-clyde-1872/">Ardentinny on the Clyde</a>
<a class="tag" href="https://www.sciencedirect.com/science/article/pii/S0160932726000220">commercial history to Captain Scott’s British Antarctic Expedition</a>
<a class="tag" href="https://www.theguardian.com/artanddesign/gallery/2026/nov/03/send-in-the-clowns-dreamlike-images-in-pictures-nicolas-rachline-elsebound">Send in the clowns! Dreamlike images – in pictures</a>
<a class="tag" href="https://www.youtube.com/watch?v=b89MJgfFZx4">New Heights</a>
<a class="tag" href="https://www.youtube.com/watch?v=nEfMvR2OMcM&list=PL096CA71DA6198753">Dimensions of Programming</a>
Some thoughts on restaurant menu QR codes - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=726532026-11-08T12:34:01.000ZTerence Eden’s Blog<blockquote><p>Is anyone else SICK AND TIRED of the way hotels now foist plastic "keycards" on guests?</p>
<p>No! I don't want tap to open my door!</p>
<p>No! I don't want to keep the card in my wallet!</p>
<p>No! I don't want electronics in control of my life!</p>
<p>What if I need to stab an attacker? Keys are great for that by flimsy plastic cards are useless</p>
<p>Gives us PROPER keys with big keyrings that we have to hand in to reception when we go out and then ask for when we come back.</p></blockquote>
<p>That is <em>exactly</em> what you sound like when you complain about restaurant menus now being available by QR code.</p>
<p>My wife and I took a <a href="https://shkspr.mobi/blog/2026/07/another-ridiculous-interrail-holiday-6379km-and-13-countries-over-7-weeks/">7 week Interrail through Europe</a>. While most places still had boring paper menu, a decent number had QR codes which allowed us to see the menu and order food. And they were <em>brilliant</em>!</p>
<p>An electronic menu offers so many advantages. Being able to instantly translate any terms by selecting the text is much easier than pointing a camera and trying to focus on a laminated bit of card.</p>
<p>That said, most of the online menus were already fully translated. They had all the legally mandated allergen information. Many of them showed when something was out of stock. <a href="https://shkspr.mobi/blog/2025/12/travelling-around-japan-as-a-vegetarian-vegan/">We had much the same experience visiting Japan</a> - getting to see a photo or video about the dish you're going to order is surprisingly useful.</p>
<p>The ones which allowed you to order were even better. So easy to select the right thing - no hoping that the waiter didn't mishear "no cheese" as "extra cheese". Notes to the kitchen about allergies were often supported. Oh, and no trying to catch the waiter's eye to let them know you're ready to order.</p>
<p>Speaking of which, no trying to catch the waiter's eye when you want to pay! Several of online platforms allowed for payment through the Web. Most supported splitting the bill between a group - so no more trying to work out who ate what.</p>
<p>So let's talk about the down-sides.</p>
<p>"What if there's no signal?!?!?" Get a roaming SIM, chief. But, as it happens, every restaurant had fast and free WiFi. Because, you know, they understand the service they're providing.</p>
<p>"I don't want a bloody app!!!!" Me neither. I didn't encounter any which required me to install a one-time app.</p>
<p>"Online ordering tries to upsell to me and I have no self control...." Sure. But waiters often recommend the most expensive wine to go with their cheapest dish.</p>
<p>"How can I flirt with a waitress if everything is mediated through a screen?????" Please reconsider your life choices.</p>
<p>"But I hate progress and love paper!" OK. In just about every restaurant I saw people being handed paper menus. Or wait staff explained what each dish was.</p>
<p>"Yes, but in the worst case scenario I've constructed in my head I have no signal, no phone, and no alternatives - and now I'm irrationally angry about that!" So walk out. Seriously, you'd leave a restaurant if the waiter was rude, or you saw a rat, or the food didn't come for an hour. Do the same if you're forced to use a service that you hate.</p>
<p>As I've said before, <a href="https://shkspr.mobi/blog/2022/06/the-modern-world/">I love living in the future</a>. I can't be bothered with fully grown adults throwing a tantrum over every bit of progress.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=72653&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">Does Money Buy Happiness? - Kev Quirkhttps://kevquirk.com/does-money-buy-happiness2026-11-08T11:29:00.000ZKev Quirk<div class="link card"><h2>Does Money Buy Happiness?</h2><p class="post-author">by Tuesdays Child</p><p>Tuesdays Child talks about how they think money = happiness. It's an interesting debate with people on both sides of the fence.</p><p><a class="button" target="_blank" href="https://tuesdaynight.blog/does-money-buy-happiness/">Read post ➡</a></p></div>
<hr>
<p>I found this post via <a href="https://blog.absurdpirate.com/does-money-buy-happiness-no-sorta/" rel="noopener noreferrer">this reply</a> on Bubbles. Both are interesting takes, for different reasons.</p>
<p>For me, money doesn't buy happiness - it buys the removal of financial stress. What actually makes you happy is the people around you and the decisions you make with whatever you have. I've <em>kinda</em> talked about this before in my <a href="https://kevquirk.com/when-was-i-happiest">when was I happiest</a> post.</p>
<p>I grew up in a very poor home. After my mum and dad split up, our house was repossessed and we ended up living in a rough area surrounded by gangs, drug addicts, and prostitutes. My mum worked every hour god sends as a cleaner just to make ends meet, while I looked after the younger kids. We didn't know if the bills would be paid and were stuck in a cycle of weekly payday loans for <em>years</em>.</p>
<p>On paper, that doesn't sound like a happy existence, right?</p>
<p>But we were happy. As we settled in, we became part of the community, and watching all the street drama - like the regular fights and arrests that are common in rough areas - just became part of the entertainment, like watching a live episode of <em>Jerry Springer</em>.</p>
<p>It wasn't all sunshine and roses, though. I remember one time when the addict that lived opposite us came busting into our flat screaming that her baby had died and she needed to call an ambulance. Back then there were no mobile phones, and our landline was in mum's bedroom. So mum obviously let her go call an ambulance.</p>
<p>Turns out her baby was fine, but she knew our phone was in mum's bedroom and she took the opportunity to steal all mum's jewellery for drug money.</p>
<p>Still, most of my memories from back then are good ones. I fondly remember sitting with my mum on a Friday night watching a stream of comedy shows like <em>Cheers</em> and <em>Frasier</em>. Once in a blue moon she'd say, <em>"do you fancy a pizza?"</em> Obviously I did! I'd jump on my bike, cycle to the local takeaway, and get us a 10" pizza to share because that's all we could afford. My god, were we happy. We were together, money be damned.</p>
<h2>Fast forward 35 years</h2>
<p>Today, my life is the polar opposite of how I grew up. We live in a lovely quaint village in the Welsh countryside and I earn a very good living. Having money solves certain problems - like not having to worry about paying the bills or putting food on the table - which certainly makes life easier, even if it doesn't automatically make you happy.</p>
<p>It still comes down to the choices you make along the way. Four years ago, we bought our dream home in the country. It's an old place that needs a ton of renovation work, which comes with big bills of its own. Had we stayed in our old house, we could have been mortgage-free by now. </p>
<p>Would having no mortgage have made us happier? Probably not. That house was too small for us, right in the middle of a large town, and it felt claustrophobic. Taking on the bigger financial commitment gave us the lifestyle we actually wanted.</p>
<h2>It's a balancing act</h2>
<p>I am happy today, but not because of what I earn. I'm happy because I'm surrounded by the people I love, living the life we want to live.</p>
<p>On the other end of the scale from my childhood, you could have a millionaire who's completely alone and tries to fill that void with <em>things</em> - nice watches, nice cars, a nice home. With no-one to share it with, it's all just meaningless stuff.</p>
<p>I think of it like a see-saw. The sweet spot is somewhere in the middle: having enough money that you don't have to worry about the basics, without spending your whole life climbing the ladder and missing out on time with the people who matter. That's a big part of why <a href="https://kevquirk.com/career-update">I stepped down last year</a>.</p>
<p>Money doesn't necessarily mean happiness. It can certainly help, though.</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=Does%20Money%20Buy%20Happiness%3F">reply to this post by email</a>, or <a href="https://kevquirk.com/does-money-buy-happiness#comments">leave a comment</a>.</p>
</div>the meadows, edinburgh - James' Coffee Bloghttps://jamesg.blog/2026/11/08/the-meadows2026-11-08T00:00:00.000ZJames' Coffee Blog
<p>Amber triangle —<br/>
Stillness in the graceful air.<br/>
Foliage falling.</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:'a5775faf0f991e1a',t:'MTc5NDE3MDIyNw=='};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=a5775faf0f991e1a',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>
espresso - James' Coffee Bloghttps://jamesg.blog/2026/11/08/espresso2026-11-08T00:00:00.000ZJames' Coffee Blog
<p>Cosy glass, white wisps —<br/>
Bubbling dual espressos.<br/>
Morning steams and flows.</p>
Book Review: When the Dust Settles - Stories of Love, Loss and Hope from an Expert in Disaster by Lucy Easthope ★★★★★ - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=735382026-11-07T12:34:34.000ZTerence Eden’s Blog<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/07/hbg-title-when-the-dust-settles-2-32.webp" alt="Book cover." width="300" class="alignleft size-full wp-image-73539">
<p>This is a difficult but essential book. I was initially put off by how graphically autobiographical it is. The disaster planning I came for was frequently interrupted with the author's loves, disasters, health issues, pains, and domestic issues. As the book wore on, I realised how vital that is. Disasters - whether natural or caused by human actions - cannot be tackled in a dispassionate way. It's all very well having a plan to repatriate bodies, strict timetables for witness statements, and a clinical approach to disposing of victims' personal effects - but there needs to be space for a <em>humane</em> response; not just a humanitarian response. People need space to grieve, they need a shower and cup of tea, they need to be allowed to fucking scream.</p>
<p>My chauvinistic biases were stopped in their tracks by the unrelenting assault of pure and righteous indignation.</p>
<blockquote><p>Women in disaster planning and response are constantly accused of overreaction, of too much thinking and emotion. We ignore our instincts in an effort to fit in.</p></blockquote>
<p>It is also a rallying cry against the national crime that was austerity. The hollowing out of the state's capacity to respond to trauma was a vicious and unnecessary attack on our future. Hoping that the worst never comes is in itself a recipe for disaster.</p>
<p>The book is necessarily grim - with occasional gallows humour - but never fails to be fascinating:</p>
<blockquote><p>It seemed that pigeons and other birds were scooping up the smallest human bones, the finger bones or phalanges, that were still being uncovered</p></blockquote>
<p>Every chapter contains at least one "big ooof" where you can see exactly how reality refuses to comply to with the best laid plans of disaster planners. Here's one about the difficulty in identifying people after a disaster:</p>
<blockquote><p>[The victims] had the same kit on and, in an extra twist of fate, they had all dyed their hair canary yellow for the game.</p></blockquote>
<p>As I said, it is a difficult and bloody book. Vital reading for anyone who wants to understand the why and the how of complex recovery efforts.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=73538&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">Feature: open your Bear notes by ID, not exact title - Johnny.Decimalhttps://johnnydecimal.com/blog/0264-open-bear-by-id/2026-11-07T09:10:56.000ZJohnny.Decimal<p>If you own the LAS or SBS, this site has a link to open the current entry in your local JDex.</p>
<figure class="figure jdimage jdimage--auto-dark jdimage--bare"> <picture> <img class="figure__inner" alt="Screenshot of this site's Life Admin / 15.21 page. The 'Open in Bear' sidebar link is highlighted with an arrow." height="799" loading="lazy" src="https://johnnydecimal.com/blog/0264A-LAS_1521-2380x1598@2x.png" width="1190"> </picture> <figcaption class="figure__caption"> Figure 0264A. Life Admin System / 15.21. </figcaption> </figure>
<p>Previously, this opened the exact title of the ID. So if you change that title in any way, the link will fail.</p>
<p><a href="https://forum.johnnydecimal.com/t/rfc-search-instead-of-opening-bear-notes-from-documentation/2993">On the forum</a>, Robert asked if this can be changed to a search instead, matching the ID only. This will help those of you who have changed your titles, e.g. by localising them.</p>
<p>This feature is now live. Find it at your <a href="https://johnnydecimal.com/las#settings">Life Admin</a> and <a href="https://johnnydecimal.com/sbs#settings">Small Business</a> settings.</p>
<figure class="figure jdimage jdimage--auto-dark"> <picture> <img class="figure__inner" alt="Screenshot of the Life Admin settings table." height="344" loading="lazy" src="https://johnnydecimal.com/blog/0264B-LAS_settings-1382x688@2x.png" width="691"> </picture> <figcaption class="figure__caption"> Figure 0264B. Life Admin System / Settings. </figcaption> </figure>Stress-free travel with an 'active trip' note - Johnny.Decimalhttps://johnnydecimal.com/blog/0262-stress-free-travel/2026-11-07T04:04:17.000ZJohnny.Decimal<blockquote> <p>This post has an accompanying video. <a href="https://johnnydecimal.com/sign-in?redirect_url=%2Fblog%2F0262-stress-free-travel">Sign in with your Personal account</a> to view it.</p> </blockquote>
<p>I recently found myself in an airport immigration queue, passport in hand, metres from the counter. At this moment my brain reminded me of something very important:</p>
<ol>
<li>Yesterday, I filled in an immigration form and saved a QR code.</li>
<li>I need this QR code <em>now</em>, right now, this instant.</li>
<li><strong>I've no idea where it is</strong>.<sup><a href="#user-content-fn-jdex" id="user-content-fnref-jdex" data-footnote-ref="true" aria-describedby="footnote-label" class="footnote">1</a></sup></li>
</ol>
<p>In these moments, it's like you're a newborn. You don't know the place, the people, or the language. Your phone probably isn't on the local network. You're helpless, and you know it.</p>
<p>There is also a small window of opportunity to be <em>at the front of the line</em>. I pay an extra $20 to sit up front so that I'm one of the first off the plane. And now I'm about to ruin it by not being organised. Me!</p>
<p>The shame. It hit me like a brick. <em>Wait until they hear about this…</em></p>
<h2 id="how-to-not-be-that-guy-who-holds-up-the-line">How to not be 'that guy' who holds up the line</h2>
<p>So I solved it with a really simple process. I've been using it for a few months now and it works. <strong>Make this a habit and never stress again</strong>.</p>
<p>This tip isn't limited to travel. Think about any situation where you find yourself needing a piece of information. <em>Current you</em> – un-stressed you, sitting-on-the-couch you – has easy access to it. So let's help <em>future you</em> – first-in-line you, holding-people-up you – by making it as easy to find as possible.</p>
<h3 id="1-create-a-new-entry-in-your-jdex">1. Create a new entry in your <a href="https://johnnydecimal.com/documentation/the-jdex">JDex</a></h3>
<p>If you use <a href="https://johnnydecimal.com/las">Life Admin</a>, there's already a place. Attach this note to the ID <a href="https://johnnydecimal.com/las/15.21">15.21 Important documents & lists</a>.<sup><a href="#user-content-fn-sbs" id="user-content-fnref-sbs" data-footnote-ref="true" aria-describedby="footnote-label" class="footnote">2</a></sup></p>
<p>Do that by creating a new note called <code>15.21+ Active trip</code>.</p>
<h3 id="2-load-it-up">2. Load it up</h3>
<p>At the start of the trip, clear the note. Start fresh. It's not a diary.</p>
<p>Add your boarding passes, QR codes, train tickets, and Airbnb checkin instructions. Put them in the note in the order that you'll need them.</p>
<p>Add nothing else to the note. It must be a place of calm.</p>
<h3 id="3-add-a-widget-to-your-home-screen">3. Add a widget to your home screen</h3>
<p>Good notes apps will let you add a 'widget' to your home screen that opens a specific note. <a href="https://bear.app">Bear</a> and Apple Notes do this.</p>
<p>Add a widget that opens this note.</p>
<p>That's it. Now all you need to remember is to open that note.</p>
<h3 id="video">Video</h3>
<p>In the video for this post, I show you exactly how to set this all up. And at the end I give you some tips for getting QR codes and boarding passes out of websites and your email, and into this note.</p>
<p>Become a <a href="https://johnnydecimal.com/membership#personal">Personal</a> member to view it, and get the Life Admin System and all future Personal videos.</p>
<div data-footnotes="true" class="footnotes"><h2 class="sr-only" id="footnote-label">Footnotes</h2>
<ol>
<li id="user-content-fn-jdex">
<p>Of course, it was already in my JDex. I <em>had</em> saved it, in a trip-specific entry. Lucy was next to me in the queue and she said, <em>surely it's in your JDex?</em></p>
<p>But <em>in that moment</em> what I needed was a habit. This is that habit. <a href="#user-content-fnref-jdex" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref footnoteBackLink">↩</a></p>
</li>
<li id="user-content-fn-sbs">
<p><a href="https://johnnydecimal.com/sbs">Small Business</a> has this at <code>15.11</code>. <a href="#user-content-fnref-sbs" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref footnoteBackLink">↩</a></p>
</li>
</ol>
</div>New standard zero for AI and small system edits - Johnny.Decimalhttps://johnnydecimal.com/support/updates/2026-11-07-system-edits-new-05/2026-11-07T04:03:43.000ZJohnny.Decimal<p>There is a new standard zero at <code>0.05</code> in the Life Admin and Small Business Systems. This is a place that your AI agent controls, where it can keep its notes about the systems.</p>
<ul>
<li><code>00.05 AI for the Life Admin System</code></li>
<li><code>00.05 AI for the Small Business System</code></li>
</ul>
<p>2 IDs in Life Admin have had examples or links added.</p>
<ul>
<li><code>11.22 Health insurance & claims</code></li>
<li><code>12.31 Motor vehicle purchase, leasing, & rental</code></li>
</ul>
<p>4 IDs in Small Business have had links added.</p>
<ul>
<li><code>12.41 Official vehicle documents</code></li>
<li><code>13.44 Fixed assets</code></li>
<li><code>13.45 Current assets</code></li>
<li><code>13.46 Intangible assets</code></li>
</ul>CLI v5, .config v2, supports Bear – please update - Johnny.Decimalhttps://johnnydecimal.com/blog/0263-cli-v5/2026-11-07T01:37:38.000ZJohnny.Decimal<p>The <a href="https://johnnydecimal.com/documentation/jd-cli">JD CLI</a> has been updated to v5. It now supports Bear as a JDex.</p>
<p>This required a breaking change to the <a href="https://johnnydecimal.com/documentation/configuration">configuration file</a> which is now versioned <code>2</code>. The <code>jdex</code> property is now an object.</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="json"><code><span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">{</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8"> "</span><span style="--shiki-light:#1E66F5;--shiki-dark:#72F1B8">version</span><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8">"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">:</span><span style="--shiki-light:#FE640B;--shiki-dark:#F97E72"> 2</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">,</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8"> "</span><span style="--shiki-light:#1E66F5;--shiki-dark:#72F1B8">systems</span><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8">"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">:</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB"> [</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB"> {</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8"> "</span><span style="--shiki-light:#1E66F5;--shiki-dark:#72F1B8">sys</span><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8">"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">:</span><span style="--shiki-light:#40A02B;--shiki-dark:#FF8B39"> "P76"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">,</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8"> "</span><span style="--shiki-light:#1E66F5;--shiki-dark:#72F1B8">title</span><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8">"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">:</span><span style="--shiki-light:#40A02B;--shiki-dark:#FF8B39"> "My personal system"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">,</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8"> "</span><span style="--shiki-light:#1E66F5;--shiki-dark:#72F1B8">root</span><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8">"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">:</span><span style="--shiki-light:#40A02B;--shiki-dark:#FF8B39"> "/Users/you/Documents/P76 My personal system"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">,</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8"> "</span><span style="--shiki-light:#1E66F5;--shiki-dark:#72F1B8">jdex</span><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8">"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">:</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB"> {</span><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8"> "</span><span style="--shiki-light:#1E66F5;--shiki-dark:#72F1B8">app</span><span style="--shiki-light:#7C7F93;--shiki-dark:#72F1B8">"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">:</span><span style="--shiki-light:#40A02B;--shiki-dark:#FF8B39"> "bear"</span><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB"> }</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB"> }</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB"> ]</span></span>
<span class="line"><span style="--shiki-light:#7C7F93;--shiki-dark:#BBBBBB">}</span></span></code></pre>
<h2 id="updating">Updating</h2>
<ol>
<li><code>git -C ~/.local/share/johnnydecimal/cli pull</code> to get v5.</li>
<li>Run <code>jd</code> which reads your config file, causing the CLI to automatically update it to v2.</li>
<li>If you use my <a href="https://johnnydecimal.com/documentation/agent-skills">agent skills</a>, <code>npx skills update jdex johnnydecimal</code>.</li>
</ol>
<h3 id="now-checks-for-updates">Now checks for updates</h3>
<p>From v5, the CLI reads GitHub tags once/day and will notify you when there's an update. <code>jd update</code> will perform the update.</p>
<p>No telemetry is sent. Run <code>jd update --help</code> for opt-out instructions.</p>Note published on November 7, 2026 at 12:32 AM UTC - Molly White's activity feed6aee71ad88aa0a1676ab00e12026-11-07T00:32:45.000ZMolly White<article><div class="entry h-entry hentry"><header></header><div class="content e-content"><p>Former House Financial Services Chair Patrick McHenry says the crypto industry "had an opportunity to legislate". Could've sworn that was Congress's job.</p><figure class="social-card network-twitter">
<header class="social-head"><span class="social-author"><strong>Eleanor Terrett</strong> <a href="https://twitter.com/EleanorTerrett">@EleanorTerrett</a></span><span class="social-network">Twitter</span></header>
<div class="social-text"><p>🚨NEW: Former House Financial Services Chair @PatrickMcHenry just delivered blistering criticism of the crypto industry on @BloombergTV for squandering its best opportunity to pass market structure legislation this year:</p><p>“Frankly, you had a crypto coalition that blew it. They had an opportunity to legislate, and they were holding out for something that was unattainable, a perfect piece of legislation. And rather than take something that was good, many of them held out for perfection, and now have ended up with nothing legislatively.”</p></div>
<p class="social-footer"><span class="social-when"><time datetime="2026-11-06T19:03:00.000Z" data-local="date">Nov 6, 2026</time></span><span class="social-links"><a href="https://storage.mollywhite.net/micro/e2c3c6e3d49f0e536a4c_Screenshot-2026-11-06-at-7.27.16---PM.png">screenshot</a></span></p>
</figure><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/202611061927"><time class="dt-published" datetime="2026-11-07T00:32:45+00:00" title="November 7, 2026 at 12:32 AM UTC">November 7, 2026 at 12:32 AM UTC</time>. </a></div><div class="timestamp">Updated <time class="dt-updated" datetime="2026-11-08T15:11:20+00:00" title="November 8, 2026 at 3:11 PM UTC">November 8, 2026 at 3:11 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/2118863981028987238" title="Twitter" rel="syndication">Twitter, </a><a class="social-link u-syndication mastodon" href="https://hachyderm.io/@molly0xfff/117572342245574640" title="Mastodon" rel="syndication">Mastodon, </a><a class="social-link u-syndication bluesky" href="https://bsky.app/profile/molly.wiki/post/3mzonj4xqwg2v" 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/crypto_lobby" title="See all micro posts tagged "crypto lobby"" rel="category tag">crypto lobby</a>, <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>blooms into time - James' Coffee Bloghttps://jamesg.blog/2026/11/07/blooms-into-time2026-11-07T00:00:00.000ZJames' Coffee Blog
<p>Before morning glows<br/>
Breathing space. Blooms into time —<br/>
The burgeoning light.</p>
frosted ground - James' Coffee Bloghttps://jamesg.blog/2026/11/07/frosted-ground2026-11-07T00:00:00.000ZJames' Coffee Blog
<p>Near-frosted ground holds —<br/>
The earnestly sleepy sky.<br/>
Birdsong awakens.</p>
the coffeeshop - James' Coffee Bloghttps://jamesg.blog/2026/11/07/the-coffeeshop2026-11-07T00:00:00.000ZJames' Coffee Blog
<p>Fresh golden pastries —<br/>
Early treats of the new day.<br/>
Flowing espresso.</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:'a56ecb6bfe00e417',t:'MTc5NDA4MDI2OA=='};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=a56ecb6bfe00e417',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>