{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreidu4m7t3ob62flyewwbjjstzqab6sry7xjukiqjzwoymv6cj4mp5u",
    "uri": "at://did:plc:gupg4uhcxydxaon7yebqfjfq/app.bsky.feed.post/3mnkrwe6n26k2"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreicevyg7limmgnk6xk3pfvzaedna2s3kytkfuumktqy2dakohplvnm"
    },
    "mimeType": "image/jpeg",
    "size": 48256
  },
  "description": "Welcome to your weekly curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism.",
  "path": "/the-programmers-fulcrum-5-june-2026/",
  "publishedAt": "2026-06-05T18:38:40.000Z",
  "site": "https://www.thefulcrum.dev",
  "tags": [
    "Techno Anarchist Manifesto",
    "Open Media Network",
    "Follow us on Eurosky",
    "Worth on the Web",
    "The Community is the Achievement; the Achievement is the Community",
    "The community-first software era",
    "WordPress 7.0 is out, Let’s shut off that pesky AI!",
    "Contentful and the limits of \"Buy European\"",
    "Four ways to do component-scoped CSS (in Mastro) without a complex build step",
    "Quick recap of the last week or so in Faircamp 2.0 development",
    "New, for folks doing newsletters on Leaflet",
    "Expanding your social presence",
    "A New Chapter for Synaps Media",
    "llms.txt for AI Search in the Customer Portal",
    "Ghost, Ghost(Pro), Magic Pages − what's the difference?",
    "Minimal 11ty starters",
    "Standard.site in Micro.blog",
    "More notes on Standard.site",
    "Digital Feudalism and the Rise of Digital Serfs",
    "the Techno Anarchist Manifesto",
    "Age verification for social media – the beginning of the end for a free internet?",
    "Stifling Speech Through DNS Infrastructure",
    "Commission boosts open and interoperable digital ecosystems for public administrations",
    "Europe’s digital sovereignty starts with open source",
    "EU Tech Sovereignty: A milestone for Public Code? Now implementation is key",
    "Restack: a new European consortium for a digital Europe",
    "Europe turns to Open Source for independence",
    "The EU tech sovereignty plan",
    "Signal improves notification reliability for devices without Google Play services",
    "Signal will soon automatically delete call events in disappearing chats",
    "Best private Discord alternatives in 2026",
    "The last few days have been wild!",
    "April in Servo: new Android UI, focus, forms, security fixes, and more!",
    "6.6.14 - Web compatibility and ad blocker refinements",
    "DuckDuckGo’s No AI search tool reports huge traffic growth as Google pushes AI results",
    "Tip: Use DuckDuckGo NoAI as your browsers default search engine",
    "European Parliament to ditch Google for European alternative",
    "Nextcloud is not a Google Workspace clone. That is the point and the trap.",
    "The Document Foundation Releases LibreOffice 26.2.4",
    "A Standard in Name Only: What OOXML Transitional Tells Us About Format Sovereignty",
    "Tuta joins Euro-Office - one week before launch",
    "Linux App Summit 2026: Meeting of the Linux Desktop Avant-garde",
    "Bluefin",
    "Flathub moves to ban nearly all apps and submissions made with generative AI",
    "What Even is Ocean???",
    "pmbootstrap: strict builds are now the default",
    "MNT May 2026 Update",
    "A newbie's guide to self-hosting with YunoHost. Part 5: Upgrades & Maintenance",
    "A Server for a Purpose",
    "The Developer’s Way to Track Traffic: Self-Hosting Ackee or Plausible",
    "Self-hosting static sites on a Caddy-powered VPS",
    "Decidim",
    "Extended Note: Is AI causing a repeat of Frontend’s Lost Decade?",
    "Front-end doesn't exist",
    "Zig president says AI coding contributions are 'invariably garbage,' so he banned them",
    "What Is a Dickover?",
    "XML and JSON in 2026",
    "Blocking “recommended for you” items on the GitHub feed",
    "DOM Patching from a BackflipHTML Template",
    "The Fundamentals and Dev Experience of CSS @function",
    "In-N-Out Animations: Dialogs (Part 1/3)",
    "Why I don’t like utility class CSS frameworks",
    "Designing an Autogenerated Live Color Scale in CSS",
    "Stop Using JS for Everything: Harnessing the Power of Pure CSS in 2026",
    "Claude Mythos: what Anthropic's cyber model means, and how to stay ahead of it",
    "The Great AI Boomerang: Google, Meta, Klarna & More Are Quietly Rehiring the Workers They Fired",
    "Satya Nadella ‘Not Sure’ Who Said Microsoft Wanted to Make Addictive AI, Is Looking for Guy Who Did This",
    "Google Employees Internally Share Memes About How Its AI Sucks",
    "HTML",
    "The web was always social",
    "FediMeteo, timezones, and the art of not breaking what already works",
    "ActivityPub Rocks",
    "European Social Sovereignty",
    "Europe's New Tech Strategy Puts Open Source Front and Centre",
    "Fediverso ou Web Social?",
    "The dashboard now shows a heat map of all detected ActivityPub platforms in comparison to Mastodon",
    "Moderation",
    "Fediverse migration",
    "HolosSocial 1.8.1 is available",
    "Finally, Elk v1.0.0 is out!",
    "Fedilab 3.41.0 is available.",
    "Connected community spaces",
    "FR 165 – Fediverse News May 2026",
    "Launches: Credible Exit, Bridged User Notifications, & Fediverse Re-Bridge",
    "@gardian@social.manade.org",
    "https://site.manade.org",
    "Elixir v1.20 released: now a gradually typed language",
    "The next step in our ActivityPub implementation is ready",
    "The European Social Stack",
    "SovereignS3nc: Building a Decentralized Network Without a Backend",
    "How to rename yourself on Matrix",
    "Invitation to Join a Posse of Webmention Scratch-Builders to Work Towards Interoperability",
    "Your printing press for standard.site",
    "Implementing Standard.Site",
    "Joining the atmosphere",
    "Atmosphere 101: Do I need to make an account?",
    "Putting my Neocities blog on ATProto",
    "Modeling communities on permissioned data",
    "Floats on ATProto",
    "Safeguarding Democratic Debate",
    "What Makes Civic Data So Hard to Structure",
    "Supporting those who speak out with Richochet Refresh",
    "(Private) Notes on your team members",
    "on Flipboard",
    "Surf",
    "@thefulcrum@thefulcrum.dev",
    "thefulcrum.eurosky.social",
    "The Techno Anarchist Manifesto",
    "Manade",
    "Share on Open Social Media",
    "Previous Battalion Posts",
    "Previous Symfony Station Posts"
  ],
  "textContent": "Welcome to this week's The Programmer's Fulcrum.\n\nIt's your weekly curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism.\n\n_The big news this week was obviously The European Commission's European Technological Sovereignty Package. So, there's much more on that below. It's ten years later than it should have occured, but it's a start. And starts can be directed._\n\n**As usual, we aim to provide actionable content you can use to destroy Techno Feudalism each week.** It has the additional benefit of weakening authoritarianism.\n\nIMHO, the best way to do that is to use tools from the Techno Anarchist Manifesto to build your own site(s) to participate in the Open Media Network. Then you should share it (them) via Real Simple Syndication (RSS), the Fediverse, and possibly a newsletter or podcast. This approach is similar to what some call the IndieWeb and its POSSE philosophy.\n\nThe second best strategy is to have accounts on the Fediverse and use the hell out of them. And do the same with a RSS feed reader.\n\nWe publish TPF on Fridays so you can enjoy it over your weekend.\n\nThere's good stuff in all of our categories, so please take the time to enjoy and bookmark the items most relevant to your goals. We hope you are inspired to create new ones.\n\nOr you can jump straight to your favorite section.\n\n  * Sites/Blogs/CMSs\n  * Techno Anarchist / OMN Tools\n  * OMN Programming\n  * ActivityPub\n  * Fediverse\n  * More\n\n\n\n\n**FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck´em.**\n\n### Follow us on the Fediverse\n\n## Follow us on Eurosky\n\n\n\n\n* * *\n\n## Featured Item(s)\n\n**Violet Pixel writes:**\n\nYes, the web has morphed our perception, but I disagree that, \"everything needs to generate money because everything is considered valuable.\" The web hasn't made everyone consider everything valuable, it's pushed people to monetize.\n\nThe pressure isn't to create valuable content, it's to create content that sells. Many things that sell have little or no value. Many things with immense value are things you can't put a price tag on (although some people will try).\n\nWorth on the Web\n\n**So, join the Open Media Network and do your thing whatever it is. You can be sure it has worth!**\n\n**Lingua Celta writes:**\n\nThis essay is explicitly addressed to my fellow technologists: software developers, hobby coders, digital humanists, computer science theorists, and all the other members of this big family of people who do tech.\n\nI want to talk about our community, and why it’s important. I want to suggest that using LLMs to generate content to be included in technology projects, whether that’s code or text or images, or code reviews or proofreading, harms our shared community.\n\nThe Community is the Achievement; the Achievement is the Community\n\n**This is similar to what we preach weekly.**\n\n**Speaking of communities, Ben Werdmuller writes:**\n\nThe biggest exceptions (to journalistic decline) are local news startups, which are building trust, evolving business models for journalism, and building far more representative editorial rosters.\n\nMost of all, they’re engaging with their local communities. Their constituents know them; that representation and those relationships are how trust is built. And their readers are more loyal because they know they can’t get the context and information they need from anywhere else.\n\nThe community-first software era\n\n**Fantastic stuff from Ben as always.**\n\n* * *\n\n## CMSs\n\nAmber Weinberg says:\n\nWordPress 7.0 is out, Let’s shut off that pesky AI!\n\n**Done. If WordPress had not gone all in on the Fediverse, I literally would have nothing to do with it anymore.**\n\nDries Buyaert explores:\n\nContentful and the limits of \"Buy European\"\n\n**AKA use open source or eventually get fucked by corporate software. And Germany should block the sale BTW.**\n\nMastro lists:\n\nFour ways to do component-scoped CSS (in Mastro) without a complex build step\n\n**This looks to be a fairly KISS option for a CMS.**\n\nSimon Repp shares a:\n\nQuick recap of the last week or so in Faircamp 2.0 development\n\n### Leaflet\n\nLeaflet announces:\n\nNew, for folks doing newsletters on Leaflet\n\n**This may only be for Pro plans.**\n\n### Ghost\n\nGhost is:\n\nExpanding your social presence\n\n**We migrated our Symfony Station Mastodon account into the one here with the new capabilities. So, welcome Symfonistas, Drupalers, and PHP peeps.**\n\nSynaps Media announces:\n\nA New Chapter for Synaps Media\n\nAnd Magic Pages announces:\n\nllms.txt for AI Search in the Customer Portal\n\n**IMHO Jannis is slightly amoral (in a nice way) on this topic, so we recommend enabling blocking and disabling crawling. That way you may have a chance to be reincarnated as something other than a cockroach. And BTW we are a client of his company and will remain so (for now) because at least you get to choose (kudos). And sadly, that beats most alternatives.**\n\nThey also explain:\n\nGhost, Ghost(Pro), Magic Pages − what's the difference?\n\n### Build Awesome\n\nBlades examines:\n\nMinimal 11ty starters\n\n### Micro.blog\n\nMicro.blog has:\n\nStandard.site in Micro.blog\n\nMore notes on Standard.site\n\n\nBack to top 👆🏼\n\n\n* * *\n\n## Tools\n\nA Poor Player looks at:\n\nDigital Feudalism and the Rise of Digital Serfs\n\n**If you don't want to be a serf, explore and live the Techno Anarchist Manifesto.**\n\nMullvad asks a discouraging question:\n\nAge verification for social media – the beginning of the end for a free internet?\n\nThe Internet Exchange explains:\n\nStifling Speech Through DNS Infrastructure\n\nIn big news, the European Commission has:\n\nCommission boosts open and interoperable digital ecosystems for public administrations\n\n**Great. Now back it up with adequate funding and large-scale purchasing.**\n\nThe European Digital Rights Initiative responds:\n\nEurope’s digital sovereignty starts with open source\n\nFree Software Foundation Europe has:\n\nEU Tech Sovereignty: A milestone for Public Code? Now implementation is key\n\nRestack: a new European consortium for a digital Europe\n\nDries Buyaert shares:\n\nEurope turns to Open Source for independence\n\nHamish Campbell has his usual spot on take:\n\nThe EU tech sovereignty plan\n\nAnd finally Jos Poortvliet gets into the ambivalent fine details:\n\nThe Tech Sovereignty Package encourages and disappoints\n\n**If you are an European Union citizen, start pressing your government to walk, not just talk.**\n\n### Chat / Team Chat\n\nSignal announces:\n\nSignal improves notification reliability for devices without Google Play services\n\nSignal will soon automatically delete call events in disappearing chats\n\nTuta lists:\n\nBest private Discord alternatives in 2026\n\nMovim announces:\n\nThe last few days have been wild!\n\n### Browsers\n\nServo has:\n\nApril in Servo: new Android UI, focus, forms, security fixes, and more!\n\nWaterfox announces:\n\n6.6.14 - Web compatibility and ad blocker refinements\n\n### Search\n\nAlternative To reports:\n\nDuckDuckGo’s No AI search tool reports huge traffic growth as Google pushes AI results\n\nErin shares:\n\nTip: Use DuckDuckGo NoAI as your browsers default search engine\n\n**Or better yet pay for Uruky. Or use Mojeek or SearXNG.**\n\nEuractiv reports:\n\nEuropean Parliament to ditch Google for European alternative\n\n**Super.**\n\n### Cloud\n\nJorijn Schrijvershof writes:\n\nNextcloud is not a Google Workspace clone. That is the point and the trap.\n\n**This article is aimed at team users. And I am not sure why it's a trap. Google is the prison.**\n\n### Writing\n\nLibreOffice shares:\n\nThe Document Foundation Releases LibreOffice 26.2.4\n\nA Standard in Name Only: What OOXML Transitional Tells Us About Format Sovereignty\n\nTuta announces:\n\nTuta joins Euro-Office - one week before launch\n\n### Linux / Open Android\n\nHeisse Online reports:\n\nLinux App Summit 2026: Meeting of the Linux Desktop Avant-garde\n\n**I wasn't familiar with Bluefin, but anything that makes Linux easier to install and use is great.**\n\nGaming On Linux reports:\n\nFlathub moves to ban nearly all apps and submissions made with generative AI\n\n**Fantastic.**\n\nKDE and Plasma Design asks:\n\nWhat Even is Ocean???\n\nPostmarket OS announces:\n\npmbootstrap: strict builds are now the default\n\nMNT has an update:\n\nMNT May 2026 Update\n\n### Hosting / Serving\n\nElena Rossini continues a series:\n\nA newbie's guide to self-hosting with YunoHost. Part 5: Upgrades & Maintenance\n\nJeremy Cherfas explores:\n\nA Server for a Purpose\n\nZils Norvilis examines:\n\nThe Developer’s Way to Track Traffic: Self-Hosting Ackee or Plausible\n\n**Especially useful if you have a Rails background.**\n\nSiddhant Goel demonstrates:\n\nSelf-hosting static sites on a Caddy-powered VPS\n\n### _This week's featured OMN tool_\n\n#### Decidim\n\nDecidim is a free/libre platform for opensource citizen participation.\n\nDecidim\n\n\nBack to top 👆🏼\n\n\n* * *\n\n## Programming\n\nKevin Wagner asks:\n\nExtended Note: Is AI causing a repeat of Frontend’s Lost Decade?\n\n**React was the worst thing to ever happen to web development. Until, AI came along. Both are anti-labor, de-skilling, fascist artifacts.**\n\nOn a similar note, DutchCelt opines:\n\nFront-end doesn't exist\n\nBusiness Insider reports:\n\nZig president says AI coding contributions are 'invariably garbage,' so he banned them\n\nDaring Fireball asks:\n\nWhat Is a Dickover?\n\nTim Bray looks at:\n\nXML and JSON in 2026\n\n### Git\n\nHenderson Reed Hummel demonstrates:\n\nBlocking “recommended for you” items on the GitHub feed\n\n**Better yet, don't use ShitHub period.**\n\n### HTML\n\nOlivier Forget shares:\n\nDOM Patching from a BackflipHTML Template\n\n### CSS\n\nFrontend Masters has:\n\nThe Fundamentals and Dev Experience of CSS @function\n\nIn-N-Out Animations: Dialogs (Part 1/3)\n\n**A neat but unnecessary effect.**\n\nSam Hermes explains:\n\nWhy I don’t like utility class CSS frameworks\n\n**Failwind is the third worst thing to ever happen to web development.**\n\nThat HTML Blog explores:\n\nDesigning an Autogenerated Live Color Scale in CSS\n\n### JavaScript\n\nZil Norvilis says:\n\nStop Using JS for Everything: Harnessing the Power of Pure CSS in 2026\n\n**Absolutely.**\n\n### AI\n\nJorijn Schrijvershof has:\n\nClaude Mythos: what Anthropic's cyber model means, and how to stay ahead of it\n\n**KISS is also a good security practice.**\n\nEmerald Pages reports:\n\nThe Great AI Boomerang: Google, Meta, Klarna & More Are Quietly Rehiring the Workers They Fired\n\n**Let’s see if the c^nts learn any lessons.**\n\n404 Media reports:\n\n**But, probably not.**\n\nSatya Nadella ‘Not Sure’ Who Said Microsoft Wanted to Make Addictive AI, Is Looking for Guy Who Did This\n\nGoogle Employees Internally Share Memes About How Its AI Sucks\n\n### _This week's featured programming tool_\n\n#### HTML\n\nStructure your site with simple but essential HTML.\n\nHTML\n\n\nBack to top 👆🏼\n\n\n* * *\n\n## ActivityPub\n\nJeremy Herve says:\n\nThe web was always social\n\nIT Notes shares a note:\n\nFediMeteo, timezones, and the art of not breaking what already works\n\n### _This week's featured ActivityPub featured tool_\n\n#### ActivityPub Rocks\n\nThis site is maintained by the current steward of the ActivityPub stack of standards.\n\nActivityPub Rocks\n\n\nBack to top 👆🏼\n\n\n* * *\n\n## Fediverse\n\nThe Social Web Foundation has:\n\nEuropean Social Sovereignty\n\nMastodon shares:\n\nEurope's New Tech Strategy Puts Open Source Front and Centre\n\nFollowing up a post feature here last week, Ecologia Digital asks:\n\nFediverso ou Web Social?\n\nVM Crawl announces:\n\nThe dashboard now shows a heat map of all detected ActivityPub platforms in comparison to Mastodon\n\n**The largest number of Fediverse instances are Ghost websites, then Mastodon, and soon to surpass it WordPress sites. This is good.**\n\nAlexia's Space examines Fediverse:\n\nModeration\n\nEnbySpacePerson looks at:\n\nFediverse migration\n\nHolos announces:\n\nHolosSocial 1.8.1 is available\n\nElk announces:\n\nFinally, Elk v1.0.0 is out!\n\nAnd FediLab announces:\n\nFedilab 3.41.0 is available.\n\nPaths and Patches reports on:\n\nConnected community spaces\n\nConnected Places has:\n\nFR 165 – Fediverse News May 2026\n\nA New Social announces new:\n\nLaunches: Credible Exit, Bridged User Notifications, & Fediverse Re-Bridge\n\n### Bonfire\n\nOur Manade project is rolling along. So, (as hinted at last week) we have set up an announcement account on the Fediverse via a self-hosted Starling server. It's PHP-based, which is in my wheelhouse.\n\nFollow it at @gardian@social.manade.org.\n\nYou can learn more about the project at https://site.manade.org.\n\nElixir announces:\n\nElixir v1.20 released: now a gradually typed language\n\n**Bonfire is written in Elixir which is not in my wheelhouse or even in the neighborhood.**\n\nLAUTI announces:\n\nThe next step in our ActivityPub implementation is ready\n\n\nBack to top 👆🏼\n\n\n* * *\n\n## More\n\nEuropean.social announces:\n\nThe European Social Stack\n\nTechnology Adventures announces:\n\nSovereignS3nc: Building a Decentralized Network Without a Backend\n\n**Very interesting KISS experiment.**\n\n### Matrix\n\nSky Schubert shows us:\n\nHow to rename yourself on Matrix\n\n**Definitely a pain point in open social.**\n\n### Web Mentions\n\nDale Mellor extends an:\n\nInvitation to Join a Posse of Webmention Scratch-Builders to Work Towards Interoperability\n\n### Other Federated Social Media\n\nStandard.Horse is:\n\nYour printing press for standard.site\n\nMat Marquis is:\n\nImplementing Standard.Site\n\n**Great article.**\n\nAnd Rachel Andrew is:\n\nJoining the atmosphere\n\npckt answers:\n\nAtmosphere 101: Do I need to make an account?\n\nHannah explains:\n\nPutting my Neocities blog on ATProto\n\nDaniel's Leaflets explores:\n\nModeling communities on permissioned data\n\nVMX examines:\n\nFloats on ATProto\n\n### Democracy Tech\n\nFedivariety looks at:\n\nSafeguarding Democratic Debate\n\nDevin Thakker explains:\n\nWhat Makes Civic Data So Hard to Structure\n\nTor is:\n\nSupporting those who speak out with Richochet Refresh\n\n### eMail / Newsletters\n\nButtondown announces:\n\n(Private) Notes on your team members\n\n* * *\n\n## Sign up for The Fulcrum\n\nDevelopers defending democracy! We cover items and ideas in Battalion's Techno Anarchist Manifesto that relate to development.\n\nSubscribe\n\nEmail sent! Check your inbox to complete your signup.\n\nNo spam. Unsubscribe anytime.\n\n## CTAs\n\n  * That’s it for this week. Please share The Programmer's Fulcrum.\n  * Follow us on Flipboard or Surf or at @thefulcrum@thefulcrum.dev on the Fediverse or at thefulcrum.eurosky.social for daily coverage.\n  * Read, live, and share The Techno Anarchist Manifesto!\n\n\n\n**And please build something for a community! We're building Manade.**\n\n\n\n\nShare on Open Social Media\n\n\n\n\n* * *\n\n## Blasts from the past\n\nPrevious Battalion Posts\n\nPrevious Symfony Station Posts",
  "title": "The Programmer's Fulcrum: 5 June, 2026",
  "updatedAt": "2026-06-05T20:38:41.139Z"
}