Shellsharks Blogroll - BlogFlockhttps://blogflock.com/list/xJ8yq2026-11-12T06:16:57.000ZBlogFlockshellsharksLeaders 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>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>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>HowTo: Fix Eufy HomeBase 2 Storage Full Issues - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=762082026-11-11T12:34:05.000ZTerence Eden’s Blog<p>Quick Fix: Insert a USB memory stick, format it in the app, restart the Eufy HomeBase 2, format the internal memory, restart the hub.</p>
<!--
👋👋👋👋👋👋👋👋👋
Welcome to Comment Club! This fun bonus content is only available to sweethearts who read my HTML comments.
I get so bored of (AI written) blog posts that hide the relevant info under 500 words of "why this matters". Executive summaries are cool, yo!
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.
-->
<h2 id="background"><a href="https://shkspr.mobi/blog/2026/11/howto-fix-eufy-homebase-2-storage-full-issues/#background">Background</a></h2>
<p>I've had the <a href="https://shkspr.mobi/blog/2020/10/review-eufycam-2c-wireless-home-security-camera-system/">eufyCam system for over 6 years</a> - which is pretty long-life for IoT devices. The cameras have worked pretty much flawlessly. Four years ago I added their <a href="https://shkspr.mobi/blog/2022/01/gadget-review-eufy-video-doorbell/">Video Doorbell</a> which has been similarly well behaved.</p>
<p>But last night I went to check some security footage, only to be told that the 16GB storage was full. Ordinarily that shouldn't be a problem. Full storage just means that older videos get wiped and new ones replace them. In my case, <em>all</em> the old videos were gone.</p>
<p>I could see the cameras and control them, I just couldn't access any old recordings.</p>
<p>There was nothing on there I especially needed (although I'm curious as to when a courier dropped off a "lost" parcel) so I was happy to experiment with fixing the system.</p>
<p>The Eufy forums are full of people having these issues. Anker, the brand that own Eufy are usually fairly customer focused - but I guess they're more interested in getting people to upgrade to a newer hub than fixing the problems with their old kit.</p>
<h2 id="what-didnt-work"><a href="https://shkspr.mobi/blog/2026/11/howto-fix-eufy-homebase-2-storage-full-issues/#what-didnt-work">What Didn't Work</a></h2>
<ul>
<li>Restarting - no change.</li>
<li>Repairing the storage - didn't fix anything.</li>
<li>Clearing the storage - dire warnings but didn't help.</li>
<li>Formatting - a last resort, but failed.</li>
</ul>
<h2 id="what-fixed-it"><a href="https://shkspr.mobi/blog/2026/11/howto-fix-eufy-homebase-2-storage-full-issues/#what-fixed-it">What Fixed It</a></h2>
<p>I found an old 4GB USB-A memory stick and shoved it in the back of the Eufy. The app detected it fairly quickly and said the stick needed to be formatted - so I let it.</p>
<p>Once the stick was formatted, I restarted the hub. Running fix or clean didn't change the situation, so I tried formatting the main memory again. This time it seemed to work. It crawled to 100% and then hung.</p>
<p>I restarted the app and it told me that the storage was unformatted and needed to be formatted again, so I let it.</p>
<p>I restarted the hub and everything sprang to life, no more warnings about full storage.</p>
<h2 id="next-steps"><a href="https://shkspr.mobi/blog/2026/11/howto-fix-eufy-homebase-2-storage-full-issues/#next-steps">Next Steps</a></h2>
<p>I'll keep an eye on the storage to make sure it doesn't fill up again.</p>
<p>I'm reluctant to buy a new HomeBase. I like to self-host things, but the promise of commercial kit like this is that it takes the hassle out of ownership. I don't really want to be futzing around formatting memory and deciphering error messages.</p>
<!--
👋👋👋👋👋👋👋👋👋
Welcome to Comment Club! This exclusive content is only available to awesome folks who read my HTML comments.
*sigh* I really don't want to self-host security cameras. I had some WiFi ones an age ago and they were so finickity. At least Eufy has a reasonably easy to use app and cyber-security professionals working on it. I don't want to fuck up a firewall rule and broadcast my garden to North Korean teenage hackers.
If you have any personal experience of self-hosting a video doorbell, give me a shout.
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>If this fails again, I'll have to seriously consider moving my cameras onto something that I can control. At least that way, if it screws up, I'll only have myself to blame.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=76208&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">Note published on November 11, 2026 at 3:54 AM UTC - Molly White's activity feed6af3e6f1d7cfda4ec48bd9342026-11-11T03:54:25.000ZMolly White<article><div class="entry h-entry hentry"><header></header><div class="content e-content"><p>i'm so happy to be done knitting this sweater because yay sweater, yay fruits of my labor! but also because as someone who knits almost exclusively at night, black yarn was the wrong choice</p><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/202611102253"><time class="dt-published" datetime="2026-11-11T03:54:25+00:00" title="November 11, 2026 at 3:54 AM UTC">November 11, 2026 at 3:54 AM 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/117595785792811471" title="Mastodon" rel="syndication">Mastodon, </a><a class="social-link u-syndication bluesky" href="https://bsky.app/profile/molly.wiki/post/3mzz2o4ghvr2d" 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/knitting" title="See all micro posts tagged "knitting"" rel="category tag">knitting</a>. </div></div></footer></div></article>frosty morning - James' Coffee Bloghttps://jamesg.blog/2026/11/11/frosty-morning2026-11-11T00:00:00.000ZJames' Coffee Blog
<p>Hazy, crystalline<br/>
Remnants of cool night coating<br/>
Green country fields.</p>
on walking - James' Coffee Bloghttps://jamesg.blog/2026/11/11/on-walking2026-11-11T00:00:00.000ZJames' Coffee Blog
<p>Walks as path finding —<br/>
Past inclement weather<br/>
Perspectives revealed.<br/></p>
<p><em>This haiku was written on November 10th.</em></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:'a58c2eb9a97f8b98',t:'MTc5NDM4ODQyMg=='};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=a58c2eb9a97f8b98',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>
Rambling and procrastinating - Joel's Log Fileshttps://joelchrono.xyz/blog/rambling-and-procrastinating2026-11-10T21:50:00.000Zjoelchrono<p>Yesterday I was due for a medical checkup at work! They do this kind of thing yearly and it only takes like twenty minutes or so, but I had ignored the couple emails for people pending to take it, until they reached out directly on Teams.</p>
<p>I decided to stop procrastinating and go immediately. Blood pressure, vision, the usual stuff. There was nothing new for me: No drugs, no drinking, no diabetes, no allergies, no nothing. Bad eyesight but good glasses to counter that. The only real problem which I already know, is that I’m overweight.</p>
<p>I’m like fiftheen kilos above the “ideal”, that’s five more kilos since I wrote about <a href="/blog/i-have-a-problem-with-snacks/">my issue with snacking</a>, so it’s clear that just writing about it isn’t enough, and that pretending the problem doesn’t exist and ignoring it will do nothing.</p>
<p>First thing I’ll do is cancel my gym subscription—I’ve been giving them free money for pretty much a whole year. It just doesn’t work for me. I keep talking about cycling or running, but I barely do it once a week—if at all. I need to stick to something and commit.</p>
<p>Countless times have I heard about the friction concept, how the path of least resistance should be the one that lead towards a healthier lifestyle. Making little changes to ensure that going that way is simply better.</p>
<p>But there are just too many things in my current path of least resistance that are <em>not doing that</em>. Tastier, less healthy foods, snacks at work, on my way home, or at home, and whatever else. I keep stumbling on less than ideal steps, and I keep taking them. Worst of all, I end up putting up with the “friction” to do things that aren’t ideal, there’s just not enough of it, being lazy and eating snacks is worth the price.</p>
<p>There are some things I’d be willing to change in theory, and there are many others that I can’t see myself doing anytime soon.</p>
<p>It’s weird how I am so okay with tracking every minute of my gaming, and every page I read of my books, and yet the idea of counting calories seems absolutely loathsome to me.</p>
<p>When it comes to excercise I guess calisthenics has an appeal for me. I just want to move my body, not worrying about weights and equipment. But then I don’t want to get on the floor to do some push-ups, but I also don’t want to buy a mat or do them in bed. Why amd I such a diva about it? I don’t know.</p>
<p>I always end up finding a way around getting the work done, or simply choosing to do nothing at all. Some sacrifices must be made somewhere—how many times have I said that already? I wonder.</p>
<p>At least I am thankful that this is the only health-related issue I have going on, but if I keep going on this direction, more issues may follow.</p>
<p>In case you are curious, the reason my cycling has been inconsistent lately is incredibly simple and easy to fix: I just need to inflate my tires again. I should be doing it every couple of weeks or so, but if I miss a day I end up procrastinating about it.</p>
<p>It’s always procrastination, when it comes to health or planning cool projects or writing something more than these blogs or doing something to meet-up with others and go outside my comfort zone!</p>
<p>A completely unrelated but still positive change that I’m kind of proud of: I’m actually flossing my teeth now! It’s something I pretty much never used do, but I find it to be entertaining enough while listening to a podcast or something, so that’s cool, it’s only been like two days, but the fact that I can even see myself still doing it in the future must mean something, right?</p>
<p>Maybe I’ll forget today and I’ll leave it for later and that later will never come again, until it does, for another two days.</p>
<p>Okay this is starting to sound kind of miserable. Let’s go through the bad stuff then in a list: I am overweight, I haven’t gone cycling in two weeks, I keep buying snacks, I have paid for the gym for nothing…</p>
<p>Now, let’s go through some positives, for a change here. My weeknotes mention quite a bit of those but still, let’s recap.</p>
<p>I did play a bunch of Badminton last Sunday, I started to floss my teeth, I have read daily and consistently, I have kept up with my Bible reading plan too!, I was visited by an old friend yesterday, I can walk and run and use stairs and move pretty well…</p>
<p>Honestly I’m doing okay, just another episode of me wanting to change things, and maybe it would be nice to do so and challenge myself, but it’s not the end of the world.</p>
<p>Procrastination isn’t the best, there are definitely problems, I am still young! I should take advantage of that. Mary Shelley wrote Frankenstein when she was eighteen, did you know?</p>
<p>Sometimes I think about my friends reading this, especially those online that are older, that have kids and struggles beyond mine, this must be so silly to them. Funnily enough, I think the same of the younger friends I have IRL, who are too worried about grades and studies. Such is life.</p>
<p>This has been day 68 of <a href="https://100DaysToOffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=Rambling and procrastinating">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/117594402626466449">Reply on Fediverse</a>
</p>Book Review: The Unfinished Harauld Hughes - Richard Ayoade ★★★⯪☆ - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=770872026-11-10T12:34:31.000ZTerence Eden’s Blog<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/10/harauld.avif" alt="Book cover featuring a painting of Richard Ayoade." width="250" class="alignleft">
<p>A decade ago, I read <a href="https://shkspr.mobi/blog/2015/09/what-i-read-on-my-holidays/">Ayoade's first book</a>. In my review, I said:</p>
<blockquote><p>It's hard to know how to assess a book like this. It's far too clever for its own good - a frustrating and humorous look at... what? It's neither autobiography nor comic novel. An anti-novel which trudges the reader through a series of comic vignettes. It reminded me of some of Woody Allen's work. If you get the joke - you'll find it hilarious. Everyone else will just look on in bemusement.</p></blockquote>
<p>And, yeah, this new book is pretty much the same! It's an absurdist novel about a (semi) fictional TV presenter creating a documentary about a (probably) fictional director. Much like <a href="https://shkspr.mobi/blog/2025/12/book-review-the-satsuma-complex-by-bob-mortimer/">Bob Mortimer's books</a> it revels in the mundane and delights in uniquely shaped language constructs.</p>
<p>As well as being wryly funny, it is mercilessly satirical. If you've ever read the risible scripts of an "influential" 1950s playwright, you'll immediately feel at home.</p>
<p>There's the drip-feeding of a tiny mystery - but it isn't quite enough to sustain the story. There's no urge to discover what <em>really</em> happened; you'll read this like it was a steam train documentary on in the background while you do the washing-up. There's sort-of a plot-twist, but it is of no consequence.</p>
<p>Despite it's caustic and cynical view about theatre, there are moments of genuine profundity. I found this especially beautiful:</p>
<blockquote><p>It can sometimes cost ten times as much to sit near the front as compared to the cheap seats in the balcony. And that’s because it’s worth it. The experience is entirely changed by proximity. The tension alters.</p></blockquote>
<p>What do we want from a celebrity documentary? Is it scandal? Hidden secrets and bitter jealousies? Do we want a behind-the-scenes glimpse at the making-of a documentary? This gets close to being a "Lost in La Mancha" in book form, for an author who didn't exist. It is an enjoyable read, but I think I'd've preferred to watch this late-night on BBC4 never quite knowing if it was a spoof or not.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=77087&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">Appeared on "Episode 31: Seeing Through Tech Hype, with Molly White" - Molly White's activity feed6af38fc2141f57f20765e02d2026-11-10T05:00:00.000ZMolly White<article class="entry h-entry hentry"><header><div class="description">Appeared on: </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.youtube.com/watch?v=tT9xYxDOf08" rel="bookmark">"<span class="p-name">Episode 31: Seeing Through Tech Hype, with Molly White</span>"</a> (Podcast).</div><div class="byline"><span class="p-author h-card">Adam Becker</span> in <i class="p-publication">Dreaming Against the Machine</i>. <time class="dt-published published" datetime="2026-11-10">November 10, 2026</time>.</div></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-10T05:00:00+00:00" title="November 10, 2026 at 5:00 AM UTC">November 10, 2026 at 5:00 AM UTC</time>. </div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/ai_lobby" title="See all feed posts tagged "AI lobby"" rel="category tag">AI lobby</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/crypto_lobby" title="See all feed posts tagged "crypto lobby"" rel="category tag">crypto lobby</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/hype" title="See all feed posts tagged "hype"" rel="category tag">hype</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/tech_industry" title="See all feed posts tagged "tech industry"" rel="category tag">tech industry</a>. </div></div></footer></article>morning fog - James' Coffee Bloghttps://jamesg.blog/2026/11/10/morning-fog2026-11-10T00:00:00.000ZJames' Coffee Blog
<p>Opened curtains —<br/>
Field of fog envelops<br/>
The autumn day.</p>
<p style="text-align: center;">⁂ ⁂ ⁂</p>
<p>Foggy sky, look close<br/>
Only near trees visible:<br/>
Standing colour.</p>
<p style="text-align: center;">⁂ ⁂ ⁂</p>
<p>Ebbing weather<br/>
Temporary heavy air<br/>
Winter approaches.</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:'a583ff369f601149',t:'MTc5NDMwMjU5MA=='};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=a583ff369f601149',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>
Read "'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>