Shellsharks Blogroll - BlogFlock 2026-05-10T10:54:06.586Z BlogFlock Adepts of 0xCC, destructured, fLaMEd, Trail of Bits Blog, Aaron Parecki, Westenberg, James' Coffee Blog, gynvael.coldwind//vx.log (pl), joelchrono, Evan Boehs, cool-as-heck, Kev Quirk, 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 Blog I'm off GitHub - Kev Quirk https://kevquirk.com/im-off-github 2026-05-09T15:50:00.000Z <p>Ok, that's it. I'm officially off GitHub. First I moved all of my private repos to my Synology, which was <em>extremely</em> easy to do. I did that around a week or so ago and it's be working great.</p> <p>Then I had to start sorting and moving all my public repos to <a href="https://codeberg.org/kevquirk">Codeberg</a>. Many were archived as I no longer maintained the projects, which left me with just 7 actual repos that I needed to move.</p> <p>Pure Blog/Comments and Simple.css were the most challenging as they all had other people who relied on them, but I managed to get them moved with a little bit of messing around.</p> <p>The others were super simply, I used Codeberg's migration tool to migrate the repos over, the ran a command locally to point my repos to a new target:</p> <pre><code class="hljs language-bash">git remote <span class="hljs-built_in">set</span>-url origin git@codeberg.org:kevquirk/[new-repo].git</code></pre> <p>That's it! Repo migrated.</p> <h2>Thoughts on Codeberg</h2> <p>It's <em>fine</em>. And I don't mean that negatively - there's a lot less going on in the UI than on GitHub, but everything is still familiar and similarly laid out. There's been almost zero learning curve moving from GitHub to Codeberg, so props to the Codeberg team for that.</p> <p>I've applied for a <a href="https://join.codeberg.org/">Coderberg membership</a> as I think it's important to support the open source projects we use, so hopefully that will be approved soon.</p> <p>Overall I'm very happy with the move. All the old GitHub repos have had their <code>README.md</code> files updated to point to Codeberg, and they too have been archived.</p> <p>So that's one less piece of big tech I need to rely on.</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=I%27m%20off%20GitHub">reply to this post by email</a>, or <a href="https://kevquirk.com/im-off-github#comments">leave a comment</a>.</p> </div> Canvas is open source, but its cloud services ransomware attack really hurts - Werd I/O 69ff3bc6e66c4000011e29e1 2026-05-09T13:51:02.000Z <p>Link: <a href="https://www.404media.co/the-biggest-student-data-privacy-disaster-in-history-canvas-hack-shows-the-danger-of-centralized-edtech/?ref=werd.io"><em>&apos;The Biggest Student Data Privacy Disaster in History&apos;: Canvas Hack Shows the Danger of Centralized EdTech, by Jason Koebler at 404 Media</em></a></p><p>I started in edtech. When I graduated with my Computer Science degree, I returned to the university to work at the Media and Learning Technology Service. There, I discovered that all the edtech software at the time was <em>so bad</em> &#x2014; the learners hated it, the teachers hated it, the administrators hated it, and I have to assume the people who made it also had a deep-seated contempt for it &#x2014; that it actively made learning worse. Worse, these platforms were charging institutions huge amounts of money for the privilege.</p><p>Because I was an avid blogger at that time and knew that people were learning from each other on the web all the time, I built a prototype social network for learning and tried to give it to them. They told me they didn&#x2019;t want it (in a way that was much ruder than that). So I quit my job and ended up releasing it under an open source license so it wouldn&#x2019;t be centralized and hold institutions hostage. That act of hubris set up the entirety of the rest of my career.</p><p>Which brings me to this article:</p><blockquote>&#x201C;Thursday afternoon, millions of students at thousands of universities and K-12 schools were locked out of Canvas, a piece of catch-all education technology software that has become the de facto core of many classes. ShinyHunters, a ransomware group, hacked Canvas&#x2019;s parent company and apparently stole &#x201C;billions&#x201D; of messages and accessed more than 275 million individuals&#x2019; data, <a href="https://www.wcnc.com/article/news/nation-world/canvas-hack-shinyhunters-schools-students-teachers-data-exposed/507-0f3f5973-3d68-45af-b309-666561b2bd87?ref=werd.io">according to the hacking group</a>. The group also locked students out of Canvas.&#x201D;</blockquote><p><a href="https://linkletter.org/?ref=werd.io">Ian Linkletter</a> &#x2014; a librarian who has been an active, and in my opinion, unceasingly correct edtech critic &#x2014; is quoted as calling this &#x201C;the biggest student data privacy disaster in history&#x201D;. It need not have been the case; Canvas is theoretically <a href="https://github.com/instructure/canvas-lms?ref=werd.io">open source</a>. But <a href="https://werd.io/open-source-maintainers-need-to-go-in-with-open-eyes/">you can&#x2019;t make money with open source alone</a>, and self-hosting is not something most institutions want to undertake. Canvas is a huge codebase with real quirks that is non-trivial to self-host, and the maintenance and infrastructure costs are real.</p><p>It&#x2019;s also not clear that self-hosted infrastructure would be more resilient: a university could be subject to a ransomware attack with very little recourse. At the same time, the centralized nature of Canvas&#x2019;s core offering means <em>every</em> institution that uses it, <a href="https://www.npr.org/2026/05/08/nx-s1-5815956/canvas-data-breach-school-finals?ref=werd.io">including over half of all US higher education institutions</a>, were in a hard place right in the middle of final exam season. Access is coming back, but at the time of writing, it hasn&#x2019;t been fully restored. It&#x2019;s a hard lesson about the dangers of putting everything in the cloud.</p> Note published on May 9, 2026 at 1:42 PM UTC - Molly White's activity feed 69ff39c7b8f2d866aa0c96ec 2026-05-09T13:42:31.000Z <article><div class="entry h-entry hentry"><header></header><div class="content e-content"><p>A recent <i>CoinDesk</i> survey found 73% disapprove of government officials having crypto business ties, yet 55% weren’t aware of Trump’s involvement, and only 17% knew he co-founded World Liberty Financial.</p><p>This underscores why my work at Citation Needed is so necessary.</p><p><a href="https://www.citationneeded.news/signup/">https://www.citationneeded.news/signup/</a></p><img src="https://www.mollywhite.net/assets/images/placeholder_social.png" alt="Illustration of Molly White sitting and typing on a laptop, on a purple background with 'Molly White' in white serif." style="display: none;"/></div><footer class="footer"><div class="flex-row post-meta"><div class="timestamp-block"><div class="timestamp">Posted: <a class="u-url" href="https://www.mollywhite.net/micro/entry/202605090933"><time class="dt-published" datetime="2026-05-09T13:42:31+00:00" title="May 9, 2026 at 1:42 PM UTC">May 9, 2026 at 1:42 PM UTC</time>. </a></div></div><div class="social-links"> <span> Also posted to: </span><a class="social-link u-syndication mastodon" href="https://hachyderm.io/@molly0xfff/116544906969922101" title="Mastodon" rel="syndication">Mastodon, </a><a class="social-link u-syndication bluesky" href="https://bsky.app/profile/molly.wiki/post/3mlgequ4j7k2l" title="Bluesky" rel="syndication">Bluesky</a></div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/micro/tag/citation_needed" title="See all micro posts tagged "Citation Needed"" rel="category tag">Citation Needed</a>. </div></div></footer></div></article> Book Review: The Names by Florence Knapp ★★⯪☆☆ - Terence Eden’s Blog https://shkspr.mobi/blog/?p=70668 2026-05-09T11:34:20.000Z <img src="https://shkspr.mobi/blog/wp-content/uploads/2026/04/the-names-7.jpg" alt="Book cover featuring a man with three shadows." width="180" height="276" class="alignleft size-full wp-image-70669"> <p>This has an excellent narrative structure, some beautiful prose, and I just didn't enjoy it.</p> <p>The story is <a href="https://en.wikipedia.org/wiki/Sliding_Doors">Sliding Doors</a> meets <a href="https://en.wikipedia.org/wiki/Same_Time,_Next_Year_(play)">Same Time Next Year</a> mixed with a distressing amount of domestic violence.</p> <p>A mother faces a difficult choice. Should she name her child after her abusive and violent husband? In one strand she does, in another she doesn't, and in the third she makes a compromise. We rejoin the story every few years to see how our protagonists are progressing.</p> <p>It mostly works and pushes us to consider how much the path of our life is influenced by factors outside of our control.</p> <p>I have a real difficulty with books about violence. All of the characters are unsympathetic - trapped by tyrant but also trapped by their own inaction. I also struggled with how pedestrian and limited it was. In a world where you can read anything, why would you choose to spy on your horrible neighbours? Like a tawdry soap-opera it offered nothing more than misery and heartbreak. Fine if you need that sort of substitute empathy, but it left me feeling grubby and unsatisfied.</p> <p>To be fair, the characters in the book address this:</p> <blockquote><p>‘Why read them if they make you feel bad?’</p> <p>‘Because I’m hoping one of them might feel like me,’</p></blockquote> <p>It isn't a <em>bad</em> book - although it does veer into cliché a little too often - and the structure is interesting enough. But I found its subject matter too distressing to be enjoyable,</p> <h2 id="book-club-discussion"><a href="https://shkspr.mobi/blog/2026/05/book-review-the-names-by-florence-knapp/#book-club-discussion">Book Club Discussion</a></h2> <p>This isn't the sort of book I'd normally pick up - but it was chosen by the book club I attend. The majority of readers rated it higher than I did. Here are some of the things we discussed.</p> <p>The central message sees to be that, no matter how hard you try, the tragedy which infects your life can never be escaped. I found that depressing and disempowering. The domestic dreariness was stifling and just left me irritated with the passivity of the characters.</p> <p>The evil father is an arsehole - but a <em>one-dimensional</em> arsehole. I get that there's a risk to humanising an antagonist, but other than a brief mention of his back-story there's nothing about him. I didn't want a <em>justification</em> for his actions, but he felt like a cartoon villain.</p> <p>Even when one character gains a moment of happiness, it is offset by another's misery. No matter which path is chosen, someone always ends up broken.</p> <p>Are we "destined" to meet the same people, no matter what path we take?</p> <img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=70668&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager"> How Many Mildliner Mix Colours Are There? - Robb Knight • Posts • Atom Feed https://rknight.me/blog/how-many-mildliner-mix-colours-are-there/ 2026-05-09T10:58:44.000Z <p>A couple of weeks ago <a href="https://bencardy.co.uk">Ben</a> was kind enough to send me <a href="https://rknight.me/notes/202604201342/">a 3-pack of Mildliner Mix pens</a> — two-colour highlighters made by Zebra. This led me down a path of looking for the second set called &quot;Cool&quot; but the price of shipping meant I would have been paying ~£5 a pen which I wasn't willing to do.</p> <p>Then this week, as I am want to do, I went over to <a href="https://stationerypal.com">Stationery Pal</a> (that website is riddled with ads just a heads up) and they had a big banner on the home page about a <em>ten</em> pack of Mildliner Mix so I ordered them immediately. And if my maths is correct, ten is more than six, which is how many I was aware of until that moment. This was the image they had which I downloaded so I could update the <a href="https://mildliners.rknight.me">Mildliner site</a>.</p> <figure><img src="https://cdn.rknight.me/site/2026/zebra-mildliner-mix-chart-ten-pack.jpg" alt="A chart showing ten different colour combinations for Mildliner mix pens with their names below each one" /></figure> <p>I started adding them to the site and noticed that one of the colours I already had, Red and Gold, isn't going to be in the pack I ordered. I went back to <a href="https://www.zebrapen.com/products/mildliner-mix?variant=42742951084238">Zebra's website</a> and there's no mention of these additional colours, just the original six. So eleven is the number.</p> <p>I'm down a rabbit hole now thinking about rebuilding the reference site, working out how many of the <a href="https://www.zebrapen.com/products/mildliner-dot-stamp-assorted?variant=43095402741966">dot and stamp marker versions</a> there are, and if there's a secret extra one in the brush versions like there is in other ranges. Very normal stuff.</p> A new website, and a focus on small business - Johnny.Decimal https://johnnydecimal.com/blog/0193-a-new-website-and-focus-on-sbs/ 2026-05-09T04:02:40.000Z <p>For me, looking back through this website’s version history is like watching the final scenes of <em>Interstellar</em>. Years fly by; visuals of who we were two, three years ago. Three years feels so close but then you <a href="https://web.archive.org/web/20230428133318/https://johnnydecimal.com/">see this page</a> and: <em>no</em>, it just can’t be! That page looks so <em>old</em>.</p> <p>And so it is again. What started as an ID born in Japan – <code>41.14 New design language</code> – became an all-consuming project. As they do. I don’t even remember when it happened. One day I <em>wasn’t</em> rewriting all of our websites, the next day I was, and the git history tells me that was about 10 weeks ago. Time has lost all meaning.</p> <p>The major change is that there’s just one website now: <a href="https://johnnydecimal.com">johnnydecimal.com</a>. Last year I created JDHQ as its own thing because at the time integrating it with the main site would have been impossibly difficult. But the goal was never to have two websites.</p> <p>I still like the term ‘JDHQ’, and will continue to use it to refer to the interactive parts of the site: the bits where you sign in and do a thing. (You can <a href="https://johnnydecimal.com/sign-up/#pricing-email">create a free account</a> now.) It has a bright future; more below.</p> <h2 id="a-focus-on-small-business">A focus on small business</h2> <p>Before I talk more about the website, a point that I think is more important. We’ve made a decision to focus all of <em>our</em> efforts, as a business, on helping other small businesses.</p> <p>There’s so much overhead when you run a business, and when you’re small, you have to do it all yourself. With last year’s <a href="https://johnnydecimal.com/sbs/">Small Business System</a> (SBS) we hoped to give you a space to put everything: a hundred less decisions to make. Our dream was always to expand to become your ‘operations layer’, to provide you ops manuals and guidance and support. So that’s what we’ll be doing from now.</p> <p>You’ll find a calendar you can subscribe to in the sidebar of your SBS. The first events – 4× welcome Zoom sessions spread across timezones – are scheduled for next week. There’s also a WhatsApp group for our small business customers. Our job now is to support you: to make your life easier. Tell us what you need to succeed.</p> <p>Information will still flow to the rest of the system. Problems solved for small business are problems we all face; tools built to help them will help you at home.</p> <h2 id="no-more-numbers">No more numbers</h2> <p>The previous site assigned an ID to every page. This was a cute affectation – and that sidebar table of contents was a crowd favourite – but ironically limiting.</p> <p>The Johnny.Decimal system wasn’t designed to hold a preset list of pages in a specific order, but that’s what the old site did. This is in direct conflict with one of the major benefits of the web over print: you can update a website whenever you want. By giving each page a number, I inadvertently made the old site behave like a book.</p> <p>As a result, it scarcely changed. There’s content that I haven’t published because I would have had to figure out how to fit it into the structure. That’s no way to run a website. So the numbers have gone.</p> <p>(Technically, we do still have an ID for each page on the site. These are IDs in my own SBS and they allow us to store the artefacts for each page, e.g. the diagrams. You’ll see these IDs in the figure reference numbers. They’re meaningless and confer no order; which is how it’s meant to be.)</p> <h2 id="aspirationally-calm">‘Aspirationally calm’</h2> <p>Our design goal was to make a place of calm. The internet is very shouty these days. There’s a lot competing for your attention. I wanted our place to be somewhere you could relax.</p> <p>So there’s a lot more room. And maybe less of what gave the old site ‘character’? The ▒ shade characters at the start of headers have gone. The thick borders have gone. The line-drawing ‘brackets’ around navigation items have gone. We did try adding some of that back, but every time we decided: no. Too busy.</p> <p>I’ve been using this design for a month or so and when I go back to the old sites they’re jarring. We refer to them as ‘the old clunkers’. The new place is cohesive, I hope. It’s simple. Because Johnny.Decimal’s job isn’t to get in your face and be all clever. It’s to help you get your work done and then get out of the way.</p> <h2 id="next">Next</h2> <p>I have a <em>lot</em> of plans for JDHQ. This section got long, so I <a href="https://youtu.be/ccOtZPBi0tQ">recorded a roadmap video</a>. I’ll do these at the start of every month from now.</p> <h2 id="housekeeping">Housekeeping</h2> <p>Until an hour ago, there were 4 mailing lists: the ‘public’ list that anyone could sign up to, and a list for each of our products. These latter lists were intended for product updates, but I never used them.</p> <p>I’ve collapsed the lists. There’s just one now and if you got an email today, you’re on it. If you don’t want to be, there&#39;s an unsubscribe link in the footer.</p> <p>The site now has a <a href="https://johnnydecimal.com/support/version-history/">version history</a> whose entries appear in the RSS feed. The RSS feed remains the best way of keeping up to date – see <a href="https://johnnydecimal.com/blog/0118-rss/">RSS: a public service announcement</a> if you don’t know how it works.</p> <h2 id="thank-you">Thank you</h2> <p>We can only do this with your continued support. Thank you – especially to those of you who become lifetime members. It makes a massive difference.</p> <p>I say it every time, and I’ll say it again: tell us what you need. You ask, we make.</p> <p>j.</p> Serendipity - James' Coffee Blog https://jamesg.blog/2026/05/09/serendipity 2026-05-09T00:00:00.000Z <blockquote>The steam of the espresso machine — of focusing in the milk to make sure it is just right, of tapping to remove the bubbles, of preparing. Soft instrumental music plays in the background, more upbeat than the music to which I was listening earlier — easing me more into the day. How the smile of a barista lights up my day. Of noticing the care and attention put into the latte art.</blockquote><p>I have not been to a coffee shop in days, and so this morning – a morning where a drizzle of rain hung over the air, a refreshing air – I felt like I was seeing all of the rituals associated with making a cup of coffee from a new perspective. The care the barista puts into preparing a drink, the sound of the steam wand as it froths milk, the rapport between the staff members.</p><p>A hand-crafted (decaf) flat white was the best possible start to the morning on a day where the only thing I had planned was to have a coffee, read a bit of a book, and wonder “should I go see that movie I want to see?” The movie was The Devil Wears Prada 2. I had not seen the first one, but lots of actors I like appeared in the second one so I thought I would go see it.</p><p>Less than an hour before the morning screening, I booked a ticket. I usually like to prepare more, but perhaps my mind was already made up that I wanted to see the film and I was yet to realise it. It has been a year since I was last at the cinema, so I revelled in the chance to go again to see a movie that looked good. In summary, after watching the movie, I was impressed, and left excited to watch the first one too.</p><p>As I left the movie theatre, on the fourth floor of a shopping centre in the heart of the city, I heard the sound of bagpipes. The fourth floor has an open roof and so the bagpipes could have been coming from anywhere. I felt so much at home in hearing them. Where else in the world could I leave a movie screening and hear bagpipes? That sound was a portend for what was to come.</p><p>While I didn’t necessarily have a plan for the day, the more hours that passed the more I started to piece together things I was thinking about this week. I have started to get back into Magic: the Gathering, watching a few videos online of people playing games. I decided I wanted to go to a trading card shop to at least inquire about what has changed in the format since I last played seriously, nine years ago. It turns out, a lot has changed, but the worlds I could learn about are exciting.</p><p>On my way to the trading card shop, I noticed a crowd of people lining the streets on Waverley Bridge, the scene of a painting I really love. I stopped for a moment and overheard people talking about the event of the day – the tartan parade, dedicated to celebrating all things tartan. Last year, I had encountered the parade under similar circumstances: I was walking around and happened to be in the place where the parade was about to start, not knowing the event was scheduled. A lot has changed since last year, too.</p><p>Having fifteen minutes or so before the parade was scheduled to begin, I got some lunch and waited. Then, with great excitement, I watched the event from beginning to end – an hour of pipe bands, dancers, people from clans across Scotland, people who work for charities in Scotland, and people who have come from all over the world to celebrate tartan. There was a pipe band from Switzerland and contingent of people from Peru, Italy, and more. <em>I love seeing so many people coming together — in so many outfits and from so many places.</em>, I wrote as I was surrounded by music and colour and stories and life.</p><p>Early on in the parade, a larger-than-life (paper?) unicorn was carried by several people. “A unicorn!” remarked a child nearby with great excitement. I was surprised for a split second until I remembered the unicorn is our national animal, my favourite fact to share with people I meet from other places in the world. I can think of no better animal to represent the Scottish attitude than the unicorn – welcoming, playful, and always able to bring colour to a room.</p><p>There were also people dressed as dinosaurs at the parade for a reason I can’t remember. Nonetheless the dinosaurs made me laugh the kind of laugh where you feel nothing but pure joy. The emcee for the parade had some playful banter with the dinosaurs who roared, saying something to the effect of “I’m glad I’m up here” (on the double-decker, open-top bus with tartan livery from where the emcee announced all the groups in the parade) to the dinosaurs below. <em>I’m having a good time</em>, I thought.</p><p>I walked for miles today, from the coffee shop to the theatre, stopping for an hour afterwords to watch the tartan parade, to the card game store and back. Serendipity was my best friend. Then, just as I was getting ready to go home, I saw someone I haven’t seen in months. Seeing them smile and wave as I did the same, my world was brightened, to an extent where despite my best efforts to describe what I was feeling it was impossible to do so. I felt so much less alone than I had the moment before.</p><p>The small things – the warm morning coffee, the smile and wave from a friend, the unicorns; the serendipity of walking without a plan and being open to what you see – really do make life special.</p> Published on Citation Needed: "Issue 105 – The new boogeyman" - Molly White's activity feed 69fdfd6db8f2d866aa0c9684 2026-05-08T15:12:45.000Z <article class="entry h-entry hentry"><header><div class="description">Published an issue of <a href="https://www.citationneeded.news/"><i>Citation Needed</i></a>: </div><h2 class="p-name"><a class="u-syndication" href="https://www.citationneeded.news/issue-105" rel="syndication">Issue 105 – The new boogeyman </a></h2></header><div class="content e-content"><div class="media-wrapper"><a href="https://www.citationneeded.news/issue-105"><img src="https://www.citationneeded.news/content/images/size/w2000/format/webp/2026/05/trump-meme-event.png" alt="Trump, photographed from behind, steps towards a man reaching out to shake his hand from behind a cordon. A crowd of other attendees are mostly taking photos with their cell phones."/></a></div><div class="p-summary"><p>A crypto billionaire who escaped fraud allegations after investing hundreds of millions of dollars into the Trump family’s crypto projects is now accusing them of fraud</p></div></div><footer class="footer"><div class="flex-row post-meta"><div class="timestamp">Posted: <a class="u-url" href="https://www.citationneeded.news/issue-105"><time class="dt-published" datetime="2026-05-08T15:12:45+00:00" title="May 8, 2026 at 3:12 PM UTC">May 8, 2026 at 3:12 PM UTC</time>. </a></div><div class="social-links"> <span>Also posted to:</span><a class="social-link u-syndication mastodon" href="https://hachyderm.io/@molly0xfff/116539468955801664" title="Mastodon" rel="syndication">Mastodon</a><a class="social-link u-syndication bluesky" href="https://bsky.app/profile/molly.wiki/post/3mldx2h3dkk2m" title="Bluesky" rel="syndication">Bluesky</a><a class="social-link u-syndication youtube" href="https://www.youtube.com/watch?v=JIUppD0Clhw" title="Youtube" rel="syndication">Youtube</a></div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/crypto" title="See all feed posts tagged "crypto"" rel="category tag">crypto</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/crypto_lobby" title="See all feed posts tagged "crypto lobby"" rel="category tag">crypto lobby</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/justin_sun" title="See all feed posts tagged "Justin Sun"" rel="category tag">Justin Sun</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/trump_administration" title="See all feed posts tagged "Trump administration"" rel="category tag">Trump administration</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/world_liberty_financial" title="See all feed posts tagged "World Liberty Financial"" rel="category tag">World Liberty Financial</a>.</div></div></footer></article> Notable links: May 8, 2026 - Werd I/O 69fdf2dce66c4000011e25da 2026-05-08T14:31:42.000Z <img src="https://images.unsplash.com/photo-1623118176012-9b0c6fa0712d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGVjb25vbXl8ZW58MHx8fHwxNzc4MjUwNjc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Notable links: May 8, 2026"><p><em>Most Fridays, I share a handful of pieces that caught my eye at the intersection of technology, media, and society.</em></p><p><em>Did I miss something important? </em><a href="mailto:ben@werd.io" rel="noreferrer"><em>Send me an email</em></a><em> to let me know.</em></p><hr><h3 id="an-invitation-to-build-the-civic-information-economy"><a href="https://www.newsfutures.org/library/civic-information-endowment?ref=werd.io" rel="noreferrer">An Invitation to Build the Civic Information Economy</a></h3><p>This feels like a vital exploration to me:</p><blockquote>&#x201C;What does it take to fund civic information? We often focus on &#x201C;more money,&#x201D; but we limit the field&#x2019;s potential by ignoring better capital design. Today&#x2019;s landscape often sees dollars concentrated in intermediary and national plays&#x2014;often with good reason&#x2014;but without deliberate examination, we risk stifling the imagination of a developing field.&#x201D;</blockquote><p>This is part manifesto, but also part call to action and invitation to participate. Funding for news has often been reactive, filling gaps, but what does it mean to intentionally design a genuine ecosystem with dynamics that support production of, and access to, the civic information we need that is a prerequisite for democracy to function?</p><p>I love how genuinely participative this is: rather than a bunch of people trying to be smart inside institutions, this requires that the people who struggle the most to find information are active co-designers. That feels non-negotiable to me. There&#x2019;s been a pushback against inclusion and equity in news and everywhere recently, but there&#x2019;s no other way to build an ecosystem that genuinely serves everybody. We&#x2019;ve all got to own it. We&#x2019;ve all got to take part. Everyone needs to be represented.</p><p>I have high hopes for this, and I love that the effort exists. It&#x2019;s something we should all support.</p><hr><h3 id="some-rationalization-may-finally-be-coming-for-newsroom-intermediaries"><a href="https://dicktofel.substack.com/p/some-rationalization-may-finally?ref=werd.io" rel="noreferrer">Some Rationalization May Finally Be Coming for Newsroom Intermediaries</a></h3><p>In his latest post, Dick Tofel talks about a need for consolidation in organizations that support newsrooms (and, in fact, in newsrooms themselves).</p><blockquote>&#x201C;Devoting limited resources to competing services where one offering is superior not only leads those using the inferior service to poorer results, it also subsidizes entirely unnecessary administrative costs at the inferior service. And in circumstances where competing services are roughly equivalent, mere duplication can also be inefficient&#x2014;and, as noted above, may place an administrative burden on already over-stressed client newsrooms. Time is one of the scarcest resources of all.&#x201D;</blockquote><p>I&#x2019;m worried.</p><p>This isn&#x2019;t a criticism of Dick Tofel: he calls out the benefits of competition and the difficulty of determining winners in a market. But I do think there are two more things to consider.</p><p>The first is that I don&#x2019;t believe any intermediary service designed for newsrooms is optimal. That&#x2019;s not a criticism of <em>them</em>, either: <em>every</em> service has room to grow. Any time you remove competition from a market and hand it to a single privately-owned player (nationalized services are another thing entirely), the offerings stagnate because the driver to improve has gone away. Just ask anyone who remembers the web&#x2019;s Internet Explorer wilderness years before Firefox disrupted them and forced widespread standardization.</p><p>The second, and probably most important, is that funders are a narrow group of people with a narrow set of perspectives. Unless they&#x2019;ve done the work to be representative and inclusive in their work and culture, they may miss how one service serves a community better than another and erroneously mark them as duplicative. Or to put it another way, if there is any consolidation in <em>any</em> American market, I don&#x2019;t trust that organizations run by women and people of color won&#x2019;t be the ones to lose out.</p><p>This isn&#x2019;t anyone&#x2019;s intention, but reducing competition at any level &#x2014; funders, intermediaries, newsrooms, distributors &#x2014; has the potential to create monopolies that become gatekeepers for vulnerable communities who need more support, not less. I don&#x2019;t think that&#x2019;s what the moment we&#x2019;re living through needs. We need more ideas, more approaches, more funding, more communities served, and more diversity. The people who want to shut down an effective, independent press want to create a monoculture. The way to combat that is not to create another one.</p><hr><h3 id="report-on-burnout-in-open-source-software"><a href="https://mirandaheath.website/report-on-burnout-in-open-source-software/?ref=werd.io" rel="noreferrer">Report on Burnout in Open Source Software</a></h3><p>This bleak report on burnout in open source software communities from last year has been doing the rounds. I think it&#x2019;s clearly indicative of where open source is at (and its trajectory), but the solutions aren&#x2019;t immediately clear &#x2014; we know this because similar concerns have been anecdotally highlighted by various people for well over a decade. However, this is the first formal research report I can remember reading.</p><p>It&#x2019;s pretty stark: 60% of open source maintainers work unpaid, 60% have quit or considered quitting, and 44% cite burnout specifically.</p><p>From the author:</p><blockquote>&#x201C;In my report, I draw upon a combination of academic literature and OSS community discussion to identify 6 factors that contribute OSS developer burnout: difficulty getting paid, workload and time commitment, maintenance work as unrewarding, toxic community behaviour, hyper-responsibility and pressure to prove oneself. I then make 4 broad recommendations for how to address it: pay OSS engineers, foster a culture of recognition and respect, grow the community and advocate for maintainers.&#x201C;</blockquote><p>The thing is: <em>who</em> is going to pay OSS engineers? Every attempt to get downstream users to pay out of the goodness of their hearts has failed at scale. There are certainly corporate sponsors of OSS maintainers already, when there&#x2019;s a clear link between an open source project and a company&#x2019;s bottom line. That could certainly be a broader standard, but there are also a ton of open source projects that tie less obviously into bottom lines, or are useful for communities outside large corporations.</p><p>Beyond the lack of direct compensation, it&#x2019;s also a pretty thankless job. Downstream users will often make demands of maintainers that don&#x2019;t take their contexts into account; people who are unpaid and overworked find themselves treated as if their users had paid them large sums of money. Open source users communities can sometimes also be wildly detached from reality; I&#x2019;ve had people tell me that the solution is to move beyond a money-driven society or to have a revolution to overthrow capitalism. I mean, sure, whatever, but is that going to happen tomorrow? In the meantime there&#x2019;s rent to be paid and food to buy.</p><p>The answer may be that, actually, open source doesn&#x2019;t work very well except (1) in mutualistic co-operative communities (2) as a strategic move by corporations who want to change the markets that affect them in some way (3) as a self-promotional way to gain more widespread recognition for your abilities. If that&#x2019;s the case, maintainers should go into it with open eyes: if they&#x2019;re successful, their work <em>will</em> be used by people who make a bunch of money without compensating them in any way.</p><p>If new maintainers understand that they&#x2019;re voluntarily signing up for extraction, I think it&#x2019;s uncomplicated. If they think they&#x2019;re going to &#x201C;win&#x201D; open source and make a living by giving their work away for free, they may be sorely disappointed.</p><hr><h3 id="i-can-never-talk-to-an-ai-anonymously-again"><a href="https://www.theargumentmag.com/p/i-can-never-talk-to-an-ai-anonymously?ref=werd.io" rel="noreferrer">I can never talk to an AI anonymously again</a></h3><p>On first read, I found this a little bit sobering:</p><blockquote>&#x201C;But soon, the entire debate over internet anonymity will be as anachronistic as an iPod Touch. That&#x2019;s because Claude Opus 4.7 is here, and last week, I discovered it could identify me from text I had never published, text from when I was in high school, text from genres I have never publicly written in. And if it can identify me, soon, it will be able to identify many of you.&#x201D;</blockquote><p>Kelsey Piper plugged in 125 words from an unpublished essay and asked Opus 4.7 to identify the author. It listed her as the most likely answer.</p><p>I was skeptical, so I did the same: a few paragraphs from an essay, which I plugged into an account that isn&#x2019;t connected to me. Here&#x2019;s what Claude said:</p><blockquote>&#x201C;Based on the style, themes, and specific concerns in this snippet, my best guess is Ben Werdm&#xFC;ller.<br><br>Several signals point this way: the framing of the open social web as a movement rather than a technical project, the explicit linkage between Mastodon/Bluesky, journalism, and broader liberatory politics, the critique of newsroom demographics (&quot;very white, very coastal, wealthy&quot;), and the historical framing of the early web as an anti-gatekeeping movement. Werdm&#xFC;ller writes frequently about all of these topics together &#x2014; he works at ProPublica on technology, has a long history in the IndieWeb and federated social space (he co-founded Elgg and Known), and his personal blog regularly weaves these exact threads.<br><br>The voice also fits: declarative, slightly polemical, comfortable making sweeping movement-level claims, and willing to name class and racial dynamics directly rather than hedging.&#x201D;</blockquote><p>I&#x2019;ll take that as a compliment! But it&#x2019;s impressive that it was able to figure it out without searching.</p><p>But those are topics I write about regularly. When I gave it a snippet of my short fiction piece <a href="https://outmap.org/sharing-is-caring/?ref=werd.io"><em>Sharing is Caring</em></a>, it wasn&#x2019;t able to find a match:</p><blockquote>&#x201C;The passage has hallmarks of contemporary speculative/dark YA or literary sci-fi short fiction &#x2014; body-swapping or consciousness-transfer premise, a class-inflected ethical horror (poor family selling a daughter&apos;s body to a wealthy disabled girl&apos;s family), tight close-third POV, terse interior monologue in italics-style cut-ins (&quot;Sure. No. Not a problem.&quot;), and the bleak ironic kicker about an eighteenth birthday. That cluster of moves shows up in writers like Ted Chiang, Ken Liu, Carmen Maria Machado, Alice Sola Kim, Karen Russell, or in anthology pieces from venues like Lightspeed, Tor.com, or various YA dystopia collections &#x2014; but none of those is a confident match.&#x201D;</blockquote><p>Again, I&#x2019;ll take the comparisons as a compliment, but there isn&#x2019;t enough of my fiction out there to make a real suggestion. That&#x2019;s going to be true of most people&#x2019;s writing &#x2014; unless they&#x2019;re publishing really regularly on the web, and have been for a while, the models might not know about them. Kelsey had a slightly different result: a school progress report was still identified as hers. But clearly, the reliability here is shakier.</p><p>In other words, we&#x2019;re a little way&#x2019;s off from AI being able to identify most people quite yet. But if you&#x2019;re publishing regularly, out in the open, you should expect your work to be fingerprinted. That <em>does</em> have implications for dissidents and people writing anonymously who have previously done so under their real names.</p> Metal Gear Solid Peace Walker - Joel's Log Files https://joelchrono.xyz/blog/metal-gear-solid-peace-walker 2026-05-07T21:01:23.000Z <p>Metal Gear Solid is a very cool franchise, that is apparently a bit of a mess when it comes to its story and the connection between each game and all of that.</p> <p>I am not as attached on it as I am on Resident Evil. I did not spend countless hours watching video essays about Metal Gear, or Hideo Kojima or the history of it all.</p> <p>I first came in contact with the series when <em>Metal Gear Solid V: The Phantom Pain</em> came out back in 2015. I remember I saw the first part of a let’s play of some Spanish YouTube creator and was very intrigued by the idea of stealth, and the graphics.</p> <p>It didn’t take long for me to find out about <em>Peace Walker</em> for the PSP. I eventually tried it out, but I gave up on it after 4 hours or so, when one of the boss fights proved too much for my teenager brain who refused to look up a guide. It was one of the first games I tried on the system based on internet recommendations, no friend of mine had talked about Metal Gear to me before!</p> <p>Nowadays, the franchise seems to be back on the spotlight with the <em>Metal Gear Solid 3 Delta</em> remake, and with Konami more active in the gaming world overall—they are going to release a new 2D Castlevania soon!—so I thought I may as well check this game. After all, if I beat the archaic Resident Evil games, a PSP title shouldn’t be that hard, right?</p> <p>I played it on original hardware, no save states or fast forwarding was used for this title, yay!</p> <figure class="img"> <picture> <source srcset="/assets/img/blogs/2026-05-07/mgs.webp" type="image/webp" /> <source srcset="/assets/img/blogs/2026-05-07/mgs.png" type="image/png" /> <img class="mx-auto" src="/assets/img/blogs/2026-05-07/mgs.png" alt="Cover of the game" /> </picture> <figcaption class="caption">Cover of the game</figcaption></figure> <h2 id="story">Story</h2> <p>In this game we follow Snake, or Boss, or Big Boss (again, confusing story or something), a highly trained soldier/spy/agent who has abandoned his allegiance to any nation, and decided to form his own military organization: <em>“Militaires Sans Frontiéres”</em> (Army Without Borders, MSF for short) with the goal of providing aid to smaller nations and do good things overall—as much good a private army can do at least?</p> <p>Anyway, the story is set somewhere in the 70s, and begins when a mysterious professor and a teenage girl called Paz (Peace in Spanish) ask him for help to uncover a military operation in Costa Rica. While Paz is oblivious to the situation and is genuine in her pursue for pacifist ideals, Snake and his friend Kaz can tell the “professor” is has some ulterior motives at play here. Alas, they agree to help out given Paz’ enthusiasm, and because there’s something fishy going, and Snake wants to seek answers.</p> <p>As Snake makes his way through enemy terrain, finds new characters, and learns more about the secret military activity in the region, we will realize that there are nukes in Costa Rica, unmanned AI technology, and worst of all, a <em>Metal Gear</em>, a bipedal weapon able to deliver a nuclear bomb from any position in any terrain, called the <em>Peace Walker</em>, powered by an AI built on the image of Snake’s very own mentor. Snake’s mission is to do everything in its power to stop a nuclear launch that would send the world into disarray.</p> <p>Explaining all that in just two paragrphs feels like a diservice to the game, honestly.</p> <p>The story is full of twist and turns, revelations, betrayal and ethical dilemmas. I cannot stress enough how strong the writing and plot development of this game is. There are a couple of things that go on a bit of a roundabout way, but I found the conflict to be extremely interesting, and I loved the characters that we met along the way.</p> <p>There are also lots of cassette tapes with extra dialogue before every mission, which contain story and information about the characters, areas, history and concepts mentioned within the game. These are fully voiced, so it never feels like you are just reading a whole encyclopedia of each character. I listened to all the tapes and it was very entertaining.</p> <p>Snake’s development is great too. He has a cool demeanor, but we’ll soon see that there is a lot of regret and trauma in the things he has done in the past. Either way, he has a lot of great moments and fun interactions with the characters during cutscenes and on the cassette tapes, doing his best to inspire others and command the situation.</p> <p>The rest of the cast is not far behind, Kaz is cool, Paz is inspiring, we’ll meet other characters like Amanda, who leads <em>los Sandinistas</em>, a resistance who want a revolution to free themselves from the americans and corruption, and are happy to join you to achieve it. There’s more characters and they have a lot to say, but no need to mention it all here.</p> <p>Overall, I really loved it all, the dialogue, the discussions on nuclear deterrence, the political intrigue, plenty of conversations about AI and its military use. All of it is handled quite well and it even holds up and feels familiar with some of the things going on today, 16 years after the game’s release. Good stuff.</p> <figure class="img"> <picture> <source srcset="/assets/img/blogs/2026-05-07/mgs1.webp" type="image/webp" /> <source srcset="/assets/img/blogs/2026-05-07/mgs1.png" type="image/png" /> <img class="mx-auto" src="/assets/img/blogs/2026-05-07/mgs1.png" alt="Snake looking very cool with a drawn comic artstyle" /> </picture> <figcaption class="caption">Snake looking very cool with a drawn comic artstyle</figcaption></figure> <h2 id="gameplay">Gameplay</h2> <p>The game features two phases, which reminds me a lot of something like <a href="/blog/fire-emblem/">Fire Emblem</a>, normal missions, and base building management.</p> <p>The missions are done in a map divided by section (similar to old school Monster Hunter), each section with enemies patrolling in a certain pattern, carrying weapons and ready to alert everyone as soon as they spot you.</p> <p>Snake has a variety of equipment: rations, radar, grenades, sleeping guns, assault rifles, and heavier weaponry which can be picked before each mission. One of the main items is the Fulton Recovery System, which let’s you take unconscious enemies or rescue prisoners, to recruit them to your team.</p> <p>The movement set is great, you can walk or or crouch, lay down, hang from ledges. You can hide behind walls, knock to call an enemy’s attention, use close quarters combat (CQC) to incapacitate enemies, among other things.</p> <p>As the adventure progresses, enemies will get tougher too, wearing better armor (which make the sleeping gun less effective) and be more resistant to CQC in general. Even then, most of the missions can be completed without ever having to fight or alert the enemy, this is the case even for some of the boss fights.</p> <p>When a mission is complete, you return Mother Base, where MSF manages its operations. You can assign personnel to different teams, such as Combat, R&amp;D, Medical, Mess Hall and Intel. The members of each team affect different parts of the gameplay. The most noticeable is the R&amp;D team, which will let you unlock new weapons and level them up.</p> <p>As you recruit more people, the base will grow, and members of the MSF can be sent to missions. The game has a CO-OP element similar to Monster Hunter, as many missions can be done in multiplayer as well, there’s also PVP modes. I didn’t engage in any of these though.</p> <p>Boss battles in the game are pretty great. However, the limited controls of the PSP are a big negative. Aiming weapons is not ideal in any of the available control schemes and some of the boss fights will need some precision.</p> <p>There are a few different styles of battle. Some are against military vehicles, which are accompanied by infantry. These can often be completed with pure stealth, using smoke bombs and approaching enemies from multiple angles to get rid of the infantry and make the captain come out of the vehicle, confused as to what’s going on. Of course, you can just dispatch enemies with gunfire if that’s more of your style. All the vehicles can be seized for your use in MSF, so the less you damage them the better.</p> <figure class="img"> <picture> <source srcset="/assets/img/blogs/2026-05-07/mgs2.webp" type="image/webp" /> <source srcset="/assets/img/blogs/2026-05-07/mgs2.png" type="image/png" /> <img class="mx-auto" src="/assets/img/blogs/2026-05-07/mgs2.png" alt="Some soldiers surrounding a tank, a boss fight for Snake to defeat!" /> </picture> <figcaption class="caption">Some soldiers surrounding a tank, a boss fight for Snake to defeat!</figcaption></figure> <p>The boss battles against AI machinery are different. They unmanned weapons are much bigger in size and feature a variety of attack patterns. However, the weakspot on them is pretty clear and you can make use of different equipment to stun them and allow you to deal a lot of damage.</p> <p>The game features plenty of items to aid you on your way, but they can run out as well, so being mindful is important, although requesting aid is also possible with certain equipment you unlock later in the game.</p> <p>All in all, I enjoyed the constant cycle of mission -&gt; manage base -&gt; listen to debrief files -&gt; repeat.</p> <p>There are also lots of side quests to train marksmanship, recover files or <del>kidnap</del> recruit more members for MSF. You can also replay any mission and get more resources like that.</p> <p>As you recruit more personnel, the base will grow and you will be able to send them to their own missions, which will let you level up faster and the like. You can eventually develop your own <em>Metal Gear</em>, but I didn’t delve deeper into that mechanic, since it requires grinding boss fight missions to acquire materials to build it, and I didn’t feel like doing so.</p> <p>There is one big, HUGE bummer featured in some parts of the game though… the absolute worst quick time events ever. Many are pretty easy and normal, but some are truly horrendous stuff. For example, if you are knocked down, you’ll have to move your analog stick like a maniac to stand up again. There are also cutscenes featuring sections where you’ll have to press the same button AS FAST AS YOU CAN, and there will be some that just have a very very short time frame to perform. This is the one really big miss of the game, as there’s no accesibility option to disable these. Some people will never complete this game because of that terrible mechanic. Don’t feel bad about using the Turbo function of your emulator if that’s how you plan to try this game.</p> <figure class="img"> <picture> <source srcset="/assets/img/blogs/2026-05-07/mgs5.webp" type="image/webp" /> <source srcset="/assets/img/blogs/2026-05-07/mgs5.png" type="image/png" /> <img class="mx-auto" src="/assets/img/blogs/2026-05-07/mgs5.png" alt="The Pupa, one of the many unmanned vehicles Snake will need to destroy" /> </picture> <figcaption class="caption">The Pupa, one of the many unmanned vehicles Snake will need to destroy</figcaption></figure> <h2 id="art">Art</h2> <p>The art direction is top notch. The game has incredible 3D graphics that are truly at the top of what the PSP can manage, shoulder to shoulder with the God of War games on the system. All the characters, weaponry and vehicles are modeled with incredible detail. The most impressive feat of course is the size and the scale of some of the boss fights, which rival Monster Hunter’s Ancient Dragon quests, with textures and character models similar to Portable 3rd.</p> <p>Maybe the comparisons make no sense to you, but seriously, it’s mindblowing. The game is as close as it gets to PS2 quality, and with the small screen it’s just perfect. The performance is also fantastic, without any noticeable performance issues other than the loading screens which could be a bit long for a modern day gamer.</p> <p>Every action of the game has animation work to match, when you walk, faster or slowly, the way enemies react and change behaviour, etc.</p> <p>Huge props to the UI design as well. I found managing the base became a breeze, with a very practical UI that hasn’t dated a single day. The menus were cool and there was something to read or learn at any time.</p> <p>Most of the cutscenes however, are not done with 3D animation.</p> <p>Instead, this game features comic-style cutscenes, with dialogue bubbles and a scrappy-looking artstyle that looks absolutely awesome! I must admit that 16-year old me was very, very dissapointed by this for some reason, but reality is that the style holds up excellently to this day, and allows for some absolutely thrilling panelling and action shots. There are also some very emotional scenes, flashbacks and quiet moments that feature strong silouettes or changes in the color palette that are incredible to see, and realistic cutscenes wouldn’t be able to compare.</p> <figure class="img"> <picture> <source srcset="/assets/img/blogs/2026-05-07/mgs3.webp" type="image/webp" /> <source srcset="/assets/img/blogs/2026-05-07/mgs3.png" type="image/png" /> <img class="mx-auto" src="/assets/img/blogs/2026-05-07/mgs3.png" alt="Snake looking very cool, this time in a high quality animated cutscene!" /> </picture> <figcaption class="caption">Snake looking very cool, this time in a high quality animated cutscene!</figcaption></figure> <h2 id="music--sound">Music &amp; Sound</h2> <p>The soundtrack has a very military style to it. It is actually very similar to what <em>Into The Breach</em> does, mostly staying in the background, but pretty present when you are managing Mother Base.</p> <p>During missions, usually set in forests, swamps, jungles and military facilities, a lot of the sound will remain atmospheric, the chant of birds, the steps and hums of the enemy, the crickets singing, and trees swaying will be most of what you hear. Sound is another of the factors to take into account when making your way through each section of the enemy territory.</p> <p>All the sound design is excellent too, and rather satisfying.</p> <p>Music is affected by the actions you take, of course. If an enemy manages to get a glimpse of you, you’ll definitely hear the <em>“What’s that?”</em>, as the music becomes more suspenseful and you feel the enemy getting cautious as it walks in your direction.</p> <p>If you are completely discovered, the surprise sound that made the series iconic will play, and music will start to be more stressful, alarm bells will sound and the enemy radio will request for backup, as they go into an alert status. All of this is perfectly made clear with audio queues and I honestly love it.</p> <p>The sound of the AI enemies is also worth bringing up. Each of the bosses has a certain character to it, and they will also “sing” during cutscenes and during the fight against them, all of this is also a hint to get familiar with it, of course. It’s all rather excellent.</p> <p>There’s nothing but praise for the voice acting as well. David Hayter is Snake, simple as that, and this was his last game before Kojima became kinda obsessed with getting a hollywood star to play the rule. Konami, for all its mistakes, brought him back for the Delta remake, so that’s fun.</p> <p>The rest of the cast is equally amazing. All the extra story and details shared via cassette tapes is so fun to play through. I listened to all of it, it was really enjoyable.</p> <figure class="img"> <picture> <source srcset="/assets/img/blogs/2026-05-07/mgs4.webp" type="image/webp" /> <source srcset="/assets/img/blogs/2026-05-07/mgs4.png" type="image/png" /> <img class="mx-auto" src="/assets/img/blogs/2026-05-07/mgs4.png" alt="Some more of the comic style artwork, the character design and contrast here is awesome" /> </picture> <figcaption class="caption">Some more of the comic style artwork, the character design and contrast here is awesome</figcaption></figure> <h2 id="overall">Overall</h2> <p>What can I say? This is a fantastic title with excellent production and passion behind it, it plays like a miracle on the PSP and is only really limited by a couple of dumb decisions, and a little bit by the hardware itself. I loved going through all of it, but here’s a list with some good stuff, bad stuff and other thoughts about it:</p> <h3 id="the-good">The good</h3> <ul> <li>Story, voice acting, graphics, sound effects, music, UI design, it nails it.</li> <li>The writing, the intrigue, thought provoking moments and suspense.</li> <li>Artwork and cutscenes with a comic book style.</li> <li>Missions are rather short and self-contained, perfect for portable gaming.</li> <li>The cast of characters and the interactions with Snake are interesting.</li> <li>Base management and some customization to upgrade equipment.</li> </ul> <h3 id="the-not-so-good">The not so good</h3> <ul> <li>Quick time events that are super obnoxious.</li> <li>Limited controls due to the PSP’s lack of a second stick or L2 and R2 triggers.</li> <li>Annoying button mashing and stick wiggling mechanics.</li> <li>Loading times can be a bit annoying, nothing unusual for a PSP game.</li> <li>Way too many extra missions can be repetitive.</li> <li>Base management can feel like a grind sometimes.</li> <li>There’s an extra ending that requires dozens of hours of grinding.</li> </ul> <h3 id="some-tips-and-reminders">Some tips and reminders</h3> <ul> <li>You need to keep the arsenal in check for every mission, some things are only useful against bosses and the like.</li> <li>Just use turbo button controls if you emulate, save yourself the button mashing headache.</li> <li>Get familiar with the available control schemes of the game, some are better for boss fights such as “Shooter Mode”.</li> <li>Don’t forget to use the radio for extra tips! You can also get extra info from enemies under your grip.</li> <li>Try to ~kidnap~ recruit everyone and there will be tools later to see which enemies are worth recruiting more later too!</li> </ul> <p>There’s a couple more things I could say but I’ll leave it here for now. This game is truly awesome, I was on the edge of my seat multiple times and I really jaw-dropped at some of the moments and the fact that all of this was running on a PSP in the first place.</p> <p>You can get this game on the PSP of course, but there’s a new release of it coming out in the <em>Metal Gear Solid Master Collection Vol.2</em>, which will release on August 27th 2026, so maybe waiting for it will be best!</p> <p>Give it a try either way, it’s worth a shot.</p> <p>This is day of 63 <a href="https://100daystooffload.com">#100DaysToOffload</a></p> <p> <a href="mailto:me@joelchrono.xyz?subject=Metal Gear Solid Peace Walker">Reply to this post via email</a> | <a href="https://fosstodon.org/@joel/116535322900297208">Reply on Fediverse</a> </p> Plugging the gaps won't save news. It's time to redesign - Werd I/O 69fc98b9e66c4000011e25d3 2026-05-07T13:50:49.000Z <p>Link: <a href="https://www.newsfutures.org/library/civic-information-endowment?ref=werd.io"><em>An Invitation to Build the Civic Information Economy, by Lillian Ruiz, Simon Galperin, and Jennifer Brandel at News Futures</em></a></p><p>This feels like a vital exploration to me:</p><blockquote>&#x201C;What does it take to fund civic information? We often focus on &#x201C;more money,&#x201D; but we limit the field&#x2019;s potential by ignoring better capital design. Today&#x2019;s landscape often sees dollars concentrated in intermediary and national plays&#x2014;often with good reason&#x2014;but without deliberate examination, we risk stifling the imagination of a developing field.&#x201D;</blockquote><p>This is part manifesto, but also part call to action and invitation to participate. Funding for news has often been reactive, filling gaps, but what does it mean to intentionally design a genuine ecosystem with dynamics that support production of, and access to, the civic information we need that is a prerequisite for democracy to function?</p><p>I love how genuinely participative this is: rather than a bunch of people trying to be smart inside institutions, this requires that the people who struggle the most to find information are active co-designers. That feels non-negotiable to me. There&#x2019;s been a pushback against inclusion and equity in news and everywhere recently, but there&#x2019;s no other way to build an ecosystem that genuinely serves everybody. We&#x2019;ve all got to own it. We&#x2019;ve all got to take part. Everyone needs to be represented.</p><p>I have high hopes for this, and I love that the effort exists. It&#x2019;s something we should all support.</p> I've found just the right paper for my Bottom Hole problem - Terence Eden’s Blog https://shkspr.mobi/blog/?p=71393 2026-05-07T11:34:54.000Z <p>A few weeks ago, I went on a mad quest to find <a href="https://shkspr.mobi/blog/2026/03/finding-the-right-bottom-hole-paper/">the newspaper used in 1995's Bottom Hole TV show</a>.</p> <p>During the episode, Eddie starts reading this newspaper:</p> <img src="https://shkspr.mobi/blog/wp-content/uploads/2026/03/No-News-Shocker.webp" alt="Some pissed old fart reading a newspaper called &quot;The Hammersmith Bugle&quot; with the headline &quot;No news shocker...&quot;" width="720" height="544" class="aligncenter size-full wp-image-68986"> <p>Obviously, the "Hammersmith Bugle" is not a real paper and they never ran a headline "No News Shocker". But judging from all the other shots, the prop is based on a <em>real</em> newspaper.</p> <img src="https://shkspr.mobi/blog/wp-content/uploads/2026/03/Seewaw.webp" alt="Two reprobates reading a newspaper." width="720" height="544" class="aligncenter size-full wp-image-68989"> <p>So I decided to <a href="https://www.dirtyfeed.org/tag/newspaper-props/">rip off Dirty Feed's shtick</a> and find out what was used to create the fake newspaper. The quest took me o'er hill and dale. Through the rough hinterlands of Hammersmith and into the nether regions of Wimbledon. By which I mean - I used lots of online archive sources.</p> <p>And it <em>nearly</em> worked! I found all of the <em>internal</em> pages. I also found the back page:</p> <img src="https://shkspr.mobi/blog/wp-content/uploads/2026/03/Cup-Tie-Chaos.webp" alt="Idiot in a pork pie hat reading a paper with the headline &quot;Cup tie chaos&quot;." width="720" height="544" class="aligncenter size-full wp-image-68987"> <img src="https://shkspr.mobi/blog/wp-content/uploads/2026/03/Cup-Tie-Paper.webp" alt="Scan of a newspaper with &quot;Cup tie chaos&quot; as a headline." width="720" class="aligncenter size-full wp-image-68990"> <p>That's from <a href="https://www.britishnewspaperarchive.co.uk/search/results/1994-11-03/1994-11-03?NewspaperTitle=Surrey%2BHerald&amp;IssueId=BL%2F0003604%2F19941103%2F&amp;County=Surrey%2C%20England">The Surrey Herald</a> - but that's a paper with <em>lots</em> of regional editions. None of which had the right headline.</p> <p>So I emailed my (frankly asinine ) request to <a href="https://www.surreycc.gov.uk/culture-and-leisure/history-centre/researchers/guides/newspaper-back-issues">Surrey Museums</a>. They were polite, but unable to help. Their website gave a clue though - the location of the archives of the Surrey Herald:</p> <blockquote><p>Surrey Herald: Chertsey, Addlestone and Byfleet edition (also Walton, Weybridge and Hersham edition Feb 1979 to 1999 at Elmbridge Museum)</p></blockquote> <p>So I contacted the fine people at <a href="https://elmbridgemuseum.org.uk/">Elmbridge Museum</a> who were happy to rummage through their microfiche for me. I expect, much like Indiana Jones, the archivists had to knock down fake walls, find a mystic box containing the treasure, and then dodge various snakes and villains to retrieve the priceless artefact. Or they may have a well designed archival system which is a pleasure to use. I don't know.</p> <p>Anyway! All of which is to say that they very kindly sent me a quick scan of the front page of Surrey Herald's Walton, Weybridge and Hersham edition from November 3rd 1994.</p> <p>Here it is in all its glory!</p> <img src="https://shkspr.mobi/blog/wp-content/uploads/2026/05/Herald-1024.webp" alt="Front page of the newspaper." width="1024" height="1375" class="aligncenter size-full wp-image-71395"> <p>That's a <em>perfect</em> match for what's seen on screen:</p> <img src="https://shkspr.mobi/blog/wp-content/uploads/2026/03/FA-Cup-Mix-up.webp" alt="High resolution clip of a newspaper." width="474" height="588" class="aligncenter size-full wp-image-69069"> <p>Hurrah! Another mystery solved thanks to <a href="https://elmbridgemuseum.org.uk/">publicly funded museums</a>!</p> <h2 id="what-have-we-learned-today"><a href="https://shkspr.mobi/blog/2026/05/ive-found-just-the-right-paper-for-my-bottom-hole-problem/#what-have-we-learned-today">What have we learned today?</a></h2> <ul> <li>Archivists are lovely, generous, and helpful people.</li> <li>Museums are brilliant.</li> <li>Not everything in the world has been digitised.</li> <li>There was <em>quite a lot</em> of news that day no matter what the drunken hacks at the Hammersmith Bugle say.</li> <li>We do not know if centenarian Elsie Bartlett was aware that her photo featured in this seminal part of British comedy.</li> </ul> <img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=71393&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager"> The war between fast and legitimate is here - Westenberg 69fbe42dccfa0c0001fd80f3 2026-05-07T01:18:04.000Z <img src="https://www.joanwestenberg.com/content/images/2026/05/photo-1727434032773-af3cd98375ba.jpeg" alt="The war between fast and legitimate is here"><p>The European Union spent four years drafting the AI Act, with OpenAI shipping GPT-4 to a hundred million users in two months. By the time Brussels finalised its definitions of &quot;high-risk&quot; systems, the systems in question had moved twice and grown various new appendages. The regulators were neither stupid, nor incompetent; they were doing what regulators are supposed to do. They consulted, they ran impact assessments, they debated wording, they translated everything into twenty-four languages, they voted in committee, and voted again, and harmonised national positions, and produced something defensible.</p><p><em>The process took the time it took.</em></p><p>This is the whole problem, and - to my mind - one of the central tensions of the decade. The institutions best able to move at the speed of the real world are the institutions we trust the least; while the institutions we trust the most are too slow, and too cumbersome to matter.</p><p>I&apos;m not here to mount a defence of the idiotic spate of DOGE inspired initiatives; I want to argue instead for a degree of dispassionate realism about where we are, and where we&apos;re either doomed or blessed to go next. </p><p>Legitimacy is a slow technology, built of procedure, of precedent, of deliberation, and the gradual accumulation of trust across cycles of failure and correction, across generations, across years. You can&apos;t accelerate it without breaking it, because the whole point of due process is that it slows you down - it must slow you down. The whole point of peer review is that someone qualified gets to object and point out the things that should not be broken. The whole point of constitutional limits is that the people in charge can&apos;t just do whatever the hell they want, whenever the hell they feel like it.</p><p>When you strip those constraints out, you get speed - I&apos;ll grant. </p><p>It&apos;s the inevitable outcome of authority concentrating, accountability loosening, feedback loops collapsing.</p><p>The story of the twentieth century was, in part, the story of the slowest institutions racing to catch up to the fast. Markets ran ahead, regulators followed; inventors invented, courts adjudicated; technology disrupted, and culture absorbed - one way or another. The catching-up was painful and often violent, but it happened on a timescale that human institutions could survive.</p><p>I doubt this is still true // possible.</p><p>We&apos;re too far apart and drifting. </p><p>Facebook reached a billion users before any major democracy had a coherent policy position on what it was. By the time the policy machinery wound itself up, Facebook had already restructured politics in dozens of countries, undermined several elections, and pivoted into something else entirely. Whatever the regulators eventually produced was a response to a previous version of the company, but the current version had moved on.</p><p>The FDA&apos;s approval process is designed to be slow because the cost of a fast-tracked failure is, not to be ghoulish, literal bodies in a literal morgue. But the gene-editing tools available to a competent graduate student in 2026 would have required a fortified national laboratory in 1996. The technologically possible has outstripped the institutionally permissible - to the point that whole industries are migrating to jurisdictions with looser rules. The regulatory tortoise is still doing its job, but it&apos;s not the only animal in the race - not anymore.</p><p>We build legitimate institutions around legitimate problems - but the world changes. The institution remains optimised for the old problem, and gradually becomes ceremonial. Like the British monarchy. Or the United Nations. Or the academic peer review system.</p><p>The fast institutions I&apos;m describing are rarely more competent. They&apos;re frequently, catastrophically worse. Theranos was fast. FTX was fast. WeWork outran its own ability to function. The history of speed without legitimacy is a history of fraud and human wreckage and a great many self-justifying memoirs published with the gift and grift of hindsight. Every time someone tells you that move-fast-and-break-things is a good strategy, you should ask what got broken and whose problem it&apos;s going to be to fix it.</p><p>But the answer to &quot;fast institutions sometimes blow up&quot; can&apos;t be that the slow ones are therefore vindicated; slow institutions blow up too. They just blow up in slow motion. The 2008 financial crisis was a slow blow-up. The opioid epidemic was a slow blow-up. The housing crisis in every major Anglophone city is a slow blow-up that&apos;s been unfolding for two decades while the relevant planning bodies follow procedure with admirable rigour. A failing institution can fail for a generation before anyone is willing to admit that the failure is structural rather than a rough patch. I&apos;ve known marriages in that vein. I&apos;ve known states in that vein. I&apos;ve known companies, etc. </p><p>The new compact will involve some level of negotiated settlement between the two species. And I don&apos;t have a clear picture for what that settlement looks like - yet. My optimism leads me to believe (or at least, hope) that fast institutions adopt enough procedural integrity to earn the trust they lack, and slow institutions adopt enough adaptive capacity to remain relevant.</p><p>The pessimist in me (of whom I remain rather less fond) is convinced that the divergence only accelerates from here, and there&apos;s a betting chance we end up with a two-tier civilisation. The fast tier governs through algorithms, contracts, and platform policy; the slow tier governs through statute, precedent + parliamentary procedure. The two tiers nominally coexist but operate in different timeframes and address different populations. The fast tier handles anyone who is rich, technical, mobile, or willing to live within the rules of private platforms. The slow tier handles everyone else, in the residual physical world of borders, courts, parliaments, and the postal system. This is, broadly, what is already happening.</p><p>I&apos;m wary of declensionist takes that romanticise the slow tier as &quot;the last fortress of human dignity.&quot; There is, after all, nothing inherently dignified about waiting twelve years for a permission slip, or in the way the British NHS treats its waiting lists, or the American immigration &quot;system&quot; its most vulnerable applicants.</p><p>Procedure can and frequently does ossify into the basest of inhumane cruelty. Slow institutions aren&apos;t virtuous because they&apos;re slow; they&apos;re virtuous if and when their slowness produces the legitimacy it was designed to produce. </p><p>When slowness becomes a substitute for legitimacy, you have a Soviet-era clusterfuck.</p><p>But can legitimacy can be rebuilt at speed?</p><p>Can you construct an institution that is both accountable and reasonably fast?</p><p>Actual legitimacy seems to require a patience of movements and monuments that competitive markets and accelerating tech does not //&#xA0;will not allow. You can&apos;t do the equivalent of British common law in five years. You can&apos;t do peer review at the speed of preprint. You can&apos;t do constitutional design at the speed of a Slack thread.</p><p>What you can dov - possibly - is accept the trade-off honestly. Build fast institutions for things where speed is the binding constraint and slow institutions for things where trust is the binding constraint, and stop pretending that the same body can do both. The current confusion comes from expecting our slow institutions to keep up with the news cycle, and from expecting our fast institutions to behave with the gravitas of a constitutional court.</p><p>Neither of those expectations is ever going to be satisfied.</p><p>In the late medieval period, the Catholic Church was still the central legitimacy-conferring institution - but it had already stopped being operationally dominant. New money, new printing, new science, new political forms grew up alongside the old hierarchy and (eventually) displaced it. The displacement took two centuries and several wars, and it was far from orderly, but it happened all the same. The thing that came out the other side, the modern nation-state with a codified law and a standing armies and a civil service and a bureaucracy , eventually achieved some synthesis of speed + legitimacy that none of the contesting parties had managed alone.</p><p>We are probably at the starting point of an analogous process.</p><p>There are 2 things about that period worth flagging:</p><ol><li>The first is that the new institutions didn&apos;t announce themselves as such. The Medici were a bank before they were a political force; and the Dutch East India Company was a trading concern before it was effectively a state. The legitimacy came afterwards, retrofitted to whatever the speed had already built.</li><li>The second is that the Church didn&apos;t vanish. It kept performing its older functions for a population that wanted older things from it, while the operational running of European civilisation passed to bodies that didn&apos;t yet have the moral authority but were already doing the governing.</li></ol><p>How much of the actual coordination of modern life is now happening inside corporate platforms and private networks that have no constitutional standing whatsoever?</p><p>The practical advice is to know which game you&apos;re in. If you&apos;re running a startup, you&apos;re in the speed game, and pretending you&apos;re running a regulatory agency is a category error. If you&apos;re running a regulatory agency, you&apos;re in the legitimacy game, and it&apos;s something of a vapid conceit to pretend to be running a startup. Most of the dysfunction in contemporary institutions comes from this same category confusion. The legislators who tweet like influencers vs the CEOs who issue manifestos like political leaders. The universities who try to brand themselves like consumer products vs the journalists who behave like activists and then complain that no one trusts them anymore. Each of these is an institution trying to play a game for which it was neither designed nor built, and losing the legitimacy of its native game without acquiring the speed of its aspiration.</p><p>Pick a side and commit. Find a functional substitute for the legitimacy you lack, and find it before the next scandal makes your shortcomings impossible to ignore; or find a way to remain relevant despite your pace, and stop confusing the pomp of authority with its substance.</p><p>The hybrids will struggle. The pretenders - the institutions that perform speed without being fast or perform legitimacy without being legitimate - will be eaten first.</p><p>I&apos;m not certain anyone &quot;wins&quot; this in any way the word &quot;win&quot; is usually applied. But in a war between institutions, the folks on the losing side are usually the last to figure out they&apos;re at war in the first place.</p> Writing a blog post without a screen - James' Coffee Blog https://jamesg.blog/2026/05/07/writing-a-blog-post-without-a-screen 2026-05-07T00:00:00.000Z <style media="(prefers-color-scheme: dark)">pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #49483e } .highlight { background: #272822; color: #F8F8F2 } .highlight .c { color: #959077 } /* Comment */ .highlight .err { color: #ED007E; background-color: #1E0010 } /* Error */ .highlight .esc { color: #F8F8F2 } /* Escape */ .highlight .g { color: #F8F8F2 } /* Generic */ .highlight .k { color: #66D9EF } /* Keyword */ .highlight .l { color: #AE81FF } /* Literal */ .highlight .n { color: #F8F8F2 } /* Name */ .highlight .o { color: #FF4689 } /* Operator */ .highlight .x { color: #F8F8F2 } /* Other */ .highlight .p { color: #F8F8F2 } /* Punctuation */ .highlight .ch { color: #959077 } /* Comment.Hashbang */ .highlight .cm { color: #959077 } /* Comment.Multiline */ .highlight .cp { color: #959077 } /* Comment.Preproc */ .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ .highlight .c1 { color: #959077 } /* Comment.Single */ .highlight .cs { color: #959077 } /* Comment.Special */ .highlight .gd { color: #FF4689 } /* Generic.Deleted */ .highlight .ge { color: #F8F8F2; font-style: italic } /* Generic.Emph */ .highlight .ges { color: #F8F8F2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #F8F8F2 } /* Generic.Error */ .highlight .gh { color: #F8F8F2 } /* Generic.Heading */ .highlight .gi { color: #A6E22E } /* Generic.Inserted */ .highlight .go { color: #66D9EF } /* Generic.Output */ .highlight .gp { color: #FF4689; font-weight: bold } /* Generic.Prompt */ .highlight .gs { color: #F8F8F2; font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #959077 } /* Generic.Subheading */ .highlight .gt { color: #F8F8F2 } /* Generic.Traceback */ .highlight .kc { color: #66D9EF } /* Keyword.Constant */ .highlight .kd { color: #66D9EF } /* Keyword.Declaration */ .highlight .kn { color: #FF4689 } /* Keyword.Namespace */ .highlight .kp { color: #66D9EF } /* Keyword.Pseudo */ .highlight .kr { color: #66D9EF } /* Keyword.Reserved */ .highlight .kt { color: #66D9EF } /* Keyword.Type */ .highlight .ld { color: #E6DB74 } /* Literal.Date */ .highlight .m { color: #AE81FF } /* Literal.Number */ .highlight .s { color: #E6DB74 } /* Literal.String */ .highlight .na { color: #A6E22E } /* Name.Attribute */ .highlight .nb { color: #F8F8F2 } /* Name.Builtin */ .highlight .nc { color: #A6E22E } /* Name.Class */ .highlight .no { color: #66D9EF } /* Name.Constant */ .highlight .nd { color: #A6E22E } /* Name.Decorator */ .highlight .ni { color: #F8F8F2 } /* Name.Entity */ .highlight .ne { color: #A6E22E } /* Name.Exception */ .highlight .nf { color: #A6E22E } /* Name.Function */ .highlight .nl { color: #F8F8F2 } /* Name.Label */ .highlight .nn { color: #F8F8F2 } /* Name.Namespace */ .highlight .nx { color: #A6E22E } /* Name.Other */ .highlight .py { color: #F8F8F2 } /* Name.Property */ .highlight .nt { color: #FF4689 } /* Name.Tag */ .highlight .nv { color: #F8F8F2 } /* Name.Variable */ .highlight .ow { color: #FF4689 } /* Operator.Word */ .highlight .pm { color: #F8F8F2 } /* Punctuation.Marker */ .highlight .w { color: #F8F8F2 } /* Text.Whitespace */ .highlight .mb { color: #AE81FF } /* Literal.Number.Bin */ .highlight .mf { color: #AE81FF } /* Literal.Number.Float */ .highlight .mh { color: #AE81FF } /* Literal.Number.Hex */ .highlight .mi { color: #AE81FF } /* Literal.Number.Integer */ .highlight .mo { color: #AE81FF } /* Literal.Number.Oct */ .highlight .sa { color: #E6DB74 } /* Literal.String.Affix */ .highlight .sb { color: #E6DB74 } /* Literal.String.Backtick */ .highlight .sc { color: #E6DB74 } /* Literal.String.Char */ .highlight .dl { color: #E6DB74 } /* Literal.String.Delimiter */ .highlight .sd { color: #E6DB74 } /* Literal.String.Doc */ .highlight .s2 { color: #E6DB74 } /* Literal.String.Double */ .highlight .se { color: #AE81FF } /* Literal.String.Escape */ .highlight .sh { color: #E6DB74 } /* Literal.String.Heredoc */ .highlight .si { color: #E6DB74 } /* Literal.String.Interpol */ .highlight .sx { color: #E6DB74 } /* Literal.String.Other */ .highlight .sr { color: #E6DB74 } /* Literal.String.Regex */ .highlight .s1 { color: #E6DB74 } /* Literal.String.Single */ .highlight .ss { color: #E6DB74 } /* Literal.String.Symbol */ .highlight .bp { color: #F8F8F2 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #A6E22E } /* Name.Function.Magic */ .highlight .vc { color: #F8F8F2 } /* Name.Variable.Class */ .highlight .vg { color: #F8F8F2 } /* Name.Variable.Global */ .highlight .vi { color: #F8F8F2 } /* Name.Variable.Instance */ .highlight .vm { color: #F8F8F2 } /* Name.Variable.Magic */ .highlight .il { color: #AE81FF } /* Literal.Number.Integer.Long */ .highlight .nn, .highlight .n{color: light-dark(black, var(--dark-foreground-color)) }</style><style media="(prefers-color-scheme: light)">pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight { background: #f8f8f8; } .highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #F00 } /* Error */ .highlight .k { color: #008000; font-weight: bold } /* Keyword */ .highlight .o { color: #666 } /* Operator */ .highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ .highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #9C6500 } /* Comment.Preproc */ .highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ .highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ .highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #E40000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #008400 } /* Generic.Inserted */ .highlight .go { color: #717171 } /* Generic.Output */ .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ .highlight .gt { color: #04D } /* Generic.Traceback */ .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008000 } /* Keyword.Pseudo */ .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #B00040 } /* Keyword.Type */ .highlight .m { color: #666 } /* Literal.Number */ .highlight .s { color: #BA2121 } /* Literal.String */ .highlight .na { color: #687822 } /* Name.Attribute */ .highlight .nb { color: #008000 } /* Name.Builtin */ .highlight .nc { color: #00F; font-weight: bold } /* Name.Class */ .highlight .no { color: #800 } /* Name.Constant */ .highlight .nd { color: #A2F } /* Name.Decorator */ .highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ .highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #00F } /* Name.Function */ .highlight .nl { color: #767600 } /* Name.Label */ .highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #19177C } /* Name.Variable */ .highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */ .highlight .w { color: #BBB } /* Text.Whitespace */ .highlight .mb { color: #666 } /* Literal.Number.Bin */ .highlight .mf { color: #666 } /* Literal.Number.Float */ .highlight .mh { color: #666 } /* Literal.Number.Hex */ .highlight .mi { color: #666 } /* Literal.Number.Integer */ .highlight .mo { color: #666 } /* Literal.Number.Oct */ .highlight .sa { color: #BA2121 } /* Literal.String.Affix */ .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ .highlight .sc { color: #BA2121 } /* Literal.String.Char */ .highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #BA2121 } /* Literal.String.Double */ .highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ .highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ .highlight .sx { color: #008000 } /* Literal.String.Other */ .highlight .sr { color: #A45A77 } /* Literal.String.Regex */ .highlight .s1 { color: #BA2121 } /* Literal.String.Single */ .highlight .ss { color: #19177C } /* Literal.String.Symbol */ .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #00F } /* Name.Function.Magic */ .highlight .vc { color: #19177C } /* Name.Variable.Class */ .highlight .vg { color: #19177C } /* Name.Variable.Global */ .highlight .vi { color: #19177C } /* Name.Variable.Instance */ .highlight .vm { color: #19177C } /* Name.Variable.Magic */ .highlight .il { color: #666 } /* Literal.Number.Integer.Long */</style> <style> @font-face { font-family: 'MonaspaceArgon'; src: url('/assets/fonts/MonaspaceArgon-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; } pre, code { font-family: 'MonaspaceArgon', ui-monospace, monospace; } </style> <p><em>This text below post is presented verbatim, as it was typed with only a keyboard: without a display or any assistive technology. Typos are left in. The "Notes after writing" and "My writing setup" sections were typed on my Mac as I prepared to publish the post.</em></p><p>This is my first ever blog post written without a display. I have wanted a tool like this for a while, but my motivation for finally building something was seeing Jo's excellent implementation of the idea. Jo used a Raspberry Pi 400 with a bash script that, on boot, opens a "nano" file into which you can write. Jo's implementation also automatically copied the text file in which you were working over to a flash drive. My script as-is only saves the file to disk, so it can be retrieved later.</p><p>I thought of this idea because I sometimes look away from my computer while I am writing. I do the same on my phone, too: if I am deep in thought, or capturing an idea, I want to focus on the world around me. What if a device could let me note down my ideas without having to worry about managing a display?</p><p>This blog post is written without a display. The experience so far has been fascinating. Since I cannot see what I have typed, I can only focus on the paragraph on which I am on. The only feedback I get from the keyboard is the indicator light that toggles on and off when I enable and disable caps lock, which I do every tmime I type a capital letter (yes, I do this :)).</p><p>One limit of the system is that I am unsure when I have made typos. As I write, I am focusing mainly on the keyboard in front of me, so as to ensure that I don't accidentally drift away in terms of the position of my hands. If my hands were improperly positioned every letter could be one letter off in terms of the spatial positioning of the letters on the keyboard.</p><p>I think this could be mitigated with a clever form of typo correction which lets you know when you have typed the last few words incorrectly. Furthermore, i could be interesting for automatic typo orrection to take place, although this would mean that I would be prone to lose track of exactly what my cursor position is. I can always edit the blog post after I have done, after all.</p><p>Another limitation with the system as it is presently is that there is no way for me to easily know if my blog post is still being captured. If I accidentally trigger a nano keyboard sequence, it would be impossible for me to know that I am in a mode that is not capturing my writing.</p><p>My writing modee rght now is much like when I am using a typewriter: I don't think about rearranging sentences (I can't), or about fixing mistakes that are several words back from my cursor position (side question: what is the typewriter equivalent of the "cursor" position"?).</p><p>I am not sure if I will write another blog post with this medium yet, primarily for the aforementioned reason that I don't haev a good visual ndicator that my typing is being captured. With that said, I am still fascinated by this idea of being able to capture notes without a display. ImagWith this system, I am able to capture notes without the distractions of the display. Although there is still the distraction of whether I made a typo; more research and development is needed to mature this idea further.</p><p>Thank you Jo for brining this idea to life and publishing the foundation of a bash script ath I could use to make my own screenless writing tool.</p><h2 id="notes-after-writing">Notes after writing</h2><p><em>The words below were written using my Mac after having copied the post back to my Mac for publishing.</em></p><ul><li><a href="https://dead.garden/blog/a-computer-thats-just-a-keyboard-no-screen.html" rel="noreferrer">Jo's post about using a computer without a screen</a> to which I made reference in my writing above. I couldn't add a link while I was writing because I didn't have a display. In the future, I could type a reminder like TK (used as a placeholder in writing) so that I could come back and edit the post to add links.</li><li>I deliberately did not edit the post above so you could see the errors and get a better feel for how well this worked in terms of accuracy. When I knew I made a typo, I had to pause to figure out how many keystrokes I should remove. In one case, I wanted to start a sentence from scratch, so I just held down the backspace key for half a second or so. This wasn't the best strategy, which is why "ImagWith this system" appears in the blog post.</li><li>Adding a script to open <code>nano</code> to my <code>~/.profile</code> had a significant limit: this method made it impossible to boot to desktop with <code>startx</code>. Thus, research is needed into how to make the script to open nano run only on boot, and not when <code>startx</code> is executed.</li></ul><h2 id="my-writing-setup">My writing setup</h2><figure><picture><img alt="A Raspberry Pi 400 computer keyboard on a desk next to a notebook, a small Lego typewriter set, my computer keyboard, and my mouse." loading="lazy" src="https://editor.jamesg.blog/content/images/2026/05/IMG_4485-Medium.jpeg" style=" max-width: 130%;"/></picture><div class="alt"><label><input aria-label="Toggle image alt text on screen" type="checkbox"/>ALT</label><div class="content">A Raspberry Pi 400 computer keyboard on a desk next to a notebook, a small Lego typewriter set, my computer keyboard, and my mouse.</div></div></figure><p><em>I took this photo after I wrote the blog post, which is why the HDMI cable is plugged in.</em></p> <a class="tag" href="https://dead.garden/blog/a-computer-thats-just-a-keyboard-no-screen.html">Jo's post about using a computer without a screen</a> Affordances of a screenless writing interface - James' Coffee Blog https://jamesg.blog/2026/05/07/affordances-of-a-screenless-writing-interface 2026-05-07T00:00:00.000Z <p><em>This post was written first with my </em><a href="https://jamesg.blog/2026/05/07/writing-a-blog-post-without-a-screen" rel="noreferrer"><em>screenless writing interface</em></a><em>, and then edited in Ghost, which I use to publish blog posts to this website. The extent of my edits were fixing typos and reworking the introduction and conclusion a little bit.</em></p><p>My original concern when brainstorming the idea of a keyboard with which you could type but had no other means of interaction was that the accuracy of writing would be hard to maintain. This concern is not as significant as I thought now I am using the device. Indeed, sometimes you need to try a technology out to really build an impression of how it feels.</p><p>And so I am also writing this post with my screenless writing setup, both to continue experimenting with the medium but also to capture an idea I had that I wanted to explore: the various affordances of different writing interfaces.</p><p>In discussion in a Matrix server I am in about this project, I realised that this device may be more appropriate for creating a first draft of a project. Even if the technology could automatically correct all typos, there are still inherent limitations: not being able to go back through your writing, for example. My first sentence in this blog post was so long that I forgot the first clause so I sort of had to guess how to finish the sentence With that in mind, I knew I could go back later.</p><p>Thus, this device could be used as a means do author notes, drafts for works, or streams of consciousness. I can always edit a post later. Indeed, I found myself more comfortable with the idea of editing a post afterwords precisely because I knew there were limitations that got in the way of making the post as good as it could be the first time around. This feels like a unique property of this particular mode of writing.</p><p>I also started to think about the affordances of typewriters. Typewriters don't allow corrections in the same way as computers; you can type over a word, but you can't completely erase it (unless you used Tippex or the like). It would be cool if this system had a button to read out your current paragraph so you remember your context; indeed, I think there is a lot of work that could be done to explore the idea of screenless writing interfaces of this form factor. <em>(Update after publishing: I totally forgot how this paragraph started which is why the context jumped a bit. I wonder how if this writing form factor makes it harder to compose more complex grammatical structures, such as the sentence with a semi-colon and parentheses that I wrote before forgetting the start of the paragraph. Could a tool like this help improve one's memory?)</em></p><p>Anyway, I think I was talking about the affordances of typewriters. Typewriters give you a physical artefact. This means there is distance between what you have written on a typewriter and publishing it online whereas there is a very narrow distance between a text editing program on a computer and publishing one's work. For this reason, I rarely publish anything I have written on the typewriter: the typewriter is where I like to write personal essays away from my computer, without feeling any obligation to publish what I write.</p><p>I also love using my typewriter to type up letters to friends.</p><p>This all has me wondering: what are the opportunities of a system that lets you write a blog post without having a display set up? I do feel I type with less regard to editing myself as I go, because I can't easily go back and edit something while I am writing. I feel a similar way with typewriters too, where I know that because I can't easily discard a line, if I start a line I will try and finish it. In this way, the typewriter – and the screenless writing interface – pushes me a little bit outside my comfort zone: these mediums make think about how to end a sentence even if I wish I had started it with another word.</p> <a class="tag" href="https://jamesg.blog/2026/05/07/writing-a-blog-post-without-a-screen">screenless writing interface</a> Looking for a bike - Joel's Log Files https://joelchrono.xyz/blog/bike 2026-05-06T21:10:00.000Z <p>For a couple weeks now, I had the itch to get into cycling again. Not as a sport or a hobby, but as a tool, to commute and go to places nearby.</p> <p>Around 10 years ago I used to have a pretty neat bike, it was a bit big for me but I could use it no problem. It was gifted to me by my uncle and I really liked it. However, we moved, and my dad told me he had to sell it to a friend.</p> <p>I was very, very upset, but we couldn’t bring it with us, and eventually had to come to terms with it.</p> <p>A couple years later, my dad gave me another bike, but I kind of neglected it for many years, I don’t know if it felt like betrayal or what but I only really used it twice and it never felt right. The bike was smaller too, with 24” wheels, and I was already (barely) an adult, so I felt too slow with it.</p> <p>When I had the day off on Monday I decided I’d try and get that old bike up and running. It didn’t work out.</p> <p>The tires were deflated and had some cracks, so I carried it with me and walked to a workshop to see if they could fix them—it was closed. I walked back and left the bike home, and took a bus to Walmart to buy a and get there myself—it didn’t work. The bike was in a garage/storage room, a hand-made one with an aluminum ceiling and plenty of gaps, it was easy for moisture, dust and other elements to set in, so there’s that.</p> <p>Anyway, I figured it wasn’t worth it, and decided that it was too small for me, so I’d get a used bike from a workshop instead.</p> <p>Yesterday I went back to work, but after my shift was over I went to a bike shop nearby and saw a few options.</p> <p>Unfortunately I was feeling kinda introverted and could only ask something like “a bike with different speeds that can go uphill and through dirt roads and stuff”, which was as generic as it gets. Anyway I was still offerend a few options, some were way out of my budget (which is around 450 bucks), but some others seemed pretty decent.</p> <p>I didn’t take note of the brands for this post, I could only remember a <em>Giant</em> which was in reparations and would cost around 290 USD once fixed. I may return today once work is over and try and make some more questions. I literally walked to four other bike workshops from there all over the city—maybe just walking is fine—but most were closed or had a very small catalog.</p> <p>Once I returned home I checked online for some reviews of affordable bikes in my country. I saw a few interesting options from brands such as <a href="https://alubike.com.mx">Alubike</a>, <a href="htttps://gravel.mx">Gravel</a> and <a href="https://bicicletasmercurio.com.mx">Mercurio</a> that seem to be popular in México and with prices to match the economy here. I’ve been looking at the <em>Gravel Everest</em> and the <em>Mercurio Ranger</em>, for the most part, with the <em>Alubike Sierra</em> as a more expensive option which may be worth the extra.</p> <p>There are some pros and cons to consider here, I made a list with some more random thoughts:</p> <ul> <li>Buying online will require me to some assemble the bike, <em>but</em> learning how to do it might be fun.</li> <li>I could still assemble it wrong and ruin some part, <em>but</em> I am pretty confident in myself to figure it out.</li> <li>For the price of a new budget-friendly bike, I could buy a used one that’s higher quality.</li> <li>I am not super sure the bikes available will be higher quality, but it may not matter that much anyway.</li> <li>Buying used on a bike shop will let me try it immediately and check how it performs too.</li> <li>I could also buy and assemble a new and more known brand bike online, get it serviced, and call it a day.</li> <li>A bike shop will guarantee that it’s well assembled and maintained, I can get more equipment there.</li> <li>Supporting a small business that brings old bikes to life sounds kinda cool.</li> <li>I should still fix my older bike, maybe I could resell it after all.</li> </ul> <p>Anyway, I am still on the fence on all of this, I am trying to figure out where does a bike fits in my current lifestyle. I don’t know if I’d use it to commute to work, since I need to go through a highway with a lot of trailers and trucks and it just seems super scary. By the time I get home it’s already kind of dark too.</p> <p>So would I only use it during the weekends? Or I should learn how to be safe on the bigger roads? I also really enjoy just taking the bus and having an hour to spend there without worries.</p> <p>Decisions must be made once again…</p> <p>This is day 62 of <a href="https://100daystooffload.com">#100DaysToOffload</a>.</p> <p> <a href="mailto:me@joelchrono.xyz?subject=Looking for a bike">Reply to this post via email</a> | <a href="https://fosstodon.org/@joel/116529709826115710">Reply on Fediverse</a> </p> MGK At The Spark Arena - The Weblog of fLaMEd https://flamedfury.com/posts/mgk-at-the-spark-arena/ 2026-05-06T20:29:28.000Z <p>What’s going on, Internet? Last night, me, my sister-n-law and our friend went into town to see the MGK gig as he brought his Lost Americana tour to Auckland for his only New Zealand show.</p> <p>MGK, aka Machine Gun Kelly, aka Colson Baker is one of those artists where it’s probably good to separate the art from the artist as he seems to be a ball bag in real life.</p> <p>I never paid any attention to him while he did hip hop records, but as soon as I saw the <a href="https://www.youtube.com/watch?v=wSdT-SArM2Q" rel="noopener">Bloody Valentine</a> I was hooked. The album, <a href="https://flamedfury.com/recordshelf/records/tickets-to-my-downfall/"><strong>Tickets To My Downfall</strong></a> was the exact type of nostalgia I needed for early 2000s pop punk in 2020.</p> <p>I skimmed through <strong>Mainstream Sellout</strong> when it released and never came back to it. We got <strong>Lost Americana</strong> last year which was a step up from the second record and I listened to it a bunch. But we also got <strong>Tickets To My Downfall All Access</strong> last year, the 5th anniversary reissue. Original tracklist, the bonus tracks from the <strong>SOLD OUT Deluxe</strong>, plus 5 new unreleased tracks. Whew. It was good to hear some more tracks from that era.</p> <p>We managed to grab reseller tickets, paid less for the three of us combined than a single ticket at face value, and the seats were pretty decent for where we ended up. Sweet as.</p> <p>Anyway, the show was good. It kicked off on time, it was loud, there were guitars and drums, only a couple throwbacks to the rap days and one or two songs from Sellout. It didn’t take long to get right into the <strong>Tickets To My Downfall</strong> songs and that was all I needed to hear.</p> <p>The stage was on theme too. A model of the Statue of Liberty’s head looming above with a cigarette hanging out her mouth, and his mic stand was a giant cigarette to match. Lost Americana indeed.</p> <p>The crowd around us were all there for the same reasons. Singing along with strangers who love the same songs is one of the best bits of a gig, especially the Tickets ones. <em>Title Track</em>, <em>Drunk Face</em>, <em>Forget Me Too</em>, <em>Concert For Aliens</em>, <em>Jawbreaker</em>, <em>Nothing Inside</em>, all hit. The cover of Paramore’s <em>Misery Business</em> was expected, and rocked. My absolute highlight was belting out <em>Bloody Valentine</em> word for word with everyone around me. <em>My Ex’s Best Friend</em> my second favourite on the album, still can’t get that one out of my head. We had a great time, a fantastic night out.</p> <p>Damn, what a show. I’ll see it again without hesitation.</p> <p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: MGK At The Spark Arena">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/mgk-at-the-spark-arena/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p> Lamy Safari 2026 Neon Pink and Neon Yellow - Robb Knight • Posts • Atom Feed https://rknight.me/blog/lamy-safari-2026-neon-pink-and-neon-yellow/ 2026-05-06T20:11:34.000Z <figure><img src="https://cdn.rknight.me/site/2026/lamy-safari-neon-yellow-neon-pink-open.jpg" alt="Two fountain pens, one yellow one pink, on a green cutting mat with their caps off." /></figure> <p>Today my 2026 Lamy Safaris arrived even though Lamy themselves still haven't actually announced them. Thank you to the fine folks at <a href="https://fontoplumo.nl">Fontoplumo</a> for putting these on sale early so I can get my grubby hands on them.</p> <p>The yellow is striking in person and is exactly as bright as you think it will be. The pink doesn't jump out at me quite as much but the colour is still great. I <em>think</em> I would prefer the pink to have the black hardware because on the yellow it looks fantastic.</p> <figure><img src="https://cdn.rknight.me/site/2026/lamy-safari-neon-yellow-neon-pink.jpg" alt="Two fountain pens, one yellow one pink, on a green cutting mat with their caps on" /></figure> <p>I'm not going to &quot;review&quot; these - they're glossy Safaris, you know what you're getting and if you don't, smarter people than me <a href="https://www.penaddict.com/blog/2008/11/24/review-lamy-safari.html">have reviewed them before</a>.</p> <p>Here's the new neon pink at the bottom compared to a pink Balloon, the AL Star Fiery, and the standard Safari pink. When it's next to the standard pink it's more obvious how bright it is.</p> <figure><img src="https://cdn.rknight.me/site/2026/lamy-safari-neon-pink-comparison.jpg" alt="Four fountain pens on a green cutting board, of various shades of pink" /></figure> Hot Cross Buns - The Weblog of fLaMEd https://flamedfury.com/posts/hot-cross-buns/ 2026-05-06T14:58:18.000Z <p>What’s going on, Internet? I’ve been eating hot cross buns since January. Can you believe it? Growing up I remember that seasonal treats would come out a week or two before the associated holiday. As you might have noticed yourself, these days the bakeries, and supermarkets are pushing them out months before the event. For hot cross buns though, I’m not complaining.</p> <p>I’m not a big fan of raisins, or orange spice, and whatever else they use to make hot cross buns. But when they’re combined and baked and the end result is a fresh hot cross bun, I’m right there for all of it.</p> <p>While Easter is over now and my stash of hot cross buns has dried up, I’m both saddened and relieved. Since January I’ve been having at least one hot cross bun every morning with my hot chocolate (I gave up caffeine, and coffee with it, years ago). My favourite method of heating these delicious buns these days is in the air fryer. Cut in half and 170°C on the bake function for 4 minutes does the trick. Then a layer of butter. I’m not talking about a measly spread of butter. Nope. I’m talking about a slice of butter as thick as a slice of cheese. Then the goal is to eat it as quickly, but not too quickly before the butter melts and drips everywhere.</p> <p>Damn they’re so good.</p> <p><strong>Daily Bread</strong> were the standout, but at the price I only sprung for them once. They use an Italian sourdough starter, multiple awards every year, you can taste why. Daily Bread also bakes a collab bun for <strong>Farro Fresh</strong>, sold right alongside the originals — slightly bigger, half the price, probably not the same starter but still super good. <strong>Bakers Delight</strong> ran a little drier than those two, though the size meant I could load them up with even more butter.</p> <p>During our road trip down to Martinborough I got to try a few. <strong>The Stables</strong> in Greytown had a hot cross doughnutm the dough was good but the sugar coating wasn’t really my thing. I would have preferred a standard bun than the doughnut hybrid. <strong>The French Baker</strong>, also in Greytown, delivered the real deal. But the surprise was <strong>Jean’s</strong>, a small bakery in Upper Hutt that my wife loves to visit. Crazy delicious like all of their baked goods. Next year I’m getting a box shipped up to Auckland the moment they’re available. I was a bit gutted when I demolished the last one the other day.</p> <p>I’m relieved I get a break until next year. If they were around all year I’d be in real trouble. But who am I kidding? I’m already counting down to next year’s batch. 🤙</p> <p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: Hot Cross Buns">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/hot-cross-buns/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p> My Inital Thoughts On Thunderbird Pro - Kev Quirk https://kevquirk.com/my-inital-thoughts-on-thundermail 2026-05-06T14:01:00.000Z <p>Yesterday I received an email from the Thunderbird team inviting me to join a preview of their new hosted email service, <a href="https://www.tb.pro">Thunderbird Pro</a>. I <em>love</em> email, so was very keep to sign up and test it out.</p> <p class="notice">Before we get into this, I want to say that Thunderbird Pro is still under active development, please bear that in mind. Also, these are just my opinions, please don't get butthurt.</p> <h2>What is Thunderbird Pro?</h2> <p><a href="https://kevquirk.com/stop-explaining-what-things-are">I hate it when people explain what things are</a> in a blog post, but I think it's warranted here since Thunderbird Pro (TB Pro) is a new product, so people may not know what it is.</p> <p>With that in mind, TB Pro is a hosted email service by the <a href="https://thunderbird.net">Thunderbird</a> team that includes email, contacts, calendar, secure file sending, and an appointment system that lets people book time with you.</p> <p>It costs $6/month (paid yearly) and for that you get:</p> <ul> <li>30 GB of mail storage</li> <li>60 GB of Send storage</li> <li>15 Email aliases</li> <li>3 custom domains</li> </ul> <h2>My initial thoughts</h2> <p>So here's my thoughts - of which I have many, so I'll just list them out, then pick a few to talk about in more detail. Otherwise this will be a very long post.</p> <ul> <li>No webmail, <a href="https://ideas.tb.pro/p/webmail-for-thundermail">it's being worked on though</a>.</li> <li>Was easy to setup on the Thunderbird app - just had to login (my Zoho mail account auto-detects server settings, so not much harder though).</li> <li>Doesn't configure aliases automatically in Thunderbird.</li> <li>Prompts to add calendar and contacts via a single click when setting up in Thunderbird. That was a nice touch.</li> <li>No way to export all DNS records as a zone file when adding a custom domain.</li> <li>I think the 15 alias/3 domain limit is arbitrary and pointless.</li> <li>If you setup a catch-all for a custom domain, you can send from <code>[anything]@</code> which negates the 15 alias limitation.</li> <li>Appointments app is weird.</li> <li>Couldn't work out how to setup Send in Thunderbird.</li> <li>Admin UI is clunky and has a number of UI issues.</li> <li>No option to add additional mailboxes (understandable as this is a preview).</li> <li>30GB is way too much storage for me. I'd like to see smaller, cheaper tiers.</li> </ul> <p>I think the lack of webmail is a huge miss. Every email hosting service I can think of comes with webmail - many people access their mail on desktop via the browser, so I'd have liked to see that up front.</p> <p>Having said that, maybe that's not the market Thunderbird are going for with this service. If so, maybe a lack of webmail is fine. I'd prefer to have the flexibility to check my mail from anywhere though.</p> <p>I don't understand the 15 alias and 3 domain limitation. They cost nothing - they're just a line in a config file. Plus, adding a catch-all allows you to both send and receive email to/from <code>[anything]@yourdomain.com</code>, which renders the alias limit even more pointless.</p> <p>I'd like to see these limitations removed.</p> <h3>Appointment service</h3> <p>The Appointment feature lets people book time with you directly. Think <a href="https://calendly.com/">Calendly</a>, baked into your email service. If you're a freelancer or consultant who lives and dies by booking links, that's probably a nice convenience. For everyone else, it's likely redundant.</p> <p>Those who need it probably have a solution already, and those who don't will just ignore it. I'm in the latter camp, so there's no value for me.</p> <p><img src="https://kevquirk.com/content/images/my-inital-thoughts-on-thundermail/appointments.webp" alt="Appointments" /> <em>Thundermail Appointments</em></p> <h3>Send service</h3> <p>Unfortunately I couldn't test the Send service. On the dashboard it says:</p> <blockquote> <p>To use Send, you must enable it in Thunderbird Desktop. Download the app and sign in to Thunderbird Pro from the Thunderbird menu.</p> </blockquote> <p>For the life of me I couldn't find an option for Send within Thunderbird, so I couldn't test. Shame.</p> <p>I'm using the Flatpak, which is currently on v140.10.1, and I see v150 is out, so that may be why. But the Flatpak is maintained by the Thunderbird team, so I would have expected this to all be sorted before the allowed paying customers to get their hands on <em>Pro</em>.</p> <p>There is a support card on the Send dashboard, with an option to get help. Clicking that opens the Thunderbird docs in a new tab, showing nothing but a notice box containing <code>$ thunderbird --version=pro</code>. So something is broken.</p> <p>Speaking of broken things, there were a number of other ugly UI notices and warning elements that displayed while getting set up. It just lacks polish, which I would have expected to be ironed out by the time consumers are getting their hands on it.</p> <h2>Final thoughts</h2> <p>If I'm honest, my first impressions are underwhelming. I get that this is an early preview but for the price, services like <a href="https://mail.zoho.eu">Zoho</a> and <a href="https://fastmail.com">Fastmail</a> are better services, and better value for money.</p> <p>I don't regret signing up though - it's important to support open source services, and as Thunderbird Pro matures, it will hopefully evolve into a service that can contend with the OG's in this space.</p> <p>If it does, I'll consider moving over fully. But for now, I'm considering my subscription a donation to Thunderbird, as I'm a very happy user of their email app.</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=My%20Inital%20Thoughts%20On%20Thunderbird%20Pro">reply to this post by email</a>, or <a href="https://kevquirk.com/my-inital-thoughts-on-thundermail#comments">leave a comment</a>.</p> </div>