Shellsharks Blogroll - BlogFlock 2025-10-19T07:18:47.136Z BlogFlock Adepts of 0xCC, Werd I/O, cool-as-heck, Evan Boehs, destructured, Aaron Parecki, <span>Songs</span> on the Security of Networks, cmdr-nova@internet:~$, Sophie Koonin, Westenberg, fLaMEd, Hey, it's Jason!, gynvael.coldwind//vx.log (pl), Johnny.Decimal, James' Coffee Blog, Terence Eden’s Blog, Molly White, joelchrono, Robb Knight, Trail of Bits Blog, Posts feed, Kev Quirk Typewriters and labyrinths - James' Coffee Blog https://jamesg.blog/2025/10/18/typewriters-and-labyrinths/ 2025-10-18T14:07:05.000Z <p>This morning started as many this year have done: should I get up and explore, or stay in bed for one more hour. The warmth of bed, especially as the days get cooler, is comforting. But I know how great I feel when I get up on time and start the day. I am trying my best to get back into a daily routine. On my second-to-last alarm – set for five minutes to seven – I got out of bed and started the day.</p><p>After breakfast, I walked past the park in the University of Edinburgh campus and noticed the gate was open. The park is usually open only on weekdays (when I am working!) so I haven’t been able to visit more than once or twice. I learned this year that there is a labyrinth path in the park – one of those circles that has a single path on which to walk to get to the middle. I have wanted to walk on there for a while. Today I finally got the chance.</p><p>As I walked the labyrinth, my mind calmed. I started thinking about the labyrinth itself. Labyrinths are definitionally convoluted. The path to the centre is rhythmic but, unless you have seen the path from a clear view, unpredictable. You weave from side to side, ebbing between getting closer to and further away from the centre. The labyrinth is less about the destination than it is about the process: putting one foot forward after another and letting the path take you to the centre. The path is the direction. I can relax while following the set direction and, in the process, let my mind wander.</p><p>Direction is especially calming right now; the last few weeks have been a bit more tumultuous than normal. October is historically a month in which I tend to make more changes in my life. I am unsure why. Perhaps seeing all the change in the environment around me – the trees going from green to wonderful reds and ambers and yellows, the temperature going from warm to cool – gives me confidence to change. Maybe the changes in the seasons helps me better internalise that change is natural.</p><p>The labyrinth let me put one foot in front of another and make progress without having to choose the direction. When I got to the centre, I felt great – calm and excited for reaching the end of the journey, and excited to continue with my day.</p><p>And continue with my day I did! I took a walk to the other end of town to a shop that sells books and has a large collection of vintage typewriters on display. Today was my first time visiting.</p><p>The bookshop – <a href="https://typewronger.com/" rel="noreferrer">Typewronger Books</a> – has a Royal 10 typewriter on which customers are welcome to type. I asked the shopkeeper a question about how to get started with typewriters and, after answering, he encouraged me to try out the typewriter. The shopkeeper was so kind. Before answering my query, I overheard some customers from the United States say that a friend from Oregon wanted to say “hi!” to the shopkeeper; they then proceeded to say they had come to the shop on their friend’s recommendation. The owner then gave them a tour through the shop, to which I listened along and found great joy in the shopkeeper’s enthusiasm for encouraging people to write.</p><p>Surrounded by words, typewriters, discussions about the joys of writing, embracing physical spaces, risograph art, and more, I found myself most at home. I felt grounded, like I did in the labyrinth earlier that day. In both cases, I was somewhere new, but felt at home among the familiar – in Nature and among words, respectively.</p><p>In response to my question about getting started with typewriters, the shopkeeper gave me some advice, among the most prescient of which was that typewriters need to be pressed much more firmly than a computer keyboard. As I typed, I realised that some of my letters were not showing up. I made several typos, too. With that said, I proudly wrote a few lines of text, and confidently signed it <code>- james</code>. </p><p>As I typed, I smiled. <em>This is amazing!</em> I thought to myself. I was making something physical. I left with the intent to go around a few charity shops in the coming weeks to see if I can find myself a typewriter that I could use. A few bloggers whose writing I enjoy have type-written blog posts. I would love to do the same!</p> Career Snakes & Ladders - Kev Quirk https://kevquirk.com/blog/career-snakes-ladders/ 2025-10-18T13:36:00.000Z <p style="font-size: 1.2em;">After years of climbing the ladder in cyber, I’ve learned that sometimes the best move isn’t up. It’s stepping back to make life sustainable again.</p> <p>The corporate ladder is less of a climb and more of a game of Snakes &amp; Ladders. Moments of progress, setbacks, and the occasional lucky roll where everything just seems to align. Sometimes you go up, sometimes it’s a move sideways, and sometimes it’s a move down.</p> <h2 id="the-climb-never-ends">The climb never ends</h2> <p>In August 2024 I was offered a promotion at work that moved me from a “senior manager” position to an “executive” position. It came with all the cool perks one would think an exec-level role should come with; a nice corner office, a personal assistant, the kudos of being one of a few <em>very</em> senior people, and of course a salary to match.</p> <p>I took the role, but the expectations of a senior manager versus an executive are <em>very</em> different. I work for an American company, so a lot of the people I work with are based across the US. That means lots of late evenings.</p> <p>But I also have a team in Singapore, so that means early mornings too. Then there are my teams in the UK, Ireland, and India, so I’m busy during my core working hours as well.</p> <p>Running a global team is hard enough, but add to that the fact that I work in the cyber security industry for a large American bank that’s a <em>huge</em> target. Shit gets busy.</p> <p><em>Then</em> layer on top of that regular travel to America, a young family at home, lots of pets to look after, and a disabled brother who my mum and I both care for. <strong>It’s a lot.</strong></p> <h2 id="re-framing-success">Re-framing success</h2> <p>When I took the role, I had a feeling that this promotion might be a step too far. I knew what I was getting myself into, but I had to give it a try to see if I could do it. I’m one of only two executives within the cyber team where I’m based, the other being nearly 20 years my senior. This was a huge mark of success for me, and I was incredibly proud of what I’d achieved.</p> <p>But as time went on and I spent more time at my desk and less time with my loved ones, it became clear that I needed to re-frame my measure of success. Plus, I was burning out.</p> <p>I vividly remember the moment it clicked that I was messing things up. I’d had a string of particularly late evenings working on a project we’d been running for a few months. It was a Thursday evening, and I signed off around 9pm. On a Thursday, my kids have swimming practice and it’s usually a late night for them. They got home at around the same time I signed off, and my youngest came up to me, gave me a big hug and told me he’d missed me.</p> <p>I didn’t understand. I asked why he’d missed me when I hadn’t been anywhere. He said:</p> <blockquote> <p>Yeah you have. You’ve been in America again, haven’t you?</p> </blockquote> <p>I hadn’t been in America. I’d just been working such long hours that I hadn’t seen the kids for four days.</p> <p>It wasn’t a dramatic “breakdown” moment, just a calm clarity. The realisation that being present with my loved ones matters more than being important.</p> <h2 id="stepping-down-not-away">Stepping down, not away</h2> <p>So I decided that the exec role wasn’t for me and it was time to step back to a senior manager position with a smaller scope, less stress, and most importantly, more balance. This wasn’t a failure or a retreat, but a deliberate move toward sustainability.</p> <p>I set up some time with my manager and broke the news to her. She told me she understood my decision, that I’d clearly put a lot of thought into it, and she was happy to support my stepping down.</p> <p>We agreed that she would speak with HR and make the arrangements so I could transition out of the role while supporting whoever took over from me. We estimated six months for this process to happen.</p> <p>But then <a href="https://kevquirk.com/blog/life-is-really-shit-sometimes/">my sister took her own life</a> and everything was turned upside down. While off on bereavement leave, I caught up with my manager and explained that I needed to take a step back ASAP because I didn’t have the capacity to carry on with the exec role.</p> <p>She was a few steps ahead of me and had already arranged cover so I could step down. A week later, I did.</p> <p>I’ve never felt so supported by any employer I’ve ever had. Anyone who’s worked for a large enterprise will know that things move glacially slow, so for my manager to get this squared away in a couple of weeks felt like she’d moved mountains for me.</p> <p>That right there is the kinda shit that makes me want to work somewhere for the rest of my career. The pay, the benefits, the corner office — it’s all just bullshit and noise. The work is important, but the humans are what matter most.</p> <h2 id="redefining-what-winning-looks-like">Redefining what winning looks like</h2> <p>Sometimes sliding down a rung is exactly what keeps you in the game. I’d much rather be in the game, albeit having slid down a snake, than be up another rung of the ladder; overworked, miserable, stressed, burned out.</p> <p>As a result of all this, I’ve realised that success isn’t just about upward motion. It’s about endurance, purpose, and perspective. It’s about being content in the work we do. Being challenged but not overworked. And most importantly, being in a position to spend time with loved ones.</p> <p>Because let’s be honest, people: no one ever lay on their deathbed and thought <em>“I wish I’d joined that meeting at 9pm.”</em> But I’m sure plenty of people have laid there thinking <em>“I wish I’d spent more time with my wife and kids…”</em> I refuse to be that person.</p> <p>So I’m now back to being a senior manager and proud to be doing the work I do. More importantly though, I’m still in the game, just playing it on my own terms.</p> <div class="email-hidden"> <hr> <p>Thanks for reading this post via RSS. RSS is great, and you're great for using it. ❤️</p> <p> <a href="mailto:72ja@qrk.one?subject=Career Snakes &amp; Ladders">Reply to this post by email</a> </p> </div> Read "Opinion | World Liberty Financial Is a Powerful Vehicle for Those Seeking Influence" - Molly White's activity feed 68f2ba0d9f72b44b384dd080 2025-10-17T21:50:05.000Z <article class="entry h-entry hentry"><header><div class="description">Read: </div></header><div class="content e-content"><div class="article h-cite hcite"><div class="title"><a class="u-url u-repost-of" href="https://www.nytimes.com/2025/10/17/opinion/world-liberty-financial-crypto-trump.html" rel="bookmark">“<span class="p-name">Opinion | World Liberty Financial Is a Powerful Vehicle for Those Seeking Influence</span>”</a>. </div><div class="byline"><span class="p-author h-card">Jacob Silverman</span> in <i class="p-publication">The New York Times</i>. <span class="read-date"> Published <time class="dt-published published" datetime="2025-10-17">October 17, 2025</time>.</span></div><blockquote class="summary p-summary entry-summary">Trump's crypto windfall represents a mixing of personal and government interests at an unprecedented scale.</blockquote><img src="https://www.mollywhite.net/assets/images/placeholder_social.png" alt="Illustration of Molly White sitting and typing on a laptop, on a purple background with 'Molly White' in white serif." style="display: none;"/></div><img src="https://www.mollywhite.net/assets/images/placeholder_social.png" alt="Illustration of Molly White sitting and typing on a laptop, on a purple background with 'Molly White' in white serif." style="display: none;"/></div><footer class="footer"><div class="flex-row post-meta"><div class="timestamp">Posted: <time class="dt-published" datetime="2025-10-17T21:50:05+00:00" title="October 17, 2025 at 9:50 PM UTC">October 17, 2025 at 9:50 PM UTC</time>. </div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/corruption" title="See all feed posts tagged "corruption"" rel="category tag">corruption</a>, <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/trump_administration" title="See all feed posts tagged "Trump administration"" rel="category tag">Trump administration</a>. </div></div></footer></article> Evolving my personal music scrobbler - Posts feed https://www.coryd.dev/posts/2025/evolving-my-personal-music-scrobbler 2025-10-17T21:50:00.000Z <p>I've nearly entirely rewritten my site over the past few months. First, <a href="https://www.coryd.dev/posts/2025/this-site-runs-on-laravel">I refactored the frontend into a Laravel application</a> that leveraged the same <a href="https://docs.postgrest.org/en/v13/">postgREST</a> endpoints that my long-running <a href="https://11ty.dev">11ty</a> site used. Next, I wrote a new administrative application in <a href="https://filamentphp.com">Filament</a> and migrated off of <a href="https://directus.io">Directus</a>. If I did this right, the changes went largely unnoticed. It made management of the site more seamless and it made writing dynamic frontend templates simpler by using a single, unified syntax.</p> <p>I've been scrobbling my listening history to my own site for over a year now and it's gone well. It's also undergone significant change. I started it as an experiment and as part of an effort to own more of my own data. I've long been a fan of <a href="https://www.last.fm">last.fm</a> but it often felt minimally maintained and has now been acquired by new owners (as part of the Paramount sale) that, to be frank, I have <mark>absolutely no faith in</mark> to steward the platform, discard it or mine it for AI training data.</p> <p>My scrobbling application started out by reading from and writing to massive JSON blobs in <a href="https://www.netlify.com">Netlify</a>'s blob storage. This was an approach and tool not suited to the task. I soon migrated the data to <a href="https://supabase.com">Supabase</a>. Postgres, naturally, worked better for structured data. At this point, I was using <a href="https://www.plex.tv">Plex</a> and <a href="https://www.plex.tv/plexamp/">Plexamp</a> to listen to my music which, conveniently, emitted a scrobble event. I pointed this scrobble event at a <a href="https://www.netlify.com">Netlify</a> edge function and wrote the listen to Postgres.</p> <p>With data in Postgres, I would query <a href="https://supabase.com">Supabase</a>'s API during <a href="https://11ty.dev">11ty</a> builds. This was a slow process as the amount of data and complexity of relationships caused queries to slow. Learning as I went, I wrote optimized views to significantly reduce the time these API calls took, improving build times in turn. I migrated from <a href="https://supabase.com">Supabase</a> to a Postgres database I host and build times remained consistent.</p> <p>At this point, the scrobbler looked like this:</p> <ul> <li>A dedicated music page with my top artists, albums and track plays for the current week.</li> <li>An identical page, but rendered with the data for the last month.</li> <li>A page for each artist I scrobbled listens to.</li> </ul> <p>Relatively simple, right? I had skipped pages for each album, knowing that it would dramatically increase the number of pages being built. <em>But</em>, build times still grew as artists were added. Each artist was a new page to write, each artist image was a new image for <a href="https://11ty.dev">11ty</a> to optimize and a new discography of album images to optimize. Perfectly workable, but not sustainable over the long term.</p> <p><a href="https://www.coryd.dev/posts/2025/migrating-from-plex-to-jellyfin-for-music">I eventually moved my music listening to Jellyfin</a>. This worked fairly well, but made scrobbling more difficult. Rather than a single scrobble event, <a href="https://jellyfin.org">Jellyfin</a> would send playback ticks to a webhook (again, an edge function). I revised the receiving edge function to accept the playback ticks, perform some simple math and scrobble the track. <em>But</em>, without fail, it would stop sending events for longer songs.</p> <p>Enter <a href="https://www.coryd.dev/posts/2025/tracking-listens-from-navidrome">Navidrome</a>. This is where I'm at currently and happily. It's reliable, performant and easy to manage. I've enjoyed it enough to <a href="https://www.coryd.dev/posts/2025/i-made-a-music-app">write and maintain my own client</a>. The catch with <a href="https://www.coryd.dev/posts/2025/tracking-listens-from-navidrome">Navidrome</a> was that it supports scrobbling to <a href="https://listenbrainz.org">ListenBrainz</a> and <a href="https://www.last.fm">last.fm</a>, but doesn't emit events to webhooks or custom endpoints. It does, however, have a dynamic frontend that makes API calls to the application backend. <a href="https://www.coryd.dev/posts/2025/tracking-listens-from-navidrome">I poked around a bit and found a private API that returns exactly the data I need</a>. It doesn't send events, I simply fetch the data from my instance regularly.<sup id="fnref:1"><span>1</span></sup></p> <p>Enter <a href="https://laravel.com">Laravel</a>. Rewriting the frontend of my site became necessary as the amount of data and rendered pages grew. It required a significant effort to write, migrate the hosting and develop a caching strategy. <em>But</em>, it solved the ever-growing build times. I'd started with a personal site and blog, hit constraints and grew it into an application.<sup id="fnref:2"><span>2</span></sup></p> <p>Now, with the build time constraint no longer a concern, I've added pages for each album. I already had album records which allowed me to create pages by writing a migration to add a slug field and programmatically populate it as <code>/album-name</code>. This is then appended to the artist slug and used to present the appropriate album as determined by the requested route.</p> <p>Albums need a track list though. Up to this point I hadn't created a dedicated tracks table or incorporated track data into my scrobbler schema. Listens were connected to albums, albums to artists. Having album pages and wanting track lists meant that I could add static track lists and not attribute listens to tracks or I could try and either create them from my listen records (e.g. normalize song titles and match artist, album and listens to get unique tracks), but this wouldn't get me track numbers in the records, which doesn't make for much of a track list. Instead, I wrote a node script that went through every single release I have on <a href="https://www.navidrome.org">Navidrome</a>, wrote the necessary data to a new tracks table and connected them to the appropriate album.</p> <p>Once I had tracks populated and linked, <em>I wrote yet another script</em> and associated listens to the appropriate track record. Out of roughly 40,000 records, I ended up with about 600 misses to correct. Some of these were malformed and discarded, while others were valid and were not linked due to differences in capitalization or another edge case. With listens linked to tracks, I was able to populate a play count field for each track based on the count of linked records. When a track is scrobbled, there's a Postgres function that updates the total plays attributed to a listen, album, artist and genre.</p> <p>I've also written a bespoke <a href="https://www.navidrome.org">Navidrome</a> importer. When I log into <a href="https://filamentphp.com">Filament</a>, I have a widget with buttons that let me post a status, manually fetch scrobbles, manually update play totals, re-deploy the site and import books, movies, shows, artists and upcoming episodes for shows I'm actively watching. Clicking to import an artist opens a modal with a single input for their <a href="https://www.navidrome.org">Navidrome</a> ID. I paste in that ID and, for new artists, it creates an artist record, all of their associated albums and all of their associated tracks. This data is guaranteed to match new scrobbles because it's sourced from where I'm scrobbling from. If it's an existing artist, it will only import new albums. If it's an upcoming album I don't have tracks for yet, it will import and attach those. After an import, I briefly verify the import data to make sure that artist and album art is correct.</p> <p>If my importer happens to create a duplicate artist or album record (this happens occasionally with legacy records when my slugify method used to create artist and album keys creates a new key that doesn't match), I have album and artist correction fields in their respective edit views in Filament. I supply the key for the old record to the correction field in the new record and, when saved, a service will move all data and related records to the new album or artist.</p> <p>If I've added an upcoming album that doesn't have a track list I can import, I'll take a look at <a href="https://musicbrainz.org">MusicBrainz</a> to see if the track list and durations are available there. If they are, I've written a <a href="https://musicbrainz.org">MusicBrainz</a> service that will import tracks from their API when provided with the appropriate relationships.</p> <p>If a scrobble happens to not find a listen record, my scrobbler emails me via <a href="https://forwardemail.net">forwardemail.net</a>'s API with the data I need to identify and correct the record. This will happen if there's any missing data in the listen -&gt; track -&gt; album -&gt; artist chain.</p> <p>With tracks for each artist and each album, this site has roughly 5,000 pages dedicated to this scrobbler implementation.</p> <p>Recently I, somewhat jokingly, <a href="https://www.coryd.dev/status/1-buy-music-2-tag-2025-10-16-14-54-35">posted a granular breakdown of my workflow for adding new music</a>:</p> <ol> <li>Buy music</li> <li>Tag music</li> <li>Add artist image to root (if new artist)</li> <li>Export album covers to mp3 and flac folders</li> <li>Copy album covers to screen saver directory</li> <li>Use rclone to sync music to S3 storage</li> <li>ssh into <a href="https://www.navidrome.org">Navidrome</a> server</li> <li>Restart <a href="https://www.navidrome.org">Navidrome</a> + rclone mount to invalidate cache and initiate a scan</li> <li>Import artist/album data into site from <a href="https://www.navidrome.org">Navidrome</a> after the scan</li> <li>Verify art for artist + albums</li> <li>Format/update/write artist bio</li> <li>Play</li> </ol> <p>This is accurate and also much quicker than you might expect. It's also much faster than the manual data entry that my earlier implementations of this entailed.</p> <p>My initial scrobbler implementation was both naive and poorly designed. I've learned a lot as I've evolved this across new storage mechanisms, platforms, players and languages. What I have now is mature and robust. Imports are reliable. Scrobbling itself is reliable. Errors are reported automatically and easy to correct.</p> <p>This also means that I own all of my music, play it from a server I control, using storage I control, via a client I've written and all of the data is stored on my own infrastructure. I author my own charts and can do as much or as little as I want with the data. I enjoy being able to view my own listening habits and run whatever granular queries I want. I've integrated concert tracking with artist pages, I've added support for tracking upcoming albums and exposed a calendar subscription.</p> <p><mark>It's my data, in my control, on my infrastructure and the freedom to do what I want with it.</mark></p> <div class="footnotes" role="doc-endnotes"><hr><ol><li class="footnote" id="fn:1" role="doc-endnote"><p>This has the added benefit of persisting the data to be re-fetched should my consuming application experience an outage. <span>↩</span></p></li> <li class="footnote" id="fn:2" role="doc-endnote"><p>I also track books I'm reading, movies and shows I'm watching and concerts attended here, but those are separate posts. <span>↩</span></p></li></ol></div> <img src="https://stats.coryd.dev/count?p=/posts/2025/evolving-my-personal-music-scrobbler&t=Evolving+my+personal+music+scrobbler&r=rss" style="position:absolute;left:-9999px;"> Published on Citation Needed: "Anatomy of a crypto meltdown" - Molly White's activity feed 68f2b7781ecb9eb40d8c8226 2025-10-17T21:39:04.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/anatomy-of-a-crypto-meltdown" rel="syndication">Anatomy of a crypto meltdown </a></h2></header><div class="content e-content"><div class="media-wrapper"><a href="https://www.citationneeded.news/anatomy-of-a-crypto-meltdown"><img src="https://www.citationneeded.news/content/images/size/w2000/format/webp/2025/10/crypto-crash.png" alt="A crashing bitcoin price chart, Trump pumping his fist, and a screenshot of the portion of Trump’s post announcing a 100% tariff increase on China"/></a></div><div class="p-summary"><p>October 2025 brought the most dramatic crypto flash crash of all time, but it was only a dress rehearsal for the systemic crisis the industry is building toward.</p></div></div><footer class="footer"><div class="flex-row post-meta"><div class="timestamp">Posted: <a href="https://www.citationneeded.news/anatomy-of-a-crypto-meltdown"><time class="dt-published" datetime="2025-10-17T21:39:04+00:00" title="October 17, 2025 at 9:39 PM UTC">October 17, 2025 at 9:39 PM UTC</time>. </a></div><div class="social-links"> <span>Also posted to:</span><a class="social-link u-syndication twitter" href="https://twitter.com/molly0xFFF/status/1979296381241061646" title="Twitter" rel="syndication">Twitter</a><a class="social-link u-syndication mastodon" href="https://hachyderm.io/@molly0xfff/115391592464820389" title="Mastodon" rel="syndication">Mastodon</a><a class="social-link u-syndication bluesky" href="https://bsky.app/profile/molly.wiki/post/3m3g74442ks2z" 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/feed/tag/crypto" title="See all feed posts tagged "crypto"" rel="category tag">crypto</a>.</div></div></footer></article> Russell Vought: The Shadow President - Werd I/O 68f249ce985609000104f7a1 2025-10-17T13:54:42.000Z <p><a href="https://www.propublica.org/article/video-who-is-russell-vought-trump-omb-shutdown?ref=werd.io" rel="noreferrer">[Lisa Riordan Seville, Andy Kroll, Katie Campbell and Mauricio Rodr&#xED;guez Pons at ProPublica]</a></p><p>It&#x2019;s exciting to see the newsroom where I work,&#xA0;<a href="https://propublica.org/?ref=werd.io">ProPublica</a>, publish more medium-form video.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/w1LuV82l0vs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Russell Vought: The Shadow President"></iframe></figure><p>On a meta-level, I think this is very well done &#x2014; but it&#x2019;s also an important story that I hope everyone will pay attention to.&#xA0;</p><p>As the newsroom explains:</p><blockquote>&#x201C;Over the past decade, this unassuming budget wonk and self-proclaimed Christian nationalist has quietly injected his ideas into the bloodstream of American politics. He was one of the chief architects of the Heritage Foundation&#x2019;s Project 2025 and said he spent much of 2024 drafting the executive orders, regulations and other plans to use in a second Trump presidency. Since returning as the director of the White House Office of Management and Budget in January, he has led the president&#x2019;s effort to dismantle large swaths of the federal government.&#x201D;</blockquote><p>It&#x2019;s worth your time and attention. <a href="https://www.youtube.com/watch?v=w1LuV82l0vs&amp;ref=werd.io" rel="noreferrer">You can watch the video here.</a></p><p><a href="https://www.propublica.org/article/video-who-is-russell-vought-trump-omb-shutdown?ref=werd.io" rel="noreferrer">[Link]</a></p> Europe Can’t Defend Democracy on US Servers - Werd I/O 68f24711985609000104f79b 2025-10-17T13:39:29.000Z <p>[<a href="https://www.techpolicy.press/europe-cant-defend-democracy-on-us-servers/?ref=werd.io">Alexandra Geese in Tech Policy Press</a>]</p><p>More on European data sovereignty from Alexandra Geese, a German Green Party member who has served as a member of the European Parliament since 2019.</p><p>In an environment shaped by the Trump administration and far-reaching legislation like the CLOUD Act, the argument is obvious:</p><blockquote>&#x201C;Europe needs independent European infrastructure now&#x2014;especially home-grown social networks that preserve a level playing field for information, safeguard media freedom and guarantee genuine freedom of speech, including the right to access facts instead of being fed lies and propaganda.&#x201D;</blockquote><p>The need for data storage and application services that can handle sensitive information beyond the reach of America&#x2019;s jurisdiction has been spoken about quite a bit, but it&#x2019;s interesting to see politicians begin to talk more about social networks and social media. Geese calls out <a href="https://www.reuters.com/business/media-telecom/european-project-eurosky-aims-reduce-reliance-us-tech-giants-2025-07-15/?ref=werd.io">Eurosky</a>, an attempt to build an AT protocol PDS on European infrastructure &#x2014; and, of course, <a href="https://joinmastodon.org/?ref=werd.io">Mastodon</a> is a German non-profit.</p><p>It&#x2019;s interesting that part of her argument is that European alternatives won&#x2019;t suppress clickthroughs to journalistic media in the way algorithmic social networks and AI-driven Google search results have.</p><blockquote>&#x201C;As Google&#x2019;s ad monopoly devours media revenues and AI tools harvest content for data, journalism&#x2019;s financial model crumbles at an alarming rate. When media shift their output to European platforms, advertising dollars will flow, creating mass-appeal services for 450&#x202F;million citizens.&#x201D;</blockquote><p>While Geese focuses on Europe&#x2019;s economic and cultural independence, I&#x2019;d extend the argument: the threat isn&#x2019;t just monopolies, it&#x2019;s authoritarianism. X, LinkedIn, Meta&#x2019;s properties, and the US TikTok consortium have all made financial and strategic deals with the current administration. That doesn&#x2019;t just create risk for vulnerable groups; it carries risk for any country that might be competitive with the United States, or anyone inside the country who might be considered at odds with current policy.</p><p>If European investment continues to be diverted to decentralized networks and open technologies that allow for greater data sovereignty, everybody wins. We all get to use technology designed to be run on our own infrastructure, on our own terms. In turn, that will help create a more free and open internet &#x2014; which benefits all of us.</p><p>[<a href="https://www.techpolicy.press/europe-cant-defend-democracy-on-us-servers/?ref=werd.io">Link</a>]</p> Was my website mentioned in a GitHub issue? - Terence Eden’s Blog https://shkspr.mobi/blog/?p=63352 2025-10-17T11:34:51.000Z <p>This is a quick GitHub action to get alerted every time your website is mentioned in a GitHub issue.</p> <h2 id="doing-it-manually"><a href="https://shkspr.mobi/blog/2025/10/was-my-website-mentioned-in-a-github-issue/#doing-it-manually">Doing it manually</a></h2> <p>You can search GitHub for a URl, and sort the results with the newest first, like this:</p> <p><a href="https://github.com/search?q=%22shkspr.mobi%22&amp;type=issues&amp;s=created&amp;o=desc">https://github.com/search?q=%22shkspr.mobi%22&amp;type=issues&amp;s=created&amp;o=desc</a></p> <h2 id="using-the-api"><a href="https://shkspr.mobi/blog/2025/10/was-my-website-mentioned-in-a-github-issue/#using-the-api">Using the API</a></h2> <p>GitHub has a <a href="https://api.github.com/">fairly straightforward API</a> - although it uses slightly different parameters.</p> <p><a href="https://api.github.com/search/issues?q=shkspr.mobi&amp;sort=created&amp;order=desc">https://api.github.com/search/issues?q=shkspr.mobi&amp;sort=created&amp;order=desc</a></p> <p>That will return a bunch of <code>items</code>. Here&#39;s the 29th. I&#39;ve truncated it down to only what is necessary for our purposes:</p> <pre><code class="language-json">{ &#34;html_url&#34;: &#34;https://github.com/swicg/activitypub-webfinger/issues/29&#34;, &#34;id&#34;: 3286159033, &#34;number&#34;: 29, &#34;title&#34;: &#34;Tracking support for non-ascii characters&#34;, &#34;user&#34;: { &#34;login&#34;: &#34;evanp&#34;, }, &#34;created_at&#34;: &#34;2025-08-02T17:52:46Z&#34;, &#34;updated_at&#34;: &#34;2025-08-02T18:50:27Z&#34;, &#34;body&#34;: &#34;One of the benefits of using Webfinger is that it&#39;s […]&#34; } </code></pre> <h2 id="action"><a href="https://shkspr.mobi/blog/2025/10/was-my-website-mentioned-in-a-github-issue/#action">Action</a></h2> <p>I&#39;m not very good at creating actions. But this should:</p> <ol> <li>Search GitHub for mentions of your URl.</li> <li>Store the results.</li> <li>If there is a new entry - open a new issue describing it.</li> </ol> <p>You will need to set your repository to private in order to not spam other repos. You will also need to go to your repo settings and give the action write permissions. You&#39;ll also need a Personal Access Token with sufficient permissions to write to your repo. I bloody hate actions. YAML? Eugh!</p> <pre><code class="language-yaml">name: API Issue Watcher on: schedule: - cron: &#39;*/59 * * * *&#39; permissions: issues: write contents: write jobs: watch-and-create: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Restore latest seen ID id: cache-latest uses: actions/cache@v4 with: path: .github/latest_seen.txt key: latest-seen-1 restore-keys: | latest-seen- - name: Fetch latest item from API id: fetch run: | curl -s &#39;https://api.github.com/search/issues?q=EXAMPLE.COM&amp;s=created&amp;order=desc&#39; &gt; result.json jq -r &#39;.items[0].id&#39; result.json &gt; latest_id.txt jq -r &#39;.items[0].title&#39; result.json &gt; latest_title.txt jq -r &#39;.items[0].html_url&#39; result.json &gt; latest_url.txt jq -r &#39;.items[0].body // &#34;&#34;&#39; result.json &gt; latest_body.txt - name: Compare with previous run id: check run: | NEW_ID=$(cat latest_id.txt) OLD_ID=$(cat .github/latest_seen.txt 2&gt;/dev/null || echo &#34;&#34;) echo &#34;NEW_ID=$NEW_ID&#34; &gt;&gt; $GITHUB_OUTPUT echo &#34;OLD_ID=$OLD_ID&#34; &gt;&gt; $GITHUB_OUTPUT if [ &#34;$NEW_ID&#34; != &#34;$OLD_ID&#34; ]; then echo &#34;NEW_ITEM=true&#34; &gt;&gt; $GITHUB_OUTPUT else echo &#34;NEW_ITEM=false&#34; &gt;&gt; $GITHUB_OUTPUT fi - name: Open new issue if new item found if: steps.check.outputs.NEW_ITEM == &#39;true&#39; uses: actions/github-script@v7 with: github-token: ${{ secrets.MY_PAT }} script: | const fs = require(&#39;fs&#39;); const title = fs.readFileSync(&#39;latest_title.txt&#39;, &#39;utf8&#39;).trim(); const url = fs.readFileSync(&#39;latest_url.txt&#39;, &#39;utf8&#39;).trim(); const body = fs.readFileSync(&#39;latest_body.txt&#39;, &#39;utf8&#39;).trim(); await github.rest.issues.create({ owner: context.repo.owner, repo: context.repo.repo, title: `[API] ${title}`, body: `Found new item: [${title}](${url})\n\n${body}` }); - name: Update latest seen ID if: steps.check.outputs.NEW_ITEM == &#39;true&#39; run: | mkdir -p .github cp latest_id.txt .github/latest_seen.txt - name: Save cache uses: actions/cache@v4 with: path: .github/latest_seen.txt key: latest-seen-1 restore-keys: | latest-seen- </code></pre> <p>This is probably all kinds of wrong. If you know how to improve it, please let me know!</p> 22.00.0146 How many things are you trying to do at once? - Johnny.Decimal https://johnnydecimal.com/22.00.0146/ 2025-10-17T08:24:16.000Z <h1 id="how-many-things-are-you-trying-to-do-at-once">How many things are you trying to do at once?</h1> <p>Here&#39;s a trick I&#39;ve been trying. This is <em>difficult</em>, which I think reveals just how much we flit between tasks in the course of a day. I haven&#39;t managed to do it well yet.</p> <p>Open a new note. Just a blank text file will do, it&#39;s not forever. Now, as you go through your day, every time you&#39;re doing <em>something</em>, identify what that thing is in your Johnny.Decimal system.</p> <p>I&#39;m at work all day. So whatever I&#39;m doing has to be represented there <em>somewhere</em>. Am I working on a <code>21 product</code> or <code>31 marketing</code>? Helping <code>33 customers</code>? To make this easier as you start out it&#39;s good enough to note a category or even an area number. But an ID is better.</p> <p>By the end of the day this note should be like a run-sheet of all the stuff you did. Every time you switch, update it.</p> <p>Can you do it?</p> <hr> <p><em>100% human. 0% AI. Always.</em></p> I wanna do it but then I don't - Joel's Log Files https://joelchrono.xyz/blog/i-wanna-do-it-but-then-i-dont 2025-10-16T18:10:00.000Z <p>It’s always fun when you get inspired by some post and then you see another one talking about pretty much the same thing.</p> <p>Earlier today as I checked my RSS reader I read this update from <a href="https://lwgrs.bearblog.dev/quick-update-two-sentence-journal/">Steve</a>, who wrote:</p> <blockquote> <p>Last week I wrote about the two-sentence journal method, which I was generally optimistic about using.</p> </blockquote> <p>I actually shared a link to this “two-sentence” journaling method in my <a href="https://joelchrono.xyz/blog/2025-w41/#around-the-web">last weeknotes</a>, so that’s fun. Anyway, the next paragraph starts with:</p> <blockquote> <p>Well…I really haven’t been using it.</p> </blockquote> <p>So, I think, <em>that’s literally me!</em></p> <p>Then on the fediverse I saw another post from Matt about how <a href="https://mtwb.blog/posts/2025/the-steamdeck-wassnt-a-good-purchase/">buying a Steam Deck didn’t pay off for him</a>, because he doesn’t even play videogames much, and he says:</p> <blockquote> <p>I could sit here, and tell y’all that I’m going to be different this time. I’m going to sit this morning and play a bit before I have to get to work. But we all know that would be a big fat lie. Oh, maybe I’ll stick to that goal for a little while, but eventually, my attention will turn elsewhere, and the Steamdeck will go back into its case. Then the cycle will continue, as it has forever.</p> </blockquote> <p>Once again, <em>that’s literally me!</em></p> <p>Committment is kind of difficult. Even for something that should be easy like writing two sentences in a journal, or something that should be fun, like actually playing the videogames you have.</p> <p>I’ve written a few posts about some of the issues I’ve been dealing with—which in the grand scheme of things aren’t really a big deal, I guess—such as:</p> <ul> <li><a href="https://joelchrono.xyz/blog/games-to-beat-before-buying-more/">trying to buy less games</a>—something I’ve failed at spectacularly.</li> <li><a href="https://joelchrono.xyz/blog/going-to-the-gym/">going to the gym more often</a>—with really mixed and unpredictable results, and</li> <li><a href="https://joelchrono.xyz/blog/i-have-a-problem-with-snacks/">eating less snacks</a>—which hasn’t really worked out, as I’ve barely lowered my intake.</li> </ul> <p>Now, some of it is no big deal, I haven’t practiced cursive writing in a couple days, I haven’t finished Silksong yet and it’s still waiting for me.</p> <p>And sometimes I just can’t believe I keep digging myself deeper, I literally just got <em>Super Mario Galaxy 1+2</em> <strong>and</strong> <em>Suikoden I+II Remastered</em> for some reason. Why are there so many great games coming soon???</p> <p>I can say all I want, it doesn’t matter until I take action. I’ll keep trying even if I fail again, and maybe, eventually, it’ll stick. Or maybe I should stop considering all this a problem and just embrace the chaos.</p> <p>But no, I refuse, I know I’m doing some things wrong, and I’ll keep on hitting my head against the wall until something clicks.</p> <p><del><em>Clicks buy on the Dragon Quest I and II HD-2D Remastered for Switch</em>.</del></p> <p> <a href="mailto:me@joelchrono.xyz?subject=I wanna do it but then I don&#39;t">Reply to this post via email</a> | <a href="https://fosstodon.org/@joel/115385279532101052">Reply on Fediverse</a> </p> What Made Blogging Different? - Werd I/O 68f11b5b985609000104f78b 2025-10-16T16:20:43.000Z <p>[<a href="https://talkingpointsmemo.com/tpm-25/what-made-blogging-different?ref=werd.io">Elizabeth Spiers in Talking Points Memo</a>]</p><p>Elizabeth Spiers nails what was &#x2014; and is &#x2014; amazing about blogging:</p><blockquote>&#x201C;If you wanted people to read your blog, you had to make it compelling enough that they would visit it, directly, because they wanted to. And if they wanted to respond to you, they had to do it on their own blog, and link back. The effect of this was that there were few equivalents of the worst aspects of social media that broke through. If someone wanted to troll you, they&#x2019;d have to do it on their own site and hope you took the bait because otherwise no one would see it.&#x201D;</blockquote><p>The result was a constellation of individual outlets, writing on a cadence that was divorced from the news cycle, often about topics that were highly personal that nobody else would necessarily cover. One person would write a piece, then another would write a post <em>referencing</em> that piece, and the conversation would continue from site to site to site. Each site may have been centered around an individual, but it was a group, community activity. Even the word &#x201C;blog&#x201D; is predicated on that idea: a play on words that took us from weblog to &#x201C;we blog&#x201D;.</p><p>As Elizabeth notes, newsletters are a form of that same medium, although the prevalence of paid subscriptions has added a layer that maybe isn&#x2019;t as conducive to distributed conversation. They&#x2019;re definitely not dead: I&#x2019;ve been continuously blogging since 1998 (although not on the same site), and many others have too.</p><p>Hopefully we&#x2019;ll continue to see a resurgence? If you&#x2019;re reading this, I&#x2019;d love to read your thoughts in long-form, too. I&apos;d love nothing more than to see slow, long-form conversation bloom on the web once again.</p><p>[<a href="https://talkingpointsmemo.com/tpm-25/what-made-blogging-different?ref=werd.io">Link</a>]</p> Ten Pointless Facts About Me - Kev Quirk https://kevquirk.com/blog/ten-pointless-facts-about-me/ 2025-10-16T11:45:00.000Z <p style="font-size: 1.2em;">I've seen this doing the rounds on a few blogs recently, so wanted to add my own version because I'm a narcissist. 🙃</p> <p><a href="https://pimoore.ca/posts/10-pointless-facts-about-me">Pete Moore did his version</a> yesterday, and <a href="https://forkingmad.blog/ten-pointless-facts-about-me/">David did his version</a> all the way back in April. I actually had this in draft from around then, but never got around to finishing it (there’s always something more fun to write).</p> <p>Well, I don’t have anything more fun to write at the moment, so Pete’s post prompted me to get it done. So here’s <em>Ten Pointless Facts About Me…</em></p> <h2 id="do-you-floss-your-teeth">Do you floss your teeth?</h2> <p>Kinda. A pet hate of mine is having food stuck in my teeth. So I always clean them out with a toothpick every time I eat. 🤢</p> <h2 id="tea-coffee-or-water">Tea, coffee, or water?</h2> <p>All 3. I mostly drink water and coffee, but do enjoy a cup of tea with breakfast at the weekend.</p> <h2 id="footwear-preference">Footwear preference?</h2> <p>Crocs! <a href="https://kevquirk.com/blog/crocs-best-shoes-on-earth/">I love Crocs!</a> But I don’t wear them outdoors - they’re more like comfy slippers for around the house for me. When I’m out of the house, it’s usually trainers or walking shoes. Usually the latter as I’ll take comfort over fashion any day. My personal favourites are Merrell and Columbia.</p> <h2 id="favourite-dessert">Favourite dessert?</h2> <p>Anything lemon flavoured. Usually lemon drizzle, or lemon cheesecake (not the America kind though 🇬🇧).</p> <h2 id="the-first-thing-you-do-when-you-wake-up">The first thing you do when you wake up?</h2> <p>I always have a pint of water next to the bed. So the first thing I <em>always</em> do is to take a drink to freshen my mouth, then go to the bathroom to get rid of the water I drank the night before.</p> <h2 id="age-youd-like-to-stick-at">Age you’d like to stick at?</h2> <p>Probably 28…ish. I think late 20s is a good balance between health, disposable income, and level of responsibility.</p> <h2 id="how-many-hats-do-you-own">How many hats do you own?</h2> <p>I actually don’t know. 8 maybe? I have a few winter hats, a cap, some summer hats, and my old beret from when I was in the Army.</p> <h2 id="describe-the-last-photo-you-took">Describe the last photo you took?</h2> <p>A photo of one of the <a href="https://kevquirk.com/watches-for-sale">watches that I’m selling</a>. I don’t take a lot of photos really. When I do, they’re mostly of my pets, my kids, or my motorbikes.</p> <h2 id="worst-tv-show">Worst TV show?</h2> <p>No idea. I have a pretty low bar when it comes to TV and movies. I can usually find something I enjoy in pretty much everything I watch. The worst movie I’ve watched though was <a href="https://www.imdb.com/title/tt10954718">Dog Man</a>; absolute steaming pile of dog shit (pun intended). 💩</p> <h2 id="as-a-child-what-was-your-aspiration-for-adulthood">As a child, what was your aspiration for adulthood?</h2> <p>I didn’t have any serious aspirations to be honest. I was too busy being a child to worry about adult stuff. I did want to be a doctor for a while, but then I realised that I don’t like blood, and that I’m not clever enough.</p> <h2 id="thats-it">That’s it</h2> <p>And that’s it, those are the <em>Ten Pointless Facts About Me</em>. Maybe you found it interesting and learned something about me?</p> <p>If you want to take part, here’s the questions in a copy/paste format to dump into your own blog post…</p> <ul> <li>Do you floss your teeth?</li> <li>Tea, coffee, or water?</li> <li>Footwear preference?</li> <li>Favourite dessert?</li> <li>The first thing you do when you wake up?</li> <li>Age you’d like to stick at?</li> <li>How many hats do you own?</li> <li>Describe the last photo you took?</li> <li>Worst TV show?</li> <li>As a child, what was your aspiration for adulthood?</li> </ul> <div class="email-hidden"> <hr> <p>Thanks for reading this post via RSS. RSS is great, and you're great for using it. ❤️</p> <p> <a href="mailto:72ja@qrk.one?subject=Ten Pointless Facts About Me">Reply to this post by email</a> </p> </div> Hyper Light Drifter - Joel's Log Files https://joelchrono.xyz/blog/hyper-light-drifter 2025-10-16T05:40:02.000Z <p>I must admit this wasn’t a game I expected to complete this year. Not because I didn’t like it, or because I could not do it, or I didn’t want to. I was simply focusing on other games and I never really felt like giving this one a try properly.</p> <p>However, this one is a bit of a special case, because they reason I actually completed it is pretty different to other games, I simply <strong>played it with a friend!</strong></p> <p><em>Hyper Light Drifter</em> came out in 2016, almost 10 years ago at this point, a great indie game with a sucessful kickstarter campaign. I heard of it even soon after, and it was actually one of the biggest reasons for me to grow interested in game development and pixel art, and the only indie game I ever obtained through <em>alternative</em> methods, until I felt guilty about it and deleted it after 20 minutes. I was just a teenager so, yeah.</p> <p>You get the drill. I’ve been aware of this game for a while, and for some reason, I took a long time to finally get around to it.</p> <figure class="img"> <picture> <source srcset="/assets/img/blogs/2025-10-15-hld.webp" type="image/webp"/> <source srcset="/assets/img/blogs/2025-10-15-hld.jpg" type="image/jpeg"/> <img class="mx-auto" src="https://joelchrono.xyz/assets/img/blogs/2025-10-15-hld.jpg" alt="The cover art of the game"/> </picture> <figcaption class="caption">Hyper Light Drifter&#39;s cover art</figcaption></figure> <p>It wasn’t until I bought my Nintendo Switch that <em>Hyper Light Drifter</em> became one of the first games I purchased for the console. However, among so many games I had to try out, I shoved it aside.</p> <p>If you look at my <a href="https://backloggd.com/u/joelchrono/logs/hyper-light-drifter-special-edition">log journal</a>, you’ll see I played this game for a grand total of 6 days. Two times in December 2023—the month I bought the game for Christmas—one time in July 2024—where I somehow played it for 3 hours—and three times since September 2025—where I finally completed it. I really could have beaten this game in a couple of weeks if I had focused on it.</p> <p>The time I dedicated to it was due to its awesome 2-player co-op mode, as games with an actual story and a world to uncover, with a sense of wonder that gets you to actually challenge yourself, think about what it’s trying to say, and uncover the secrets hidden everywhere in the map, are pretty rare for multiplayer gaming.<sup id="fnref:1"><a href="https://joelchrono.xyz/blog/hyper-light-drifter/#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p> <p>So, whenever a friend came over and we felt like playing something a little bit deeper that required more than just smashing buttons or pushing each other off of platforms, <em>Hyper Light Drifter</em> became the go-to.</p> <h2 id="the-story">The story</h2> <p><em>Hyper Light Drifter</em> is not very explicit on its story telling, there is pretty much no text other than the instructions of the game itself. NPCs don’t have any dialogue, and only some of them will tell stories in the form of graphics and drawings depicting what happened to them.</p> <p>You are The Drifter, and you have some sort of disease that weakens you and makes you cough up blood. You journeyed to this place looking for a cure—although the game doesn’t really tell you that. After a tutorial section, your goal is to collect the modules required to raise four pillars, located at each cardinal point of the map, for something to happen that maybe give you the answers you are looking for.</p> <p>The world is kind of rotten, there are bodies in many places, after some sort of event, or a series of events, occurred on these lands.</p> <p>Most of this I got from the wiki. The game is really obscure on this. What you actually know is to collect the modules and get to the bosses shown on the map.</p> <p>The story itself is kind of a mirror to the experience of one of the devs working on the game, who suffers from a heart disease and has dealt with it constantly throughout his life.</p> <p>Overall, the game mostly consists of visual storytelling, via flashbacks, characters sharing their experiences and the environments around you, who are in a state of decay and abandonment.</p> <h2 id="the-gameplay">The gameplay</h2> <p>Your main weapon is a sword, made of solid light, you can also dash, and use guns.</p> <p>The game plays like an old school adventure game like <em>The Legend of Zelda</em>, it features with minimal dialogue and text, you are supposed to explore the world and collect modules, keys, skill points, as well as lost technology that can help you get stronger, unlock doors and new paths.</p> <p>The world is divided in four regions with different climates and enemies, and also different types of challenges while traversing the world. Falling platforms, spiked floors, moving obstacles, projectiles, gauntlets and puzzles are going to be present along the way.</p> <p>Of course, the variety of enemies is quite big too.</p> <p>The combat system is simple, but difficult. YOu have a sword combo and you can dash to get close or away from enemies. There is no parry system. Once you unlock more abilities, you can shield certain attacks or redirect projectiles, as well as get more attack combos.</p> <p>With skill points, you can use learn new sword or dash techniques, such as charged attacks, or chain-dashing. You’ll also be able to unlock more slots for your gun ammo, and grenades to target groups of enemies.</p> <p>The chain-dashing ability lets you dash in sequence, and it can be performed forever, similar to bomb-jumping in <em>Metroid</em> games. However, it needs a certain rythm to perform well, and it’s kind of annoying to master. Thankfully, you can complete the game without it, but it’s nice to get a feel for it especially to make traversal faster.</p> <p>Each area will also contain bosses. I think the boss design is pretty good, but some times the attack range felt too short, and there are moments where I would get hit and stun-locked after multiple attacks.</p> <figure class="img"> <picture> <source srcset="/assets/img/blogs/2025-10-15-snowy-mountains-in-hyper-light-drifter.webp" type="image/webp"/> <source srcset="/assets/img/blogs/2025-10-15-snowy-mountains-in-hyper-light-drifter.png" type="image/png"/> <img class="mx-auto" src="https://joelchrono.xyz/assets/img/blogs/2025-10-15-snowy-mountains-in-hyper-light-drifter.png" alt="Snowy mountains, the corpse of a giant frozen in place, leaning against the terrain, me and my friend looking at it"/> </picture> <figcaption class="caption">Snowy mountains, the corpse of a giant frozen in place, leaning against the terrain, me and my friend looking at it</figcaption></figure> <h2 id="the-art">The art</h2> <p>There is no other way to put it.</p> <p><em>Hyper Light Drifter</em> is probably one of the best showcases of modern day pixel art that I have ever seen. There really is no other way to put it. The game looks absolutely gorgeous, one might say the whole budget of this game went towards making sure everything looks as slick as possible.</p> <p>During the covid lockdown, I clearly remember having screenshots of the game side by side while designing pixel art for my own projects.</p> <p>The character animation is quite simply, immaculate. I absolutely love every little detail about it. From attacks to movement to the simple idle animation, it is extremely well done.</p> <p>While there are not many regions in the world, each of them is distinct and familiar, and one can’t help but wonder at what their original purpose was, and how they ended up on the state they are during the game.</p> <p>There will also be incredibly animated cutscenes with unique and extremely mind-blowing visuals, in a similar style to <em>Neon Genesis Evangelion</em>, although I must admit, it feels like too much flare and not enough meaning, or at least, it’s just confusing overall.</p> <figure class="img"> <picture> <source srcset="/assets/img/blogs/2025-10-15-a-creepy-laboratory-in-hyper-light-drifter.webp" type="image/webp"/> <source srcset="/assets/img/blogs/2025-10-15-a-creepy-laboratory-in-hyper-light-drifter.png" type="image/png"/> <img class="mx-auto" src="https://joelchrono.xyz/assets/img/blogs/2025-10-15-a-creepy-laboratory-in-hyper-light-drifter.png" alt="A creepy lab facility filled with containers with strange lifeforms inside, me and my friend are about through a locked door."/> </picture> <figcaption class="caption">A creepy lab facility filled with containers with strange lifeforms inside, me and my friend are about through a locked door.</figcaption></figure> <h2 id="the-music">The music</h2> <p>The soundtrack of this game is simply <em>magnificent.</em> It is instrumental, environmental, with a mix of electronic sounds that merge seamlessly and provides the game with an atmosphere unique to it. Elevating it above and beyond and giving a certain grávitas to the quietest of moments. I simply cannot imagine this game without the music here!</p> <p>A few songs of the soundtrack were on my <a href="https://joelchrono.xyz/blog/bye-spotify-(for-good)/">now defunct</a> Spotify playlist for relaxing videogame music, years before I even got the game, it was just that good, and yet another reason I wanted to play this so badly.</p> <p><a href="https://youtu.be/NTxZjhgIvrY"><em>Panacea</em></a>, one of the main tracks of the game, deserves a listen, along the rest! You can also get the album on <a href="https://youtu.be/NTxZjhgIvrY?si=BQuOv0a9dAnEqXYU">Bandcamp</a>.</p> <p>The sound effects for the environment, item collecting and others were also quite good, although it’s mostly just checking the boxes rather than doing anything too special. In fact, sometimes the music would (welcomingly so) take over the game and play regardless of what was happening on screen (usually during battles or cinematic moments) and it was just fantastic.</p> <h2 id="finishing-thoughts">Finishing thoughts</h2> <p>There is a lot to like here. It is one of those indie games that really does everything right, and has managed to build an identity for itself.</p> <p>In modern days, there are other indies that have surpassed some of its elements and design choices, but I think it deserves a playthrough nonetheless.</p> <p>The game is difficult, but not as much as something like Hollow Knight or Silksong. However, some of the bosses and hitboxes can be a little janky, so there will be some times where you will get hit when it looks like you avoided the attack, and there will be times where the attack is touching the enemy, but they don’t lose hitpoints.</p> <p>The chain-dashing mechanic is rather finnicky and annoying, and there’s some challenges that are a pain to do, but they are never essential to complete the main game, so I think it’s alright.</p> <p>Overall, I am glad I finally got to play this game, and given how short it is, I am probably going to revisit it and try to beat it by myself sometime.</p> <div class="footnotes" role="doc-endnotes"> <ol> <li id="fn:1"> <p>There are platformers like <em>Super Mario Bros Wonder</em> and Roguelikes like <em>Ember Knights</em> and <em>Spelunky</em>, but they aren’t games you take too seriously. <em>Fullmetal Furies</em> is the closest to a proper story, but it’s still mostly an rpg beat’em up where everyone is trying to survive and have fun. <a href="https://joelchrono.xyz/blog/hyper-light-drifter/#fnref:1" class="reversefootnote" role="doc-backlink">↩</a></p> </li> </ol> </div> <p> <a href="mailto:me@joelchrono.xyz?subject=Hyper Light Drifter">Reply to this post via email</a> | <a href="https://fosstodon.org/@joel/115382253958464057">Reply on Fediverse</a> </p> Rambling about Science Fiction books - Joel's Log Files https://joelchrono.xyz/blog/rambling-about-scifi 2025-10-15T18:00:00.000Z <p>There are plenty of science fiction books I’ve read that have stayed with me for one reason or another.</p> <p>I started out reading the classics by Jules Verne and H.G. Wells, <em>The War of the Worlds</em> and <em>Twenty Thousand Leagues Under the Sea</em>. But actually, my earliest read for Verne was an adaptation of <em>Around the World in Eighty Days</em> that I read at school, and came with fantastic art accompanying the text. I knew then that science and speculative fiction would be my jam!</p> <p>Since last year, I’ve been reading <em>The Expanse</em> series. And honestly, it has managed to stay really really engaging for me the whole way through. I am currently on the 6th book: <em>Babylon’s Ashes</em>, and it’s seriously incredible to see.</p> <p>At this point in time, I am completely invested in the world—the society, technology and conflicts—and even more so, its characters—their struggles, development, and relationships. Bundle that with the fact that it’s great at pretty much everything it tries, such as military action, political intrigue, cosmic horror or existential monologuing. Even if the build-up in some entries can take time, it always manages to hook me by pulling off some crazy premise, and seeing how the story evolves as the series has gone on has been a complete joy so far.</p> <p>Even so, there are books where I can’t even tell you the name of the protagonist at all, but I can vividly remember the imagery and the wonder of the world described in the pages. This is the case for Brian W. Aldiss’ <a href="https://joelchrono.xyz/blog/hothouse/">Hothouse</a>, with it’s dying Earth, tidally locked, two million years in the future, dominated by sentient and deadly vegetal life, interwoven to the moon by giant webs and huge vegetal beings roaming free in the space between, with humans devolving to almost animalistic insticts, as everything around them represents a constant danger.</p> <p>Or maybe the concept of a story is simply incredible to read, getting deep into the human psyche when put in terrifying situations. The utopian future lead by a benevolent alien species over the whole planet in Arthur C. Clarke’s <a href="https://joelchrono.xyz/blog/childhoods-end/">Childhood’s End</a>, or the very much not utopian society found in D.G. Compton’s <a href="https://joelchrono.xyz/blog/farewell-earths-bliss/">Farewell, Earth’s Bliss</a> where every “undesirable” individual is sent to a settlement on Mars to form its own culture—which doesn’t go too well when every character is broken and messed up.</p> <p>There’s this one time that I went blind into a book and was completely disgusted by it, while also being unable to stop reading—despite my best judgement—because of the premise of it all, <a href="https://joelchrono.xyz/blog/tender-is-the-flesh/">Tender is the Flesh</a>, by Agustina Bazterrica kept my eyes peeled, as Humanity resorts to cannibalism because they would rather do that over going vegan, after all animal meat on the planet becomes unedible.</p> <p>Overall though, I’ve mostly stuck with older works of science fiction, classics of the 20th century, like <a href="https://joelchrono.xyz/blog/the-mote-in-god&#39;s-eye/">The Mote in God’s Eye</a> by Niven and Pournelle, which is <em>still</em> the most interesting first contact plot I’ve read, while featuring a bunch of cool concepts and world-building. And of course, <a href="https://joelchrono.xyz/blog/dune">Dune</a>, an incredible, dense, palpable story that I got to both watch and read, and needs no introduction.</p> <p>I guess I prefer to read older books because I like to compare the differences and similarities between the future they envisioned and today. How things turned out to be. From something like E.M. Forster’s <a href="https://joelchrono.xyz/blog/the-machine-stops/">The Machine Stops</a> which I feel I’ve mentioned so often because it’s just so ahead of its time, or the bleak hyper-capitalist world in <a href="https://joelchrono.xyz/blog/the-space-merchants/">The Space Merchants</a> by Kornbluth and Pohl, filled with massive advertisement campaigns, modern slavery, and never ending debt.</p> <p>Despite how dire some of those futures seem, there will be other books that fight back. The fear of the unknown, quickly replaced by an admiration for the alien, something beyond our humanity that gives us hope, in the spiritual and natural harmony shown in C.S. Lewis’ <a href="https://joelchrono.xyz/blog/out-of-the-silent-planet">Out of the Silent Planet</a>. Or the inspiring, never-ending ingenuity of the human mind in its battle for survival, which can be seen in the journey against all odds on Andy Weir’s <a href="https://joelchrono.xyz/blog/project-hail-mary/">Project Hail Mary</a>.</p> <p>If there’s something that long time readers may be able to tell, is that me truly disliking something I read is rather strange. Sometimes I think I just don’t go that deep into the things I read, even if I am enjoying them and even when they stay with me for months or years. I’ve never rated anything under 3.5 stars. I rarely rate things during my reviews at all—the times I’ve done it, they haven’t really added any value in the end—I just share my thoughts and overall conclusions.</p> <p>As long as something gets me thinking and entertains me, it usually works out. Even when I didn’t enjoy the topic, or what happened, or dislike its conclusions (it’s hard to look away during a train-wreck). Most of the time I try to appreciate what an author attempts to do. Besides, I tend to be really picky about what I read in the first place, so it’s hard for me to end up with something I don’t enjoy at least a bit.</p> <p>And of course, there’s space for books that are just dumb fun and filled with geek references while keeping the science pretty real, like the <em>Bobiverse</em> series! I read that long before I started this blog, but maybe I’ll revisit it someday.</p> <p>This post ended up being a general overview of books I’d recommend—except for the cannibalism one but you <em>could</em> read it I guess—so that was quite the ramble to go on. I was going to turn this into something general for other types of media like Manga and TV Shows, but I think I’ll just do separate posts for them.</p> <p>Funnily enough, after all this time, I am yet to read anything from the big authors of the last century, nothing by Isaac Asimov, Philip K. Dick or Robert Heinlein. Other authors like Ray Bradbury are still a blind spot too. There’s just so many things to read.</p> <p>In any case, just check my <a href="https://joelchrono.xyz/bookshelf/">bookshelf</a>! Pretty much everything there is good in my opinion. Although I haven’t updated it with my latest reads like the <em>Murderbot</em> series.</p> <p> <a href="mailto:me@joelchrono.xyz?subject=Rambling about Science Fiction books">Reply to this post via email</a> | <a href="https://fosstodon.org/@joel/115379578876872072">Reply on Fediverse</a> </p> The Long Play Podcast - The Weblog of fLaMEd https://flamedfury.com/posts/the-long-play-podcast/ 2025-10-15T11:59:01.000Z <p>What’s going on, Internet? I just finished listening to The Long Play, a four-part podcast series from The Spinoff. Each episode is aptly named Side A, B, C, and D - just like a vinyl. Researched, written, and presented by Charlotte Ryan with support from Duncan Greive, it covers the rise, fall, and revival of vinyl over the last century in Aotearoa.</p> <p>You can listen through your favourite podcast app or find the feed on <a href="https://thespinoff.co.nz/podcasts/the-long-play" rel="noopener">The Spinoff’s podcasts page</a>. If you’re in New Zealand, they’ve taken it a step further - in collaboration with Holiday Records, they’ve actually pressed the podcast onto vinyl and distributed it to more than 40 record stores across the country.</p> <p>I haven’t had a chance to get out to any of the local record stores for a hunt for a copy yet, been busy <a href="https://flamedfury.com/posts/open-homes/">house hunting</a>, but I’m keen to see if I can still track one down. What a brilliant idea.</p> <p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: The Long Play Podcast">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/the-long-play-podcast/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p> Book Review: The Anarchy - The Relentless Rise of the East India Company by William Dalrymple ★★★★☆ - Terence Eden’s Blog https://shkspr.mobi/blog/?p=63916 2025-10-15T11:34:11.000Z <img src="https://shkspr.mobi/blog/wp-content/uploads/2025/10/9781408864401.webp" alt="Book cover for The Anarchy. An illustration of four Indian soldiers in European dress." width="200" height="307" class="alignleft size-full wp-image-63918"/> <p>This is a marvellous and depressing book. Marvellous because it finely details the history, atrocities, and geopolitical strife of unfettered capitalism. Depressing for much the same reason.</p> <p>Dalrymple takes the thousand different strands of the story and weaves them into a (mostly) comprehensible narrative. With this many moving parts, it is easy to get confused between the various people, places, companies, and loyalties. Your eReader&#39;s dictionary will have a good workout as you try to decipher the various calques and loanwords.</p> <p>It is more nuanced than I expected. Rather than just an unending parade of awfulness, it does dive in to the various attempts to reign in the terror and promote peaceful trade. These nearly always failed. Similarly, there were individual acts of kindness and honour which, nevertheless, cannot begin to make up for the exploitation.</p> <p>The one question it doesn&#39;t (and possibly can&#39;t) answer is &#34;what would India have been like without the EIC?&#34; Obviously the company was hugely disruptive and extracted vast amounts of wealth - but the history of <em>every</em> continent shows internecine warfare whenever a ruler dies. A constant theme of the book is &#34;Almost immediately, the court disintegrated into rival factions&#34; The bloody battles between the various states, despots, kings, and tyrants would have eventually occurred. The French - and other colonisers - would have also rampaged through the nation. This isn&#39;t to excuse the EIC, and almost everything they did was inexcusable, but rather to say they probably weren&#39;t <em>uniquely</em> awful in the atrocities they committed.</p> <p>We see the rapacious nature of megacorporations today. While few have a standing army, they are all dedicated to usurping authority and plundering resources. The Anarchy describes how the Company whispered in the ears of leaders, promised them the world, and then cruelly turned on them. Again, a depressing reflection of our own times.</p> <p>Notable by their absence are women. There are an endless assortment of unnamed dancing girls and courtesans, but the only named women are the (mostly British) wives in the background and <a href="https://en.wikipedia.org/wiki/Begum_Samru">Begum Samru</a>. There&#39;s also only a brief mention of the other geopolitical impacts the EIC had. For example, I had no idea that the tea from the eponymous Boston Tea Party was supplied by the EIC.</p> <p>I don&#39;t understand why publishers pretend eBooks have the same limitations as their paper counterparts. The paper book puts all the illustrations at the end - presumably to save money. But this book would have benefited from interspersing the portraits with the text. Similarly, a map or two wouldn&#39;t have gone amiss to help the reader visualise the tangled path the various armies took.</p> <p>The books is disturbing and upsetting, but a vital read for anyone who wants to understand a key point in the world&#39;s history. If only we could learn from it, eh?</p> Why the open social web matters now - Werd I/O 68eea1ad985609000104f36e 2025-10-14T19:45:55.000Z <img src="https://images.unsplash.com/photo-1475359524104-d101d02a042b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fHRyZWVzfGVufDB8fHx8MTc2MDQ3MTMxMXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Why the open social web matters now"><p><em>I was privileged to deliver the opening keynote at this month&apos;s </em><a href="https://fediforum.org/?ref=werd.io" rel="noreferrer"><em>FediForum</em></a><em>, a conference for people building and supporting the open social web. My talk touched on what&apos;s happening now, drew on my experiences building Elgg and Known and investing at Matter Ventures, and gave participants three important questions to ask themselves as they build platforms and serve communities.</em></p><p><em>Here&apos;s the talk in its entirety, courtesy of FediForum. The transcript follows below.</em></p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/c3aYpejuvxU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="FediForum Keynote: Ben Werdmuller"></iframe></figure><h3 id="introduction">Introduction</h3><p>If we haven&#x2019;t met, my name&#x2019;s Ben Werdmuller. I&#x2019;m based just outside of Philadelphia. </p><p>Today, I&#x2019;m the Senior Director of Technology at <a href="https://propublica.org/?ref=werd.io" rel="noreferrer">ProPublica</a>, a non-profit newsroom here in the US that investigates abuses of power and betrayals of the public trust by government, business, and other institutions. If you remember <a href="https://www.propublica.org/series/supreme-court-scotus?ref=werd.io" rel="noreferrer">the Clarence Thomas corruption scandal</a>, Project 2025 co-author <a href="https://www.propublica.org/article/video-donald-trump-russ-vought-center-renewing-america-maga?ref=werd.io" rel="noreferrer">Russell Vought&#x2019;s private remarks about how he was going to go after the left</a>, or <a href="https://www.propublica.org/article/lord-of-the-roths-how-tech-mogul-peter-thiel-turned-a-retirement-account-for-the-middle-class-into-a-5-billion-dollar-tax-free-piggy-bank?ref=werd.io" rel="noreferrer">Peter Thiel&#x2019;s tax-free investment scheme</a>, that was our reporting. </p><p>I&#x2019;m not a journalist but I&#x2019;m very proud to support the people doing this journalistic work.</p><figure class="kg-card kg-image-card"><img src="https://werd.io/content/images/2025/10/Werdmuller-FediForum-Keynote.jpg" class="kg-image" alt="Why the open social web matters now" loading="lazy" width="960" height="540" srcset="https://werd.io/content/images/size/w600/2025/10/Werdmuller-FediForum-Keynote.jpg 600w, https://werd.io/content/images/2025/10/Werdmuller-FediForum-Keynote.jpg 960w" sizes="(min-width: 720px) 720px"></figure><p>But I actually started my career by building open source social networking platforms. I built a platform that allowed communities to self-host on their terms, using exactly the features that would support their needs. Elgg started in higher education, but it was used by NGOs like Greenpeace and Oxfam to train aid workers, it was used by the anti-austerity movement in Spain to help them organize, and Fortune 500 companies and at least one government used it as their primary intranet.</p><p>We always wanted Elgg to federate. That was the plan from day one. It was an obvious need. There was no ActivityPub yet. We picked up on whatever tech we could &#x2014; OpenID, Friend of a Friend &#x2014; but ended up trying to cobble our own standard together. It wasn&#x2019;t ActivityPub, and it didn&#x2019;t work out quite as we&#x2019;d hoped, but it began to touch on some of those underlying ideas.</p><p>I built Known as a way for anyone to build feeds containing content of any type. It was mostly used by indie web bloggers, and it supported indie web standards for decentralized conversations, but it could support any number of users, and a feed could be published to by webhook and micropub, meaning theoretically any automatic system could post there.</p><p>I led west coast investments for something called Matter, which supported early-stage mission-driven startups.</p><p>There were all ventures with the potential to create a more informed, inclusive, and empathetic society. That was our hypothesis. They had diverse teams and missions that weren&#x2019;t a million miles away from the missions of people in this room.</p><p>And then I took a hard left turn and moved into leading technology for newsrooms, because I felt like that was the best way to be useful in this era.&#xA0;</p><p><a href="https://19thnews.org/?ref=werd.io" rel="noreferrer">The 19th</a> reports at the intersection of gender, politics, and policy - a much-needed inclusive newsroom in a world where much of our news is produced by white men in New York City. And I&#x2019;ve already introduced you to ProPublica.</p><p>So I&#x2019;ve been involved in building platforms, supporting people who are building platforms, and leading technology in the kinds of organizations that we hope will be platform users. I&#x2019;ve been on all sides of the table.</p><p>And now, maybe ironically, while I&#x2019;m not building or supporting platforms, open social networking is finally taking off. My timing has always been terrible, but I&#x2019;m thrilled to be back in the fight.</p><h3 id="why-should-anyone-care">Why should anyone care?</h3><p>I&#x2019;d like to open FediForum with this provocation:</p><p><strong>Why does this matter? Why should anyone care about decentralized or federated networks?</strong></p><p>Let&#x2019;s start by examining the moment we&#x2019;re in.</p><p>Here in the US, our government is becoming increasingly authoritarian.&#xA0;</p><p>Immigrants are being ripped off the streets by masked officers without due process and often shipped to places like El Salvador or South Sudan. Just last week, Secretary of Defense Pete Hegseth told a roomful of American generals that he wanted them to fight &#x201C;the enemy within&#x201D; in the United States, echoing a phrase used in Nazi Germany.</p><p>In Gaza, a UN commission found that there is indeed an ongoing genocide in progress. Many tens of thousands of people have been killed. Some of them were allegedly identified by a targeting AI through metadata from their WhatsApp chats.</p><p>Here in the US, students and journalists who have described it as a genocide have been detained or deported. Even liking a post on Instagram has been considered an actionable signal that you support terrorism by aligning yourself with Hamas.</p><p>And on some US-run social networks, people from Palestine who have been asking for help have been systematically removed.</p><figure class="kg-card kg-image-card"><img src="https://werd.io/content/images/2025/10/Werdmuller-FediForum-Keynote-1-.jpg" class="kg-image" alt="Why the open social web matters now" loading="lazy" width="960" height="540" srcset="https://werd.io/content/images/size/w600/2025/10/Werdmuller-FediForum-Keynote-1-.jpg 600w, https://werd.io/content/images/2025/10/Werdmuller-FediForum-Keynote-1-.jpg 960w" sizes="(min-width: 720px) 720px"></figure><p>National security policy now describes the following amongst signals that you might be a terrorist:&#xA0;</p><blockquote>&#x201C;anti-Americanism, anti-capitalism, and anti-Christianity; support for the overthrow of the United States Government; extremism on migration, race, and gender; and hostility towards those who hold traditional American views on family, religion, and morality&#x201D;.&#xA0;</blockquote><p>People from communities that were already vulnerable - trans people among them - have been explicitly targeted, just as they were in 1930s Germany.</p><p>And speaking of trans people, they&#x2019;re reportedly about to be classified as a nihilistic violent extremist threat group.</p><p>Categorizing these communities this way is a pretext to surveillance.</p><p>The CLOUD Act, passed in 2018, compels US-based online services (including US subsidiaries of foreign organizations) to share data with the US government regardless of where in the world that data is stored, and regardless of local regulations like GDPR. In the event of a criminal subpoena, including for suspected terrorist activity, you may never know your data was supplied.</p><p>That was always creepy, but in a world where you may be profiled as a potential terrorist for having left-of-center opinions, or for being a member of a vulnerable group like the trans community, that really matters.</p><h3 id="the-capitulation-of-social-media">The capitulation of social media</h3><p>The first step towards doing something about these events and threats to democracy is to know about them. How do we learn about them?</p><p>In most western countries, social media and video networks are now our main source of news and the way we receive updates from our friends. A handful of companies own how we learn about the world, giving them the ability to shape our collective worldviews, influence movements, and prioritize their own interests.&#xA0;</p><p>They have never been <em>great</em> actors &#x2014; Amnesty International accused Meta of platforming a genocide in Myanmar in 2017 &#x2014; but their influence and power has never been greater than it is today.</p><p>And every major commercial social network is complicit. They&#x2019;re collaborators.&#xA0;</p><p>We all know about Twitter acquirer Elon Musk, who bent the platform to fit his political worldview. But he&#x2019;s not alone.</p><p>Here&#x2019;s Microsoft CEO Satya Nadella, owner of LinkedIn, who contributed a million dollars to Trump&#x2019;s inauguration fund.</p><p>Here&#x2019;s Mark Zuckerberg, who owns Threads, Facebook, Instagram, and WhatsApp, who said that he feels optimistic about the new administration&#x2019;s agenda.</p><p>And here&#x2019;s Larry Ellison, who will control TikTok in the US, who was a major investor in Trump, and who one advisor called, in a Wired interview, the shadow President of the United States.</p><p>Social media is very quickly becoming aligned with a state that in itself is becoming increasingly authoritarian.</p><h3 id="the-decline-of-journalism">The decline of journalism</h3><p>Journalism and the media is a way we&#x2019;ve traditionally learned about the world. And a free press is usually a check on power. Multiple studies have found that communities with an active newsroom have less political corruption - or, rather, that communities without an active newsroom had more corruption.</p><p>But the news industry failed to adapt to the more personal nature of the web, and has been in slow decline for many years.</p><p>Compounding this, business decisions by companies like Google have led to fewer clickthroughs to news sites from search engines as well as from traditional social networks. They display AI summaries and show you answer boxes instead of prominently linking to the sources themselves.</p><p>Fewer people clicking through translates to fewer pageviews, fewer subscribers, and fewer donors. Engagement and revenue are both declining. Public service journalism is withering just when we need it most.</p><p>And now public media has been defunded by the government, driving the final nail into the coffin for many outlets. Hundreds of them have closed or are predicted to close soon.</p><p>Between the capitulation of social media and the slow decay of journalism, the result is less sunlight, more corruption, and more freedom for authoritarianism to spread and thrive.</p><h3 id="the-problem-is-global">The problem is global</h3><p>I&#x2019;m speaking from the US context, but these aren&#x2019;t US only problems. For one thing, America&#x2019;s influence extends worldwide, both through agreements and through overarching legislation like the CLOUD Act.&#xA0;</p><p>For another, there are parallel movements elsewhere. Over in Britain, a nationalist movement that started with Brexit is taking hold, while public journalistic institutions like the BBC are under threat. The Online Safety Act requires identity verification that can put people in vulnerable communities at risk, and the government seemingly continually asks for backdoors in privacy software. Similar patterns are emerging over much of Europe. Japan just elected a far right prime minister.</p><p>There&#x2019;s a lot going on everywhere. It can be overwhelming.&#xA0;</p><p>And whether you like it or not, sitting in this virtual room, you&#x2019;re the counterculture. All of you are building platforms, communities, and relationships, with the potential to create an alternative to this centralization of power and influence.</p><h3 id="social-media-and-social-networking">Social media and social networking</h3><p>We talk a lot about social media these days, but I want to register two definitions with you. Social media is the town square: a global commons where we can all learn from each other and build audiences at scale. Social networking, on the other hand, is a way to support communities of any kind using technology. These two things can interact and intersect, but they are not the same.&#xA0;</p><figure class="kg-card kg-image-card"><img src="https://werd.io/content/images/2025/10/Werdmuller-FediForum-Keynote-2-.jpg" class="kg-image" alt="Why the open social web matters now" loading="lazy" width="960" height="540" srcset="https://werd.io/content/images/size/w600/2025/10/Werdmuller-FediForum-Keynote-2-.jpg 600w, https://werd.io/content/images/2025/10/Werdmuller-FediForum-Keynote-2-.jpg 960w" sizes="(min-width: 720px) 720px"></figure><p>Because of its emphasis on scale, I think social media is more predisposed to centralization, and because of its emphasis on relationships and communities, social networking is more predisposed to decentralization.</p><p>Let&apos;s make this more concrete. Imagine I&apos;m part of a rapid response network protecting immigrants from deportation without due process.</p><figure class="kg-card kg-image-card"><img src="https://werd.io/content/images/2025/10/Screenshot-2025-10-14-at-3.38.08---PM.png" class="kg-image" alt="Why the open social web matters now" loading="lazy" width="1854" height="1036" srcset="https://werd.io/content/images/size/w600/2025/10/Screenshot-2025-10-14-at-3.38.08---PM.png 600w, https://werd.io/content/images/size/w1000/2025/10/Screenshot-2025-10-14-at-3.38.08---PM.png 1000w, https://werd.io/content/images/size/w1600/2025/10/Screenshot-2025-10-14-at-3.38.08---PM.png 1600w, https://werd.io/content/images/2025/10/Screenshot-2025-10-14-at-3.38.08---PM.png 1854w" sizes="(min-width: 720px) 720px"></figure><p>I have a core community. We trust each other completely. We coordinate the sensitive stuff in our private space: who has access to various resources, which volunteers are trained legal observers, how we move money to families when someone gets detained.</p><p>This inner circle needs to be absolutely secure. These conversations could get people deported if they fall into the wrong hands.</p><p>But our community can&apos;t cover a whole city. So we connect with other groups we trust: other mutual aid networks, immigrant rights organizations, faith communities that have offered sanctuary.</p><figure class="kg-card kg-image-card"><img src="https://werd.io/content/images/2025/10/Screenshot-2025-10-14-at-3.38.35---PM.png" class="kg-image" alt="Why the open social web matters now" loading="lazy" width="1852" height="1032" srcset="https://werd.io/content/images/size/w600/2025/10/Screenshot-2025-10-14-at-3.38.35---PM.png 600w, https://werd.io/content/images/size/w1000/2025/10/Screenshot-2025-10-14-at-3.38.35---PM.png 1000w, https://werd.io/content/images/size/w1600/2025/10/Screenshot-2025-10-14-at-3.38.35---PM.png 1600w, https://werd.io/content/images/2025/10/Screenshot-2025-10-14-at-3.38.35---PM.png 1852w" sizes="(min-width: 720px) 720px"></figure><p>These groups have their own secure spaces, their own trusted circles. But we need to coordinate with them. When ICE shows up to detain someone, we might need bodies there within 20 minutes: witnesses with cameras, legal observers, community members who can slow the process down and ensure due process is followed.</p><p>We&apos;re building an archipelago of trusted communities, each with their own secure space, but able to communicate across those boundaries.</p><p>Together, across this archipelago, we can have private, end-to-end encrypted conversations about who&apos;s available for rapid response, where ICE was spotted this morning, which families need emergency funds.</p><p>This encryption is vital. Without it, the web hosts that power our communities can be subpoenaed without our knowledge, and our conversations can be handed over to the government, putting everyone we&apos;re trying to help at risk.</p><p>So at this level, everything must be encrypted. The inner circles and the archipelago both need to be surveillance-proof.</p><figure class="kg-card kg-image-card"><img src="https://werd.io/content/images/2025/10/Screenshot-2025-10-14-at-3.39.10---PM.png" class="kg-image" alt="Why the open social web matters now" loading="lazy" width="2000" height="986" srcset="https://werd.io/content/images/size/w600/2025/10/Screenshot-2025-10-14-at-3.39.10---PM.png 600w, https://werd.io/content/images/size/w1000/2025/10/Screenshot-2025-10-14-at-3.39.10---PM.png 1000w, https://werd.io/content/images/size/w1600/2025/10/Screenshot-2025-10-14-at-3.39.10---PM.png 1600w, https://werd.io/content/images/2025/10/Screenshot-2025-10-14-at-3.39.10---PM.png 2110w" sizes="(min-width: 720px) 720px"></figure><p>Federation makes us stronger. If one community is compromised for any reason and is taken offline, the others remain online. Just like the web itself.</p><p>And when we&apos;re ready, then we step into the public fediverse.</p><figure class="kg-card kg-image-card"><img src="https://werd.io/content/images/2025/10/Screenshot-2025-10-14-at-3.39.51---PM.png" class="kg-image" alt="Why the open social web matters now" loading="lazy" width="2000" height="992" srcset="https://werd.io/content/images/size/w600/2025/10/Screenshot-2025-10-14-at-3.39.51---PM.png 600w, https://werd.io/content/images/size/w1000/2025/10/Screenshot-2025-10-14-at-3.39.51---PM.png 1000w, https://werd.io/content/images/size/w1600/2025/10/Screenshot-2025-10-14-at-3.39.51---PM.png 1600w, https://werd.io/content/images/2025/10/Screenshot-2025-10-14-at-3.39.51---PM.png 2118w" sizes="(min-width: 720px) 720px"></figure><p>We announce the action. We share the video. We name the officials responsible. We rally public support. Everyone has access to this: it&apos;s the town square, the place where we build power at scale.</p><p>But we only got here safely because we could organize privately first.</p><p>That&apos;s the distinction: networking builds trust and enables coordination within and across communities. Media scales that message to everyone.</p><p>And the fediverse can do both. And it can do it without centralization, without being subject to any one company&#x2019;s business decisions, and, if we add encryption, with freedom from surveillance. For vulnerable groups in particular, that provides a refuge, a place to build relationships and community, and, perhaps most crucially, a place to organize.</p><p>But these two modes - social media and social networking - are <em>different</em> modes with different use cases and different technical requirements.</p><p>In my example, each group hosts its own communications and controls its own data. They federate to form an archipelago with other trusted groups. At both of these levels, communications are end-to-end encrypted because they have to be. These conversations can&#x2019;t happen safely without it being physically impossible for adverse actors, including the government, to obtain access to them without the active participation of the community itself.&#xA0;</p><p>The fediverse is not inherently safer because it&#x2019;s federated: an open, permissionless protocol can be exploited just as easily to surveil as it can to build.</p><p>But then, at the public level, those same groups can broadcast to the open fediverse when they need to.</p><p>The spec for MLS over ActivityPub covers these activities, and using it within a limited archipelago limits potential exposure to a set of trusted communities. Most fediverse platforms don&apos;t currently support this archipelago model. But the building blocks exist.</p><h3 id="start-small">Start small</h3><p>Of course, this isn&#x2019;t limited to immigration protests or even activism. This model of small, trusted communities that intersect with the public sphere is already at the heart of the open social web. With the right tooling, it has applicability for journalism, for mutual aid, for co-operative culture, for collaborative marketplaces, and for every aspect of public life. The open social web is, I believe, and I know I&#x2019;m preaching to the choir, the future of social and the future of the web.</p><p>So you might reasonably disagree with me about the threats, the needs, and this particular manifestation of a solution.</p><p>But my point is not necessarily to advocate for this particular model. It&#x2019;s when we&#x2019;re building something new, we need to start somewhere small and specific.&#xA0;</p><p>We need to start by supporting a specific <em>community&#x2019;s</em> burning needs really well and grow outwards from there.</p><p>Let&apos;s talk about TXTmob.</p><figure class="kg-card kg-image-card"><img src="https://werd.io/content/images/2025/10/Werdmuller-FediForum-Keynote-6-.jpg" class="kg-image" alt="Why the open social web matters now" loading="lazy" width="960" height="540" srcset="https://werd.io/content/images/size/w600/2025/10/Werdmuller-FediForum-Keynote-6-.jpg 600w, https://werd.io/content/images/2025/10/Werdmuller-FediForum-Keynote-6-.jpg 960w" sizes="(min-width: 720px) 720px"></figure><p>TXTmob was an SMS messaging service originally built by the Institute for Applied Autonomy for protesting political conventions in 2004, towards the beginning of the wars in Iraq and Afghanistan. Activists used it to coordinate actions, report on police movements, and share their whereabouts. A user would send their status update via SMS, and other members of the group would receive it. They refined it based on this very specific use case.</p><p>After the Republican National Convention, there was a weekend session of hackers and activists. Two of the people there - Rabble and Blaine Cook - worked for a company called Odeo that was having trouble getting its social network for podcasting off the ground. They made some helpful suggestions that improved TXTmob, but they also did an internal presentation at Odeo about the tool and how it worked.</p><p>A few days later, at an internal hackday, the team there prototyped a tool that worked very similarly. Eventually, they named it Twitter. </p><figure class="kg-card kg-image-card"><img src="https://werd.io/content/images/2025/10/Werdmuller-FediForum-Keynote-7-.jpg" class="kg-image" alt="Why the open social web matters now" loading="lazy" width="960" height="540" srcset="https://werd.io/content/images/size/w600/2025/10/Werdmuller-FediForum-Keynote-7-.jpg 600w, https://werd.io/content/images/2025/10/Werdmuller-FediForum-Keynote-7-.jpg 960w" sizes="(min-width: 720px) 720px"></figure><p>All of our microblogging tools have this lineage: short messages designed for a specific group of people and limited in length for a specific reason that was an outcome of that use case.</p><p>A specific use case led to a working prototype that led to a wider application. That pattern is repeated again and again.</p><h3 id="helping-communities-today">Helping communities today</h3><p>For the open social web to thrive, we need to go back to real communities with real-world use cases and solve their problems better than anything else. Not the needs of individuals within them, but of the interconnected communities themselves. We need to build social networks that deeply support their needs, and then social media that helps them thrive.</p><p>So if microblogging emerged from SMS updates for activists coordinating at the RNC in 2004, what should emerge from the needs of communities in 2025?</p><p>What does that look like in practice?</p><p>I&apos;d challenge anyone looking to start a new platform - or add features to an existing one - to ask three questions.</p><p><strong>First: Who specifically do we want to help?&#xA0;</strong></p><p>Not &quot;activists&quot; or &quot;journalists&quot; in the abstract. Which organizers? Which newsrooms? Which communities?&#xA0;</p><p>Have you sat with them? Marched with them? Watched them work? Have you understood how they communicate and where their current tools fail them?</p><p><strong>Second: Why are we the right team to help them?&#xA0;</strong></p><p>Is it lived experience in that community? Deep domain knowledge? A unique technical capability they need? Or are you building what <em>you</em> find intellectually interesting, rather than helping someone?</p><p>If your team isn&apos;t representative of the people you&apos;re trying to help, you might not be the right people yet.</p><p><strong>Third: How can we address their needs better than anything else that exists today?&#xA0;</strong></p><p>I don&#x2019;t mean ideology. Open source or federation are not solutions in themselves. They&#x2019;re characteristics of a solution.</p><p>We need to be concretely meeting needs. Not what you <em>think</em> their needs are or what they should be, but what you&#x2019;ve <em>learned</em> they are from getting to know them deeply.</p><p>What specific pain point are you solving that keeps people on WhatsApp despite the surveillance risk, or on X despite the white supremacy?&#xA0;</p><p>What does open source or federation make possible that <em>concretely</em> makes their lives better today? Is it <em>really</em> better than Signal or email or whatever else they&#x2019;re using?</p><p>Concepts like &quot;credible exit&quot; are hypothetical. They matter in the long term, but they won&apos;t drive adoption today if the immediate experience isn&apos;t better. What&#x2019;s making their lives better right <em>now</em>?</p><p>It might be that you don&#x2019;t have the answers today.&#xA0;</p><p>Even then, there&#x2019;s so much you <em>can</em> do. Maybe your role is to provide infrastructure, funding, technical support for communities building their own solutions - or just to promote the movement and spread the word. Maybe it&#x2019;s about supporting and contributing to other projects in forums and communities like FediForum. Maybe you need to build your community or a team, building relationships and doing research until you <em>do</em> have the answers.</p><p>But I don&#x2019;t think any social movement, any community, needs saviors riding in on a white horse.</p><p>The world particularly does not need more tech teams swooping in to change the world from the basis of their own assumptions, even if they do believe in open source or federation. It needs more people willing to listen to the people who know, and to support people who are already on the ground.</p><h3 id="these-questions-work">These questions work.</h3><p>At Matter Ventures, I invested in and supported a portfolio of 75 startups, all of which were mission-driven, trying to make the world better in some key way. It taught me a lot about projects and how they succeed or fail.</p><p>It turns out these questions for mission-driven open social web teams happen to be the same ones that most closely predicted whether one of those companies would live or die.</p><p>If a team was trying to be the smartest people in the room and invent a solution without knowing, being of, and co-creating with the communities they were trying to help, they were not likely to succeed at what they were doing. The startups who were led by unwavering visionaries who thought they could invent something amazing because they were smart and clever and creative, with better values, were the ones that died fastest and hardest.</p><p>If, on the other hand, they did the work to understand their communities, make sure they were building something that really served them, made the effort to grow to be representative of them, and changed their focus when they learned that their communities needed something different to what they had in mind - those teams were much more likely to succeed.</p><p>I realize most of this room probably doesn&#x2019;t care about startups.</p><p>But again, not to belabor the point: the same questions that predicted whether mission-driven startups would succeed apply to everyone building on the open social web. Who are you building for? Why are you the right team? How does your solution concretely serve their real human needs better than anything else?</p><p>I&#x2019;ve learned this first-hand.</p><p>I mentioned my two social networking projects, Elgg and Known. Elgg started with a concrete use case in higher education, then expanded to adjacent use cases in non-profits, and then to businesses and startups. It became a thriving business for years. Investors came to us asking to put money in. Several governments used it as their national intranets.</p><p>Known was designed for the indie web, and had a community of people who were lovely people - they&#x2019;re all my friends today - but they liked and supported us because of a certain set of shared values that we were in line with. It was ideological. There was no concrete real-world use case and Known had real trouble building traction.</p><p>The internal newsroom conversations I&#x2019;ve had about the open social web have been disappointing to someone like me who cares about the space. They want to know why it&#x2019;s better for their bottom line than the incumbent social networks that they already know how to measure and use. The answer can&#x2019;t be ideological. There <em>are</em> real answers - people on the fediverse are more likely to engage in and donate to journalism, for example - but stories about how the fediverse is decentralized don&#x2019;t land for them. It doesn&#x2019;t speak to their needs.</p><p>It turns out that if you solve a community&#x2019;s needs deeply, you&#x2019;re valuable to them. And these communities have intersecting communities, which you can get to know too, and be valuable to also. You&#x2019;re more likely to reach sustainability, whatever your model is, because you&#x2019;ll have communities that you&#x2019;re serving deeply, who you&#x2019;ve become valuable to, and who want to support you. That might be through donations or mutual aid or revenue or collaboration.</p><p>And we need the open social web to be sustainable. We need people to keep working on these problems. We need <em>you</em> to be able to work on this full-time without burning out.</p><p>These aren&apos;t just good questions to ask: they&apos;re survival questions. Because the threats communities are facing aren&apos;t abstract and we need the open social web to exist.</p><h3 id="the-threats-are-real">The threats are real</h3><p>As I was writing this talk, an entire apartment building in Chicago was raided. Adults were separated into trucks based on race, regardless of their citizenship status. Children were zip tied to each other.</p><p>And we are at the foothills of this. Every week, it ratchets up. Every week, there&#x2019;s something new. Every week, there&#x2019;s a new restrictive social media policy or a news outlet disappears, removing our ability to accurately learn about what&#x2019;s happening around us.</p><p>And, look, I don&#x2019;t mean to scare or pressure you. I really don&#x2019;t. But you have so much power.</p><p>The threats are real. But so is the community in this room. You have the skills, the values, and now hopefully a framework to build what&apos;s needed.</p><p>Everyone here has the potential to be building the future. You&#x2019;re building platforms that provide an alternative to an authoritarian, extractive status quo, and every platform on the fediverse has the potential to help build a more informed and equal global society.</p><p>What I hope we&apos;ll all remember is that protocols and code are only valuable if they serve real communities with real needs. And today, there are communities facing real threats.&#xA0;</p><p>The opportunity right now isn&apos;t to build a better Twitter or to provide a nice place for people who care about Linux to chat: it&apos;s to build infrastructure that vulnerable people can actually use to organize, to communicate safely, and to build community. But we can only do that if we&apos;re building <em>with</em> those communities from day one, not building <em>for</em> them based on our assumptions about what they need.</p><p>Over the next two days, I hope you&apos;ll use those three questions as one of your lenses. Who is this really for? Are we the right people to build it? And does it concretely serve their real needs better than what exists today? Because the stakes are real, and there&#x2019;s real scope to help.</p><h3 id="thank-you">Thank you</h3><p>Thanks for listening.</p><p>If you want to yell at me, I understand. Here&#x2019;s where to find me.</p><ul><li>Fediverse: <a href="https://werd.social/@ben/?ref=werd.io" rel="noreferrer">@ben@werd.social</a></li><li>Bluesky: <a href="https://bsky.app/profile/werd.io?ref=werd.io" rel="noreferrer">@werd.io</a></li><li>Web: <a href="https://werd.io/" rel="noreferrer">werd.io</a></li><li>Email: <a href="mailto:ben@werd.io" rel="noreferrer">ben@werd.io</a></li></ul> I'm Selling Most of My Watches - Kev Quirk https://kevquirk.com/blog/i-m-selling-most-of-my-watches/ 2025-10-14T10:34:00.000Z <p style="font-size: 1.2em;">I have too many watches in my collection, so I'm trying to reduce it down to around 24 watches. As a result, many of them are for sale if you're interested.</p> <p>I think it’s time to drastically reduce my watch collection. You see, as I started getting into watches, I bought everything I came across that piqued my interest. But now I’m a few years into this hobby, I have a much better idea of what I <em>really</em> like to wear on my wrist.</p> <p>Fact is, I only wear around half of my collection on a regular basis. Many of my watches have never worn, or only worn once or twice. So they’re mostly brand new, and frankly, a waste.</p> <p>So I figured instead of dumping them all on eBay, I’d list them here to give you fine people first refusal. Here’s how it will work:</p> <ol> <li>You take a look at <a href="https://kevquirk.com/watches-for-sale">what’s for sale</a> and if anything floats your boat, use the <em>email me</em> button to make an offer. Please make sure you fill in the offer amount and your country so I can calculate postage.</li> <li>I’ll review the offer, calculate postage and will come back to you with a full price (inc. postage), or a counter offer.</li> <li>If we’re both happy, you send me the money via PayPal and I’ll ship the little ticker out to its new home.</li> </ol> <p>This will be a first come, first served process and as the watches sell, I’ll remove them from the list.</p> <p>So please, take a look and if you’re interested, make me an offer. I’m planning to donate all proceeds of these sales to a local mental health charity, <a href="https://opendoorcharity.com">Open Door</a> in memory of my sister, <a href="https://kevquirk.com/blog/life-is-really-shit-sometimes/">Lisa</a>.</p> <p><a class="button" href="https://kevquirk.com/watches-for-sale">⌚ View My Watches for Sale</a></p> <div class="email-hidden"> <hr> <p>Thanks for reading this post via RSS. RSS is great, and you're great for using it. ❤️</p> <p> <a href="mailto:72ja@qrk.one?subject=I&apos;m Selling Most of My Watches">Reply to this post by email</a> </p> </div> Analyzing the domains (and sites) of an authoritarian regime - Posts feed https://www.coryd.dev/posts/2025/analyzing-the-domains-and-sites-of-an-authoritarian-regime 2025-10-13T22:01:00.000Z <p>If you've ever wondered what domains the US federal government has registered, there's a rather exhaustive list over in the <a href="https://github.com/cisagov/dotgov-data">dotgov-data</a> repository on GitHub, which is maintained by <a href="https://www.cisa.gov">CISA</a>. <a href="https://raw.githubusercontent.com/cisagov/dotgov-data/main/current-federal.csv">You can see the raw CSV here</a>. They don't include the registration date, but you can derive that from public WHOIS records or by examining the repository's git history.</p> <p>With that data in hand, it's easy enough to assemble a list of <code>.gov</code> domains registered since the inauguration of our aspiring dictator. Visiting each domain reveals a number of things:</p> <ul> <li>Not all of these are active.</li> <li>Given how brief some of the acronyms used as domain names are, it's not easy to definitively say what they pertain to.</li> <li>Several are redirects (e.g. waste.gov redirects to dei.gov which is inactive — because this administration is staffed by the stupid and the cruel).</li> <li>Sites built by this administration are embarrassingly bloated, gaudy and <a href="https://ethanmarcotte.com/wrote/a-notional-design-studio/">poorly designed</a>.</li> </ul> <p><code>doge.gov</code> dumps a payload of over 200 MB on unsuspecting visitors. This is because it's built with Next.js<sup id="fnref:1"><span>1</span></sup> and is little more than a stack of X/Twitter<sup id="fnref:2"><span>2</span></sup> embeds. Government efficiency, right?</p> <p><code>trumpcard.gov</code>? That's a 7.18 MB payload. <code>americabydesign.gov</code> weighs in at 3.75 MB, <code>ndstudio.gov</code> dumps 12.3 MB into your browser and <code>trumprx.gov</code> is a comparatively lightweight 2.15 MB. All of these are with Next.js and have A records with IPs pointing to Cloudflare.</p> <p>The lightest of these new digital disasters is <code>usai.gov</code> at 1.66 MB, but that was built with Astro and is sitting on AWS. It also looks like it was designed without the help of <mark>THE NATIONAL DESIGN STUDIO IN PART BECAUSE THE TEXT ISN'T ALL SET AT 60 PX</mark>.</p> <p><code>whitehouse.gov</code> predates this administration, but the current WordPress install weighs in at a hefty 12.4 MB.</p> <p>Of the 24 domains registered since inauguration day:</p> <ul> <li>Only 6 are active websites (25%)</li> <li>4 are redirects to other sites</li> <li>14 are completely inactive or placeholders</li> <li>The 6 active sites average 39 MB each in transferred data<sup id="fnref:3"><span>3</span></sup></li> </ul> <p>Why is nearly every site this administration builds using Next.js + Cloudflare? A whole lot of this could be static output — the source for <code>go.gov</code> is nice and boring and weighs in at 103.1 KB.</p> <p>Everything this administration does is cruel, thoughtless and sloppy. What they've built for the web is a reflection of that.</p> <table> <thead> <tr> <th>Domain</th> <th>Registration Date</th> <th>Stack</th> <th>Status</th> <th>Notes</th> </tr> </thead> <tbody> <tr> <td><strong>doge.gov</strong></td> <td>2025-01-21</td> <td>Next.js + Cloudflare</td> <td>Active</td> <td>207.4 MB payload</td> </tr> <tr> <td><strong>dei.gov</strong></td> <td>2025-02-04</td> <td>Redirect</td> <td>Redirect</td> <td>Redirects to waste.gov</td> </tr> <tr> <td><strong>waste.gov</strong></td> <td>2025-02-04</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>creators.gov</strong></td> <td>2025-03-04</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>whcs.gov</strong></td> <td>2025-03-05</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>trumpcard.gov</strong></td> <td>2025-03-24</td> <td>Next.js + Cloudflare</td> <td>Active</td> <td>7.18 MB payload</td> </tr> <tr> <td><strong>whes.gov</strong></td> <td>2025-03-26</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>deregulation.gov</strong></td> <td>2025-04-08</td> <td>Redirect</td> <td>Redirect</td> <td>Redirects to regulations.gov/deregulation</td> </tr> <tr> <td><strong>whms.gov</strong></td> <td>2025-04-08</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>lfs.gov</strong></td> <td>2025-04-15</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>aha.gov</strong></td> <td>2025-04-24</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>fedezfile.gov</strong></td> <td>2025-04-25</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>maha.gov</strong></td> <td>2025-05-13</td> <td>Redirect</td> <td>Redirect</td> <td>Redirects to whitehouse.gov/maha/</td> </tr> <tr> <td><strong>go.gov</strong></td> <td>2025-07-07</td> <td>Static</td> <td>Static</td> <td></td> </tr> <tr> <td><strong>usai.gov</strong></td> <td>2025-07-07</td> <td>Astro + AWS</td> <td>Active</td> <td>1.66 MB payload</td> </tr> <tr> <td><strong>lda.gov</strong></td> <td>2025-07-24</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>crypto.gov</strong></td> <td>2025-07-30</td> <td>Redirect</td> <td>Redirect</td> <td>Redirects to whitehouse.gov/crypto/</td> </tr> <tr> <td><strong>americabydesign.gov</strong></td> <td>2025-08-20</td> <td>Next.js + Cloudflare</td> <td>Active</td> <td>3.75 MB payload</td> </tr> <tr> <td><strong>ndstudio.gov</strong></td> <td>2025-08-20</td> <td>Next.js + Cloudflare</td> <td>Active</td> <td>12.3 MB payload</td> </tr> <tr> <td><strong>nds.gov</strong></td> <td>2025-08-20</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>abd.gov</strong></td> <td>2025-08-20</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>war.gov</strong></td> <td>2025-09-04</td> <td>Legacy</td> <td>Legacy</td> <td></td> </tr> <tr> <td><strong>usxports.gov</strong></td> <td>2025-09-10</td> <td>N/A</td> <td>Inactive</td> <td></td> </tr> <tr> <td><strong>trumprx.gov</strong></td> <td>2025-10-05</td> <td>Next.js + Cloudflare</td> <td>Active</td> <td>2.15 MB payload</td> </tr> </tbody> </table> <div class="footnotes" role="doc-endnotes"><hr><ol><li class="footnote" id="fn:1" role="doc-endnote"><p>lol, why? <span>↩</span></p></li> <li class="footnote" id="fn:2" role="doc-endnote"><p>It's pronounced "shitter". <span>↩</span></p></li> <li class="footnote" id="fn:3" role="doc-endnote"><p>They're all bad, but the DOGE site really skews this. Without DOGE, the average is still 5.4 MB. <span>↩</span></p></li></ol></div> <img src="https://stats.coryd.dev/count?p=/posts/2025/analyzing-the-domains-and-sites-of-an-authoritarian-regime&t=Analyzing+the+domains+%28and+sites%29+of+an+authoritarian+regime&r=rss" style="position:absolute;left:-9999px;"> Get Okay - Robb Knight • Posts • Atom Feed https://rknight.me/blog/get-okay/ 2025-10-13T21:26:12.000Z <p>Of all the things parents can annoy you with the clichés are the worst. &quot;You won't know until you try&quot;. Okay mum, whatever you say. I think you know where this is going.</p> <p>I've always thought I wasn't any good at drawing but what had actually happened is I never tried. Like really, sat down with a pencil and paper and tried to draw something. Maybe with a reference image. It turns out, if you actually try a little bit you might be okay at a thing.</p> <p>Near the start of the St Jude campaign I noticed I had some spare stamps so I figured why not use them on something interesting like...do a drawing and I'll send it to someone. Initially I intended them to be my usual &quot;I haven't tried that hard&quot; ones but then people actually donated for one and I panicked. <em>I can't send something crap to someone who has donated, it had to be at least a little bit good</em>. So I actually sat down and tried. Those came out pretty well so I offered a few more. And some more. By the end of the campaign I had sent out 26 unique animal drawings and one London bus (Hi Joe 👋). Turns out, I was <em>okay</em> at drawing.</p> <figure><img src="https://cdn.rknight.me/site/2025/photo-grid-bg-smaller.jpg" alt="A grid of drawings of various animals including penguins, slugs, horses with hot dog bodies, and lions." /></figure> <p>These requests led me to ask some curious questions like do snails have nostrils? Whats the different between a tortoise and a turtle? What the fuck is an opossum? What is an ionic column? If a hotdog horse had a hot dog bun body, would the legs also be made of bun?<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup></p> <p>Doing these added somewhere in the region of $1000 to the <a href="https://rknight.me/blog/st-jude-2025-recap/">total we raised</a> this year and has introduced me to a new hobby I'm enjoying and doesn't cost lots of money. I've been <a href="https://rknight.me/blog/tags/inktober2025/">doing Inktober</a> and plan to continue through the rest of the month. I also seemed to have stumbled upon a character who is yet to be named, but he is a dinosaur with little stubby hands and feet. Here he is on his way to comic con, lil' cutie.</p> <figure><img src="https://cdn.rknight.me/site/2025/inktober-2025-12.jpg" alt="" /></figure> <hr class="footnotes-sep" /> <section class="footnotes"> <ol class="footnotes-list"> <li id="fn1" class="footnote-item"><p>Sort of. The latter lives in water. It's a marsupial, proper weird looking. They are the tallest, thinnest, and most ornate out of all three ancient Greek orders. I decided that yes, it would. <a href="#fnref1" class="footnote-backref">&#10558;</a></p> </li> </ol> </section>