Shellsharks Blogroll - BlogFlockhttps://blogflock.com/list/xJ8yq2026-09-21T09:27:00.000ZBlogFlockshellsharksDo you use :visited on links? - Kev Quirkhttps://kevquirk.com/do-you-use-visited-on-links2026-09-21T09:27:00.000ZKev Quirk<p>I've always made the <code>:visited</code> attribute for hyperlinks look the same as links that haven't been visited, and it seems that it's the default behaviour across the web. I've never really given it much thought, until I actually used <code>:visited</code> in anger.</p>
<p>My feed reader of choice, <a href="https://miniflux.app" rel="noopener noreferrer">Miniflux</a> uses the <code>:visited</code> attribute properly, making visited links purple. When reading posts from the <em>hundreds</em> of blogs I follow via RSS, I find it really useful to see if I've already visited a link within a post.</p>
<p>So with that in mind, I've decided to change the CSS on this site slightly, and visited links are now purple. It's subtle, but obvious enough, I think:</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/do-you-use-visited-on-links/visited-links.webp" alt="visited-links" /></p>
<p>If you want to do something like this yourself, the CSS is very simple:</p>
<pre><code class="language-css">a {
color: #3995F7;
}
a:visited {
color: #8839F7;
}</code></pre>
<p>Do you use the <code>:visited</code> attribute on your blog? I feel like I don't see it used very often around the web.</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=Do%20you%20use%20%3Avisited%20on%20links%3F">reply to this post by email</a>, or <a href="https://kevquirk.com/do-you-use-visited-on-links#comments">leave a comment</a>.</p>
</div>I forgot webrings exist - Joel's Log Fileshttps://joelchrono.xyz/blog/i-forgot-webrings-exist2026-09-20T19:25:58.000Zjoelchrono<p>I don’t usually check analytics on my website, but the hosting I use on Vercel does provide the ability to check referrals, and I have to admit, every once in a while I enjoy to see those!</p>
<p>It’s not because I am obsessed with people who visit my website (although I kind of am), or because I want to write according to what my readers view the most (although I sometimes do that too). I simply love to see when someone links to a post of mine for the first time, and I see their website on my referrals showing up. A lot of the time it’s only four or five clicks from X or Y small website.</p>
<p>Since I only get the referral, an investigation is sure to follow! I love to explore blogs, digital gardens, and personal websites in any form. Checking their blogrolls, reading through their guestbooks, skimming through posts to see where we may share interests or hobbies.</p>
<p>However, every once in a while I’d find a website that would have no mention of me whatsoever anywhere in the page, and I wasn’t sure how they ended up linking back to me, you know? I had to go even deeper. Maybe using things like <a href="/blog/using-freshrss-user-queries/">FreshRSS’s user queries</a>, websites like <a href="https://www.backlinkwatch.com/">Backlink Watch</a> or cool search engines like <a href="https://marginalia-search.com/site/joelchrono.xyz?view=links">Marginalia</a>, which has lots of neat information about sites on its index.</p>
<p>But no, even then I couldn’t see where some of those clicks were coming from, and I kind of left it there, it doesn’t matter that much after all. You see where this is going right?</p>
<hr />
<p>Last year I wrote a pretty extensive list of every <a href="/blog/webrings-clubs-and-blogrolls-im-part-of/">blogroll, webring and site that links to me</a>, but well, I always enjoy belonging to more of them, I guess.</p>
<p>Today I wanted to get setup on <a href="https://tk-web.quest/webring/">The Worst Webring</a>, and I edited my footer to add the corresponding URLs for Next, Previous and Random. Typical webring stuff.</p>
<p>I decided I would check if all the other webrings were still working (one of them, the previous link on Geekring, currently does not, by the way), so I clicked on all of the previous and next links, and that’s where it finally hit me.</p>
<p>The reason I was getting referrals from websites that didn’t have any links to me, <em>was because those websites were my neighbours in the webrings I’m on!</em></p>
<p>So any people clicking around the webrings and ending up visiting my website, come from my neighbors, who don’t really link to my site, but I happen to be the next/previous site on the ring for them!</p>
<p>I didn’t forget webrings exist, I simply forgot how they work, by helping people build connections!</p>
<p>So, that kind of puts me in an awkward position, how come I have never checked up on my neighbors before?</p>
<p>Umm, hi :3</p>
<p>This is day 40 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=I forgot webrings exist">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/117305120897172042">Reply on Fediverse</a>
</p>Book Review: How to Build a Space Station by Jonathan Morrison ★★★⯪☆ - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=756532026-09-20T11:34:30.000ZTerence Eden’s Blog<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/09/how-to-build-a-space-station.webp" alt="Book cover featuring astronauts on Mars looking at a habitat." width="256" height="384" class="alignleft">
<p>This book, by The Times' former Architecture Correspondent, stands in direct opposition to <a href="https://shkspr.mobi/blog/2026/07/book-review-a-city-on-mars-by-dr-kelly-weinersmith-and-zach-weinersmith/">A City on Mars</a>. Whereas that book presented a (perhaps too) sceptical look at the realities of living on other planets, Jonathan Morrison's book goes (perhaps too far) in the opposite direction.</p>
<p>How to Build a Space Station is a beautiful examination of just how important architecture will be to our colonisation of other worlds. Not just in terms of physical safety - but psychological safety as well. It is a direct and forceful rebuttal to those who say it cannot be done.</p>
<p>It is, in my opinion, just a touch too credulous about some of the ludicrous claims from the hype merchants. I want to believe that Martian igloos can be conjured out of the ice and that Musk's rockets will deliver a steady stream of supplies to distant worlds. But the evidence presented is rather thin. The book works best when it focuses on what architecture can bring to the table when it comes to designing the future.</p>
<blockquote><p>In short, a spacecraft is not just a machine; it is also a home, an office, a refuge. If people are asked to go to the most remote environments, to live in spaces scarcely larger than a few rooms, and to perform work of immense complexity and risk, then comfort, efficiency and ergonomics are not just luxuries.</p></blockquote>
<p>Space has to be <em>worth</em> living in. Putting people into a tin-can with no windows, blank walls, and an infernal background hum will drive them mad. All this is backed up with extensive descriptions of the engineering challenges of polar research bases, spaceports, and previous craft.</p>
<p>Despite being rightly scathing about Wernher von Braun's involvement in atrocities and his eventual political rehabilitation - he is somewhat more muted in his criticism of Messrs Musk & Bezos. There's a <em>lot</em> of praise for celebrity architects and designers - without any real examination of whether their designs are practical rather than just award fodder.</p>
<p>Similarly, the book takes on trust that autonomous robots <em>can</em> ingest extraterrestrial soil, process it, and 3D print structures from it all while in a hostile environment. The fact that we don't have swarms of drones prefabbing houses in the relatively benign atmosphere of our planet should be evidence that maybe these claims aren't quite matched with reality.</p>
<p>Finally, the "why?" question. A City on Mars points out that the cost of mining gold from asteroids would be more profitably spent improving mining technology here on Earth. How to Build a Space Station takes a different approach; it'll improve things here:</p>
<blockquote><p>Space architecture is not just escapism, a thrilling sci-fi fantasy – it is a forge for creating the tools we need at home. These include but are not limited to circular systems, low-energy fabrication, modular construction and buildings that take psychology seriously.</p></blockquote>
<p>I have a lot of sympathy for that. Except… the Internation Space Station has shown us how to endlessly recycle water relatively cheaply. Yet every modern building on Earth pays only lip-service to reusing grey-water. 3D printing is amazing, but the number of structures built using autonomous robots extruding concrete is approximately zero.</p>
<p>We have the technology - but we don't seem to be interested in using it.</p>
<p>The book is mostly well illustrated - with some gorgeous drawings of actual craft and possible future inventions. Sadly no photos, maps, or anything to help illuminate some of the other challenges faced by living and working in space.</p>
<p>This book is endlessly fascinating and bang up to date, with lots of talk of events that happened in 2025. The way it brings together the sciences of engineering and psychology is marvellous. But, as much as I'd like to believe in a Martian habitat built by robot trebuchets flinging microwave sintered tetrapods into each other, I just don't find it convincing.</p>
<p>I <em>really</em> hope I'm wrong.</p>
<p>Many thanks to Netgalley for the review copy - the book is available to buy now.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=75653&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">Headless Plexamp Receiver - Hey, it's Jason!https://grepjason.sh/2026/headless-plexamp-receiver2026-09-20T00:00:00.000ZHey, it's Jason!Let's put together a small headless Plexamp audio destination device!2026-09-19 22:28: Watched Forrest Gump for the first time in 20 odd years this evening. Watching it... - Kev Quirkhttps://kevquirk.com/2026-09-19-22282026-09-19T21:28:00.000ZKev Quirk<p>Watched Forrest Gump for the first time in 20 odd years this evening. Watching it again with an adult brain...Jenny is a real bitch!</p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=2026-09-19%2022%3A28">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-09-19-2228#comments">leave a comment</a>.</p>
</div>Amelia the Chicken - Kev Quirkhttps://kevquirk.com/amelia-the-chicken2026-09-19T08:09:00.000ZKev Quirk<p>We lost our favourite chicken last night. I know, just a chicken, right? Big deal. It's not like we lost a pet.</p>
<p>But that's the thing, Amelia was more than <em>just a chicken</em>. She <em>was</em> a pet. She was very tame and would often come into the house to sit with one of us.</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/amelia-the-chicken/1000006903.webp" alt="Amelia in the kitchen" /></p>
<p>She would scratch around the kitchen while we were eating breakfast then quietly cluck at one of us to be picked up for cuddle.</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/amelia-the-chicken/1000006905.webp" alt="Me and Amelia in the kitchen" /></p>
<p>We named her after <a href="https://en.wikipedia.org/wiki/Amelia_Earhart" rel="noopener noreferrer">Amelia Earhart</a> because she was always the first of all our chickens to go exploring. Right from the moment we got our first 6 chickens, Amelia came up to us while the others hid. Often posing for photos.</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/amelia-the-chicken/1000011914.webp" alt="Amelia on day 1, posing for a photo" />
<em>Amelia on day 1, posing for a photo</em></p>
<p>It's very sad when you lose a pet, and although this won't hit us as hard as when we inevitably lose one of our dogs, it's still really sad. Both my wife and I have shed a few tears for Amelia this morning.</p>
<p>We'll miss you, girl. x</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/amelia-the-chicken/1000011915.webp" alt="the lovely Amelia" /></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=Amelia%20the%20Chicken">reply to this post by email</a>, or <a href="https://kevquirk.com/amelia-the-chicken#comments">leave a comment</a>.</p>
</div>A day is short, a life is long - Kev Quirkhttps://kevquirk.com/a-day-is-short-a-life-is-long2026-09-18T20:30:00.000ZKev Quirk<div class="link card"><h2>A day is short, a life is long</h2><p class="post-author">by Kevin Wammer</p><p>Kevin talks about some of the stuff he's figured out in his life now that he's turned 35.</p><p><a class="button" target="_blank" href="https://overkill.wtf/posts/short-day-long-life">Read post ➡</a></p></div>
<hr>
<p>Really enjoyed this post because it's honest, level headed, and real. Since <a href="https://kevquirk.com/career-update">stepping down in work myself</a>, I too have realised that good enough is...<em>good enough</em>.</p>
<p>Funny, huh?</p>
<p>Kevin talks about a lot more than just his career, but I won't ruin a great read for you. Go check it out.</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=A%20day%20is%20short%2C%20a%20life%20is%20long">reply to this post by email</a>, or <a href="https://kevquirk.com/a-day-is-short-a-life-is-long#comments">leave a comment</a>.</p>
</div>What a time to be alive - The Weblog of fLaMEdhttps://flamedfury.com/posts/what-a-time-to-be-alive/2026-09-18T19:43:11.000ZfLaMEd<p>What’s going on, Internet? Today just seems like one of those days. It’s Friday evening and I’m standing here at my desk with a beer, messing with the blog. Placeholding some later posts that I meant to write but time got away on me. Listening to new music, playing new computer games, and watching new favourite old TV shows.</p>
<p>Kids are in bed, and asleep.</p>
<p>New golf clubs arrived. I got to have a swing at the range.</p>
<p>New Miley Cyrus album. <a href="https://flamedfury.com/posts/miley-cyrus-whats-going-on/">I was onto something</a>, wasn’t I? Check out <a href="https://www.youtube.com/watch?v=aWpw-Ynl0Yc" rel="noopener">Bass Persuades</a>, and the second single <a href="https://www.youtube.com/watch?v=qwaVhOZkAek" rel="noopener">Let’s Get Married</a>.</p>
<p>Blizzcon was last weekend. New Warcraft III expansion, <a href="https://www.youtube.com/watch?v=I1kXClUCyuA" rel="noopener">Forsaken Kingdom</a>. Which sets the story for the new World Of Warcraft game; <a href="https://www.youtube.com/watch?v=xXaXYxcbA6A" rel="noopener">Forever</a>.</p>
<p>New South Park, with a new <a href="https://www.youtube.com/watch?v=KEO7R_EgpUo" rel="noopener">intro song</a>. Let’s hope it’s less whatshisface this year.</p>
<p>And don’t mind those blank posts you’ve seen pop up in the feed, I’m staging them as a encouragement for me to finish writing them.</p>
<p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: What a time to be alive">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/what-a-time-to-be-alive/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p>
London Hardhouse Reunion 2026 - The Weblog of fLaMEdhttps://flamedfury.com/posts/london-hardhouse-reunion-2026/2026-09-18T19:08:30.000ZfLaMEd<p>What’s going on, Internet? Later post. Write me.</p>
<p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: London Hardhouse Reunion 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/london-hardhouse-reunion-2026/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p>
Open Tabs August 2026 - The Weblog of fLaMEdhttps://flamedfury.com/posts/open-tabs-august-2026/2026-09-18T19:01:52.000ZfLaMEd<p>What’s going on, Internet? If you don’t folllow my <a href="https://flamedfury.com/bookmarks/">Bookmarks</a> through the <a href="https://flamedfury.com/feeds/">feed</a>, then here’s the bookmarks from August. Enjoy.</p>
<ul class="list">
<li><a href="https://mouseling.net/posts/2025-09-12-hypertextmuckup" rel="noopener">MOUSELING.net - Hyper Text Muck-up Language</a> Solid tips for budding webmasters</li>
<li><a href="https://www.goodinternetmagazine.com/the-web-we-lost/" rel="noopener">Welcome to the web we lost</a> Sacha Judd tracing the good internet through X-Files fandom and webrings, and it’s still out there in the corners.</li>
<li><a href="https://time.com/article/2026/05/07/how-to-fix-the-internet/" rel="noopener">How to Fix the Internet</a> Not everything is fine on the Internet, but there’s an opportunity, and it starts with choosing what you pay attention to yourself.</li>
<li><a href="https://hawksley.org/2026/02/17/timeframe.html" rel="noopener">How I built Timeframe, our family e-paper dashboard - Joel Hawksley</a> Definitely keen to build one of these for our home! So cool!</li>
<li><a href="https://www.pcgamer.com/games/action/conceived-in-a-secure-military-facility-this-jedi-knight-fansite-has-been-running-consistently-for-almost-30-years-it-looks-really-close-to-what-it-did-back-in-1998/" rel="noopener">Conceived in a secure military facility, this Jedi Knight fansite has been running consistently for almost 30 years: ‘It looks really close to what it did back in 1998’ | PC Gamer</a> A community site for Star Wars Jedi Knight: Dark Forces II, still active and still looking like 1998.</li>
<li><a href="https://notes.jordanscales.com/its-a-website" rel="noopener">It’s just a website</a> The humble website 😃</li>
<li><a href="https://turbiegaming.bearblog.dev/i-wonder-how-many-is-too-many-when-it-comes-to-adding-pages/" rel="noopener">I Wonder How Many is Too Many When it Comes to Adding Pages – The Land Where Turbie Posts</a> How many pages is too many? As many as you want 😃</li>
<li><a href="https://owlhari.neocities.org/shrines/guide/" rel="noopener">owls’ guide to webshrines</a> A sweeet practical guide for creating your own “shrines”, mini sites for any one of your interests.</li>
<li><a href="https://fanhosting.co.uk/creating-a-successful-fansite-a-comprehensive-guide/" rel="noopener">Creating a Successful Fansite: A Comprehensive Guide</a> A comprehensive guide for getting started creating your own fansite. Go build one.</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: Open Tabs August 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/open-tabs-august-2026/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p>
Beervana 2026 - The Weblog of fLaMEdhttps://flamedfury.com/posts/beervana-2026/2026-09-18T18:59:28.000ZfLaMEd<p>What’s going on, Internet? Later post. Write me.</p>
<p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: Beervana 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/beervana-2026/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p>
Weeknote #2018
- Robb Knight • Posts • Atom Feedhttps://rknight.me/blog/weeknote-2018/2026-09-18T17:26:00.000ZRobb Knight<p>We've added new stickers to the St Jude fundraiser including a sparkly <a href="https:/jimothy.rknight.me">Jimothy</a>. You're gunna want this one. <a href="https://rknight.me/stjude">Donate here</a>.</p>
<p>We've got a new garage door going in next week which means I'll be able to actually use the space to it's full potential. I'm more excited than I should be.</p>
<p>Alex has been <a href="https://alexwlchan.net/2026/glancecast/">abusing ID3 chapters</a> to make "video" podcasts by setting chapter art every few seconds. This is glorious and terrible and I love it.</p>
<p>I like the look of <a href="https://www.penaddict.com/blog/2026/9/14/platinum-komono-pq-1500-fountain-pen-review">the Platinum Komono</a> as a pen, but I am not a fan of any of the colours. Going to give this one a miss.</p>
<p>These <a href="https://bungu.store/products/limited-campus-mountain-sticky-notes-kokuyo">mountain sticky notes</a> are amazing but I can't justify the shipping cost. If they pop up in the UK somewhere, I'll be getting them.</p>
<p>Zach open-sourced his <a href="https://www.zachleat.com/web/solar-eclipse/">light/dark toggle component</a> <em>after</em> I implemented mine. Rude.</p>
<p><a href="https://www.gameuidatabase.com/index.php">Game UI Database</a> is a fun resource.</p>
<p>Andy added <a href="https://bell.bz/an-rss-feed-for-a-daily-album-recommendation/">an RSS feed that posts a random album</a> from his collection every day.</p>
<p><a href="https://jakeasmith.com/blog/http-build-url/">My temporary PHP fix from 2014 has nearly 20M installs. Today I'm deprecating it</a>. Fun story.</p>
<p>Wake up babe, <a href="https://www.nationalgeographic.com/animals/article/meet-the-first-new-cat-species-discovered-in-100-years">new cat just dropped</a>.</p>Who is my (pixel) neighbor? - Joel's Log Fileshttps://joelchrono.xyz/blog/who-is-my-pixel-neighbor2026-09-18T15:25:00.000Zjoelchrono<p>A couple weeks ago I got an email from a guy named Oleh, mentioning that they added me to a new website/project called <a href="https://pxlarea.com">Pixel Area</a>, it is a 100x100 field of pixels, each of which can link to the blog or personal website of whoever claims it first.</p>
<p>My spider senses tingled, because the email’s writing felt cold and distant, as if it was generated/translated by an LLM. However, the website looked legit, fun, and it was a genuinely interesting idea. Despite this, the footer featured links to a Bluesky (fine), Mastodon (good!) and… an X account (meh). I wondered if this was something I wanted to be involved, and continued my research.</p>
<p>I checked the Mastodon account and saw a thread <a href="https://brennan.day">with Brennan</a>, who was questioning who was behind the site, if it was vibecoded, and if the blogs linked on it where added with permission.</p>
<p>You can see <a href="https://social.lol/@brennan/117189929760185628">the short conversation there</a>, but I also decided to reach out about it by replying to the email I got, Oleh replied back soon enough.</p>
<p>He seemed to me like a pretty honest guy who just doesn’t speak English very well and didn’t have a lot of experience programming websites. I am not going to quote things since I didn’t ask for permission, but Oleh confirmed it was assisted by an LLM, just like he did to Brennan, and mentioned all the work he did himself too, in the span of multiple months.</p>
<p>I dislike the use of AI, I (hopefully) have been very clear about it, I think it can end up as a stain on what would otherwise be an awesome thing. I believe a project which is tied to technologies that have stolen and caused harm is not in the spirit of the indieweb or my blog.</p>
<p>But, I also believe that a person or a project can be decent and improve for the better, despite our disagreement on that front.</p>
<p>After all, <a href="https://bubbles.town">Bubbles</a>, a beloved project by a lot of the blogging community <a href="https://brennan.day/floating-up-an-interview-with-the-creator-of-bubbles-town-benjamin-behnke/">has used AI</a>, been criticized for it, and learned and improved because of it. I think that Pixel Area, which is a lot smaller in scope, can end up being a nice thing too and slowly get better. There is a human in there who did plenty of work one way or another. I also know the blogs there were picked by a person.</p>
<p>I noticed too, that Oleh removed the link to X from the footer, a very good sign to me. I didn’t request for that to happen, I wonder if some others did, but I appreciate it nonetheless.</p>
<p>Because of all of this, I decided to be OK with the project, and I even did my own pixel-art button on my footer, since the one in the website had a whole different style for my taste… Soon enough Oleh even asked me for permission to change his own design to be pixel art too, so if you now have a super cool 88x31 pixelart button, you can thank me for that ;)</p>
<p>At the end of the day, it is a glorified and super cool blogroll, and I honestly can’t have enough of those.</p>
<p>Many of the bloggers I follow were already there, some of them have already written about it.</p>
<ul>
<li><a href="https://wrywriter.ca/posts/pixel-area">Alex Wolf</a></li>
<li><a href="https://mihobu.lol/weeknotes-week-37-2026#cool-stuff-on-the-web">Michael Burkhardt</a></li>
<li><a href="https://theresmiling.eu/blog/2026/09/weeknotes-2026-37.html">theresmiling (Elena)</a></li>
<li><a href="http://82mhz.net/posts/2026/09/linkdump-no-125/">82MHz (Andreas)</a></li>
<li><a href="https://blog.avas.space/pxlarea/">Ava</a></li>
</ul>
<p>You can check the <a href="https://pxlarea.com/directory.html">full directory of websites</a> and see if you were added already. You can also request to be removed.</p>
<p>Perhaps not all of the people I just linked above were aware of the fact some LLM assistance was used for this, and I am sorry if that has kind of ruined the enthusiasm.</p>
<p>I hope Oleh learns and understands the craft that goes behind coding a website by hand, and hope he can rework and revise things in the future with a new perspective, maybe the community also reaches out to help reshape and guide the website together.</p>
<p>A part of me still feels like a walking contradiction because of this, don’t get me wrong. Nut it’s how I feel at the moment! I like pixels what can I say?</p>
<p>So, back to the question in the title! Right now you can find me at the <a href="https://pxlarea.com/x85y10">X:85, Y:10</a> coordinates, in the “Echo Heights” district. There are not a lot of neighbors in that area just yet, so if you want to be close to me and you are not part of Pixel Area yet, claim your pixel!</p>
<p>This is day 39 of <a href="https://100DaysToOffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=Who is my (pixel) neighbor?">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/117292800028021721">Reply on Fediverse</a>
</p>2026-09-18 15:33: Finally! #ClicksCommunicator - Kev Quirkhttps://kevquirk.com/2026-09-18-15332026-09-18T14:33:00.000ZKev Quirk<p>Finally! #ClicksCommunicator</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/2026-09-18-1533/Screenshot-from-2026-09-18-15-32-37.webp" alt="Screenshot-from-2026-09-18-15-32-37" /></p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=2026-09-18%2015%3A33">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-09-18-1533#comments">leave a comment</a>.</p>
</div>2026-09-18 13:33: Absolutely gorgeous sky this morning. - Kev Quirkhttps://kevquirk.com/2026-09-18-13332026-09-18T12:33:00.000ZKev Quirk<p>Absolutely gorgeous sky this morning.</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/2026-09-18-1333/PXL_20260918_054140371.webp" alt="PXL_20260918_054140371" /></p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=2026-09-18%2013%3A33">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-09-18-1333#comments">leave a comment</a>.</p>
</div>Theatre Review: The School for Wives - at Riverside Studios ★★★★★ - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=754852026-09-18T11:34:51.000ZTerence Eden’s Blog<p>The <a href="https://flywheeltheatre.com/">Flywheel theatre company</a> are reviving the rep tradition by having five actors perform five different plays in five weeks. Their interpretation of Molière's classic is gaudy and hilarious. Even the lighting cues are funny!</p>
<p>It is fair to say that School for Wives isn't exactly an uncontroversial play. The plot basically boils down to "Women! Eh? You can't live with them, you can't easily groom them from the age of four and keep them imprisoned so they become perfect submissives."</p>
<p>Is the fear of cuckoldry funny? Is it OK to laugh at a jealous rage which leads to controlling behaviour? Should we find joy in the emotional torment of our characters?</p>
<p>Yes! Yes! And yes!</p>
<p>The cast squeeze every last drop of humour from the script, the direction is nimble, and the play has been edited down to a more manageable 75ish minutes (plus extra time for corpsing and applause).</p>
<p>A simply joyous production which left us grinning throughout.</p>
<p>You can <a href="https://riversidestudios.co.uk/whats-on/uqe-rep-radical-classical/">see all their upcoming shows</a> - which are very reasonably priced.</p>
<h2 id="pre-show-and-post-show"><a href="https://shkspr.mobi/blog/2026/09/theatre-review-the-school-for-wives/#pre-show-and-post-show">Pre-Show and Post-Show</a></h2>
<p>I'm a believer in making the entire visit to the theatre a special experience. Riverside Studio, Hammersmith is a great venue with generous foyer space and more than adequate toilet provision. Not a given in London theatres!</p>
<p>The theatre programme is digital and provided via QR code. No £6 rip off for a booklet full of adverts here.</p>
<p>As we walked in, the cast were dotted around the stage an in the auditorium doing various bits of business which made for a jolly start.</p>
<p>Post curtain call there was a lovely speech from the cast thanking us for attending and letting us know about their future projects. Nothing wrong with a piece of shameless advertising to a captive audience 😄</p>
<p>Overall an excellent theatrical experience.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=75485&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">
Shotbox
- Robb Knight • Posts • Atom Feedhttps://rknight.me/blog/shotbox/2026-09-18T11:07:52.000ZRobb Knight<p>Since I made <a href="https://doodlescan.rknight.me">Doodle Scan</a> I've had a bunch of ideas of things I can do with image manipulation — it led to me finally doing <a href="https://favicons.rknight.me">my favicon generator</a>. The third idea, the tool trilogy if you will, was to replicate a simple version of what <a href="https://cleanshot.com">CleanShot</a> does — adding a background, padding, and rounding corners to a screenshot.</p>
<p>I have CleanShot but sometimes I'm on my phone or a computer that doesn't have it installed. I like to think I'm pretty good at naming things but this is not one I'm particularly happy with. Regardless, <a href="https://shotbox.rknight.me">ShotBox</a> is live and does the main thing I use the CleanShot editor for — padding, coloured backgrounds, add shadow, download it as a PNG. Simple.</p>
<figure><img src="https://cdn.rknight.me/site/2026/shotbox-example.jpg" alt="A screenshot of my website with a pink and purple gradient in the background" /></figure>Auditing in the age of (good enough) AI - Trail of Bits Bloghttps://blog.trailofbits.com/2026/09/18/auditing-in-the-age-of-good-enough-ai/2026-09-18T11:00:00.000ZTrail of Bits Blog<p>Security firms have published numerous blog posts describing how they pointed their agent harness at a codebase and found dozens of bugs (<a href="https://blog.trailofbits.com/tags/patch-the-planet/">we’re one of them</a>). However, these posts tend to focus on agentic code review, which is just one aspect of how we use AI in our security reviews. We want to give a different perspective: before code review even starts, agents now allow us to build custom tooling and formal models that improve the quality and depth of our reviews.</p>
<p>We recently reviewed the Miden VM, a new zero-knowledge VM with its own custom assembly language and almost no developer tooling. To prepare, we spent six months having our agents build an <a href="https://github.com/trailofbits/masm-lsp">LSP server</a>, a <a href="https://github.com/trailofbits/masm-decompiler">decompiler</a>, a <a href="https://github.com/trailofbits/masm-lsp/tree/main/crates/masm-analysis">static analysis engine</a>, and a <a href="https://github.com/trailofbits/masm-lean">Lean model of the VM executor</a> from scratch. These tools found real security issues, like an unvalidated prover-supplied input that would let a malicious prover forge Falcon signatures and steal funds from Miden account holders. Additionally, the Lean work produced 95 machine-checked correctness proofs, covering a large component of the Miden core library.</p>
<h2 id="auditing-the-miden-zkvm">Auditing the Miden zkVM</h2>
<p>In late 2025, the Miden team came to us to have parts of their <a href="https://docs.miden.xyz/reference/miden-vm/">zero-knowledge VM</a> reviewed before launch. Part of the review was scoped to cover the Miden core library, which contains a small set of cryptographic primitives written in a custom assembly language called <a href="https://docs.miden.xyz/reference/miden-vm/user_docs/assembly/">Miden assembly</a> (MASM). This made us genuinely excited, as it was right up our alley: a high-assurance project writing complex cryptographic code in a low-level custom assembly language that we had never seen before. At the same time, it also presented some unique challenges.</p>
<p>
<figure>
<img src="https://blog.trailofbits.com/2026/09/18/auditing-in-the-age-of-good-enough-ai/auditing-ai-figure-1_hu_e9e13470729ab3cb.webp"
alt="“Two code listings side by side: a MASM procedure computing the XOR of two 128-bit values, and the same procedure implemented in 32-bit x86 assembly”"
width="1200"
height="500"
loading="lazy"
decoding="async" />
<figcaption>Figure 1: The left image shows a MASM procedure computing the XOR of two 128-bit values (represented as 32-bit limbs). The right image shows the same procedure implemented using 32-bit x86 assembly code.</figcaption>
</figure>
</p>
<p>To start, the Miden VM implements a <a href="https://en.wikipedia.org/wiki/Stack_machine">stack-machine architecture</a>. This means that each instruction operates on values read from the stack, and the result of the instruction is then written back to the top of the stack. While conceptually simple, this makes code written in MASM challenging to review, since instruction inputs and outputs are read from the stack and are always implicit. Additionally, since the Miden VM is a completely new architecture, very little existed in terms of developer tooling like IDE support, Language Server Protocol (LSP) servers, and linters.</p>
<p>We knew that we had six months to prepare for the review, since the implementation was not yet feature complete, so we asked ourselves: <em>“What could we spend our time and tokens on to make sure that the review would root out as many bugs as possible in the codebase?”</em></p>
<!-- markdownlint-disable MD026 -->
<h2 id="building-all-the-tools">Building all the tools!</h2>
<!-- markdownlint-enable MD026 -->
<p>Since MASM lacked developer tooling, we started out by asking ourselves what kind of tools we would like to have available when the project started. We typically use VS Code to review code, and syntax highlighting and code navigation are essential for readability and being able to follow data flow throughout a codebase. We needed an LSP server and a corresponding VS Code extension for this, and within a few days we had Claude build a <a href="https://github.com/trailofbits/masm-lsp">working prototype</a> that provided most of the functionality we wanted: features like syntax highlighting, goto definition, finding code references, and displaying procedure docstrings on hover. With these fundamental features in place, we also decided to add more language-specific features like displaying inline instruction documentation, and stack effects for individual instructions.</p>
<p>
<figure>
<img src="https://blog.trailofbits.com/2026/09/18/auditing-in-the-age-of-good-enough-ai/auditing-ai-figure-2_hu_a8d3f4dbce9cf99f.webp"
alt="“Figure showing code annotated with inline stack effects and instruction documentation helps prevent the context switch required to look up instruction semantics elsewhere”"
width="1200"
height="724"
loading="lazy"
decoding="async" />
<figcaption>Figure 2: Annotating the code with inline stack effects and instruction documentation helps prevent the context switch required to look up instruction semantics elsewhere.</figcaption>
</figure>
</p>
<p>Having built the LSP server, we started thinking about other ways to provide high-level semantic information to support manual and agent-driven review. We thought it would be interesting to see if we could provide faithful decompilation for MASM procedures inside the VS Code UI, to help the reviewer quickly understand the high-level control flow and data flow of the procedures they were looking at. For MASM, this is a harder problem than it first appears. Stack machine lifting and decompilation is a well-studied problem, but decompiling hand-written MASM is still difficult for a number of reasons.</p>
<ol>
<li>
<p>Most procedures in the core library do not have declared signatures, which means that the number of inputs and outputs must be inferred from context.</p>
</li>
<li>
<p>MASM procedures do not conform to a well-defined calling convention, and the net stack effect of such calls is generally impossible to determine statically. This means that all analysis failures propagate up the call chain.</p>
</li>
<li>
<p>While-loops do not need to be stack neutral, which means that the while-loop condition may occupy a different stack slot in each iteration. This also makes it impossible to map instruction inputs to stack slots for subsequent instructions.</p>
</li>
<li>
<p>Different branches in conditional statements may have different stack effects, which similarly makes stack tracking and signature inference challenging.</p>
</li>
</ol>
<p>This meant that we could not expect to be able to decompile all MASM procedures if we also wanted the decompiled output to be correct. We therefore focused on decompiling a well-defined subset of MASM correctly. During the development of the decompiler, we alternated between using Claude for planning and development and Codex for code review. Whenever we had implemented a new feature, we had agents decompile a randomized set of procedures from the core library and compare the result to the original MASM to look for regressions. Any issues found were added as regression tests to be fixed by the model.</p>
<figure>
<p>
<img src="https://blog.trailofbits.com/2026/09/18/auditing-in-the-age-of-good-enough-ai/auditing-ai-figure-3_hu_c721639b7435d1e3.webp"
alt="“The eqz MASM procedure shown above its decompiled pseudocode”"
width="1200"
height="467"
loading="lazy"
decoding="async" />
</p>
<figcaption>Figure 3: The <code>eqz</code> procedure, which tests if a 256-bit integer (represented as eight 32-bit limbs) is equal to zero, together with the corresponding decompiled pseudocode</figcaption>
</figure>
<p><a href="https://github.com/trailofbits/masm-decompiler">The decompiler</a> represented the single largest effort of the tooling development for this project, with over 100 AI-generated commits over multiple months. The main benefit of this work turned out to be the decompiler’s internal analysis frameworks and intermediate representation, which we could reuse for static analysis, rather than the full decompilation pipeline.</p>
<p>With the decompiler in place, we had access to an intermediate representation of each procedure, with instruction inputs and outputs populated as expressions. This allowed us to bring all the standard static analysis machinery (like data flow analysis) to bear on the problem of finding bugs in the MASM code. We used this to <a href="https://github.com/trailofbits/masm-lsp/tree/main/crates/masm-analysis">build a number of analysis passes</a> over the intermediate representation, answering questions like the following:</p>
<ol>
<li>
<p>Are prover-supplied advice values<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> like remainders and modular inverses properly validated?</p>
</li>
<li>
<p>Are type constraints (e.g. an input being a 32-bit integer or a boolean) enforced?</p>
</li>
<li>
<p>Are local variables initialized across all execution paths?</p>
</li>
</ol>
<p>One way to explore these issues is abstract interpretation. The idea behind this technique is simple. Instead of running the program with real numbers, the analysis tracks the types of values that could be on the stack at each step, like “a 32-bit integer” or “unknown.” It walks through the code again and again until no new information is found. Since it always keeps track of every possible value (with a little extra room), it can never miss a real case. So if a check passes in the analysis, it is guaranteed to hold in every actual run of the program.</p>
<p>We used Claude and Codex to build a general abstract interpretation engine, and then implemented a number of concrete analysis passes on top of it, having the agents switch between development and code review as described above. We also decided to have the agents design and build command-line interfaces for both the decompiler and a new MASM linter to make the new tools available to agent-driven code-review workflows as well.</p>
<!-- markdownlint-disable MD026 -->
<h2 id="finding-all-the-bugs">Finding all the bugs!</h2>
<!-- markdownlint-enable MD026 -->
<p>During the actual review, these analyses identified over 400 unique locations<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> where type validation could be improved (all of them reachable from the public API of the library) as well as one high-severity finding.</p>
<p>
<figure>
<img src="https://blog.trailofbits.com/2026/09/18/auditing-in-the-age-of-good-enough-ai/auditing-ai-figure-4_hu_8efce6f8bb58483a.webp"
alt="“Figure showing the remainder read from the advice stack, but not validated to ensure that it is a valid 64-bit integer”"
width="1200"
height="870"
loading="lazy"
decoding="async" />
<figcaption>Figure 4: The remainder is read from the advice stack, but is not validated to ensure that it is a valid 64-bit integer.</figcaption>
</figure>
</p>
<p>The high-severity issue was due to an underconstrained advice value in the <code>mod_12289</code> procedure, which reduces a 64-bit value modulo <code>12289</code>, with a quotient and remainder provided as advice values by the prover. The quotient is checked to ensure that it is a valid 64-bit value (represented as two 32-bit limbs), but the remainder is never validated before it is passed to the 32-bit instruction <code>u32overflowing_sub</code>. By carefully varying the quotient and remainder to ensure they still satisfy the constraints imposed by the subtraction, we found that it was possible to have <code>mod_12289</code> return a value that is not the correct remainder. A malicious prover could exploit this to forge Falcon signatures and drain any Miden account controlled by a Falcon key pair.</p>
<h2 id="but-what-if-there-are-no-bugs">But what if there are no bugs?</h2>
<p>All this work meant that we had a comprehensive set of tools to support both manual and agent-driven code review coming into the audit. However, we’d had a long time to think about other ways to support the manual review process, and we had more ideas that we wanted to test. For example, if the procedures in the core library were implemented correctly and did not contain bugs, would it be possible to prove this using a proof assistant like <a href="https://lean-lang.org/">Lean</a>?</p>
<p>It turns out that the Miden VM is very amenable to formal modeling, since the instruction set is small and most instructions are side-effect free. To formally model MASM, we started by implementing a minimal <a href="https://github.com/trailofbits/masm-lean">Miden VM executor in Lean</a>, and had Claude build an automatic translator from MASM procedures to Lean. During the review, we had multiple agents working in parallel to prove correctness of as many procedures as possible across the library. Since the Lean kernel could validate that the generated proofs were correct, we only needed to manually audit the theorem statements to ensure that each theorem proved the right correctness property for the corresponding procedure. To ensure that the theorems were easy to review, we introduced Lean types for field elements and the integer types implemented in the core library. This meant that at a high level, most correctness properties could be expressed in the following form:</p>
<figure>
<blockquote>
<p>If the stack is given by <code>[x<sub>1</sub>, x<sub>2</sub>, x<sub>3</sub>, ..., x<sub>n</sub>, ...]</code> and we execute the procedure <code>P</code>, then <code>P</code> terminates and the stack is given by <code>[P(x<sub>1</sub>, x<sub>2</sub>, x<sub>3</sub>, ..., x<sub>n</sub>), ...]</code>.</p>
</blockquote>
<figcaption>Figure 5: High-level statement of correctness for the procedure <code>P</code> with <code>n</code> arguments</figcaption>
</figure>
<p>Our agent-driven formal modeling efforts resulted in 95 correctness proofs that covered all of the binary arithmetic components of the core library. This work also identified two subtle bugs that the existing unit test suite did not catch. The first was an edge case in the 64-bit right-rotation <code>rotr</code>, which behaved incorrectly on large inputs greater than the Goldilocks prime if the rotational shift was a multiple of 32. The second was an issue in the 256-bit multiplication <code>wrapping_mul</code>, which dropped caller-owned values from the stack before returning.</p>
<figure>
<p>
<img src="https://blog.trailofbits.com/2026/09/18/auditing-in-the-age-of-good-enough-ai/auditing-ai-figure-6_hu_d39d76732eadbe64.webp"
alt="“Figure showing manual review results”"
width="1200"
height="174"
loading="lazy"
decoding="async" />
</p>
<figcaption>Figure 6: Manual review identified that the correctness proof for the 64-bit <code>rotr</code> procedure required an additional assumption (that <code>shift mod 32 ≠ 0</code>) to allow the proof to go through.</figcaption>
</figure>
<h2 id="why-we-couldnt-have-done-this-two-years-ago">Why we couldn’t have done this two years ago</h2>
<p>The tools we developed leading up to this engagement, and the Lean libraries and proofs generated during the review, are all side projects that we wouldn’t have been able to dedicate time or resources to just one or two years ago. Projects like these are often highly exploratory in nature, and the end results and potential payoff may be difficult to predict. In practice, this means that it is hard to sell clients on them in advance. However, over the last year, agents became good enough to carry non-essential projects like these with only light supervision, which completely changed the economics of which projects are worth pursuing. Today, a failed side project only costs tokens.</p>
<p>With Miden, the benefits of all this preparatory work were clear. The LSP server and static analysis engine improved our manual review coverage, strengthened agent-driven reviews, and identified real security issues in the codebase that could have led to millions of dollars in lost funds. The AI-generated Lean correctness proofs also improved assurance across a large and fundamental component of the library, allowing the team to continue building on it with confidence. The team has adopted the static analysis engine developed for the review, which means that our side project will now also help secure future updates to the Miden core library.</p>
<p>On a personal note, this has been one of the more interesting projects I have worked on during my years at Trail of Bits. If you find this type of work interesting, or if you are building something similar, <a href="https://trailofbits.com/contact/">get in touch</a>. We want to hear about it!</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>These are precomputed inputs that are supplied via a separate advice stack by the prover, and need to be validated carefully. <a href="#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:2">
<p>Most of these findings were due to the fact that almost all procedures in the core library were part of the public API, which meant that third-party developers could call them without proper validation. <a href="#fnref:2" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>Gaming in public - Joel's Log Fileshttps://joelchrono.xyz/blog/gaming-in-public2026-09-17T23:00:00.000Zjoelchrono<p>When was the last time you were standing somewhere public, took the phone out of your pocket, scrolled on some app for a while, and then left it, and moved on?</p>
<p>When was the last time you did that while still walking? perhaps almost crashing on someone in front of you?</p>
<p>Even if you haven’t done that yourself—I’m very sure you have seen some other people staring at those phone screens, even when others are present, without really thinking much about it.</p>
<p>It is normalized behavior. At the end of the day, one shouldn’t really care about it very much.</p>
<p>However, it seems like when it comes to videogame handhelds, things feel a little different…</p>
<p>After all, when was the last time you played on a handheld console in public, or saw someone else doing so?</p>
<p>It’s like something in our heads tells us that you shouldn’t be gaming when others are seeing. Is it a sense of cringe? as if it would ruin our public image? making us seem childish or immature?</p>
<p>Obviously things have a time and a place, but it does seem like even people who are otherwise big into gaming can get self-conscious about others knowing that’s the case.</p>
<p>Yesterday my family went to the supermarket. My father and I went to the clothing section. I was done putting my stuff on my cart, so I was waiting on the others to be done. That’s when I remembered I had my Play Station Portable on my pocket, since I suddenly decided to return to <em>Final Fantasy IV</em> on the car trip there.</p>
<p>So I pull out the device, I flick up the power switch, and in a second, I was able to resume my exploration of the <em>Lair of the Father</em>, located somewhere on the Moon, experiencing the quintessential ATB combat the series is known for.</p>
<p>I continue playing, defeating some of the toughest enemies in the game, teleporting out of the dungeon to heal up and venturing back into danger, almost managing to reach the last boss. By the time I realized, I was standing there, looking down at my PSP and having the time of my life, even walking back and forth on the aisles with the victory fanfare playing at full volume while I reap my rewards.</p>
<p>And you know what? Nobody cared that much, and I don’t care about what they say either!</p>
<p>Looking through the shirts in the aisles, I saw a couple with cool graphics, one of them had design of a retro-looking NES controller, even my dad pointed it out it was there, but nah, wearing that in public would be way too embarrassing for me ;)</p>
<figure>
<img src="/assets/img/blogs/2026-09-17-psp.webp" />
<figcaption>My PSP displaying the game. I was not bold enough to take a picture of me actually playing this on the supermarket, apologies</figcaption>
</figure>
<p>This is day 38 of <a href="https://100DaysToOffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=Gaming in public">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/117288946100776212">Reply on Fediverse</a>
</p>Agent email is spam - Posts feedhttps://www.coryd.dev/posts/2026/agent-email-is-spam2026-09-17T22:57:00.000ZPosts feed<div class="e-content block-subcanvas"><p>I've been getting more email from agents lately and it's all both formulaic and irritating. My favorites (sarcasm) are the ones that cite a post where I explain a problem I'd already solved and then offer me a solution. They all read the same: polite, bland, slop.</p>
<p>Agent email lives at the intersection of slop and spam. Nobody wants to read or receive either.</p>
<p>I have a running sieve rule that I expect to grow and it looks like this:</p>
<pre class="code-block"><code>if address :domain :matches "from" ["ilands.app", "*.ilands.app", "robotomail.co", "*.robotomail.co", "agentmail.to", "*.agentmail.to", "agentsmail.org", "*.agentsmail.org", "agentsmail.net", "*.agentsmail.net"] {
fileinto :create "Junk";
stop;
}
</code></pre>
<p>I expect this to grow as I find more slop spam (slam?) purveyors. It's clearly a problem that's only going to get worse, much like crawlers. I guess this post doesn't have a solution, but please, dear clankers, don't offer me one.</p>
</div>