{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreibw4l3f45hhju7biovkzt7akwcbxt3e6z5kd56bv7wdl6dmsqvlqi",
"uri": "at://did:plc:gupg4uhcxydxaon7yebqfjfq/app.bsky.feed.post/3mhi7ne5wx572"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreibtvyrv35scvvepjabvh4h4k4q3v74fpyssfjtmwqhl6xrlp2qzre"
},
"mimeType": "image/jpeg",
"size": 47671
},
"description": "\n\n\n\nWelcome to this week's The Programmer's Fulcrum.\n\n\n\nIt's your weekly review of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism. We aim to provide actionable content you can use to destroy Techno Feudalism each week. It has the additional benefit of weakening authoritarianism.\n\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 i",
"path": "/the-programmers-fulcrum-20-march-2026/",
"publishedAt": "2026-03-20T09:35:04.000Z",
"site": "https://www.thefulcrum.dev",
"tags": [
"Techno Anarchist Manifesto",
"Open Media Network",
"OMN: Broken Institutions, and the Need to Rebuild the Commons",
"The Noble Path",
"‘Another internet is possible’: Norway rails against ‘enshittification’",
"Madblog: A Markdown Folder That Federates Everywhere",
"Federated Replies and Reactions in Madblog",
"WordPress Everywhere",
"Your Browser Becomes Your WordPress",
"WordPress 7.0 Beta 5",
"WordPress Launches Playground-Powered Personal Workspace, but Reception Is Mixed",
"From Experimental Tool to AI Infrastructure: Adam Zieliński’s Vision for WordPress Playground in 2026",
"We’re Building Google Docs Inside WordPress While the AI Opportunity Slips Away",
"Roots Launches WP Composer as Open Source Alternative to WPackagist",
"WordPress 7.0’s Real-Time Collaboration Heads Into RC1 With Key Questions Still Open",
"WordPress 7.0 Release Candidate 1 delayed",
"What’s new in Gutenberg 22.7?",
"Block Visibility in WordPress 7.0",
"Pattern Editing in WordPress 7.0",
"Pseudo-element support for blocks and their variations in theme.json",
"What’s new for developers? (March 2026)",
"5 Reasons Designers Should Not Miss WCAsia 2026",
"WordPress Studio: New Debugging Tools for Local Development",
"Built a thing: Crosspost to Inkwell — submitted to WordPress.org today",
"SVG Is Just Markup: Building a Dynamic Badge Graphic Entirely in Drupal's Theme Layer",
"Understanding Drupal: A Complete Guide to Caching Layers is now published!",
"11tyCMS Beta 2: New logo, major bug fixes, improved UX/UI and more!",
"Markdown content split to sections in Eleventy and Nunjucks",
"Inkwell for Mac",
"The local tech neighbourhood",
"La Suite numérique de l’État : critique des critiques",
"Numérique : l’alternative ne viendra pas d’un champion européen, mais des communs",
"What is digital sovereignty – and how Microsoft sparked the trend.",
"The problems with Big Tech AI data collection: privacy concerns and how to protect your data",
"Why OSINT professionals recommend Kagi",
"Signal is working on an archive feature for Stories",
"Label yourself",
"Not a Firefox Fork! Kagi's Orion Browser Arrives on Linux as a Public Beta",
"1.2.1 - Stability and cleanup",
"Sigil 2.7.5 Open-Source EPUB Ebook Editor Is Out with New Features and Bug Fixes",
"Collapsible Sections",
"Germany’s Sovereign Digital Stack Mandates ODF: a Landmark Validation of Open Document Standards",
"GIMP 3.2 Released",
"GNOME 50 is Here, and X11 is Finally Gone",
"Financial update: 2025 financial report and new budget",
"New postmarketOS installations for the PinePhone use the wrong UCM configs",
"pmaports and pmbootstrap default branch changed",
"Normalizing app store choice",
"Sigil",
"The Tech “Empiricism” Problem",
"Tech's empiricism problem",
"Linux Foundation kicks off effort to shield FOSS maintainers from AI slop bug reports",
"Evolving the Node.js Release Schedule",
"Europe's open-source infrastructure gap and how to fix it",
"January and February Pro Apps updates",
"mist: Share and edit Markdown together, quickly",
"Marknote 1.5",
"Simple Pure CSS/HTML Timeline (with Extra Eleventy Integration)",
"Drupal 11: Making Interactive Elements With HTMX",
"Twig 3.24.0 released",
"Un-Sass'ing My CSS: Colour Functions Without Sass",
"Flexbox Masonry Layout (Explained with Math)",
"Form-Associated Custom Elements in Practice",
"Temporal: The 9-Year Journey to Fix Time in JavaScript",
"Moving From Moment.js To The JS Temporal API",
"JavaScript for Everyone: Destructuring",
"Never submit code you don't understand",
"OpenProject 17.2.2",
"OpenProject",
"How Standards Are Made",
"ap, the ActivityPub API command-line client",
"Introducing tags.pub",
"Deploy your own Fediverse instance with Snac",
"Friendica vs Mastodon: Which Fediverse Platform?",
"Support for Mastodon’s Consent-Respecting Quote Posts (FEP-044f) may finally land in Akkoma",
"Some updates to ActivityBot",
"Mastodon boost/fav/reply #bookmarklet idea",
"Self-Hosting Mastodon Behind Cloudflare Tunnel",
"activitypub-cli 0.5.1",
"A note on the current voices speaking for the Fediverse",
"There Are a Million Fediverses, and They’re All Regulated",
"Openness, transparency and reach: three reasons why public institutions should embrace the Fediverse",
"Hubzilla 11.2RC Released!",
"PeerTube v8.1 is out!",
"Trunk & Tidbits, February 2026",
"This is a good resource",
"ActivityPub user and category outboxes coming soon",
"Release 1.0.0-rc-5",
"Bonfire 1.0.2: Shaping Your Space",
"Lazy BDDs with eager literal differences",
"The Purpose of Protocols",
"A new way to discover feeds",
"Distributed Web Apps",
"AHOY! 2025 - Anirudh Oppiliappan demonstrates Tangled on ATprotocol",
"FR157 – Social Software Distribution",
"Bluesky announces $100M Series B after CEO transition",
"Coming Off the Bench for Bluesky",
"A Eurosky Account is just the start",
"Eurosky Feature Requests",
"Advancing the AT Protocol in Partnership with Eurosky",
"Permissioned Data Interlude: Spaces",
"Decidim arrives in Mozambique",
"Democratic Technology: Building Alternatives to Techno-Authoritarianism",
"How we enabled Content Security Policy for everyone",
"Send Newsletters From Your Actual Domain",
"on Flipboard",
"@thefulcrum@thefulcrum.dev",
"The Techno Anarchist Manifesto",
"Share on Open Social Media",
"Previous Battalion Posts",
"Previous Symfony Station Posts",
"@thefulcrum.eurosky"
],
"textContent": "Welcome to this week's The Programmer's Fulcrum.\n\nIt's your weekly review of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism. 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\n**Our move to France was completed last week so we are back from our one week break. Thus this week's newsletter is a double edition.**\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 * Website CMSs\n * Tools\n * 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\n\n\n* * *\n\n## Featured Item(s)\n\nHamish Campbell writes:\n\nForty years ago, if you wanted to express a political opinion publicly you needed a newspaper, radio station, a public meeting or to stand in a square shouting. Now you can reach thousands of people instantly. But there is a downside that dotcons smoke and mirror online engagement replaces the slow work of institution-building. Posting, sharing, and reacting can feel like participation, but it has very little role in building the durable structures needed for any long-term change.\n\nThe goal is not to create another platform, it is to expand federated / p2p infrastructure for collective media and collective politics. The original openweb worked because it supported networks of communities, independent publishers and grassroots movements. The corporate dotcons replaced this with extractive platforms designed for profit and control.\n\nKISS rebuilding of the commons means rebuilding the social infrastructure of media, not just tools, but institutions and practices that persist to allow collective voices to organise and persist.\n\nOMN: Broken Institutions, and the Need to Rebuild the Commons\n\nJoan Westenberg writes:\n\nThe Rule of Saint Benedict, written around 530 AD, organized monastic life around a principle that sounds almost radical in the context of modern productivity culture: ora et labora, pray and work. The monks built things.\n\nWork was understood as a form of devotion, valuable in itself rather than as a means to accumulate wealth or status. The monks built in private, for people they could see and know, finding meaning in the craft itself.\n\nThe Noble Path as I see it is to build a small, imperfect, deeply useful thing and give it away to the people who need it. Skip the landing page and the waitlist. A thing that works, offered freely, in the oldest and most human tradition of making things for each other.\n\nThe monks would understand.\n\nThe Noble Path\n\n**Again our constant message is build things for communities.**\n\nThe Guardian reports:\n\nA video, released recently by the Norwegian Consumer Council, is an absurdist take on a serious issue; it is part of a wider, global campaign aimed at fighting back against the “enshittification”, or gradual deterioration, of digital products and services.\n\n“We wanted to show that you wouldn’t accept this in the analogue world,” said Finn Lützow-Holm Myrstad, the council’s director of digital policy. “But this is happening every day in our digital products and services, and we really think it doesn’t need to be that way.”\n\n‘Another internet is possible’: Norway rails against ‘enshittification’\n\n\n\n\n* * *\n\n\n\n\n## Open Media Network Site CMSs\n\n\n\n\nFabio Manganniello has:\n\nMadblog: A Markdown Folder That Federates Everywhere\n\nFederated Replies and Reactions in Madblog\n\n**Very cool.**\n\n### WordPress\n\nMatt Mullenweg envisions:\n\nWordPress Everywhere\n\n**Your product is getting too complicated for that Matty.**\n\nWordPress.org has:\n\nYour Browser Becomes Your WordPress\n\nWordPress 7.0 Beta 5\n\nThe Repository has:\n\nWordPress Launches Playground-Powered Personal Workspace, but Reception Is Mixed\n\nFrom Experimental Tool to AI Infrastructure: Adam Zieliński’s Vision for WordPress Playground in 2026\n\n**Also cool. Typo3 and Laravel even run in it.**\n\nWe’re Building Google Docs Inside WordPress While the AI Opportunity Slips Away\n\n**Opinion piece.**\n\nRoots Launches WP Composer as Open Source Alternative to WPackagist\n\nWordPress 7.0’s Real-Time Collaboration Heads Into RC1 With Key Questions Still Open\n\nMake WordPress has:\n\nWordPress 7.0 Release Candidate 1 delayed\n\n**I guess the questions are still open.**\n\nWhat’s new in Gutenberg 22.7?\n\nBlock Visibility in WordPress 7.0\n\nPattern Editing in WordPress 7.0\n\n**Interesting.**\n\nPseudo-element support for blocks and their variations in theme.json\n\nDeveloper WordPress shares:\n\nWhat’s new for developers? (March 2026)\n\nAsia WordPress explores:\n\n5 Reasons Designers Should Not Miss WCAsia 2026\n\nWordPress.com announces:\n\nWordPress Studio: New Debugging Tools for Local Development\n\nEve:\n\nBuilt a thing: Crosspost to Inkwell — submitted to WordPress.org today\n\n**Projects like this are exactly what we are encouraging here on The Fulcrum.**\n\n### Drupal CMS\n\nDrupal Odyssey shares:\n\nSVG Is Just Markup: Building a Dynamic Badge Graphic Entirely in Drupal's Theme Layer\n\n**Nice.**\n\nMatt Glaman announces:\n\nUnderstanding Drupal: A Complete Guide to Caching Layers is now published!\n\n**His books are useful.**\n\n### Build Awesome\n\n11tyCMS announces:\n\n11tyCMS Beta 2: New logo, major bug fixes, improved UX/UI and more!\n\n**This looks promising.**\n\nJuha-Matti Santala shares:\n\nMarkdown content split to sections in Eleventy and Nunjucks\n\n### Micro.blog\n\nMicroBlog announces:\n\nInkwell for Mac\n\n\nBack to top 👆🏼\n\n\n* * *\n\n\n\n\n## Techno Anarchist / OMN Tools\n\n\n\n\nFabio Manganiello examines:\n\nThe local tech neighbourhood\n\n**This is a fantastic idea that fits perfectly within the Techno Anarchism and Open Media Network projects.**\n\nFramablog has:\n\nLa Suite numérique de l’État : critique des critiques\n\nNumérique : l’alternative ne viendra pas d’un champion européen, mais des communs\n\nTuta asks:\n\nWhat is digital sovereignty – and how Microsoft sparked the trend.\n\nNextcloud looks at:\n\nThe problems with Big Tech AI data collection: privacy concerns and how to protect your data\n\nKagi explains:\n\nWhy OSINT professionals recommend Kagi\n\n### Chat\n\nSignal has:\n\nSignal is working on an archive feature for Stories\n\nLabel yourself\n\n### Browsers\n\nIt's FOSS\n\nNot a Firefox Fork! Kagi's Orion Browser Arrives on Linux as a Public Beta\n\nWaterfox releases:\n\n1.2.1 - Stability and cleanup\n\n### Writing\n\n9to5 Linux reports:\n\nSigil 2.7.5 Open-Source EPUB Ebook Editor Is Out with New Features and Bug Fixes\n\nJoplin shares:\n\nCollapsible Sections\n\nLibreOffice reports:\n\nGermany’s Sovereign Digital Stack Mandates ODF: a Landmark Validation of Open Document Standards\n\n### Creative\n\nGIMP announces:\n\nGIMP 3.2 Released\n\n### Linux\n\nIt's FOSS reports:\n\nGNOME 50 is Here, and X11 is Finally Gone\n\nPostmarket OS has:\n\nFinancial update: 2025 financial report and new budget\n\nNew postmarketOS installations for the PinePhone use the wrong UCM configs\n\npmaports and pmbootstrap default branch changed\n\nF-Droid explores:\n\nNormalizing app store choice\n\n### This week's featured OMN tool\n\n#### Sigil\n\nAs noted above Sigil is an Epub E-book editor.\n\nSigil\n\n\nBack to top 👆🏼\n\n\n* * *\n\n\n\n\n## OMN Programming\n\n\n\n\nHamish Campbell explores:\n\nThe Tech “Empiricism” Problem\n\nIt was inspired by this from Dead Simple Tech:\n\nTech's empiricism problem\n\nThe Register reports:\n\nLinux Foundation kicks off effort to shield FOSS maintainers from AI slop bug reports\n\nNode.JS explains:\n\nEvolving the Node.js Release Schedule\n\nXWIKI has:\n\nEurope's open-source infrastructure gap and how to fix it\n\nJanuary and February Pro Apps updates\n\n### Markdown\n\nInterconnected examines:\n\nmist: Share and edit Markdown together, quickly\n\nKDE Blogs announces:\n\nMarknote 1.5\n\n### HTML\n\nMicah Torcellini looks at a:\n\nSimple Pure CSS/HTML Timeline (with Extra Eleventy Integration)\n\n### HTMX\n\nHashBangCode explores:\n\nDrupal 11: Making Interactive Elements With HTMX\n\n### Twig\n\nSymfony announces:\n\nTwig 3.24.0 released\n\n### CSS\n\nAlways Twisted examines:\n\nUn-Sass'ing My CSS: Colour Functions Without Sass\n\nFrontend Master has:\n\nFlexbox Masonry Layout (Explained with Math)\n\n### Web Components\n\nAnd:\n\nForm-Associated Custom Elements in Practice\n\n### JavaScript\n\nBloomberg looks at:\n\nTemporal: The 9-Year Journey to Fix Time in JavaScript\n\nAnd Smashing Magazine has:\n\nMoving From Moment.js To The JS Temporal API\n\nCSS Tricks explores:\n\nJavaScript for Everyone: Destructuring\n\n**This is one of the things I hated in developer bootcamp.**\n\n### AI\n\nDries Buyeaert says:\n\nNever submit code you don't understand\n\n### Other\n\nOpenProject announces:\n\nOpenProject 17.2.2\n\n### _This week's featured programming tool_\n\n#### OpenProject\n\nOpenProject is open source project management software.\n\nOpenProject\n\n\nBack to top 👆🏼\n\n\n* * *\n\n\n\n\n## ActivityPub\n\n\n\n\nEmelia Smith explains:\n\nHow Standards Are Made\n\nThe Social Web Foundation has:\n\nap, the ActivityPub API command-line client\n\nIntroducing tags.pub\n\nBruno Rocha show us how to:\n\nDeploy your own Fediverse instance with Snac\n\n**Interesting.**\n\nSelf-Hosting compares:\n\nFriendica vs Mastodon: Which Fediverse Platform?\n\nFabio Manganiello announces:\n\nSupport for Mastodon’s Consent-Respecting Quote Posts (FEP-044f) may finally land in Akkoma\n\nTerence Eden shares:\n\nSome updates to ActivityBot\n\nAnd Chao-c' shares a:\n\nMastodon boost/fav/reply #bookmarklet idea\n\nMichael Thomas looks at:\n\nSelf-Hosting Mastodon Behind Cloudflare Tunnel\n\n### _This week's featured ActivityPub featured tool_\n\n#### ap\n\nap is an ActivityPub cli tool that could be useful for testing.\n\nactivitypub-cli 0.5.1\n\n\nBack to top 👆🏼\n\n\n* * *\n\n\n\n\n## Fediverse\n\n\n\n\nHamish Campbell shares:\n\nA note on the current voices speaking for the Fediverse\n\nJaz Michael King explains:\n\nThere Are a Million Fediverses, and They’re All Regulated\n\nElena Rossini opines:\n\nOpenness, transparency and reach: three reasons why public institutions should embrace the Fediverse\n\nOne of the O.Gs, Hubzilla announces:\n\nHubzilla 11.2RC Released!\n\nPeertube announces:\n\nPeerTube v8.1 is out!\n\nMastodon has its:\n\nTrunk & Tidbits, February 2026\n\nOn a related note:\n\nThis is a good resource\n\nNodeBB announces:\n\nActivityPub user and category outboxes coming soon\n\nAnd Holos announces:\n\nRelease 1.0.0-rc-5\n\n### Bonfire\n\nFinally, Bonfire Networks announces:\n\nBonfire 1.0.2: Shaping Your Space\n\n**Tres, tres bon. Now that I have settled in France I will begin experimenting with my test instance.**\n\nElixir explores:\n\nLazy BDDs with eager literal differences\n\n\nBack to top 👆🏼\n\n\n* * *\n\n\n\n\n## More\n\n\n\n\nConnected Places shares some hard thinking in:\n\nThe Purpose of Protocols\n\n### RSS\n\nFeedGrab announces:\n\nA new way to discover feeds\n\n### P2P\n\nTeaching the Web New Tricks explores:\n\nDistributed Web Apps\n\n### Other Slightly Federated Social Media\n\nATProto Community has:\n\nAHOY! 2025 - Anirudh Oppiliappan demonstrates Tangled on ATprotocol\n\nConnected Places published:\n\nFR157 – Social Software Distribution\n\nTechCrunch reports:\n\nBluesky announces $100M Series B after CEO transition\n\n**This should fast track the enshittification. The mofos hid this news for a year.**\n\nBen Werdmuller is:\n\nComing Off the Bench for Bluesky\n\n**Meanwhile, I am wanting ATproto to succeed, not Bluesky.**\n\nSpeaking of, Eurosky has:\n\nA Eurosky Account is just the start\n\n**I set up my Eurosky at @thefulcrum.eurosky this week. So, be sure to follow us there if you prefer ATProto to ActivityPub.**\n\nEurosky Feature Requests\n\nIgalia announces:\n\nAdvancing the AT Protocol in Partnership with Eurosky\n\n**Good news.**\n\nDaniel Holms examines:\n\nPermissioned Data Interlude: Spaces\n\n### Democracy Tech\n\nDecidim reports:\n\nDecidim arrives in Mozambique\n\nThe Free Knowledge Institute has:\n\nDemocratic Technology: Building Alternatives to Techno-Authoritarianism\n\n**There are some fantastic references in this extensive article.**\n\n### eMail / Newsletters\n\nButtondown explains:\n\nHow we enabled Content Security Policy for everyone\n\nMagic Pages announces you can:\n\nSend Newsletters From Your Actual Domain\n\n\n\n\n* * *\n\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\n\n\n## CTAs\n\n * That’s it for this week. Please share The Programmer's Fulcrum.\n * Follow us on Flipboard or at @thefulcrum@thefulcrum.dev on the Fediverse for daily coverage.\n * Read, live, and share The Techno Anarchist Manifesto!\n\n\n\n\n**And please build something for a community!**\n\n\n\n\nShare on Open Social Media\n\n\n\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: 20 March, 2026",
"updatedAt": "2026-03-20T10:35:05.066Z"
}