Shellsharks Blogroll - BlogFlock2026-07-02T22:02:23.222ZBlogFlockAdepts of 0xCC, destructured, fLaMEd, Trail of Bits Blog, Aaron Parecki, Westenberg, gynvael.coldwind//vx.log (pl), James' Coffee Blog, joelchrono, Evan Boehs, Kev Quirk, cool-as-heck, Posts feed, Sophie Koonin, <span>Songs</span> on the Security of Networks, cmdr-nova@internet:~$, Werd I/O, Johnny.Decimal, Robb Knight, Molly White, Hey, it's Jason!, Terence Eden’s BlogJune 2026 Summary - Joel's Log Fileshttps://joelchrono.xyz/blog/june-summary2026-07-02T13:40:00.000Z<p>June is over! Did you know this month was my birthday? Yeah it’s kinda crazy, a lot has changed, I am twenty six now yet more than half the movies I watched were Direct-to-DVD 50 minute films made to sell action figures!</p>
<p>More things happened of course. The World Cup is going great for my country, Mexico has managed to break out of the group stage and win their first knockout game in 40 years, I am incredibly hyped to see the match against England next, to any readers from there, hope you guys have fun with the game! I know us Mexicans will absolutely party!</p>
<p>Anyway, my Summer Game Challenge is in full swing, with progress made for multiple games as well. I decided to also add an update to the music, which I often ignore because I listen to the same albums a lot, especially to sleep, or while reading <em>The Expanse</em>. Here’s the gist of it all.</p>
<h2 id="podcasts">Podcasts</h2>
<ul>
<li>
<p><strong>Into The Aether</strong> wins with the regular weekly episodes. A lot of chatter about <em>Mina The Hollower</em>, <em>Adventures of Elliot</em>, and Brendon’s new gaming news site <a href="https://overworld.vg">Overworld</a>, really cool stuff.</p>
</li>
<li>
<p><strong>Eye of the Duck</strong> was second with a couple of episodes focusing on <em>The Chronicles of Narnia</em> and also Spielberg’s <em>Artificial Inteligence</em>. Really interesting points were brought up.</p>
</li>
<li>
<p><strong>Trash Taste</strong> made for some excellent background noise again, with many entertaining conversations about anime films and shows.</p>
</li>
<li>
<p><strong>Boring Books for Bedtime Readings</strong> continues to deliver. H.G. Wells’ <em>A Short History of the World</em> is super interesting and nice to sleep to.</p>
</li>
<li>
<p><strong>99% Invisible</strong> showed up again! This time with one episode talking about the history of the Vuvuzuela and its rise during the 2010’s world cup.</p>
</li>
</ul>
<h2 id="books">Books</h2>
<h3 id="completed">Completed</h3>
<p><a href="/blog/tiamats-wrath/"><strong>Tiamat’s Wrath</strong></a> really subverted my expectations with, changing what I didn’t know I expect from<em>The Expanse</em>, it was a roller coaster of emotions, there were losses I was not expecting and events I couldn’t see coming. I already wrote my thoughts on my review for it.</p>
<h3 id="ongoing">Ongoing</h3>
<p><strong>Clarkesworld Magazine #211</strong> is still being poked at, but my focus on <em>The Expanse</em> kind of stopped me. The current sci-fi short story I’m reading for it is one of those absurdist ones that are interesting but not fully gripping me yet.</p>
<h3 id="started">Started</h3>
<p><strong>Leviathan Falls</strong> already changed things in the very prologue of it all. This is the final book of The Expanse but I’ve heard both good and bad things, so I am going to get to it for July!</p>
<h2 id="videogames">Videogames</h2>
<h3 id="completed-1">Completed</h3>
<ul>
<li>
<p><strong>Monument Valley: Ida’s Dream</strong> was an extra set of levels for <em>Monument Valley</em> that I found challenging and with some nice extra mechanics. It took me less than an hour to beat but I enjoyed it!</p>
</li>
<li>
<p><a href="/blog/metroid-prime-remastered/"><strong>Metroid Prime Remastered</strong></a> grabbed me and didn’t let me know. The perfect transition for Metroid into a new dimension. It was a lovely game and I wrote a BUNCH of thoughts about it on my review already. Tl;dr: A must play on the Nintendo Switch.</p>
</li>
</ul>
<h3 id="ongoing-1">Ongoing</h3>
<ul>
<li>
<p><strong>Hollow Knight: Silksong</strong> finally saw some playtime! I finally have done what I need to unlock the quest that will then let me unlock the final act of the game, I am looking forward to it!</p>
</li>
<li>
<p><strong>Full Metal Furies</strong> also saw some action, completing a couple of stages with friends!</p>
</li>
</ul>
<h3 id="started-1">Started</h3>
<ul>
<li>
<p><strong>Transistor</strong> took me by surprise. I started it suddenly when I didn’t feel like going for a cartridge to play on my Switch and remembered this game from Supergiant existed before Hades was a thing. I have been delighted to play it and I’m very close to the end…</p>
</li>
<li>
<p><strong>Fire Emblem Awakening</strong> however, also took me away from <em>Transistor</em> now that I have a New Nintendo 3DS XL that happens to be extremely easy to carry on my commutes compared to the Switch. The game is a delight and I’m glad to return to it after many years, when I tried it on a friend’s 3DS. With my experience playing <em>The Blazing Blade</em>, it’s quite great!</p>
</li>
</ul>
<h2 id="manga">Manga</h2>
<p>Thought it would be a good idea to split the Manga I’m reading between those that I follow on a weekly or monthly basis, and those that I often fly through because I have a backlog to catch up to, finished or not! Some of the ones I’m caught up with may be behind by a couple chapters, but nothign significant.</p>
<h3 id="caught-up">Caught up</h3>
<ul>
<li>
<p><strong>Blue Lock</strong> - Chapter 351. The next match is about to unravel, though the team is going into a bit of a struggle as the <em>Blue Lock</em> ideology itself was challenged during the last match.</p>
</li>
<li>
<p><strong>Spy x Family</strong> - Chapter 136. As fun as ever, this arc with Loid stuck in a party hosted by secret service agents was just hilarious. Loved how it only got crazier over time.</p>
</li>
<li>
<p><strong>Heavenly Delusion</strong> - Chapter 82. The mystery going on is ever-growing, I kind of want to wait again to have some chapters to catch up with, because this is a monthly release and now I have to wait a bunch.</p>
</li>
<li>
<p><strong>Smoking Behind the Supermarket with You</strong> - Chapter 62. Some very stressful events have been happening lately, the drama is growing, but I hope the protagonists manage to grow from this for the better!</p>
</li>
</ul>
<h3 id="catching-up">Catching up</h3>
<ul>
<li>
<p><strong>Shikimori’s Not Just Cute</strong> - Chapter 160. Super nice to return to this rom-com. I didn’t realize how I missed these characters, the main couple continues to be great and it has been more stable than <em>Komi Can’t Communicate</em>, though a bit more bland at times. Still great tho.</p>
</li>
<li>
<p><strong>My Wife is from a Thousand Years Ago</strong> - Chapter 287. Some cute moments and a vacation trip. Some other things happened. Good manhua (Chinese comic) rom-com as always.</p>
</li>
</ul>
<h2 id="anime">Anime</h2>
<p><strong>Blue Lock (Season 1)</strong> - Episode 2. Well this is just the anime of Blue Lock and I already know Blue Lock is great. The art is nowhere near the manga and this is supposed to be the best looking season. It’s still cool and the epic moments are hype with the music and the japanese dub.</p>
<h2 id="tv-shows">TV Shows</h2>
<p><strong>Avatar The Last Airbender (Live Action Season 2)</strong> - Episode 3. I do like that Toph shows up, she fits well. I don’t really think I like the rest that much, a lot of the story has been butchered. No Library, no enchanted jungle, or forest spirit or anything, weird.</p>
<h2 id="movies">Movies</h2>
<ul>
<li><strong>Disclosure Day</strong> - Spielberg does another movie with aliens and proves they are not AI generated.</li>
<li><strong>The Martian</strong> - The most accurate sci-fi film ever? Probably, gotta read the book soon.</li>
<li><strong>Mission to Mars</strong> - An honest attempt to do <em>2001: A Space Odyssey</em> again, it wasn’t close but it tried.</li>
<li><strong>Max Steel: Bio Crisis</strong> - Max gets a robot friend and saves a random island from radiation.</li>
<li><strong>Max Steel vs The Mutant Menace</strong> - Max gets a new boss and recaptures an enemy he let get away.</li>
<li><strong>Max Steel vs The Toxic Legion</strong> - Every enemy unites to wreak havoc, but Max’s best friend saves the day.</li>
<li><strong>Max Steel: Makino’s Revenge</strong> - A guy makes Max famous, then cancels him, until Max exposes him instead.</li>
<li><strong>Max Steel: Monstrous Alliance</strong> - Every enemy unites against Max, but the boss’s daughter saves the day.</li>
<li><strong>Terminator Salvation</strong> - This is a pretty good film but not a good Terminator film.</li>
<li><strong>Rocky</strong> - This is actually beautiful, cinema. An awesome slice-of-life with a boxing match in the end.</li>
<li><strong>Toy Story 5</strong> - This is a worthy sequel with a great and nuanced message and fantastic nods to previous movies. Go watch it.</li>
</ul>
<h2 id="music">Music</h2>
<p>I pretty much just played these albums before going to sleep every night.</p>
<ul>
<li><strong>FTL Original Soundtrack</strong> by Ben Prunty</li>
<li><strong>Outer Wilds Original Soundtrack</strong> by Andrew Prahlow</li>
<li><strong>Into the Breach Soundtrack</strong> by Ben Prunty</li>
<li><strong>Plants vs Zombies Original</strong> Soundtrack by Laura Shigihara</li>
<li><strong>Minecraft - Volume Beta</strong> by C418</li>
</ul>
<h2 id="finishing-thoughts">Finishing thoughts</h2>
<p>This month was quite crazy, with a lot of things happening that altered the course of many plans. From my bike rides during the morning, making it so I listened to more music and podcasts, to my sister visiting and making me watch movies and shows I didn’t foresee.</p>
<p>Zero complaints though, the month was wild, the Summer Games Challenge is going quite well and the</p>
<h2 id="goals">Goals</h2>
<p>As you can see, procrastinating is my second name</p>
<ul class="task-list">
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Participate in <a href="https://robertbirming.com/julyreply-2026-blog-connecting/">July Reply</a></li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Cycling every weekend</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Try a bicycle commute to work</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Create some pixel bears for a few friends (2/10)</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Play all the games from the UFO 50 collection (3/50)</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />A full website redesign</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Finish a pending commission for a friends</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Finish a pending commission for my parents</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Complete 15 videogames (6/15)</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Complete 15 books (7/15)</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Read the whole bible in a year (66/365)</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" />Finish Listening to Wolf 359 (45.5/61)</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />Fully sorting and labelling everything on my shelves for once</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled="disabled" checked="checked" />Make something to simplify keeping track of these goas</li>
</ul>
<h2 id="finishing-thoughts-1">Finishing thoughts</h2>
<p>It seems like my “goals” section remains stagnant, my bible reading definitely slowed down a bit, I didn’t listen to Wolf 359, and whatever else I missed.</p>
<p>Getting a 3DS definitely reshaped my last week or so, as I’ve spent some time configuring things and getting games for it.</p>
<p>I also <em>need</em> to setup my bike for a ride to work, I want to give it a go for once! Use it a bit more than just weekends. No promises, but I even returned to the gym after a two month long hiatus, I want to give it another shot. My muscles are sore! So that’s pretty good I’d say. I realized my weight went up by almost 3 kilos, I really need to get a grip on that.</p>
<p>All in all, a good month with lots of things going on, I am 26 years old now, and the fear of adulthood is kind of sinking in a bit more for some reason, we’ll see how things go.</p>
<p>This is day 88 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=June 2026 Summary">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/116850688193616561">Reply on Fediverse</a>
</p>OpenAI wants to give us 5% of its success. It's a bad bargain. - Werd I/O6a4668193cca500001eadb442026-07-02T13:31:05.000Z<p>Link: <a href="https://www.ft.com/content/7c803eab-8e80-4431-9a87-e943bf00e00b?syn-25a6b1a6=1&ref=werd.io"><em>OpenAI proposes handing Trump administration 5% stake, by Cristina Criddle in the Financial Times</em></a></p><p>In order to ward off backlash against AI and curry favor with the Trump administration, Sam Altman has floated the idea of giving 5% of OpenAI to a wealth fund that pays dividends to both the government and citizens — and that every leading AI vendor should do the same.</p><blockquote>“Sam Altman, chief executive of the ChatGPT maker, has argued that giving the public a financial stake in the company is the best way to share the upside of AI and has suggested a stake of this size in early conversations with the administration, according to two people familiar with the talks.”</blockquote><p>It’s transparently a way to align everyone with AI vendor profits. If the sector increases in value, the government and the voting population benefit. If it <em>decreases</em> in value … well, the government is incentivized to prevent that from happening. It also wouldn’t be without precedent: it’s modeled on the Alaska Permanent Fund, which does this with oil profits for Alaskan residents. Intel is also now 10% government-owned, and the administration has reversed course to be behind it since gaining that stake.</p><p>Would a government whose revenues are directly linked to the performance of a sector be likely to enact hard regulations on that sector? Perhaps not. It’s not a slam dunk, though: for example, the UK receives significant tax revenue on fossil fuels, but still promoted electric cars. There are lots of factors at play, and profit alignment isn’t necessarily outweighed by the effects of other harms. (See also: cigarettes, which are taxed but also tightly controlled as an addictive carcinogen.)</p><p>Meanwhile, Bernie Sanders has pushed for closer to 50% ownership through a sovereign wealth fund. At this much lower stake, Sam Altman’s proposal uses Sanders’s democratic socialist “share the wealth” language as a way to launder OpenAI’s profits through a thin veneer of good ethics.</p><p>What’s also interesting to me is that all of these arguments assume that AI is going to be an enormous driver of wealth and innovation — but what if it isn’t? It’s another great way to advertise the technology as something world-changing that everybody must get behind right now.</p><p>Even if AI turns out to be what the people heavily invested in its success say it will be, it doesn’t stand alone as a sea change innovation. The personal computer, the iPhone, word processors, and spreadsheets were pretty transformational technologies. Should there have been a wealth fund attached to each of those? What, exactly, makes AI different?</p><p>The answer is that it represents labor displacement: people will lose their jobs. And if that’s actually going to be the case, we need bigger, more structural safety nets and reforms. Dividends from 5% of a sector aren’t going to replace wages at scale — and are heavily dependent on valuations continuing to rise. This proposal ties the welfare of people who have lost their jobs to the success of the companies that drove those losses. The incentives are perverse.</p><p>We shouldn’t accept this proposal. Instead, we should push for stronger protections and stronger regulation. If a sector can’t succeed without real damage to working communities, then it must not be allowed to. And if these claims turn out not to be true, then it’s an empty gesture designed to add credibility to a self-interested science fiction view of the future.</p>Hemispheric Views June-Boree 2026 - Robb Knight • Posts • Atom Feedhttps://rknight.me/blog/hemispheric-views-juneboree-2026/2026-07-02T12:00:46.000Z<h3>Preamble</h3>
<p><a href="https://june.hemisphericviews.com">June-Boree</a> is a reimagining of Arcadia June. June-Boree is "<em>a challenge board spanning the entire month consisting of 30 unique challenges</em>". I wanted to make a poster for June-Boree and it was a good excuse to use some excellent fonts like <a href="https://simplebits.shop/products/parkly">Parkly</a>.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-poster-above-sofa.jpg" alt="A poster framed above a sofa that says Hemispheric Cavalcade bingo Arcade June-Boree" /></figure>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-bus-stop.jpg" alt="A bus stop with a poster on the side that says Hemispheric Cavalcade bingo Arcade June-Boree" /></figure>
<p>View the <a href="https://cdn.rknight.me/site/2026/hemispheric-cavalcade-bingo-arcade-june-boree.jpg">full poster here</a>.</p>
<h3>The Challenges</h3>
<p><strong>Day 1</strong>: <em>Create your thread in the forum to track your progress! <code>Your Name - 30 Challenges</code></em></p>
<p>Easy one. You can see <a href="https://chat.hemisphericviews.com/d/222-robb-30-challenges/81">my thread on the forum here</a> along with comments and such which I won't be including here.</p>
<p><strong>Day 2</strong>: <em>Create a hyper-specific meme about a running joke from the podcast.</em></p>
<p>I had so many ideas for this - trivia corner, counter chat, thumbs up vs media corner, something Thomas-related, notes apps, and the classic depreciation spreadsheet. My main submission was this Thanos one:</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-meme-thanos.jpg" alt="Thanos's daughter asking Did you do it and what did it cost? Thanos says $2.74 a week over four years once you take into account what i sold it for" /></figure>
<p>And the others:</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-american-chopper.jpg" alt="The American Chopper meme with four panels of dialog. Panel one says This is thumbs up corner where we say things we like. Second says so it's the same as media corner why does it have a new name. Third says no this is different we're just giving it a thumbs up we're not giving it a full recommendation. The final panel says it doesn't even have a theme tune" /></figure>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-laughing.jpg" alt="A group of politicans laughing, the caption says And then he said I'm not looking for a new notes app" /></figure>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-pablo.jpg" alt="Caption says Me waiting to find out who's winning trivia corner and three panels of Pablo Escobar standing around" /></figure>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-they-dont-know.jpg" alt="A man at a party. The caption says they don't know i have a spreadsheet that shows how much every item i own costs per week and i'd happily make one for them if they asked" /></figure>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-thomas.jpg" alt="A man and woman in bed. The woman is thinking he's probably thinking about other women. The man is thinking Thomas the Tank Engine was a concoction ofthe 9os and he was essentially the neo liberalist agenda of the original train venture" /></figure>
<p><strong>Day 03</strong>: <em>Listen to an entire music album from start to finish without looking at a screen or skipping a track. Post the album length and link to the album.</em></p>
<p>How dare Jason try to get me to sit quietly and enjoy something. I sat down and listened to one of my favourites: Sugarcult - <a href="https://musicthread.app/link/2gGzXsflqsXtADdYCMpZddciXNf">Palm Trees and Powerlines</a>. 12 songs, 40 minutes.</p>
<p><strong>Day 04</strong>: <em>Record a 30-second audio clip of the ambient sound outside your house (birds, traffic, etc.) and post it without context.</em></p>
<p>This was recorded (as a video) by one of the Knightlings, on my phone, while I was dozing on the sofa so I converted it to audio (I also had to bleep out one of them saying the other's name because op sec).</p>
<p><audio controls="" src="https://cdn.rknight.me/site/2026/hv-june-ambient-noise-children-bleeped.mp3"></audio></p>
<p><strong>Day 05</strong>: <em>Take a screenshot of your phone battery hitting exactly 1%.</em></p>
<p>This one was just cruel, but I did it.</p>
<p><strong>Day 06</strong>: <em>Take a photo of a classic regional snack or beverage unique to your part of the world.</em></p>
<p>Burger from <a href="https://www.tripadvisor.co.uk/Restaurant_Review-g186298-d24839446-Reviews-Kye_s_Cafe_Selco_Cafe_Portsmouth-Portsmouth_Hampshire_England.html">Kyes</a> innit.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-burger.jpg" alt="A burger and chips on a plate with a pot of BBQ sauce" /></figure>
<p><strong>Day 07</strong>: <em>Take an artistic photo of something interesting on your daily walk or drive.</em></p>
<p>This is the <a href="https://www.havanturc.org/welcome.htm">Havant United Reform Church</a> near the train station.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-07-photo.jpg" alt="A black and white photo of the top of a church with a white sky behind it" /></figure>
<p><strong>Day 08</strong>: <em>Write down a thought, a quote, or a goal for today on an actual piece of paper with a physical pen, and post a photo</em></p>
<p>I was on the train and it was not easy to write this.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-08-note.jpg" alt="A notebook with a note written on it that says Simply by setting the task I lose all ability to remember a quote I like for this challenge. Also it's hard to write on a train. A neon pen is underneath" /></figure>
<p><strong>Day 09</strong>: <em>Find a real-world sign, menu, or package with terrible font spacing and shame it with a photo.</em></p>
<p>I didn’t get this one for a few days. I drove to a couple of places I knew of with terrible kerning on some banners but they had both been removed so I assumed I wouldn’t get this challenge. Then my car presented me with this monstrosity.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-kerning.jpg" alt="A car entertainment system showing a podcast. The space between one of the letters and an apostophe is huge" /></figure>
<p><strong>Day 10</strong>: <em>Take a "before" and "after" photo of your desk setup after a deep declutter.</em></p>
<p>This the best I'm ever going to declutter, this is my emotional support clutter.</p>
<p>Before:</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-10-before.jpg" alt="A desk with lots of stuff on it including pegboard behind it with photos and other nick nacks. The desktop has paperwork and other bits on it." /></figure>
<p>After:</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-10-after.jpg" alt="A desk with lots of stuff on it including pegboard behind it with photos and other nick nacks" /></figure>
<p><strong>Day 11</strong>: - <em>Make a digital "postcard" of your town using only emoji and text.</em></p>
<p>"Time for some ASCII art" - Me on day 11.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-portsmouth-postcard.jpg" alt="A terminal window showing ASCII art of boats, the Spinnaker Tower, and a tall building." /></figure>
<p>Raw:</p>
<pre class="language-bash"><code class="language-bash"><span class="token punctuation">..</span>____________________________________________<span class="token punctuation">..</span><br /><span class="token operator">||</span> ~~~ 🛥️ PORTSMOUTH ☀️ ~~~ <span class="token operator">||</span><br /><span class="token operator">||</span> <span class="token operator">|</span> ______ <span class="token operator">||</span><br /><span class="token operator">||</span> <span class="token operator">|</span>.^ <span class="token operator">|</span> <span class="token operator">|</span> <span class="token operator">||</span><br /><span class="token operator">||</span> <span class="token operator">||</span> ^ <span class="token operator">|</span> ^^^^ <span class="token operator">|</span> <span class="token operator">||</span><br /><span class="token operator">||</span> <span class="token operator">||</span> ^ <span class="token operator">|</span> <span class="token operator">|</span> <span class="token operator">|</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">|</span> <span class="token operator">||</span><br /><span class="token operator">||</span> <span class="token operator">||</span> ^ <span class="token punctuation">)</span>_<span class="token punctuation">)</span> <span class="token punctuation">))</span> <span class="token operator">|</span> ---- <span class="token operator">|</span> <span class="token operator">||</span><br /><span class="token operator">||</span> <span class="token builtin class-name">.</span><span class="token operator">||</span> ^ <span class="token punctuation">)</span>__<span class="token punctuation">)</span> <span class="token punctuation">)</span>_<span class="token punctuation">)</span> <span class="token operator">|</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">|</span> <span class="token operator">||</span><br /><span class="token operator">||</span> <span class="token builtin class-name">.</span><span class="token punctuation">;</span> <span class="token operator">||</span>^ <span class="token punctuation">)</span>___<span class="token punctuation">))</span>___<span class="token punctuation">)</span> <span class="token operator">|</span>______<span class="token operator">|</span> <span class="token operator">||</span><br /><span class="token operator">||</span> <span class="token punctuation">..</span><span class="token punctuation">;</span><span class="token punctuation">;</span> <span class="token operator">||</span> ___<span class="token operator">|</span>____<span class="token operator">|</span>___ / ----- / <span class="token operator">||</span><br /><span class="token operator">||</span>————————————^^^^<span class="token punctuation">\</span>__________/^^^~~^^~~^^^^^^^<span class="token operator">||</span><br /><span class="token punctuation">..</span>____________________________________________<span class="token punctuation">..</span></code></pre>
<p><strong>Day 12</strong>: <em>Walk 10,000+ steps. Post a photo showing date and step count.</em></p>
<p>I usually hit 10k steps but I figured I'd post one that was the highest for the week which was just over 18k steps when <a href="https://rknight.me/notes/202606091034/">I was in London</a>.</p>
<p><strong>Day 13</strong>: <em>Do a 15-second voice memo pronouncing a difficult local place name from your area.</em></p>
<p>"<em><a href="https://en.wikipedia.org/wiki/Cosham">Cosham</a> and <a href="https://en.wikipedia.org/wiki/Bosham">Bosham</a> are pronounced the same</em>" one might think.</p>
<p><audio controls="" src="https://cdn.rknight.me/site/2026/hv-june-unusual-place-pronunciation.mp3"></audio></p>
<p><strong>Day 14</strong>: <em>Take a photo of a local transit pass, train ticket, or a unique road sign from your neighborhood</em></p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-14-road-sign.jpg" alt="A photo taken on a motorway from a car. A road sign on the side of the road says Installing Technology" /></figure>
<p><strong>Day 15</strong>: <em>Score 50+ in Bounce in <a href="https://apps.apple.com/gb/app/arcadia-watch-games/id1479608271">Arcadia</a></em></p>
<p>I prefer the games on Arcadia where I can take my time so I didn't think I'd get this but I managed to get exactly 50 and that's enough for me. <a href="https://chat.hemisphericviews.com/d/217-eric-30-day-challenge/21">Eric got 702</a> which is ridiculous.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-bounce.png" alt="A high score on an iPhone showing 50" /></figure>
<p><strong>Day 16</strong>: <em>Put a sticker on something that is decidedly not a piece of tech!</em></p>
<p>I'd done this a few days prior and it fits so perfectly. My <a href="https://www.mij.co.uk/products/midori-cardboard-cutter-black">Midori cutter</a> with a <a href="https://shop.knightshift.studio/product/ruminate-king">Ruminate King sticker</a> on it.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-sticker-ceremic-cutter.jpg" alt="A black plastic circle with a Ruminate sticker on it that looks like the Burger King logo. On the bottom is the same circle open, revealing the ceramic blade inside." /></figure>
<p><strong>Day 17</strong>: <em>Take a day off, you’ve earned it! (OR make more memes)</em></p>
<p>You don't have to tell me twice. For reference, <a href="https://ericmwalk.omg.lol">Eric</a> is stupidly good at Arcadia, having won the previous five years of Arcadia June.</p>
<figure><img src="https://cdn.rknight.me/hv-june-17-meme-train.jpg" alt="A school bus with the caption My High Score in Bounce. The second panel is a train hitting that bus and it says EricMWalk." /></figure>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-17-meme-911.jpg" alt="George Bush being whispered to. It says Eric just posted 702 in Bounce" /></figure>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-17-meme-ben-affleck.jpg" alt="Ben Affleck having a cigarette looking exhaused. The caption says When Jason changes the system used for show notes again" /></figure>
<p><strong>Day 18</strong>: <em>Post a photo at exactly 12:00 PM local time of the sky/view outside your window.</em></p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-18-window-photo.jpg" alt="A telephone pole with wires coming out of it on a grey sky" /></figure>
<p><strong>Day 19</strong>: <em>Complete 100 reps of a body weight exercise (push-ups, squats, or jumping jacks) throughout a single day. Keep track on a tally sheet and post a photo</em></p>
<p>Here’s a tally of every time I thought about the day 19 challenge and didn’t do it because lazy.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-19.jpg" alt="A piece of paper headed with Kellerman's Resort. There is a tally showing 100 marks written on it." /></figure>
<p><strong>Day 20</strong>: <em>Score 25,000+ in CandyBall</em></p>
<p>Not a chance. <a href="https://chat.hemisphericviews.com/d/217-eric-30-day-challenge/36">Eric did it though</a></p>
<p><strong>Day 21</strong>: <em>Change the wallpaper on your phone or desktop to something completely new and show it off.</em></p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-21-wallpaper.png" alt="A phone home screen showing the Colosseum in Rome at night" /></figure>
<p><strong>Day 22</strong>: <em>Buy a coffee/tea/beverage, music, or book from a local independent shop and share the haul.</em></p>
<p>These are the best pork scratchings I’ve ever had in my life.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-22-pork-scratchings.jpg" alt="A back of Isle of Wight Garlic farm chilli and garlic pork scratchings" /></figure>
<p><strong>Day 23</strong>: <em>Score 10,000+ in The Claw.</em></p>
<p>I really did try on this one but I couldn't even get close.</p>
<p><strong>Day 24</strong>: <em>Show the most ridiculous chain of tech adapters or dongles you can assemble to connect two incompatible devices</em></p>
<p>Not quite incompatible but I've been forgetting for years to take in a C to C cable to my office, so instead I use this USB C hub that has four USB A ports. Then I use a USB A to C cable to charge my mouse.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-24-cable.jpg" alt="A desk showing a black USB hub with another black cable coming out of it. There are keys on the desk" /></figure>
<p><strong>Day 25</strong>: <em>Look behind your computer monitor or TV and take a photo of the hidden, chaotic cable nest you pretend doesn't exist.</em></p>
<p>Behold, the cables behind my desk.</p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-25-cables.jpg" alt="A mess of cables behind my desk" /></figure>
<p><strong>Day 26</strong>: <em>Consume a piece of media (a podcast episode, article, or YouTube video) produced in the opposite hemisphere from where you live. Share a link!</em></p>
<p>I did two:</p>
<ol>
<li><a href="https://www.youtube.com/watch?v=i6c4Nupnup0">New Zealand decking ad</a></li>
<li><a href="https://www.youtube.com/watch?v=WA1h9h7-_Z4">1988 Victoria Bitter ad</a></li>
</ol>
<p><strong>Day 27</strong>: <em>Record the sound of a satisfying real-world click</em></p>
<p>This is the click of the Bluetooth knob on my <a href="https://rknight.me/blog/using-the-8bitdo-keyboard-on-macos/">8BitDo keyboard</a></p>
<p><audio controls="" src="https://cdn.rknight.me/site/2026/hv-june-27-click.mp3"></audio></p>
<p><strong>Day 28</strong>: <em>Draw a terrible, MS Paint style portrait of Andrew, Martin, or Jason. Or all three!</em></p>
<figure><img src="https://cdn.rknight.me/site/2026/hv-june-28-paint.png" alt="A drawing done with MS Paint with three sections - red, blue, and yellow. Each one has a badly drawn person in it" /></figure>
<p><strong>Day 29</strong>: <em>Write a traditional 5-7-5 syllable haiku about the podcast or your favorite co-host.</em></p>
<p>I did a Haiku:</p>
<blockquote>
<p>Whimsical podcast<br />
Martin, Jason, Andrew news<br />
Hemispheric Views</p>
</blockquote>
<p>I also did a limerick because that's my preferred poetry format:</p>
<blockquote>
<p>There once was a podcast with Andrew,<br />
Jason, and Martin, just talking,<br />
They all jumped on planes,<br />
To meet for a day,<br />
It was significantly faster than walking</p>
</blockquote>
<p><strong>Day 30</strong>: <em>Race to the finish! Score 50,000+ points in FastRun!</em></p>
<p>The final day, the final Arcadia challenge. I got 39,939 after a handful of attempts. 50k wasn't going to happen.</p>
<h3>Conclusion</h3>
<p>Like <a href="https://rknight.me/blog/tags/weblogpomo/">WeblogPomo</a> and <a href="https://rknight.me/blog/tags/inktober/">Inktober</a>, I enjoy the structure of having a single, small thing to do every day but I also need the accountability otherwise I won't do it. Jason did a great job of picking a selection of challenges that every can do and it made the month interesting to go into the forum and see what people had posted every day.</p>This blog is written in en-GB - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=691362026-07-02T11:34:59.000Z<p>Someone left a comment on my blog recently asking if I'd mind making my language more inclusive. They didn't get some of the cultural references I'd used and suggested it would be easier if I used tropes which were more globally known.</p>
<p>Here's the thing. No.</p>
<p>All my blog posts start with a simple declaration:</p>
<pre><code class="language-HTML"><!doctype html>
<html lang=en-GB>
</code></pre>
<p>There's a reason for that. It is more than the language I speak; it is the culture I live in, the way that I think, and the accent I use.</p>
<p>When your AI bot reads this text aloud, it should do so with a <em>British</em> accent<sup id="fnref:accent"><a href="https://shkspr.mobi/blog/2026/07/this-blog-is-written-in-en-gb/#fn:accent" class="footnote-ref" title="OK, accents are a whole can of worms. Regional English is varied. I'm not sure if there are any BCP-style tags for intra-country accents." role="doc-noteref">0</a></sup>. That's how I speak. It is OK to hear a slightly unfamiliar accent. You'll be able to figure out what I'm saying. Your world won't collapse if I don't start each sentence with "Howdy, y'all!"</p>
<p>But what should you do if you come across a concept you don't understand?</p>
<p>When The Wicked Witch of the TERFs released the first Harry Potter book "Philosopher's Stone", it was published in the USA with a different title; "Sorcerer's Stone". There were also a dozen other language changes - <a href="https://groups.google.com/g/alt.fan.harry-potter/c/5jh8ZD6KzF0/m/Ck5EIv01Js8J">which caused great consternation in the fandom</a>.</p>
<p>What do you think happens if Skip or Madison come across a kid eating "a sherbet lemon" or a description of Hermione's "fringe" or discover Harry wearing a jumper? Will their little minds collapse under the knowledge that people far away use different words?</p>
<p>No. And neither will you.</p>
<p><strong>It is OK if things are unfamiliar to you.</strong></p>
<p>Up until my mid-twenties, I had never seen or eaten a Twinkie. They were a cultural lodestone in a hundred books and films, but not the sort of thing I could buy locally. So I used my context clues. They seemed like an unappealing foodstuff which, nevertheless, were inexplicably popular.</p>
<p>As a kid, I could recite all the lyrics to Vanilla Ice's Ice Ice Baby without getting half the references. The brain is malleable and can fit in new concepts with relative ease.</p>
<p>So if you see a reference to Count Duckula, or hear me exclaim "Accrington Stanley!", or even blush as I describe an <em>utter</em> wanker - please take it as a sign that the hegemony is <em>not</em> universal and some people exist in a cultural <i lang="fr">milieu</i> different to your own.</p>
<p>And breathe. It'll be OK.</p>
<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">
<li id="fn:accent">
<p>OK, accents are a whole can of worms. <a href="https://en.wikipedia.org/wiki/English_language_in_England#Overview_of_regional_accents">Regional English is varied</a>. I'm not sure if there are any BCP-style tags for intra-country accents. <a href="https://shkspr.mobi/blog/2026/07/this-blog-is-written-in-en-gb/#fnref:accent" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=69136&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">Field reports from Patch the Planet - Trail of Bits Bloghttps://blog.trailofbits.com/2026/07/02/field-reports-from-patch-the-planet/2026-07-02T11:00:00.000Z<p>We’re running <a href="https://trailofbits.com/patch-the-planet">Patch the Planet</a>, an ongoing collaboration with OpenAI that pairs Trail of Bits engineers directly with more than 30 open-source projects. Its goal is to front-run a serious problem facing open-source maintainers: highly capable models like GPT-5.5-Cyber will soon create a firehose of bug reports, and OSS maintainers are already spread thin. Our plan is to point OpenAI’s latest models at real codebases, find the security bugs first, work with maintainers to patch them, and find ways to decrease the burden on maintainers in the long run.</p>
<p>This post compiles field reports from Patch the Planet. We’ll update it as the initiative progresses with insights on model capabilities, bespoke tooling for maintainers, and industry guidance. Follow this blog for updates.</p>
<h2 id="field-report-1-gpt-55-cyber-built-a-custom-fuzzing-harness-for-zlib">Field report 1: GPT-5.5-Cyber built a custom fuzzing harness for zlib</h2>
<p><em>Authored by <a href="https://blog.trailofbits.com/authors/benjamin-samuels/">Benjamin Samuels</a></em></p>
<p>The expertise barrier that kept bespoke fuzzing campaigns out of reach for most attackers is gone. <strong>We watched GPT-5.5-Cyber build in a single day what would have taken weeks for a skilled security researcher</strong>: harnesses across a dozen entrypoints, sanitizer and variant builds, seeds, and multiple findings currently undergoing coordinated disclosure.</p>
<p>This particular instance focused on <a href="https://github.com/madler/zlib">zlib</a>, a widely used data format and lossless data compression software library. We pointed GPT-5.5-Cyber at the library and drove it through Codex with the <code>/goal</code> command, asking it to find a specific class of bugs that are critically dangerous in compression libraries. We’ll publish the full harness and findings for inspection once the vulnerabilities are patched and a new release is cut.</p>
<h3 id="the-lab-gpt-55-cyber-built-in-a-day">The lab GPT-5.5-Cyber built in a day</h3>
<p>We didn’t tell the model how to find these bugs. The obvious first move is to read the source code, but zlib has been reviewed so thoroughly that there’s little left to find that way. GPT-5.5-Cyber worked that out for itself, judged static review to be a poor use of tokens, and decided the higher value path was to build fuzz tooling to dynamically test the code. Earlier models given the same goal tend to read the code and flag whatever looks suspicious, ultimately leading to mediocre outcomes.</p>
<p>We believe the frontier 5.5-Cyber model combined with the <code>/goal</code> feature is what let it execute end-to-end without hand-holding. <code>/goal</code> forced the objective to live across multiple turns and compactions so the model held scope, and 5.5-Cyber was smart enough to reject weak findings, expand coverage when a line of investigation died, and keep running until it had workable proof-of-concepts backed by sanitizer output.</p>
<p>Over the next several hours, it built the campaign out one piece at a time:</p>
<ul>
<li>It used ASan and UBSan builds so memory errors became observable.</li>
<li>It repurposed existing edge-case tests as guidance for the fuzz seed corpus.</li>
<li>It wrote C/C++ harnesses across a dozen entrypoints, including inflate, inflateBack, uncompress2, gzFile, MiniZip, puff, blast, infback9, gzjoin, gzappend, and several contrib stream wrappers.</li>
<li>It used compile-time variant builds (<code>INFLATE_STRICT</code>, <code>BUILDFIXED</code>, <code>PKZIP_BUG_WORKAROUND</code>, etc.) to reach code that the default zlib build hides.</li>
</ul>
<p>Each of these decisions is routine on its own, but stringing them together in the right order across a dozen entrypoints, without being handed the steps, is a relatively large shift in how capable frontier models are.</p>
<p>While zlib already has fuzzing coverage from its OSS-Fuzz harness, GPT-5.5-Cyber went beyond the default harness shape, which passes random inputs to the gz* APIs. Instead of directly fuzzing the gz* APIs, its most successful harness found bugs in valid gz* states that could only be constructed by operating system backpressure.</p>
<h3 id="reporting-discipline-is-the-hard-part">Reporting discipline is the hard part</h3>
<p>In general, models tend to struggle with deciding when a finding is severe enough to justify escalating it into reporting. Weaker models tend to escalate bugs that cause the program to crash, but are not reachable under real-world conditions. Early on, GPT-5.5-Cyber hit a null callback crash in <code>inflateBack</code>. The crash was real, but reaching it required a caller to set up a state that was extraordinarily unlikely in real-world conditions, so the model logged it as unreachable and moved on. This agent kept going without human intervention and found several higher-impact issues.</p>
<p>That discipline is the whole game. The value of the zlib harness came from automation plus <strong>a strict definition of what counted as a reportable finding</strong>. Without strong validity rules baked into the goal and a model truly capable of evaluating those rules, the agent will generate mountains of noise with high confidence: invalid uses of the public API, expected parser errors, internal API misuse, etc.</p>
<h3 id="the-moat-is-gone">The moat is gone</h3>
<p>Setting up a bespoke fuzzing campaign used to mean finding someone who could write harnesses, reason about valid API state, and differentiate between a bug and a crash that can’t happen in practice. This asymmetry kept casual attackers out of the game for most targets.</p>
<p>That moat is mostly gone now, and it shifts the threat model in two directions at the same time. For a skilled researcher, it is a force multiplier: the weeks-long tax on every new target drops to a day or less, so the same person can audit far more code. For a low-skill attacker, the floor rises: the tedious, expertise-heavy work of getting a harness off the ground can now be driven by starting a goal and supervising the loop.</p>
<p>For anyone shipping security-critical code, the practical takeaway is clear. Bespoke fuzzing is no longer a luxury reserved for projects with mature OSS-Fuzz coverage, and it is no longer expensive for the people whom you would rather not have running it. The defensive move is to do it first, with the validity rules that turn agent output into a high-signal source you can act on.</p>
<h3 id="lessons-learned">Lessons learned</h3>
<p>The fuzzing lab answered the question we came in with and left us a much bigger one. We didn’t ask GPT-5.5-Cyber to build a fuzzing campaign; it decided that was the job and did it. The thing worth watching for now is what else these new models will reach for once you hand them a goal and step back, especially the approaches we would never have thought to ask for before.</p>
<p>That is also why the front-running work being done by Patch the Planet matters. Every new capability that helps us find bugs faster is just as available to an attacker, so the advantage goes to whoever finds the bugs and fixes them first.</p>Link Dump: June 2026 - The Weblog of fLaMEdhttps://flamedfury.com/posts/link-dump-june-2026/2026-07-02T07:32:56.000Z<p>What’s going on, Internet? A few good links about blogging from this month. Enjoy.</p>
<ul class="list">
<li><a href="https://manuelmoreale.com/interview/flamed" rel="noopener">People and Blogs - fLaMEd 🔥</a> My People and Blogs chat on web ownership, 25 years of fLaMEd fury, and why I’m still here.</li>
<li><a href="https://susam.codeberg.page/wcn/" rel="noopener">Wander Console Network</a> Wander is a small, decentralised, self-hosted web console that lets visitors explore websites and pages recommended by a community of independent personal site owners. Like webrings reborn, self-hosted consoles recommending each other instead of letting an algorithm decide what you find.</li>
<li><a href="https://www.terrygodier.com/the-boring-internet" rel="noopener">The Boring Internet - Terry Godier</a> The open internet isn’t dying, just the commercial crust glued on top of it.</li>
<li><a href="https://michaelharley.net/posts/2026/06/15/bloggers-can-we-make-better-titles-for-our-posts/" rel="noopener">Bloggers, can we make better titles for our posts? - Michael Harley</a> Fair point that vague titles like “Recent Thoughts” sink in a feed when nobody can tell what they’re about.</li>
<li><a href="https://lwgrs.bearblog.dev/re-bloggers-can-we-make-better-titles-for-our-posts/" rel="noopener">re: Bloggers, can we make better titles for our posts? - An Almost Anonymous Blog</a> Good pushback on the title advice: weekly recaps and the like are easy to skip, and a decent way to find new bloggers.</li>
<li><a href="https://www.newsonaut.com/articles/link-like-the-indie-web-depended-on-it" rel="noopener">Newsonaut: Turning inner space into outer space</a> Linking out is the cheapest way to keep the indie web alive.</li>
<li><a href="https://jamesg.blog/blogger-archetypes" rel="noopener">Blogger Archetype Quiz</a> A cheeky wee quiz that sorts you into a blogging archetype. I came out as a link curator. What’d you get?</li>
</ul>
<p>For more, check out the <a href="https://flamedfury.com/bookmarks/">bookmarks</a> archive, and subscribe to the <a href="https://flamedfury.com/feeds/">feeds</a> if you want these as they happen.</p>
<p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: Link Dump: June 2026">Reply by email</a> or add me on <a href="xmpp:flamed@omg.lol">XMPP</a>, or send a <a href="https://flamedfury.com/posts/link-dump-june-2026/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p>
I have a theory about AI fake news site The Editorial - Werd I/O6a45b0d75272e800017b44f82026-07-02T00:29:11.000Z<p>Link: <a href="https://www.niemanlab.org/2026/07/now-were-getting-ai-fake-news-complaining-about-how-ai-fake-news-is-the-death-of-real-news/?ref=werd.io"><em>Now we’re getting AI fake news complaining about how AI fake news is the death of real news, by Joshua Benton in Nieman Lab</em></a></p><p>A bunch of people — <a href="https://werd.io/a-right-wing-media-chain-tried-to-replace-47-newspapers-with-ai-they-all-died/">including, unfortunately, me</a> — were taken in by this AI-generated newsroom earlier this week. The story was decently written and seemed to be well-cited, but it turned out to be nonsense. Ironically, it was about a would-be media empire that purchased struggling papers, fired their staff, and replaced them with AI, leading to the death of each newsroom. All false.</p><p>So the big question about The Editorial is: why does it exist?</p><p><a href="https://www.niemanlab.org/2026/07/now-were-getting-ai-fake-news-complaining-about-how-ai-fake-news-is-the-death-of-real-news/?ref=werd.io">As Joshua Benton put it:</a></p><blockquote>“Fake news isn’t new, obviously. And while AI-generated slop is newer, it’s hardly unfamiliar at this point. But why would a spam site bother making up a story about Alabama weekly newspapers, of all things? Whose interest is it in to get that niche?”</blockquote><p>Here’s my theory: I think it’s a two-headed LLM poisoning scheme.</p><p>On one hand, most of the content relates to Chinese-specific interests: articles about Taiwan or African nations where China is making inroads. These are all articles from a China-friendly perspective. If an LLM were to ingest them and <em>trust the site</em>, it might start repeating the assertions made in each one as fact.</p><p>One way to make sure a site is trusted is to get other, trusted sources to point to it. That’s where the stories about journalism come in: there are few things that journalists engage in more than stories about their own industry. Get enough patsies (like, again, to my chagrin, <em>me</em>) to point links in their direction and journalists might post them in high-trust communities on high-trust sites like Reddit, as well as their own, and Bob’s your uncle. <a href="https://werd.io/all-you-need-to-poison-an-llm-is-13-words/">We already know that it takes as little as 13 words</a> to poison an LLM with falsehoods.</p><p>Of course, that might not be it at all. Frank, the site’s owner (who lists himself as CEO of Nordiso Group on LinkedIn), at least appears to be a Finnish solopreneur. If he wanted to clear the air, he could write a post (himself) about what he was up to. It might be that he’s running an experiment to see how easily an LLM can be poisoned with propaganda! Until then, I think it’s reasonable to assume that something underhand is going on.</p>AI's costs are going through the roof - so businesses are telling LLMs to talk like cavemen - Werd I/O6a450f3b5272e800017b44f12026-07-01T12:59:39.000Z<p>Link: <a href="https://www.404media.co/companies-are-making-claude-and-codex-talk-like-cavemen-to-stop-ais-soaring-costs/?ref=werd.io"><em>Companies Are Making Claude and Codex Talk Like Cavemen to Stop AI’s Soaring Costs, by Joseph Cox at 404 Media</em></a></p><p>I find this very funny:</p><blockquote>“Companies are deliberately making their AI tools speak like cavemen in an attempt to stop burning through AI tokens and curb their massive expenditure on AI, 404 Media has found. The tool turns the usually verbose outpost of LLMs like Claude Code, Codex, or Gemini into a much more to the point answer. Think less “you’re right to push back, I was wrong,” and more “Hulk smash.””</blockquote><p>If only we had other limited-vocabulary lexicons designed to talk to computers efficiently!</p><p>I think we’re circling a few different possibilities that may show up over the next few years:</p><ul><li>Literally LLM-specific “programming languages” that humans can use to talk to models more efficiently, of which Caveman is the hilarious first step</li><li>A proprietary bytecode-like language for LLMs that makes interactions more efficient but also just happens to be owned by one of the major vendors and creates a hitherto-unobtainable moat for their business</li><li>This all becomes moot when local models become viable for most businesses without insanely high hardware prices or configuration costs</li><li>LLM costs eventually fall to a fraction of their existing level</li></ul><p>But who knows? Maybe enterprise businesses will continue to talk in stilted caveman language to achieve their business goals forever.</p>They tell us surveillance makes us safer. It undermines our democratic rights. - Werd I/O6a450d485272e800017b44eb2026-07-01T12:51:20.000Z<p>Link: <a href="https://www.techpolicy.press/the-quiet-erosion-of-collective-action-under-digital-surveillance/?ref=werd.io"><em>The Quiet Erosion of Collective Action Under Digital Surveillance, by Gina Romero in Tech Policy Press</em></a></p><p>The most important outcome of increased surveillance is a chilling effect on free speech and expression. As Gina Romero, the United Nations Special Rapporteur on the Rights to Freedom of Peaceful Assembly, notes here, that extends to the organizations that have been established to protect those rights:</p><blockquote>“As organizations operate under the constant assumption that they are being monitored, their core functions are profoundly affected. Their ability to serve as watchdogs, provide rights-based services, protect victims of human rights abuses, and educate the public is severely constrained. Ultimately, the very possibility of advancing and protecting rights, democracy and the rule of law is undermined.”</blockquote><p>Civil society organizations and advocates have been mislabeled as national security threats around the world. It’s true in some of the nations that we’ve long thought of as being authoritarian, but it’s also true in the United States. Even places like the United Kingdom have tried to apply pressure to technology companies so that they can gain access to backdoors.</p><p>Tools like <a href="https://signal.org/?ref=werd.io">Signal</a> have become all the more important. We need more easy to use end to end encrypted systems so that we can communicate and organize with each other without fear of government surveillance. That also allows whistleblowers and sources for journalists to reach out with less of a fear they they will suffer repercussions.</p><p>But those tools don’t stop you from being surveilled in the real world. Cameras and microphones are everywhere; license plate readers are now commonplace; even <a href="https://theconversation.com/world-cup-propels-surveillance-to-new-heights-284712?ref=werd.io">AI-enabled drones have been deployed</a> for events like the World Cup.</p><p>It’s generally true that if government <em>can</em> do something, it will. So the only way to stop this kind of widespread surveillance is to make it impossible. Romero calls for legislative prevention that takes into account the whole systemic impact of surveillance rather than just the immediate first-order effects. Her report also calls out that it can be very difficult to challenge these systems because what they are and who owns them tends to be complicated or obfuscated:</p><blockquote>“The study reveals a lack of transparency surrounding the relationship between state power and non-state actors, creating an information vacuum that makes surveillance practices exceedingly difficult to challenge through litigation. As a result, the right to an effective remedy is fundamentally weakened.”</blockquote><p>So I think we also need more technical capabilities that interfere with how these systems of surveillance actually work. We need more spaces that are designated privacy-first and enforce an anti-surveillance rulebook. And, just as <a href="https://techcrunch.com/2026/02/23/americans-are-destroying-flock-surveillance-cameras/?ref=werd.io">communities have taken it upon themselves to dismantle Flock cameras</a>, we need to take back our streets.</p>A concrete tool to help newsrooms cover emergencies - Werd I/O6a443ebb5272e800017b44db2026-06-30T22:10:04.000Z<p><em>Get stories like this sent to you every Friday: </em><a href="https://werd.io/#/portal" rel="noreferrer"><em>Subscribe for free</em></a><em>.</em></p><hr><p>Link: <a href="https://emergencymode.news/?ref=werd.io"><em>Emergency Mode for News, by OpenNews, NC Local, and Newspack</em></a></p><p>Emergency Mode is a set of resources, tools, and training that aims to prepare small newsrooms for various disasters. It’s a co-production between <a href="https://opennews.org/?ref=werd.io">OpenNews</a>, <a href="https://nlocal.org/?ref=werd.io">NC Local</a>, and <a href="https://newspack.com/?ref=werd.io">Newspack</a>. They’ve done a great job. As their about page puts it:</p><blockquote>“Emergency Mode for News equips local journalists and their newsrooms with the tools they need to respond to climate disasters. With a disaster reporting action pack, software and a learning community, Emergency Mode is designed to help journalists act nimbly and creatively to serve their communities when the unexpected happens.”</blockquote><p>Toolkits include things like <a href="https://docs.google.com/document/d/1iEvYxJf1dnQ8jXS8IhBeqh9GrkTsxCqBjehG66aRJmA/edit?tab=t.0&ref=werd.io#heading=h.t2e0k24sy4l4">a practical checklist for newsrooms covering wildfires</a> and <a href="https://docs.google.com/document/d/1dIeAA0yo3OXJKfjT4cwaPkZd01stJqaPD3kRZMpIsDA/edit?tab=t.0&ref=werd.io#heading=h.k4t85kcanet">a template for maintaining source lists during an emergency</a>. There’s also <a href="https://emergencymode.news/training/?ref=werd.io">a hands-on workshop series</a> and tools like WordPress plugins for <a href="https://emergencymode.news/tools/?ref=werd.io">live rolling news updates</a> and providing bandwidth-light versions of sites.</p><p>Most of all, I really appreciate the practical nature of all of it. Rather than hand-waving about principles and ideas, as many newsroom-facing resources do, everything here is a concrete tool that can actively be used in the field. Newsrooms are more squeezed than they’ve ever been, so it doesn’t hurt that it’s all free.</p><p>I’d love to see this level of concrete specificity for <em>the normal working of a newsroom</em>. Wouldn’t it be cool to have a list of business model checklists you could pull from? Or disaster recovery plans? Or data protection policies? Just as the tools on this site are going to be concretely useful to any newsroom that covers a disaster, checklists, tools, and training for standard operational practices could be really meaningful — particularly for smaller newsrooms that don’t have the ability to hire CTOs, CFOs, and so on.</p><p>In other words: more, please. This is lovely.</p>Community Survey 2026 - Werd I/O6a440ef35272e800017b40ca2026-06-30T18:51:10.000Z<img src="https://storage.ghost.io/c/18/7c/187cc681-d3f3-49fc-87de-b01d06b76821/content/images/2026/06/planet-volumes-W1hqljYTHcM-unsplash.jpg" alt="Community Survey 2026"><p>I’m grateful that people stop by and read my posts. I think I’m really lucky. Thank you!</p><p>I love writing here, but I’d love to know how I could serve you better. So every year I ask my readers to fill in a short survey. It doesn’t take more than a minute or two.</p><p>This survey will help me figure out which problems and ideas people are thinking about, which will help me figure out how helpful I can be.</p><p><a href="https://airtable.com/appY4OgjGxGnXFgBU/shrseIW6fl9DlMchu?ref=werd.io" rel="noreferrer"><strong>Click here to answer a few short questions</strong></a><strong>.</strong></p><p>It’s entirely anonymous (unless you decide to leave your email address). And it helps me out a great deal.</p><p>Thank you in advance for your feedback!</p>Nintendo 3DS, to the movies, and a bad roll - W26 - Joel's Log Fileshttps://joelchrono.xyz/blog/w262026-06-30T15:40:00.000Z<p>I usually take pictures to remember what happens during the week. This was not the case for this one, so the notes themselves may not be as long as some of you may expect! Still, a lot of things happened.</p>
<p>This second paragraph is being written right after I was done with everything here, turned out to be just as long as usual so, I don’t want any complaints!</p>
<ul>
<li>
<p>🕹️ I am now the proud owner of a red <em>New Nintendo 3DS XL</em>—Why did Nintendo thought adding “New” to the name was helpful?—and I love it! Some of my oldest readers may remember the time when I beat <em>Metroid Samus Returns</em> on one of these—though I never reviewed it properly, I think. Now I have the chance to play some other titles in the system. Right now: <em>Fire Emblem Awakening</em>.</p>
</li>
<li>
<p>🏴☠️ The device already came with some <em>magic</em> installed on it, so I’ve been able to acquire quite a few games and homebrew on it. Including a cool Chrono Trigger inspired theme. I may try and get it back to stuck, just to learn how to unlock it myself, but I may just keep using it as it, honestly.</p>
</li>
<li>
<p>📦 That wasn’t the only Nintendo system I ordered though. There’s also a <em>2DS XL</em>—the last of the the 3DS family—that took longer to arrive. After using the N3DSXL, I don’t think I’ll keep it, though I really like its design, maybe I’ll give it to my sister who wanted one too, who knows. I’ll go pick it up today as of the writing of these notes</p>
</li>
<li>
<p>🍿 So I invited a friend to watch a movie with me and family—<em>if you know you know</em>—and it went well! She really enjoyed the film and we all chatted a bit about it and life and other things after we were done with it. We’ll watch another movie next Friday, actually, probably <em>Supergirl</em>.</p>
</li>
<li>
<p>🎮 I updated my <em>Anbernic RG35XX SP</em> to the latest version of <a href="https://muos.dev">MuOS</a>, codenamed <em>Funky Jacaranda</em>. I am very happy to finally have a built-in Activity Tracker, even if it is a little barebones, I really appreciate its functionality. Speaking of, I didn’t know my 3DS had one too, it is so good!</p>
</li>
<li>
<p>🚲 This weekend’s bicyle trip was all about looking for a bike shop to find the fenders and bike I want to get installed. Unfortunately, everything is closed in the morning. I had a fun time commuting around downtown though, I went up some hills which required some effort, it felt good to overcome that. I actually wanted to try and pickup the 2DS XL, but same issue.</p>
</li>
<li>
<p>🛍️ It was Father’s Days a few days ago, but I didn’t get any gifts for him at the time—other than the event at church and a mug but still—so we went out shopping for some things and we also had a coffee together. We do have coffee together at home often, but its rare to go outside for one so, it was a good time.</p>
</li>
<li>
<p>🎲 We wanted to return to <em>Land of Eem</em> after a very big hiatus, but in the end, we couldn’t make it happen. Our first playthrough was great but there were a couple of players who haven’t been able to return or stay for a full session… We need to set a proper time for one. We did play <em>Survidice</em> again tho.</p>
</li>
</ul>
<p><img src="/assets/img/blogs/2026-06-30-week-1.webp" alt="Collage of the Week" /></p>
<h2 id="gaming">Gaming</h2>
<h3 id="ongoing">Ongoing</h3>
<ul>
<li>
<p><strong>Transistor</strong> - Close to the end now, the game has turned into a sort of psychodelic journey and there was this weird flip in my progress that I didn’t quite expect. The voice work, the soundtrack, everything has remained amazing, and the battles have only gotten more complex, I love the sort of real-time turn-based mix it has going and it has proven to be a true challenge as I approach the grand finale!</p>
</li>
<li>
<p><strong>Terranigma</strong> - When dusting off my Anbernic handheld, I returned to this for about twenty minutes. I have advanced to chapter 2 of the story, turning the whole plot inside out once again. I am doing the first dungeon inside of a poisonous tree! It feels very Ocarina of Time, I must say. Though this game came out first!</p>
</li>
<li>
<p><strong>Slice & Dice</strong> - Had some fun here. I am doing a pretty slow Blursed run (the same run during the last couple weeknotes), and yesterday I beat the twentieth battle at last! I used to reach 50 in a day before but, life goes on.</p>
</li>
</ul>
<h3 id="started">Started</h3>
<ul>
<li><strong>Fire Emblem: Awakening</strong> - I tried this game on a borrowed 3DS from a friend, but now that I returned to it, after beating <a href="/blog/fire-emblem-the-blazing-blade/">The Blazing Blade</a>, I can’t help but truly love it even more! I played like seven hours of this already, and even decided to let someone die in battle for once. I’ll keep going, adding this to my <em>Summer Game Challenge</em> list—which seems to be changing every week.</li>
</ul>
<h3 id="reading">Reading</h3>
<ul>
<li>
<p><strong>Leviathan Falls</strong> - Up to chapter 9 - The grand finale continues, and it has NOT gone where I have expected it to so far, I am a little worried they are opening up new plotlines and won’t be able to be tied up by the end. Then again, they always manage to make everything converge so, I’ll just let myself be taken along for the ride.</p>
</li>
<li>
<p><strong>Shikimori’s Not Just Cute</strong> - Up to chapter 160. It’s funny how I didn’t really care about returning to this series a couple weeks ago, and now that there’s only twenty chapters left I’m a bit sad that this will be over soon. We are on our last school festival event, after an awesome volleyball mini-arc.</p>
</li>
<li>
<p><strong>Blue Lock</strong> - Up to chapter 351 - The new arc will be interesting, with one of the main players of the U-20 team out of the match, Yoichi will have to figure out a way to rethink his ego and skill as the number one striker of the team.</p>
</li>
</ul>
<h2 id="watching">Watching</h2>
<ul>
<li>
<p><strong>Toy Story 5</strong> - I actually really enjoyed this movie, it’s the perfect blend of nostalgia with modernity in my opinion, as it deals with the clash between technology and toys in an very nuanced way. I loved it to bits. I am glad to have Jessie as a protagonist this time, she was absolutely awesome. Everything was great in my opinion.</p>
</li>
<li>
<p><strong>Avatar The Last Airbender S2 (Live Action)</strong> - I love Toph, the actress nailed her performance. The show is entertaining, but I am not a fan of a lot of the changes they did. Things keep going a bit fast yet slow somehow. We will see how things go. I will watch it because of my sister though. She keeps shutting my mouth every time I raise a plothole lol.</p>
</li>
</ul>
<h2 id="around-the-web">Around the Web</h2>
<h3 id="blog-posts">Blog posts</h3>
<p>There are been a lot of great posts on my rss aggregator lately, I actually read all these when they were published, instead of my usual approach, consisting of reading bunch of posts on a day to add them here.</p>
<ul>
<li>
<p><a href="https://benjaminhollon.com/musings/stop-asking-writers-about-ai/">stop asking writers about “AI”</a> - Just yesterday Amin shared this to me and well, it’s a must-read. If you use AI, whatever, just don’t ask me to validate you.</p>
</li>
<li>
<p><a href="https://syls.blog/back-i-think/">Back, I Think</a> - Syl is back! Her gaming blogposts (and other blogposts) have been a favorite of mine for almost a year now (remember Blaugust 2025?), she only really left like half a month, but I still missed her on my feed.</p>
</li>
<li>
<p><a href="https://tahimik.com/journal/lighten-up-eeyore">Lighten up, Eeyore</a> - isa did some personality quizzes, reflected on her posts and their themes, not liking change but having to do so, and trying to write more about stuff she likes!</p>
</li>
<li>
<p><a href="https://michal.sapka.pl/2026/inet-dosages">Internet works best in small dosages</a> - This post was apparently inspired by me. Michal has done a lot to distance himself from the internet, from getting rid of most social media, to switching to an ink-screen phone. Great write-up and ramble!</p>
</li>
<li>
<p><a href="https://musingsfromatangledmind.com/2026/06/23/life-advice-humorous/">Since You Asked</a> - Some light-hearted life advice from <em>Musings from a Tangled Mind</em>, one of those blogs you just have to keep on your feed, always full of fun stuff like this. Get some snacks!</p>
</li>
<li>
<p><a href="https://moddedbear.com/everything-is-a-computer.-nothing-is-a-computer./">Everything Is a Computer. Nothing Is a Computer.</a> - Jeremy decided to actually write for once, and he shared a fun life story plus reflections on technology today. Awesome to see.</p>
</li>
<li>
<p><a href="https://discardpile.pika.page/posts/what-could-you-accomplish-in-sixty-hours">What could you accomplish in sixty hours?</a> - A last minute addition that didn’t go where I expected. Very much worth reading.</p>
</li>
</ul>
<h3 id="youtube">YouTube</h3>
<ul>
<li>
<p><a href="https://youtu.be/b9yCenbF3hY">Practicing intentional gaming during a heatwave (a vlog)</a> - Laura’s channel has been one of my favorites when it comes to just chill gaming and life thoughts. This video doesn’t really have much going on, but isn’t that how life really is during those quiet times?</p>
</li>
<li>
<p><a href="https://youtu.be/bew2qkqcCOc">Should You Really Buy a 3DS in 2026?</a> - I watched way too many 3DS videos, and many of them were excellent, but not many recognized the alternatives like this one does. There’s plenty of devices out there that are cheaper, have bigger libraries and are more capable than Nintendo’s dual screen device.</p>
</li>
<li>
<p><a href="https://youtu.be/u7z_aHF0tfI">Why everyone’s Modding their Switch Again</a> - The Nintendo Switch modding scene never really left, but with the Switch 2 becoming the focus, it continues to thrive! I am thinking about getting a chipmod for my own model one of these days.</p>
</li>
<li>
<p><a href="https://youtu.be/Gq-r3T-V4WE">the Spider-Man CGI Tier List</a> - A fun rundown of every Spider-Man swing in film so far! I actually really liked the final list, and saw a few I didn’t know existed at all, cool.</p>
</li>
</ul>
<p>This is day 87 of <a href="https://100DaysToOffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=Nintendo 3DS, to the movies, and a bad roll - W26">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/idcomments">Reply on Fediverse</a>
</p>Book Review: Fake Creativity by Blake Loch ★★★☆☆ - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=725832026-06-30T11:34:20.000Z<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/06/1756438821.jpg" alt="Book cover." width="200" height="300" class="alignleft size-full wp-image-72584">
<p>Thanks to BookSirens for providing me with a review copy. This is an intriguing self-published novel with a <a href="http://blakeloch.com/the-war-against-ai-in-literature/">backstory</a> almost as interesting as the plot.</p>
<p>The story is a descent into paranoia as an author is convinced that an AI is plagiarising his work. As the madness takes over, he's forced to confront whether his creative processes are genuine or not.</p>
<p>It raises some excellent questions about whether AI can replicate art. It also posits some solutions for ensuring genuine human content. Without going in to spoilers, I think some of the methods the protagonist comes up with might be the only way to "prove" that a human has created a work.</p>
<p>The pace is excellent - with some well-placed plot twists. As with any self-published novel, it could do with a little tightening up. Some of the characters have oblique motivations which need a bit more exposition.</p>
<p>A note on AI use. There's a novel-within-a-novel which is genuinely generated by an AI (<a href="http://blakeloch.com/the-use-of-ai-in-fake-creativity/">as the author freely acknowledges</a>). I think this is an acceptable use of generative AI - the prose it produces is utterly risible and cliché ridden. It works as a nice contrast to the human generated text.</p>
<p>I suspect more and more authors will turn to AI fears just as they turned to pandemic allegories a few years ago. This is a decent attempt to capture a moment in time when authors stared into the abyss and found only themselves staring back.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=72583&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">Shipping post-quantum cryptography to Python - Trail of Bits Bloghttps://blog.trailofbits.com/2026/06/30/shipping-post-quantum-cryptography-to-python/2026-06-30T11:00:00.000Z<p>Post-quantum cryptography is now one <code>pip-install</code> away for the entire Python ecosystem. With funding from the <a href="https://www.sovereign.tech/">Sovereign Tech Agency</a>, we implemented support for ML-KEM, the NIST-standard key-establishment primitive, and ML-DSA, the NIST-standard digital-signature primitive, in <code>pyca/cryptography</code>.</p>
<p>On June 22, 2026, the White House <a href="https://www.whitehouse.gov/presidential-actions/2026/06/securing-the-nation-against-advanced-cryptographic-attacks/">ordered</a> the U.S. government to accelerate its transition to post-quantum cryptography. The order says large-scale quantum computers, especially in adversarial hands, will threaten widely used cryptographic systems, and that attackers may already be collecting encrypted data now so they can decrypt it later. It also sets concrete migration deadlines: high-value and high-impact federal systems must use post-quantum key establishment by <strong>December 31, 2030</strong>, and post-quantum digital signatures by <strong>December 31, 2031</strong>. And even if you don’t care about quantum resistance, that’s not a problem because <a href="https://blog.trailofbits.com/2024/07/01/quantum-is-unimportant-to-post-quantum/">quantum resistance isn’t the main benefit of post-quantum crypto.</a></p>
<p>That transition cannot happen only at the policy layer. Every application that signs packages, validates certificates, establishes secure channels, or protects long-lived secrets depends on cryptographic libraries. If those libraries do not expose post-quantum algorithms, the software stack cannot migrate.</p>
<p>Almost every Python program that touches cryptography goes through <code>pyca/cryptography</code>. It&rsquo;s currently the <a href="https://pypistats.org/top">eleventh most-downloaded package on PyPI</a>, pulling 1.2 billion downloads in the last month alone. The <code>pyca/cryptography</code> package handles the cryptographic operations of projects like Ansible, Certbot (the Let&rsquo;s Encrypt client), Apache Airflow, paramiko (the Python-only SSH client), and <a href="https://deps.dev/pypi/cryptography/48.0.0/dependents">many others</a>. If <code>pyca/cryptography</code> doesn&rsquo;t ship post-quantum primitives, the Python ecosystem can&rsquo;t begin to migrate.</p>
<h2 id="post-quantum-support-is-now-one-pip-install-away">Post-quantum support is now one pip install away</h2>
<p>As of <code>cryptography&gt;=48</code>, support for post quantum algorithms is just a <code>pip install</code> away. The version 48 release includes our Rust bindings for ML-KEM and ML-DSA, the cross binding API and tests, and support for AWS-LC as a cryptographic backend. It also includes work from pyca/cryptography’s maintainers to support the other cryptographic backends. Sadly, this is not enough for a post-quantum migration drop-in swap. These primitives have different size, performance, and integration tradeoffs than the classical algorithms they replace.</p>
<h2 id="pq-algorithm-tradeoffs">PQ algorithm tradeoffs</h2>
<p>Post-quantum primitives keep the same security strength, but they change the size of the data on the wire. Public keys, signatures, and ciphertexts are often 1–2 orders of magnitude larger than the classical values they replace. The operations are also more complex and therefore slower, but on modern hardware they are still imperceptible for regular use, and are likely to get faster with improved hardware and algorithms.</p>
<p>For <strong>signatures</strong>, here&rsquo;s how the classical primitive (Ed25519) compares to its post-quantum equivalent (ML-DSA-65):</p>
<table>
<thead>
<tr>
<th style="text-align: left">Algorithm</th>
<th style="text-align: right">Public key</th>
<th style="text-align: right">Private key</th>
<th style="text-align: right">Output</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Ed25519</td>
<td style="text-align: right">32 B</td>
<td style="text-align: right">32 B</td>
<td style="text-align: right">64 B sig</td>
</tr>
<tr>
<td style="text-align: left"><strong>ML-DSA-65</strong></td>
<td style="text-align: right"><strong>1,952 B</strong></td>
<td style="text-align: right"><strong>32 B</strong></td>
<td style="text-align: right"><strong>3,309 B sig</strong></td>
</tr>
</tbody>
</table>
<p>And for <strong>key exchange and encryption</strong>, here&rsquo;s how X25519 compares to its post-quantum equivalent (ML-KEM-768):</p>
<table>
<thead>
<tr>
<th style="text-align: left">Algorithm</th>
<th style="text-align: right">Public key</th>
<th style="text-align: right">Private key</th>
<th style="text-align: right">Output</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">X25519</td>
<td style="text-align: right">32 B</td>
<td style="text-align: right">32 B</td>
<td style="text-align: right">32 B shared</td>
</tr>
<tr>
<td style="text-align: left"><strong>ML-KEM-768</strong></td>
<td style="text-align: right"><strong>1,184 B</strong></td>
<td style="text-align: right"><strong>64 B</strong></td>
<td style="text-align: right"><strong>1,088 B ciphertext</strong></td>
</tr>
</tbody>
</table>
<p>If you maintain a protocol or wire format that hardcodes Ed25519-sized signatures or X25519-sized public keys, the post-quantum migration involves more than a primitive swap. The surrounding fields, length prefixes, and chunking assumptions need to grow with it.</p>
<h2 id="using-ml-dsa-fips-204-quantum-resistant-signatures">Using ML-DSA (<a href="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf">FIPS 204</a>): Quantum-resistant signatures</h2>
<p>ML-DSA is the lattice-based signature scheme that replaces RSA, ECDSA, and Ed25519. The Python API mirrors the existing asymmetric primitives:</p>
<figure class="highlight">
<pre tabindex="0" class="chroma"><code class="language-py" data-lang="py"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">cryptography.hazmat.primitives.asymmetric</span> <span class="kn">import</span> <span class="n">mldsa</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">private_key</span> <span class="o">=</span> <span class="n">mldsa</span><span class="o">.</span><span class="n">MLDSA65PrivateKey</span><span class="o">.</span><span class="n">generate</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="n">public_key</span> <span class="o">=</span> <span class="n">private_key</span><span class="o">.</span><span class="n">public_key</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">signature</span> <span class="o">=</span> <span class="n">private_key</span><span class="o">.</span><span class="n">sign</span><span class="p">(</span><span class="sa">b</span><span class="s2">&#34;message&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">public_key</span><span class="o">.</span><span class="n">verify</span><span class="p">(</span><span class="n">signature</span><span class="p">,</span> <span class="sa">b</span><span class="s2">&#34;message&#34;</span><span class="p">)</span> <span class="c1"># raises InvalidSignature on failure</span></span></span></code></pre>
</figure>
<h2 id="using-ml-kem-fips-203-key-encapsulation-for-the-post-quantum-era">Using ML-KEM (<a href="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.203.pdf">FIPS 203</a>): Key encapsulation for the post-quantum era</h2>
<p>ML-KEM is a key encapsulation mechanism (KEM) for establishing shared secrets. The construction is different, though. ML-KEM is a key encapsulation mechanism, not a Diffie-Hellman exchange. Instead of both parties combining key shares to derive a shared secret, one party encapsulates a fresh shared secret to the receiver’s public key, and the receiver decapsulates it with the matching private key. These operations allow both parties to exchange a secret but in a manner fundamentally different from Diffie-Hellman, and resistant to quantum factoring attacks.</p>
<figure class="highlight">
<pre tabindex="0" class="chroma"><code class="language-py" data-lang="py"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">cryptography.hazmat.primitives.asymmetric</span> <span class="kn">import</span> <span class="n">mlkem</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Receiver generates a keypair and publishes the public key.</span>
</span></span><span class="line"><span class="cl"><span class="n">private_key</span> <span class="o">=</span> <span class="n">mlkem</span><span class="o">.</span><span class="n">MLKEM768PrivateKey</span><span class="o">.</span><span class="n">generate</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="n">public_key</span> <span class="o">=</span> <span class="n">private_key</span><span class="o">.</span><span class="n">public_key</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Sender encapsulates a fresh shared secret to that public key.</span>
</span></span><span class="line"><span class="cl"><span class="n">shared_secret_sender</span><span class="p">,</span> <span class="n">ciphertext</span> <span class="o">=</span> <span class="n">public_key</span><span class="o">.</span><span class="n">encapsulate</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Receiver decapsulates the same shared secret from the ciphertext.</span>
</span></span><span class="line"><span class="cl"><span class="n">shared_secret_receiver</span> <span class="o">=</span> <span class="n">private_key</span><span class="o">.</span><span class="n">decapsulate</span><span class="p">(</span><span class="n">ciphertext</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="k">assert</span> <span class="n">shared_secret_sender</span> <span class="o">==</span> <span class="n">shared_secret_receiver</span></span></span></code></pre>
</figure>
<h2 id="the-road-ahead-slh-dsa-and-protocol-integration">The road ahead: SLH-DSA and protocol integration</h2>
<p>Two areas are still in progress: a third NIST standard, and the work of integrating these primitives into real protocols.</p>
<h3 id="slh-dsa">SLH-DSA</h3>
<p>SLH-DSA (<a href="https://nvlpubs.nist.gov/nistpubs/fips/nist.fips.205.pdf">FIPS 205</a>) is NIST’s hash-based digital signature standard. Like ML-DSA, it is meant to replace classical signature schemes such as RSA, ECDSA, and Ed25519. Its tradeoff is different: SLH-DSA has very large signatures and slow signing, but it relies only on the security properties of hash functions, which have been studied for decades. That makes it a conservative backstop if future cryptanalysis weakens lattice-based signatures. SLH-DSA is not supported in <code>pyca/cryptography</code> 48, but we’ve started working on it.</p>
<h3 id="post-quantum-in-protocols">Post-quantum in protocols</h3>
<p>Primitives are the foundation, but the post-quantum migration will be complete only when protocols use the post-quantum resistant algorithms. You’re unlikely to use PQ algorithms directly in tools like Certbot or Ansible until common protocols add support for them. While well-designed to replace existing implementations, algorithm changes require cautious development, testing, and auditing. We are actively working on helping maintainers integrate PQ algorithms into applications.</p>
<h2 id="acknowledgments">Acknowledgments</h2>
<p>This work was funded by the <a href="https://www.sovereign.tech/">Sovereign Tech Agency</a>, whose mission is to support the open-source infrastructure that public digital systems depend on.</p>
<p>We&rsquo;re also indebted to pyca/cryptography&rsquo;s maintainers, <a href="https://langui.sh/">Paul Kehrer</a> and <a href="https://alexgaynor.net/">Alex Gaynor</a>, who offered constant feedback and review throughout the development process, and continue to steward this critical piece of open-source software.</p>📝 2026-06-30 11:37: Our 2 hens have finished sitting on the Guinea fowl eggs - out of 10,... - Kev Quirkhttps://kevquirk.com/2026-06-30-11372026-06-30T10:37:00.000Z<p>Our 2 hens have finished sitting on the Guinea fowl eggs - out of 10, we managed to hatch 5 of them.</p>
<p>The chicken eggs we have in the incubator won't be ready for another week or so. Excited to see how many of them we get.</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/2026-06-30-1137/PXL_20260628_123831785.webp" alt="PXL_20260628_123831785" /></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=%F0%9F%93%9D%202026-06-30%2011%3A37">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-06-30-1137#comments">leave a comment</a>.</p>
</div>Wonders of Web Weaving, Episode 8 - James' Coffee Bloghttps://jamesg.blog/2026/06/30/www-82026-06-30T00:00:00.000Z
<p><a href="https://web-weaving.jamesg.blog/8" rel="noreferrer">The eighth episode of Wonders of Web Weaving is out</a>:</p><blockquote>In Episode 8, I chat with <a href="https://brennan.day" rel="noreferrer">Brennan</a>, the author of <a href="https://brennan.day" rel="noreferrer">brennan.day</a>. We talk about, among other things, writing routines, building community in the indie web, "start here" pages on personal websites, and more.</blockquote><p>I hope you enjoy the episode!</p><p><a href="https://web-weaving.jamesg.blog/subscribe/" rel="noreferrer"><em>Wonders of Web Weaving also has an RSS feed</em></a><em> you can use to follow along from wherever you get your podcasts.</em></p><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a13f17e0ea7c9a79',t:'MTc4Mjg0MjY2NQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';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://brennan.day">Brennan</a>
<a class="tag" href="https://brennan.day">brennan.day</a>
<a class="tag" href="https://web-weaving.jamesg.blog/8">The eighth episode of Wonders of Web Weaving is out</a>
<a class="tag" href="https://web-weaving.jamesg.blog/subscribe/">Wonders of Web Weaving also has an RSS feed</a>
A right-wing media chain tried to replace 47 newspapers with AI. They all died. - Werd I/O6a426b051f23830001390d732026-06-29T12:54:29.000Z<p><em>Get stories like this sent to you every Friday: </em><a href="https://werd.io/#/portal" rel="noreferrer"><em>Subscribe for free</em></a><em>.</em></p><hr><p><strong>Hey, so, mea culpa.</strong></p><p>I referenced an article here by what appears to be a fully AI-generated newsroom. The irony!</p><p>The story doesn’t seem to be real — at least, not the piece about 1819 News. (My points about local news are real and important!) In particular, some of the newsrooms listed still appear to exist. And it’s questionable whether the journalists are real, either.</p><p>Thank you to Damon Kiesow for bringing this to my attention.</p><p>So the new question is: who is behind <a href="https://theeditorial.news/?ref=werd.io">The Editorial</a>, and what is the purpose of this site?</p><p>I’ve left my post up below.</p><hr><p>Link: <a href="https://theeditorial.news/culture/the-ghost-paper-that-ate-alabama-how-a-media-startup-killed-47-weekly-newspapers-and-no-one-noti-mqtr26qt?ref=werd.io"><em>The Ghost Paper That Ate Alabama: How a Media Startup Killed 47 Weekly Newspapers and No One Noticed, by Elena Marchetti in The Editorial</em></a></p><p>This is a horrifying story: 47 small, local, weekly newspapers were acquired by a man with ambitions to create a new conservative media empire. He fired much of their staff and replaced them with AI — with predictable results. Subscriptions fell, there were accuracy and ethics issues, and the papers even lost their printing contracts because local print shops didn’t want to print slop. The media empire fizzled out.</p><p>This isn’t the first time someone has bought into the AI marketing — and had a disregard for human expertise — enough to make a foolish staffing decision. Companies as big as Ford have <a href="https://www.the-independent.com/tech/ford-ai-automation-humans-hiring-artificial-intelligence-b3004733.html?ref=werd.io">sacked humans in favor of AI only to backtrack with their tails between their legs and re-hire</a>. But here the aftermath was news deserts in 43 of the poorest communities in America. When a community becomes a news desert, <a href="https://business.gmu.edu/news/2024-11/are-us-news-deserts-hothouses-corruption?ref=werd.io">it is more likely to experience corruption</a>, making them still more vulnerable.</p><p>But for me, the most important part of the story is what the communities did next:</p><blockquote>“In three towns, residents have started volunteer-run Facebook groups to share local news. In one — Grove Hill, population 1,800 — a retired teacher named Evelyn Petty has taken it upon herself to write a weekly newsletter, which she prints on her home laser printer and distributes at the post office. “It’s not a newspaper,” she says. “But it’s something.” She has seventy-three subscribers. Each pays $20 a year. She loses money on every issue.”</blockquote><p>Community news is so important that, in the absence of anything else, people will spontaneously start groups, publish newsletters, and fill the void however they can. (It’s also not lost on me that Facebook groups — in other words, community spaces — have, with journalistic support, the potential to occupy that gap.) But they need support.</p><p>I’m reminded of the story of Kari Mar, who launched a non-profit community newsroom, <a href="https://laconnercommunitynews.org/?ref=werd.io">La Conner Community News</a> after her local paper shut down. That effort succeeded to the extent that she could <a href="https://www.cascadiadaily.com/2026/jan/22/la-conner-publisher-to-take-over-the-northern-light/?ref=werd.io">buy a neighboring community’s struggling weekly paper</a>. Similarly, I recently had the privilege of meeting Amy Bushatz, whose non-profit <a href="https://www.matsusentinel.com/?ref=werd.io">Mat-Su Sentinel</a> in Alaska <a href="https://www.tinynewsco.org/what-it-takes-for-a-newsroom-of-one-to-buy-its-hometown-legacy-paper-step-by-step/?ref=werd.io">bought its local weekly in order to revitalize it</a>.</p><p>Both are supported by <a href="https://www.tinynewsco.org/?ref=werd.io">Tiny News Collective</a>, which supports early-stage local news funders. I recently joined the board, and will write more about their work in a future post. Not only are these new local startup newsrooms a way to prevent news deserts and the kind of strip-mining the newsletters in this story were subject to, but they’re also more likely to innovate with models for news. I think they offer some hope for both the future of news itself and as democratic infrastructure for the communities they support. And in turn, they deserve <em>our</em> support.</p>Two posts about writing - Werd I/O6a419be21f23830001390d542026-06-28T22:11:28.000Z<p><a href="https://winnielim.org/journal/my-mortality-and-my-writing/?ref=werd.io">Winnie Lim</a>:</p><blockquote>“When I think about what I wish to accomplish if I knew I was going to die, apart from spending time with my loved ones I think only writing is left. It is a way of emptying myself I guess, a way of sublimating my sad existence. I wouldn’t pretend that my writing is useful, but at least it will be a window into an interior world that doesn’t exist anywhere else.”</blockquote><p>Co-signed.</p><p><a href="https://eliotpeper.substack.com/p/write-what-only-you-can-write?ref=werd.io">Eliot Peper</a>:</p><blockquote>“Writing about whatever you’re uniquely obsessed is hardly a new approach, it’s the basis of all good writing. The only new thing is that writing about anything else is less valuable than it used to be, and it was never that valuable in the first place. Life is short. If you’re going to write, write something worth reading.<br><br>Write what only you can write.”</blockquote>Book Review: The Hotel Avocado by Bob Mortimer ★★☆☆☆ - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=705342026-06-28T11:34:45.000Z<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/04/the-hotel-avocado-9781398529632_lg.jpg" alt="Book cover featuring a squirrel hiding in a giant avocado." width="200" class="alignleft size-full wp-image-70536">
<p>Despite vowing not to read sequels of books I love, I'm constantly surprised that regression to the mean is an iron-clad law of the universe. I thoroughly enjoyed the first book in the series, so eagerly gobbled up the second. What a burlap fool I am.</p>
<p>What was charming and wry in <a href="https://shkspr.mobi/blog/2025/12/book-review-the-satsuma-complex-by-bob-mortimer/">The Satsuma Complex</a> is now overdone and clichéd.</p>
<p>The violence, which was an undercurrent in the first book, is now too pronounced and too grim to be funny. Yet the constant tomfoolery with language undermines any built-up tension.</p>
<p>The language is gorgeous though. Bob Mortimer has an ability to conjure the most ridiculous similes and metaphors. It's impossible not to be entranced by his panache.</p>
<p>The ending is, frankly, a bit unearned and unsatisfying. It feels like a word-count limit was reached and the quickest solution was found.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=70534&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">The Laziest Generation - Kev Quirkhttps://kevquirk.com/the-laziest-generation2026-06-28T08:01:00.000Z<div class="link card"><h2>The Laziest Generation</h2><p class="post-author">by Ibrahim Diallo</p><p>Ibrahim talks about house prices in the US, how it's only getting worse, and the perception from previous generations that <em>kids today</em> are somehow lazy because they can't afford a house before the age of 40.</p><p><a class="button" target="_blank" href="https://idiallo.com/blog/the-laziest-generation">Read post ➡</a></p></div>
<hr>
<p>Being the father of 2 young people, this worries me too. Despite this post being US-centric, the script is the same here in the UK.</p>
<p>Unless my kids generation come out of school on a 6 figure salary, they don't have a hope in hell of buying a decent house.</p>
<p class="notice">To put that in context, here in the UK a £100,000 salary puts you in the <a href="https://calculatesalary.uk/income-percentile">top 3% of earners</a>.</p>
<p>In the late 90's a house would cost around <a href="https://www.ons.gov.uk/peoplepopulationandcommunity/housing/articles/howaffordablearehomesinyourneighbourhood">4x a person's salary</a> on average. <a href="https://www.gov.uk/government/statistics/housing-affordability-in-england-and-wales-2025">Today it's 8x</a>. So most can forget about saving for a deposit.</p>
<p>Instead younger generations will have to rely on inheritance, which will only exacerbate the late stages of life in which people are buying houses.</p>
<p>Something has to give.</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=The%20Laziest%20Generation">reply to this post by email</a>, or <a href="https://kevquirk.com/the-laziest-generation#comments">leave a comment</a>.</p>
</div>