<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Reuben Walker, Jr.</title>
    <description>The latest articles on Forem by Reuben Walker, Jr. (@reubenwalker64).</description>
    <link>https://forem.com/reubenwalker64</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F708215%2Ffa8d59a4-7413-407b-b2c2-c2019f873db2.jpg</url>
      <title>Forem: Reuben Walker, Jr.</title>
      <link>https://forem.com/reubenwalker64</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/reubenwalker64"/>
    <language>en</language>
    <item>
      <title>The Programmer's Fulcrum: 10 April, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sun, 12 Apr 2026 07:59:15 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-10-april-2026-1noi</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-10-april-2026-1noi</guid>
      <description>&lt;p id="top"&gt;Welcome to this week's The Programmer's Fulcrum.&lt;/p&gt;

&lt;p&gt;It'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.&lt;/p&gt;

&lt;p&gt;IMHO, the best way to do that is to use tools from the &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to build your own site(s) to participate in the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;The 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.&lt;/p&gt;

&lt;p&gt;We publish TPF on Fridays so you can enjoy it over your weekend.&lt;/p&gt;

&lt;p&gt;There'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.&lt;/p&gt;

&lt;p&gt;Or you can jump straight to your favorite section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Websites/CMSs&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Programming&lt;/li&gt;
&lt;li&gt;ActivityPub&lt;/li&gt;
&lt;li&gt;Fediverse&lt;/li&gt;
&lt;li&gt;More&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck ´em.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;Cloudfare writes:&lt;/p&gt;

&lt;p&gt;WordPress powers over 40% of the Internet. It is a massive success that has enabled anyone to be a publisher, and created a global community of WordPress developers. &lt;/p&gt;

&lt;p&gt;But the WordPress open source project will be 24 years old this year. Hosting a website has changed dramatically during that time. When WordPress was born, AWS EC2 didn’t exist. In the intervening years, that task has gone from renting virtual private servers, to uploading a JavaScript bundle to a globally distributed network at virtually no cost. &lt;/p&gt;

&lt;p&gt;It’s time to upgrade the most popular CMS on the Internet to take advantage of this change.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.cloudflare.com/emdash-wordpress/" rel="noopener noreferrer"&gt;Introducing EmDash — the spiritual successor to WordPress that solves plugin security&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joost de Valk says:&lt;/p&gt;

&lt;p&gt;When Cloudflare launched EmDash CMS on April 1st, the reactions came fast — from Matt Mullenweg himself, from Hendrik Luehrsen at Kraut.press, and from Brian Coords. &lt;/p&gt;

&lt;p&gt;Each piece approached EmDash differently, but together they crystallized something I’ve been thinking about for years: WordPress’s deepest technical problems aren’t at the surface. They’re architectural. And the WordPress project keeps treating them as cosmetic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://joost.blog/wordpress-refactor-not-redecorate/" rel="noopener noreferrer"&gt;WordPress needs to refactor, not redecorate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Anything that simplifies WordPress would be welcome, especially if it's open-source. Which unfortunately, this really isn't. I tried to get it working locally and couldn’t. It’s effectively a Cloudflare only product for now. Plus while it’s built on top of Astro, it has the stink of AI code all over it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Rich Tabor comments:&lt;/p&gt;

&lt;p&gt;You’ve heard about EmDash, Cloudflare’s “spiritual successor to WordPress.” It’s an interesting demo with some good ideas. But a successor to WordPress? Not quite. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://rich.blog/emdash/" rel="noopener noreferrer"&gt;Just Another CMS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sadly the ease of working with AI agents is what he is most impressed with.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Personally, I am sick of open-source projects shoving AI in where it’s not wanted (core code vs optional plugins/modules). So, I am going to put my time where mouth is and stop daily WordPress and Drupal coverage. An item might make it into a TPF post every now and again. They are evolving into overcomplicated clusterfucks anyway.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Having said that, Drupal has one of the best communities going. Its corporate-oriented foundation leadership is just enshittifying. And agencies have always been the tail wagging the Drupal dog. Its why DrupalCamp Grenoble, which I attended and sponsored this week will be my last one. And that’s frustrating. You government and nonprofit Drupalers need to push back real hard against this shit.&lt;/strong&gt;&lt;/p&gt;








&lt;h2 id="cms"&gt;Open Media Network -  Site/Blog/CMS&lt;/h2&gt;



&lt;p&gt;And we have the first exception to our new rule:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.bida.im/@labrezza/116369309821726842" rel="noopener noreferrer"&gt;How to deactivate all AI features from Jetpack on Wordpress&lt;/a&gt; 😉&lt;/p&gt;

&lt;p&gt;CybersecKyle says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.kylereddoch.me/blog/i-believe-in-human-websites-i-still-care-about-polish/" rel="noopener noreferrer"&gt;I Believe in Human Websites. I Still Care About Polish.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Same here.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Toni Notes notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toninotes.cc/simple-systems-age-better-than-impressive-ones" rel="noopener noreferrer"&gt;Simple systems age better than impressive ones&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's why we preach KISS and another reason we're dropping WordPress and Drupal coverage. I am going to primarily concentrate on markdown-based, database-free, static site tech going forward. Plus &lt;a href="https://bonfirenetworks.org/posts/long-form-content-in-bonfire-part-1/" rel="noopener noreferrer"&gt;Bonfire&lt;/a&gt;.&lt;/strong&gt; 😉&lt;/p&gt;

&lt;p&gt;RunTimeTerror posts:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://runtimeterror.dev/hello-from-sveltia-cms/" rel="noopener noreferrer"&gt;Hello from Sveltia CMS!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great blog name. 🧛🏼‍♀️&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Astro
&lt;/h3&gt;

&lt;p&gt;Astro announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://astro.build/blog/astro-610/" rel="noopener noreferrer"&gt;Astro 6.1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PurpleSyringa opines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://purplesyringa.moe/blog/there-is-absolutely-nothing-wrong-with-web/" rel="noopener noreferrer"&gt;There is absolutely nothing wrong with Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I think they mean Web 1.0.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I am not sure if Astro is simple enough for us to endorse and cover long-term, but at least you can use vanilla Javascript. Personally, it reminds me too much of my fullstack webdev bootcamp. 😱&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bear
&lt;/h3&gt;

&lt;p&gt;A Barrel of Words goes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://barrel.bearblog.dev/from-hackernews-to-bear/" rel="noopener noreferrer"&gt;From HackerNews to Bear&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Backdrop CMS
&lt;/h3&gt;

&lt;p&gt;Backdrop CMS shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://backdropcms.org/news/backdrop-cms-core-priorities-we-want-your-input" rel="noopener noreferrer"&gt;Backdrop CMS Core Priorities: We Want Your Input&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tell them if they want to add a lot of disaffected Drupal users to stay the fuck away from AI in their core.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ghost
&lt;/h3&gt;

&lt;p&gt;Closing Tags explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.closingtags.com/blog/ghost" rel="noopener noreferrer"&gt;Theme Development for Ghost&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great blog name.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Build Awesome
&lt;/h3&gt;

&lt;p&gt;Web Awesome announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@webawesome/116342590911310509" rel="noopener noreferrer"&gt;Web Awesome is now available on our public CDN&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Write.as / WriteFreely
&lt;/h3&gt;

&lt;p&gt;Musing Studio announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://social.musing.studio/@dev/116352711770736375" rel="noopener noreferrer"&gt;Since our Markdown preview has been working well on WriteAs, we'll also be bringing it to WriteFreely in v0.17&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="tools"&gt; Techno Anarchist / OMN Tools&lt;/h2&gt;



&lt;p&gt;TechPolicy shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techpolicy.press/how-the-internet-can-survive-an-era-of-rivalry-and-fragmentation/" rel="noopener noreferrer"&gt;How the Internet Can Survive an Era of Rivalry and Fragmentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interoperability and standards are key to freedom. ⛓️‍💥&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CNet reviews:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.cnet.com/tech/mobile/this-privacy-smartphone-blocks-audio-and-video-snooping-at-the-flick-of-a-switch/" rel="noopener noreferrer"&gt;This Privacy Smartphone Blocks Audio and Video Snooping at the Flick of a Switch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NLNet announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nlnet.nl/news/2026/20260409-announce-commons-fund.html" rel="noopener noreferrer"&gt;57 Projects Receive NGI Zero Grants to Fix the Internet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some of those relevant here include YunoHost, Matdrige Spaces, FunFedi, Open PGP, LinuxBoot, and Loops Live.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;p&gt;Waterfox announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.waterfox.com/releases/6.6.11/" rel="noopener noreferrer"&gt;6.6.11 - Security fixes and feature preview&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Writing
&lt;/h3&gt;

&lt;p&gt;LibreOffice announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/04/08/the-new-writer-guide-26-2-just-arrived/" rel="noopener noreferrer"&gt;The New Writer Guide 26.2 Just Arrived&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Document Foundation says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/04/05/lets-put-an-end-to-the-speculation/" rel="noopener noreferrer"&gt;Let’s put an end to the speculation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Register reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theregister.com/2026/04/02/eurooffice_forks_onlyoffice/" rel="noopener noreferrer"&gt;Forking frenzy ensues after Euro-Office launch sparks OnlyOffice backlash&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Creative
&lt;/h3&gt;

&lt;p&gt;KdenLive announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kdenlive.org/fr/news/releases/26.03.90/" rel="noopener noreferrer"&gt;La version 26.04 RC de Kdenlive est prête pour passer en test.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux/Open Android
&lt;/h3&gt;

&lt;p&gt;9to5Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/kde-plasma-6-7-desktop-environment-is-coming-on-june-16th-heres-what-to-expect" rel="noopener noreferrer"&gt;KDE Plasma 6.7 Desktop Environment Is Coming on June 16th, Here’s What to Expect&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/openssl-3-6-2-is-now-available-for-download-with-important-security-fixes" rel="noopener noreferrer"&gt;OpenSSL 3.6.2 Is Now Available for Download with Important Security Fixes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/flatpak-1-16-4-linux-app-sandboxing-framework-brings-important-security-fixes" rel="noopener noreferrer"&gt;Flatpak 1.16.4 Linux App Sandboxing Framework Brings Important Security Fixes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;F-Droid has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f-droid.org/en/2026/04/03/twif.html" rel="noopener noreferrer"&gt;F-Droid Basic was updated to 2.0-alpha6&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f-droid.org/en/2026/04/09/twif.html" rel="noopener noreferrer"&gt;In the mirror universe&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured OMN tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Kagi
&lt;/h4&gt;

&lt;p&gt;Kagi Search is a fast, private search engine. Orion Browser is a fast, zero-telemetry, browser. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://kagi.com/" rel="noopener noreferrer"&gt;Kagi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="programming"&gt;OMN Programming&lt;/h2&gt;



&lt;p&gt;Infrequently says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://infrequently.org/2026/04/the-web-is-an-antitrust-wedge/" rel="noopener noreferrer"&gt;The Web Is An Antitrust Wedge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, use PWAs and get your government to force Google and Apple to stop suppressing them.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Speaking of, Atif Afzal asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://atfzl.com/are-web-apps-really-slower-than-native/" rel="noopener noreferrer"&gt;Are web apps really slower than native?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joel Chrono examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://joelchrono.xyz/blog/implementing-human-json/" rel="noopener noreferrer"&gt;Verifying human authorship with human.json&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drupal founder, Dries Buyaertd is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dri.es/introducing-headers-dev" rel="noopener noreferrer"&gt;Introducing headers.dev&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Git
&lt;/h3&gt;

&lt;p&gt;Martin Lysk looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.lysk.tech/sqlite-on-git-prologue/" rel="noopener noreferrer"&gt;SQLite on Git, Prologue: Why do we need random access in git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Crazy Milk says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://crazymilk.net/blog/ciao-github.html" rel="noopener noreferrer"&gt;Ciao, GitHub!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Molto bene.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SO is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://so.nwalsh.com/2026/03/27-migrating-issues" rel="noopener noreferrer"&gt;Migrating issues from GitHub to Codeberg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nice heading font, So.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;Squarespace has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://engineering.squarespace.com/blog/2026/squarespace-and-web-standards-how-we-helped-bring-html-video-and-audio-lazy-loading-to-todays-browsers" rel="noopener noreferrer"&gt;Squarespace &amp;amp; Web Standards: How We Helped Bring HTML Video &amp;amp; Audio Lazy Loading to Today’s Browsers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Henry Catalini Smith looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://henry.catalinismith.se/2026/03/28/inspecting-html-elements-that-disappear-on-blur/" rel="noopener noreferrer"&gt;Inspecting HTML elements that disappear on blur&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oida, is des org! explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.oidaisdes.org/blog/dialog-closedby-attribute" rel="noopener noreferrer"&gt;Enhance Dialogs with the closedby Attribute&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTMX
&lt;/h3&gt;

&lt;p&gt;Alchemists examine:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://alchemists.io/articles/htmx_configuration" rel="noopener noreferrer"&gt;HTMX Configuration&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;CSS Tricks has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/css-multi-column-layout-wrapping-features/" rel="noopener noreferrer"&gt;Looking at New CSS Multi-Column Layout Wrapping Features&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/alternatives-to-the-important-keyword/" rel="noopener noreferrer"&gt;Alternatives to the !important Keyword&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A great one to bookmark.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Roland demonstrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rolandfranke.nl/frontend-stories/scroll-spy-with-pure-css" rel="noopener noreferrer"&gt;Scroll Spy with Pure CSS using scroll-target-group&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Components
&lt;/h3&gt;

&lt;p&gt;Jay Sherby looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jaysherby.com/learning-lit-with-7guis-and-todomvc/" rel="noopener noreferrer"&gt;Learning Lit with 7GUIs and TodoMVC&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;Polypane shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/" rel="noopener noreferrer"&gt;The Intl API: The best browser API you're not using&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;Erik “kusma” Faye-Lund explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kusma.xyz/blog/2026/03/26/open-source-and-ai/" rel="noopener noreferrer"&gt;Open-source and AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Matt Taggart writes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://taggart-tech.com/reckoning/" rel="noopener noreferrer"&gt;I used AI. It worked. I hated it.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fantastic article.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Han, not Solo examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/" rel="noopener noreferrer"&gt;The AI Great Leap Forward&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is worthy of a featured article. Read it.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;p&gt;XWIKI shares an:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/XWiki-vs-Confluence-demo-webinar/?language=en" rel="noopener noreferrer"&gt;Webinar overview | XWiki vs. Confluence: open-source knowledge management and migration demo&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured programming tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  HTMX
&lt;/h4&gt;

&lt;p&gt;Access to AJAX, CSS Transitions, WebSockets and SSE directly in HTML.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://htmx.org/" rel="noopener noreferrer"&gt;HTMX&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I only attended three sessions at DrupalCamp Grenoble, one on caching and two on HTMX. So, it gets the nod this week.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="activitypub"&gt;ActivityPub&lt;/h2&gt;



&lt;p&gt;FediLab announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116347504651319380" rel="noopener noreferrer"&gt;HolosDiscover 1.3.0 has been released!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Internet Archive Blogs shows:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.archive.org/2026/04/02/how-dweb-camp-is-being-built-in-berlin/" rel="noopener noreferrer"&gt;How DWeb Camp is Being Built in Berlin&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured ActivityPub featured tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  ActivityPub Rocks
&lt;/h4&gt;

&lt;p&gt;This site is maintained by the current steward of the ActivityPub stack of standards. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://activitypub.rocks/" rel="noopener noreferrer"&gt;ActivityPub Rocks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="fediverse"&gt;Fediverse&lt;/h2&gt;



&lt;p&gt;Hamish Campbell has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/what-happened-over-the-last-ten-years-on-our-fediverse-path/" rel="noopener noreferrer"&gt;What happened over the last ten years on our Fediverse path&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/beyond-blocking-building-trust-infrastructure-for-the-open-web/" rel="noopener noreferrer"&gt;Beyond Blocking: Building Trust Infrastructure for the Open Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fast Company reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.fastcompany.com/91520679/surf-flipboard" rel="noopener noreferrer"&gt;The web can still be wonderful, and Flipboard’s Surf proves it&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I agree and have used Flipboard for years as well as being one of the first Surf users.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Stefan Hayden announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stefanhayden.com/blog/2026/03/28/Liveblog---a-new-mastodon-client-to-quickly-post-durring-live-events/" rel="noopener noreferrer"&gt;Liveblog - a new mastodon client to quickly post durring live events&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FediTips reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://social.growyourown.services/@FediTips/116357556081931325" rel="noopener noreferrer"&gt;The free open source Fediverse photo platform Vernissage is now fully available in the iOS app store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mastodon wants your input for:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/04/designing-collections/" rel="noopener noreferrer"&gt;Designing Collections&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connected Places has its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr158-what-is-mastodon-for/" rel="noopener noreferrer"&gt;FR158 – What is Mastodon for?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonfire
&lt;/h3&gt;

&lt;p&gt;LAUTI announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lauti.org/blog/lauti-updates-2026/" rel="noopener noreferrer"&gt;LAUTI Updates 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's being integrated into Bonfire!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="more"&gt;More&lt;/h2&gt;



&lt;p&gt;Lamb announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vandragt.com/lamb-0-8-0" rel="noopener noreferrer"&gt;Lamb 0.8.0&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Mentions
&lt;/h3&gt;

&lt;p&gt;Max Glenister looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.omgmog.net/post/baking-webmentions-into-the-build/" rel="noopener noreferrer"&gt;Baking webmentions into the build&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  RSS
&lt;/h3&gt;

&lt;p&gt;Ben Crowder announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bencrowder.net/blog/2026/digest/" rel="noopener noreferrer"&gt;Digest&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NetNewswire announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://netnewswire.blog/2026/04/03/netnewswire-for-mac-new-icloud.html" rel="noopener noreferrer"&gt;NetNewsWire 7.0.4 for Mac — new iCloud features&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  XMPP
&lt;/h3&gt;

&lt;p&gt;Thanos Apollo is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thanosapollo.org/posts/emacs-jabber-revival/" rel="noopener noreferrer"&gt;Bringing jabber.el Back From the Dead&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Slightly Federated Social Media
&lt;/h3&gt;

&lt;p&gt;Kat Excellence shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://katexcellence.leaflet.pub/3micur26opc2t" rel="noopener noreferrer"&gt;Thoughts on ATmosphereConf as an ATProto Newbie&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connected Places has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/reflections-on-atmosphereconf/" rel="noopener noreferrer"&gt;Reflections on AtmosphereConf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bailey's Retrospective announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://retrobailey.leaflet.pub/3mifnt6y5nc27" rel="noopener noreferrer"&gt;PDS MOOver: The mobile app?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Any thing that migrates people off Bluesky and elsewhere in the ATmosphere is a great tool.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Brittany Ellich explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://brittanyellich.com/atproto" rel="noopener noreferrer"&gt;Why I'm betting on ATProto (and why you should, too)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I would say hedge your bets. Just don’t join Bluesky. The same goes for mastodon.social BTW.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jake Lazaroff explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jakelazaroff.com/words/building-more-resilient-local-first-software-with-atproto/" rel="noopener noreferrer"&gt;Building More Resilient Local-First Software with atproto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Blacksky wants some input from the community:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blackskyweb.xyz/blacksky-algorithms-policy-towards-agentic-coding/" rel="noopener noreferrer"&gt;Blacksky Algorithms’ Policy Towards Agentic Coding&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Democracy Tech
&lt;/h3&gt;

&lt;p&gt;Relational Tech Project looks interesting:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://studio.relationaltechproject.org/" rel="noopener noreferrer"&gt;Remixable Tools&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A good way to build something for your community.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Decidim has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://decidim.org/blog/2026-04-07-nos-infrastructures-democratiques-ne-peuvent-pas-etre-proprietaires-a-propos-de-l-acquisition-d-open-source-politics/" rel="noopener noreferrer"&gt;Nos infrastructures démocratiques ne peuvent pas être propriétaires : à propos de l'acquisition d'Open Source Politics&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  eMail / Newsletters
&lt;/h3&gt;

&lt;p&gt;Ghost examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghost.org/resources/saving-your-subscribers/" rel="noopener noreferrer"&gt;Saving your subscribers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Buttondown announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/2026-03-05-recovery-codes" rel="noopener noreferrer"&gt;Recovery codes for two-factor authentication&lt;/a&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  CTAs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;That’s it for this week. Please share The Programmer's Fulcrum.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;on Flipboard&lt;/a&gt; or at &lt;a href="https://ghostverse.link/@thefulcrum@thefulcrum.dev" rel="noopener noreferrer"&gt;@thefulcrum@thefulcrum.dev&lt;/a&gt; on the Fediverse or at &lt;a href="https://bsky.app/profile/thefulcrum.eurosky.social" rel="noopener noreferrer"&gt;thefulcrum.eurosky.social&lt;/a&gt; for daily coverage.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;And please build something for a community!&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Blasts from the past
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://battalion.mobileatom.net/?page_id=251" rel="noopener noreferrer"&gt;Previous Battalion Posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://symfonystation.mobileatom.net/weekly-communiques" rel="noopener noreferrer"&gt;Previous Symfony Station Posts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fediverse</category>
      <category>atproto</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 03 April, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 04 Apr 2026 10:20:29 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-03-april-2026-39cm</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-03-april-2026-39cm</guid>
      <description>&lt;p id="top"&gt;Welcome to this week's The Programmer's Fulcrum.&lt;/p&gt;

&lt;p&gt;It'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.&lt;/p&gt;

&lt;p&gt;IMHO, the best way to do that is to use tools from the &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to build your own site(s) to participate in the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;The 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.&lt;/p&gt;

&lt;p&gt;We publish TPF on Fridays so you can enjoy it over your weekend.&lt;/p&gt;

&lt;p&gt;There'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.&lt;/p&gt;

&lt;p&gt;Or you can jump straight to your favorite section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website CMSs&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Programming&lt;/li&gt;
&lt;li&gt;ActivityPub&lt;/li&gt;
&lt;li&gt;Fediverse&lt;/li&gt;
&lt;li&gt;More&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck ´em.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;Anil Dash wrties:&lt;/p&gt;

&lt;p&gt;The open web is something extraordinary: anybody can use whatever tools they have, to create content following publicly documented specifications, published using completely free and open platforms, and then share that work with anyone, anywhere in the world, without asking for permission from anyone. Think about how radical that is.&lt;/p&gt;

&lt;p&gt;Now, from content to code, communities to culture, we can see example after example of that open web under attack. Every single aspect of the radical architecture I just described is threatened, by those who have profited most from that exact system.&lt;/p&gt;

&lt;p&gt;The good of the web only exists because of the openness of the web. They can't just keep on taking and taking without expecting people to finally draw a line and saying "enough". And interestingly, opportunities might exist where the tycoons least expect it. &lt;/p&gt;

&lt;p&gt;I saw Mike Masnick's recent piece where he argued that one of the things that might enable a resurgence of the open web might be... AI. It would seem counterintuitive to anyone who's read everything I've shared here to imagine that anything good could come of these same technologies that have caused so much harm.&lt;/p&gt;

&lt;p&gt;But ultimately what matters is power. It is precisely because technologies like LLMs have powers that the authoritarians have rushed to try to take them over and wield them as effectively as they can. I don't think that platforms owned and operated by those bad actors can be the tools that disrupt their agenda. &lt;/p&gt;

&lt;p&gt;I do think it might be possible that the creative communities that built the web in the first place could use their same innovative spirit to build what could be, for lack of a better term, called "good AI". I think, if given the choice, people will pick home-cooked, locally-grown, heart-felt digital meals over factory-farmed fast food technology every time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.anildash.com/2026/03/27/endgame-open-web/" rel="noopener noreferrer"&gt;Endgame for the Open Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I think we should use the strategies in the &lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to keep the web open.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Newsmast Foundation shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://newsmastfoundation.org/app/uploads/2026/03/buildingtrustintheopen.pdf" rel="noopener noreferrer"&gt;Building Trust in the Open&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good stuff from a good writer.&lt;/strong&gt;&lt;/p&gt;








&lt;h2 id="cms"&gt;Open Media Network - Site/Blog/CMS&lt;/h2&gt;



&lt;p&gt;Flipboard’s Surf announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://about.surf.social/surf-launches-surf-social-websites/" rel="noopener noreferrer"&gt;Surf Launches First Social Websites with Publishers and Creators&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very innovative from a company! We won't be creating a Surf site buy you can join &lt;a href="https://flipboard.com/@mobileatom" rel="noopener noreferrer"&gt;our 45K plus followers on Flipboard&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Samuel Lison announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/TemujinCalidius/fedihome" rel="noopener noreferrer"&gt;FediHome&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very innovation from an individual and a great OMN/TAM project. It would be perfect if the repository was on Codeberg. ;)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LMNO answers:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lmno.lol/lmno/docs" rel="noopener noreferrer"&gt;How does LMNO work?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Like FediHome above and Bear below it's all markdown for content. That’s cool.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pure Blog shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pureblog.org/how-to-create-a-blog-archive" rel="noopener noreferrer"&gt;How to Create A Blog Archive&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This seems interesting if a little PHP does not scare you.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bear
&lt;/h3&gt;

&lt;p&gt;Kami's Corner shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kami.bearblog.dev/how-to-hide-the-upvote-button/" rel="noopener noreferrer"&gt;How to hide the upvote button&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SLMT comments:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://slmt.bearblog.dev/36/" rel="noopener noreferrer"&gt;On feed curation and blog discovery&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sharan has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://arnel.bearblog.dev/bear-blog-anniversary/" rel="noopener noreferrer"&gt;Bear Blog 1st Anniversary&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I started a Bear blog for syndication purposes (POSSE). Follow us there if &lt;a href="https://thefulcrum.bearblog.dev/blog/" rel="noopener noreferrer"&gt;that’s your thing&lt;/a&gt;. We can just paste our post's markdown file there and it’s good to go. So, easy peasy like our &lt;a href="https://dev.to/reubenwalker64"&gt;dev.to account&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And we did the same with Leaflet. If ATProto is your roll, &lt;a href="https://thefulcrum.leaflet.pub/" rel="noopener noreferrer"&gt;follow us there&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  WordPress
&lt;/h3&gt;

&lt;p&gt;Make WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/03/31/extending-the-7-0-cycle/" rel="noopener noreferrer"&gt;Extending the 7.0 Cycle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WordPress is moving into Drupal clusterfuck territory now in terms of over-complication and enterprise ass-kissery.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/03/15/dimensions-support-enhancements-in-wordpress-7-0/" rel="noopener noreferrer"&gt;Dimensions Support Enhancements in WordPress 7.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Gutenberg Times explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gutenbergtimes.com/wordpress-7-0-source-of-truth/" rel="noopener noreferrer"&gt;WordPress 7.0 Source of Truth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom CSS for individual blocks is nice.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Remkus de Vries examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://remkusdevries.com/wordpress-page-builders-and-performance/" rel="noopener noreferrer"&gt;WordPress Page Builders and Performance (The Brutal Truth)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kinsta shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kinsta.com/blog/php-only-gutenberg-blocks/" rel="noopener noreferrer"&gt;How to build PHP-only Gutenberg blocks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cool stuff. Just make sure you have the Gutenberg plugin installed (for now).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learn WP Theme Dev shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.learnwptheme.dev/how-i-made-the-interactivity-api-finally-click/" rel="noopener noreferrer"&gt;How I made the Interactivity API finally click&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coen Jacobs looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coenjacobs.com/blog/when-words-get-ahead/" rel="noopener noreferrer"&gt;When your words get ahead of your product&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great post.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ghost
&lt;/h3&gt;

&lt;p&gt;Ghost announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghost.org/changelog/home-assistant/" rel="noopener noreferrer"&gt;Home Assistant: Connect your Ghost publication to devices in the real world&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Publii
&lt;/h3&gt;

&lt;p&gt;Corey Snipes shows us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coreysnipes.com/add-a-humanjson-file-to-a-publii-website.html" rel="noopener noreferrer"&gt;Add a 'human.json' file to a Publii Website&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Drupal CMS
&lt;/h3&gt;

&lt;p&gt;Drupal Odyssey has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drupalodyssey.com/blog/development/automating-social-media-posts-drupal-n8n-claude-and-postiz" rel="noopener noreferrer"&gt;Automating Social Media Posts from Drupal with n8n, Claude, and Postiz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drupalodyssey.com/blog/development/architects-dilemma-knowing-when-put-drupal-down" rel="noopener noreferrer"&gt;The Architect's Dilemma: Knowing When to Put Drupal Down&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also, if you don’t want to have put up with unnecessary AI horseshit and be associated with clueless corporate types.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HashBangCode explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.hashbangcode.com/article/drupal-11-building-load-more-feature-paginating-nodes-using-htmx" rel="noopener noreferrer"&gt;Drupal 11: Building A "Load More" Feature For Paginating Nodes Using HTMX&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dripyard shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dripyard.com/blog/dripyards-drupal-contributions-march-2026" rel="noopener noreferrer"&gt;Dripyard's Drupal Contributions for March 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They are a few of the volunteer contributors that make Drupal semi-usable.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Build Awesome
&lt;/h3&gt;

&lt;p&gt;Build Awesome (11ty) announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.11ty.dev/blog/awesome-possum/" rel="noopener noreferrer"&gt;The Possum Mascot, now with additional Awesome&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Micro.blog
&lt;/h3&gt;

&lt;p&gt;Micro.blog announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://help.micro.blog/t/about-inkwell/4302" rel="noopener noreferrer"&gt;About Inkwell&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="tools"&gt; Techno Anarchist / OMN Tools&lt;/h2&gt;



&lt;p&gt;Framablog has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://framablog.org/2026/04/02/framadate-peaufine-sa-peau-neuve/" rel="noopener noreferrer"&gt;Framadate peaufine sa peau neuve&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Internet Policy Review examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://policyreview.info/articles/news/commons-ai-extraction-wikipedia/2089" rel="noopener noreferrer"&gt;Mining the commons: AI extraction, Wikipedia, and the case for a multi-stakeholder settlement&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dries Buyaert looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dri.es/the-sovereignty-prerequisite" rel="noopener noreferrer"&gt;The Sovereignty Prerequisite&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Neisse reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.heise.de/en/news/Microsoft-alternative-Nextcloud-and-Ionos-develop-open-source-Euro-Office-11228123.html" rel="noopener noreferrer"&gt;Microsoft alternative: Nextcloud and Ionos develop open-source ‘Euro-Office’&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Collabra asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.collaboraonline.com/blog/a-european-office-suite/" rel="noopener noreferrer"&gt;A European Office Suite?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Document Foundation asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/04/01/euro-office/" rel="noopener noreferrer"&gt;Euro-Office: sovereign in name only, or in reality too?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Chat
&lt;/h3&gt;

&lt;p&gt;Delta Chat announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://delta.chat/en/2026-03-31-zero" rel="noopener noreferrer"&gt;Zero metadata, group descriptions, native audio/video calls and much more!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Starlight announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://starlightnet.work/posts/irc.html" rel="noopener noreferrer"&gt;The Starlight IRC Network&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Signal announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-to-group-notifications-in-chats-and-groups/" rel="noopener noreferrer"&gt;Signal to group notifications in chats and groups&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;p&gt;Waterfox celebrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.waterfox.com/blog/15-years-of-forking/" rel="noopener noreferrer"&gt;15 Years of Forking&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Servo has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://servo.org/blog/2026/03/31/february-in-servo/" rel="noopener noreferrer"&gt;February in Servo: faster layout, pause and resume scripts, and more!&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Writing
&lt;/h3&gt;

&lt;p&gt;LibreOffice says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/03/27/odf-is-the-future-ooxml-is-the-past/" rel="noopener noreferrer"&gt;ODF is the future, OOXML is the past&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chris Maiorana shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chrismaiorana.com/git-commits-tell-the-story/" rel="noopener noreferrer"&gt;Let the commits tell the story&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I hope to start playing a Git videogame in the fall to improve my eroded skills learned at a bootcamp almost eight years ago. I too want to use it for book writing.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Creative
&lt;/h3&gt;

&lt;p&gt;GIMP announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gimp.org/news/2026/03/28/gimp-3-2-2-released/" rel="noopener noreferrer"&gt;GIMP 3.2.2 Released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gimp.org/news/2026/04/01/new-color-mode-coming-to-gimp/" rel="noopener noreferrer"&gt;New Color Mode Coming to GIMP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9to5Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/obs-studio-32-1-1-is-out-to-improve-the-audio-mixer-and-audio-deduplication" rel="noopener noreferrer"&gt;OBS Studio 32.1.1 Is Out to Improve the Audio Mixer and Audio Deduplication&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;PostmarketOS is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postmarketos.org/blog/2026/03/17/introducing-duranium/#help-wanted" rel="noopener noreferrer"&gt;Introducing Duranium: a more reliable postmarketOS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SailfishOS shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forum.sailfishos.org/t/sailfish-community-news-2nd-april-2026-final-payment/28838" rel="noopener noreferrer"&gt;Sailfish OS update from Jolla&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;F-Droid shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f-droid.org/en/2026/03/28/how-to-include-repos-in-rom.html" rel="noopener noreferrer"&gt;How to pre-add repositories to F-Droid in Android ROMs (Important changes in 2.0)&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  This week's featured OMN tool
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Shotcut
&lt;/h4&gt;

&lt;p&gt;Shotcut is a free, open source, cross-platform video editor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shotcut.org/" rel="noopener noreferrer"&gt;Shotcut&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="programming"&gt;OMN Programming&lt;/h2&gt;



&lt;p&gt;Andrew Nesbitt explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nesbitt.io/2026/03/29/the-roles-of-packages.html" rel="noopener noreferrer"&gt;The Roles of Packages&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AKA, why programming has become too fucking complicated.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LLBBL Blog asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://llbbl.blog/2026/03/29/is-there-something-better-than.html" rel="noopener noreferrer"&gt;Is There Something Better Than JSON?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Git
&lt;/h3&gt;

&lt;p&gt;Lonami is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lonami.dev/blog/ditching-github/" rel="noopener noreferrer"&gt;Ditching GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bon, tres bon.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Markdown
&lt;/h3&gt;

&lt;p&gt;Matt Duggan shows us why:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matduggan.com/markdown-ate-the-world/" rel="noopener noreferrer"&gt;Markdown Ate The World&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;Frank M Taylor says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.frankmtaylor.com/2026/03/05/you-dont-know-html-tables/" rel="noopener noreferrer"&gt;You Don’t Know HTML Tables&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;CSS Wizardry asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://csswizardry.com/2026/04/what-is-css-containment-and-how-can-i-use-it/" rel="noopener noreferrer"&gt;What Is CSS Containment and How Can I Use It?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Frontend Masters examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/the-drill-down-menu-with-details-and-scope/" rel="noopener noreferrer"&gt;The Drill-Down Menu with Details and @scope&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vivian Voss looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vivianvoss.net/blog/popover-anchor" rel="noopener noreferrer"&gt;The Native Popover That Positions Itself&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nice site design Vivian.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Components
&lt;/h3&gt;

&lt;p&gt;I ran across &lt;a href="https://chasket.dev/" rel="noopener noreferrer"&gt;Chasket&lt;/a&gt; this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;Frontend Masters shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/what-to-know-in-javascript-2026-edition/" rel="noopener noreferrer"&gt;What To Know in JavaScript (2026 Edition)&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;Smashing Frames looks at "AI":&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tante.cc/2026/04/01/dissolving-the-social/" rel="noopener noreferrer"&gt;Dissolving the social&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Neowin reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.neowin.net/news/microsoft-copilot-is-now-injecting-ads-into-pull-requests-on-github-gitlab/" rel="noopener noreferrer"&gt;Microsoft Copilot is now injecting ads into pull requests on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sloppish explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sloppish.com/siege-of-open-source.html" rel="noopener noreferrer"&gt;The Siege of Open Source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;David Duymelinck says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/xwero/dont-just-git-worktree-5o2"&gt;Don't just git worktree&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joost de Valk shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://joost.blog/ai-powered-answers-ask-joost/" rel="noopener noreferrer"&gt;Ask Joost: AI-powered answers from my blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A mostly legitimate use of "AI".&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MilkCrunch says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://milkcrunch.com/best-ai-integration/" rel="noopener noreferrer"&gt;The Best AI Integration Is a Folder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I wonder if it would work with Joplin. Not that I would use it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are interested, &lt;a href="https://symfonystation.mobileatom.net/original-articles/ethical-ai-stack" rel="noopener noreferrer"&gt;here are my thoughts on ethical AI use&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jannis Fedoruk-Betschki says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jannis.io/do-we-still-need-proprietary-coding-llms/" rel="noopener noreferrer"&gt;You Don't Need to Pay $200/Month&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Jannis's company, Magic Pages hosts this site.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;p&gt;DDEV shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mailchi.mp/ddev/mar-2026-news/" rel="noopener noreferrer"&gt;Its March newsletter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;XWIKI shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/XWiki-MassiveGRID-partnership/" rel="noopener noreferrer"&gt;Strengthening global services: XWiki partners with MassiveGRID&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured programming tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Codeberg Pages
&lt;/h4&gt;

&lt;p&gt;Codeberg has an announcement:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.codeberg.org/codeberg-pages/" rel="noopener noreferrer"&gt;Codeberg Pages&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BTW, you can deploy a Publii site on Codeberg Pages.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="activitypub"&gt;ActivityPub&lt;/h2&gt;



&lt;p&gt;Evan Prodromou shares a note about:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cosocial.ca/@evan/116332001773753660" rel="noopener noreferrer"&gt;Activity Streams&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ActivityPub for WordPress says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://activitypub.blog/2026/04/02/discover-more-of-the-fediverse-with-tags-pub/" rel="noopener noreferrer"&gt;Discover more of the Fediverse with tags.pub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nokoto looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nokoto.org/user/3/posts/880" rel="noopener noreferrer"&gt;Improving external comment privacy without relying on unpubished comments&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The past two post illustrate why WordPress is mostly usable and Drupal is barely usable. And by usable I mean for an intelligent non-developer.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured ActivityPub featured tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  The Activity Pub Book
&lt;/h4&gt;

&lt;p&gt;Evan wrote:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.oreilly.com/library/view/activitypub/9781098162733/" rel="noopener noreferrer"&gt;The Activity Pub Book&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="fediverse"&gt;Fediverse&lt;/h2&gt;



&lt;p&gt;The Social Web Foundation has a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://socialwebfoundation.org/2026/04/02/new-report-ai-agency-and-protocols-power-and-governance-in-open-social-networks/" rel="noopener noreferrer"&gt;New Report: AI, Agency and Protocols– Power and Governance in Open Social Networks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Surf announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://flipboard.social/@surf/116319241821738889" rel="noopener noreferrer"&gt;Version 1.0.383 of Surf is now live&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Souverain has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://souverain.ovh/fediverse-et-auto-hebergement/" rel="noopener noreferrer"&gt;Le Fediverse, une nouvelle étape durable dans l’auto-hébergement&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mario Vavti notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hub.somaton.com/channel/mario?mid=6effa90c-ce49-4507-ae24-737a20ad8941" rel="noopener noreferrer"&gt;Hubzilla 11.2 Released! &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hub.somaton.com/item/bd1ac533-8e49-4f58-8160-eb840de39a36" rel="noopener noreferrer"&gt;The Simple Notes addon brings the Simple Notes app to Hubzilla&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Harald announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kodeknekkeriet.net/en/blog/hubzilla-superblock-v3/" rel="noopener noreferrer"&gt;Superblock v3.0 addon for Hubzilla&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Holos has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116308689783295402" rel="noopener noreferrer"&gt;The state of Holos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116302845964923188" rel="noopener noreferrer"&gt;Holos will support custom root domains&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FediLab has more:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116303007599366622" rel="noopener noreferrer"&gt;With Holos, you can have your identity on your own domain.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116308995433235450" rel="noopener noreferrer"&gt;An UnTrackMe update&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;BSD Café announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.bsd.cafe/@stefano/116330397234989175" rel="noopener noreferrer"&gt;Today, we're introducing three things.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sounds, great.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="more"&gt;More&lt;/h2&gt;



&lt;p&gt;Zulip announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.zulip.com/2026/03/31/zulip-sever-11-6-security-release/" rel="noopener noreferrer"&gt;Zulip Server 11.6 security release&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yancey Strickler shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ystrickler.com/antienshittification/" rel="noopener noreferrer"&gt;Antienshittification&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dark Forest Operating System sounds like a completely private version of what Bonfire is doing but using something similar to ATProto.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  RSS
&lt;/h3&gt;

&lt;p&gt;Journal J show us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://journal.jatan.space/improve-the-rss-experience-of-your-blog-readers/" rel="noopener noreferrer"&gt;Improve the RSS experience of your blog readers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a great idea.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Piccalilly shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://piccalil.li/blog/a-quick-guide-to-creating-syndication-feeds/" rel="noopener noreferrer"&gt;A quick guide to creating syndication feeds&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Slightly Federated Social Media
&lt;/h3&gt;

&lt;p&gt;The Knight Foundation explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://knightfoundation.org/articles/why-did-knight-foundation-invest-in-bluesky/" rel="noopener noreferrer"&gt;Why Knight Foundation Invested in Bluesky&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maybe there will be an independent ATProto Foundation someday and projects can avoid the taint of Bluesky.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And hey &lt;a href="https://bsky.app/profile/knightfoundation.org" rel="noopener noreferrer"&gt;@knightfoundation.org&lt;/a&gt;, I am sure the &lt;a href="https://socialwebfoundation.org/" rel="noopener noreferrer"&gt;Social Web Foundation&lt;/a&gt; is looking for funding. Hedge your bets there and get a Fediverse handle for fucks sake.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And &lt;a href="https://hamishcampbell.com/rebuilding-journalism-as-commons-not-a-product/" rel="noopener noreferrer"&gt;read this -&amp;gt; Rebuilding Journalism as Commons (not a product)&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nick Gerakines explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ngerakines.leaflet.pub/3mifrzdsdds2x" rel="noopener noreferrer"&gt;Building AIP: An ATProtocol Authorization Gateway&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leaflet announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lab.leaflet.pub/3mhvibf3bl224" rel="noopener noreferrer"&gt;Leaflet Pro: power tools for publishers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Trezy Who has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://trezy.com/blog/the-marshmallow-test" rel="noopener noreferrer"&gt;The Marshmallow Test: Bluesky signals it's willing to eat its young&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So after celebrating their so-called community of ATProto developers (like Leaflet’s standard.site efforts and Germ's for DM or Graze Social’s tools), Bluesky goes and acts like a box of VC-funded cunts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;He also has a followup article you should read if you read the one above.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://trezy.com/blog/proof-of-work" rel="noopener noreferrer"&gt;Proof of Work&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To be fair, Bluesky's CEO called Trezy and apologized.&lt;/p&gt;

&lt;p&gt;Trezy notes: The tension is that Bluesky holds the keys. No matter how good a community proposal is, it doesn't become real on AT Protocol without Bluesky's buy-in at the protocol level. That's a problem. You can't claim to be building an open protocol while one company retains veto power over what gets adopted. &lt;/p&gt;

&lt;p&gt;The Next Web reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thenextweb.com/news/blueskys-new-attie-app-uses-ai-to-give-you-full-control-over-your-social-feed" rel="noopener noreferrer"&gt;Bluesky’s new Attie app uses AI to give you full control over your social feed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One to avoid.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TechCrunch reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techcrunch.com/2026/03/30/blueskys-new-ai-tool-attie-is-already-the-most-blocked-account-other-than-j-d-vance/" rel="noopener noreferrer"&gt;Bluesky’s new AI tool Attie is already the most blocked account other than J. D. Vance&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ha! Even the non-techies don't want this type of shit.&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  CTAs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;That’s it for this week. Please share The Programmer's Fulcrum.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;on Flipboard&lt;/a&gt; or at &lt;a href="https://ghostverse.link/@thefulcrum@thefulcrum.dev" rel="noopener noreferrer"&gt;@thefulcrum@thefulcrum.dev&lt;/a&gt; on the Fediverse or at &lt;a href="https://bsky.app/profile/thefulcrum.eurosky.social" rel="noopener noreferrer"&gt;thefulcrum.eurosky.social&lt;/a&gt; for daily coverage.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;And please build something for a community!&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Blasts from the past
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://battalion.mobileatom.net/category/defending-democracy/" rel="noopener noreferrer"&gt;Previous Battalion Posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://symfonystation.mobileatom.net/weekly-communiques" rel="noopener noreferrer"&gt;Previous Symfony Station Posts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fediverse</category>
      <category>activitypub</category>
      <category>atproto</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 27 March, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 28 Mar 2026 12:23:20 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-27-march-2026-3860</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-27-march-2026-3860</guid>
      <description>&lt;p id="top"&gt;Welcome to this week's The Programmer's Fulcrum.&lt;/p&gt;

&lt;p&gt;It'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.&lt;/p&gt;

&lt;p&gt;IMHO, the best way to do that is to use tools from the &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to build your own site(s) to participate in the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;The 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.&lt;/p&gt;

&lt;p&gt;We publish TPF on Fridays so you can enjoy it over your weekend.&lt;/p&gt;

&lt;p&gt;There'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.&lt;/p&gt;

&lt;p&gt;Or you can jump straight to your favorite section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website CMSs&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Programming&lt;/li&gt;
&lt;li&gt;ActivityPub&lt;/li&gt;
&lt;li&gt;Fediverse&lt;/li&gt;
&lt;li&gt;More&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck ´em.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;Professor Patsch writes:&lt;/p&gt;

&lt;p&gt;I understand that in order to get people away from the places that are damaging to them, we should first provide an alternative that feels familiar.&lt;/p&gt;

&lt;p&gt;I posit that we have done that, and the big storm of people into the Fediverse has not happened, and probably will not ever happen.&lt;/p&gt;

&lt;p&gt;So where does this leave us, as activists, technologists, and dreamers?&lt;/p&gt;

&lt;p&gt;First off, I think it’s incredibly freeing. We have a license to try new things! We can come up with new ideas in small groups, driven by the actual wants and needs of us as the wider fediverse, small friend groups, and individual human beings.&lt;/p&gt;

&lt;p&gt;And best of all: advertisers are not our masters, and scaling is not our dogma!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://profpatsch.de/essays/a-more-social-media" rel="noopener noreferrer"&gt;Can we have a more “social” media?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This coincides with my opinion that the Fediverse is for communities not the masses.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hamish Campbell writes:&lt;/p&gt;

&lt;p&gt;The Open Media Network is simple flows, not platforms, it’s a way of thinking about media as flows of objects moving through a network. If people can’t picture how the system works, they can’t govern it. Think: pipes, flows, and holding tanks. Content flows. People shape the flow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/lets-try-and-simplify-the-omn/" rel="noopener noreferrer"&gt;Let’s try and simplify the OMN&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A fantastic explanation.&lt;/strong&gt;&lt;/p&gt;








&lt;h2 id="cms"&gt;Open Media Network Site CMSs&lt;/h2&gt;



&lt;p&gt;Joost de Valk of Yoast SEO fame asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://joost.blog/do-you-need-a-cms/" rel="noopener noreferrer"&gt;Do you need a CMS?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And even if the answer is yes, you still probably need an SSG one.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Timeland shares a similiar story:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://timleland.com/how-i-migrated-this-blog-from-wordpress-to-astro/" rel="noopener noreferrer"&gt;How I Migrated This Blog from WordPress to Astro&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Forbes reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.forbes.com/sites/joetoscano1/2026/03/06/google-just-patented-the-end-of-your-website/" rel="noopener noreferrer"&gt;Google Just Patented The End Of Your Website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is enshittification exponential?&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Madblog
&lt;/h3&gt;

&lt;p&gt;Fabio Manganiello has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.fabiomanganiello.com/article/support-for-post-visibility-in-madblog" rel="noopener noreferrer"&gt;Support for post visibility in Madblog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.fabiomanganiello.com/reply/1774201228-elettrona-poliversity-it-reply" rel="noopener noreferrer"&gt;Support for About Me and custom nav links&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  WordPress
&lt;/h3&gt;

&lt;p&gt;WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/news/2026/03/wordpress-7-0-release-candidate-2/" rel="noopener noreferrer"&gt;WordPress 7.0 Release Candidate 2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/news/2026/03/wp-packages/" rel="noopener noreferrer"&gt;WP Packages is Working the Way Open Source Should&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make WordPress publishes its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/03/25/wordpress-6-9-2-retrospective/" rel="noopener noreferrer"&gt;WordPress 6.9.2 retrospective&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Alex Kirk announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://alex.kirk.at/2026/03/25/friends-4-0/" rel="noopener noreferrer"&gt;Friends 4.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learn WP Theme Dev shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.learnwptheme.dev/how-to-set-default-block-styles-in-a-block-theme/" rel="noopener noreferrer"&gt;How to set default block styles in a block theme&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Repository reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wordpress-is-colliding-with-ai-and-nobody-had-none-on-their-bingo-card" rel="noopener noreferrer"&gt;WordPress Is Colliding With AI — and Nobody Had ‘None’ on Their Bingo Card&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;KISS is driving this but using AI to do so is still an immoral choice 95% of the time.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Terence Eden explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shkspr.mobi/blog/2026/03/adding-human-json-to-wordpress/" rel="noopener noreferrer"&gt;Adding human.json to WordPress&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great idea.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ClassicPress
&lt;/h3&gt;

&lt;p&gt;ClassicPress announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.classicpress.net/classicpress-version-2-7-is-out/" rel="noopener noreferrer"&gt;ClassicPress Version 2.7.0 is Out!&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ghost
&lt;/h3&gt;

&lt;p&gt;Ghost announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghost.org/changelog/transistor/" rel="noopener noreferrer"&gt;Members-only podcasts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Synaps Media is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.synapsmedia.com/changelog/launching-free-ghost-theme-demo-hosting-starting-with-themex-studio/" rel="noopener noreferrer"&gt;Launching Free Ghost Theme Demo Hosting: Starting with ThemeX Studio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;John Nolan says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://john.onolan.org/i-built-a-cli-for-ghost/" rel="noopener noreferrer"&gt;I built a CLI for Ghost&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ben Werdmuller shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://werd.io/i-built-a-cli-for-ghost/" rel="noopener noreferrer"&gt;His thoughts on it&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Drupal CMS
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;I have selected my schedule for DrupalCamp Grenoble. Which, incredibly does not have any DrupalCMS or Canvas sessions. There are a few tangental and HTMX ones at least. Anyway, if you are attending, get in touch and I will treat you to a few (commiseration) beverages of your choice. Because ⬇️.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I am going to the camp to decide if DrupalCMS 2.0 is easy enough for the average person to use for small sites (historically it's sucked at usability). And also to determine if we keep covering it here. I think the answers will be no and that it doesn't tightly fit with our objectives.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And this was before they went all in on AI cuntitry and fascism at DrupalCon North America. It's a shame because other than its tone-deaf, clueless, and business-suckup leadership, Drupal has a great community.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It will probably be my last DrupalCamp. I definitely have no interest in using it personally anymore.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wim Leers opines about a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wimleers.com/validation-first" rel="noopener noreferrer"&gt;Validation-first&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="tools"&gt; Techno Anarchist / OMN Tools&lt;/h2&gt;



&lt;p&gt;The Image Cooperation shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://image.coop/blog/posts/2026/03/16/why-image-cooperative/" rel="noopener noreferrer"&gt;Why we started Image Cooperative&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A great TAM project.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bastian Greshake Tzovaras examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tzovar.as/maintaining-a-human-web-with-humans-json-aiblacklist/" rel="noopener noreferrer"&gt;Maintaining a human web: human.json &amp;amp; the 'AI' blacklist&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kagi announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.kagi.com/small-web-updates" rel="noopener noreferrer"&gt;Small Web Just Got Bigger&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cool. It's good for curation now that it has categories.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Terence Eden recommends:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shkspr.mobi/blog/2024/03/caboom-comment-anywhere-bring-onto-own-media/" rel="noopener noreferrer"&gt;Caboom! Comment Anywhere, Bring Onto Own Media&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A good strategy.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Framablog has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://framablog.org/2026/03/26/lalternative/" rel="noopener noreferrer"&gt;L’alternative&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The European Commission looks at the:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cra-open-source" rel="noopener noreferrer"&gt;Cyber Resilience Act - Open source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clingendael shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.clingendael.org/sites/default/files/2026-02/how%20europe%20can%20stop%20renting%20clouds.pdf" rel="noopener noreferrer"&gt;From Common Worries to Digital Commons: How Europe Can Stop Renting Clouds and Build Its Own&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open_Future asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://openfuture.eu/blog/public-money-public-platforms/" rel="noopener noreferrer"&gt;Public Money, Public Platforms?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On a related note, the Digital Public Goods Alliance explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://new.digitalpublicgoods.net/blog/5-surprising-truths-open-source-government" rel="noopener noreferrer"&gt;5 Surprising Truths We Learned About Open Source in Government&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  VPN
&lt;/h3&gt;

&lt;p&gt;Mullvad announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mullvad.net/en/blog/2026/3/26/mullvad-browser-alpha-moves-to-firefox-rapid-release-and-adds-linux-arm-support" rel="noopener noreferrer"&gt;Mullvad Browser Alpha moves to Firefox Rapid Release and adds Linux ARM support&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Chat
&lt;/h3&gt;

&lt;p&gt;Signal has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-is-working-on-the-ability-for-admins-to-end-group-chats-for-everyone/" rel="noopener noreferrer"&gt;Signal is working on the ability for admins to end group chats for everyone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/insights-into-the-latest-encryption-developments-at-signal-at-the-real-world-crypto-symposium/" rel="noopener noreferrer"&gt;Insights into the latest encryption developments at Signal from the Real World Crypto Symposium&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-brings-cross-platform-on-device-backups-to-android-beta/" rel="noopener noreferrer"&gt;Signal brings cross-platform on-device backups to Android beta&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;p&gt;9to5Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/firefox-149-web-browser-is-now-available-for-download-this-is-whats-new" rel="noopener noreferrer"&gt;Firefox 149 Web Browser Is Now Available for Download, This Is What’s New&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prepare to update your Zen, Librewolf, and Waterfox browsers soon.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Servo has its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://floss.social/@servo/116299976731534555" rel="noopener noreferrer"&gt;Highlights from last week&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud
&lt;/h3&gt;

&lt;p&gt;How to Geek explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.howtogeek.com/6-google-drive-replacements-for-linux/" rel="noopener noreferrer"&gt;6 Google Drive replacements for Linux&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Writing
&lt;/h3&gt;

&lt;p&gt;LibreOffice has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/03/23/dear-europe/" rel="noopener noreferrer"&gt;Dear Europe: Germany has shown the way forward&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now that I'm a retired solo/social-preneur I mainly use markdown. But, this is still great to see!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/03/26/libreoffice-26-2-2-and-libreoffice-25-8-6/" rel="noopener noreferrer"&gt;The Document Foundation announces the simultaneous availability of LibreOffice 26.2.2 and LibreOffice 25.8.6&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It brings better markdown support which is tres bon.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;9to5 Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/calibre-9-6-adds-new-card-based-view-of-full-text-search-results-with-book-covers" rel="noopener noreferrer"&gt;Calibre 9.6 Adds New Card-Based View of Full-Text Search Results with Book Covers&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Creative
&lt;/h3&gt;

&lt;p&gt;Where's Your Ed shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wheresyoured.at/hatersguide-adobe/" rel="noopener noreferrer"&gt;Premium: The Hater's Guide To Adobe&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9to5Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/openshot-3-5-open-source-video-editor-released-with-new-default-timeline" rel="noopener noreferrer"&gt;OpenShot 3.5 Open-Source Video Editor Released with New Default Timeline&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/krita-6-0-digital-painting-app-released-with-wayland-color-management-support" rel="noopener noreferrer"&gt;Krita 6.0 Digital Painting App Released with Wayland Color Management Support&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;A.B. Murrow says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://abmurrow.com/blog/i-dont-want-birthday-gifts-systemd-even-optionally" rel="noopener noreferrer"&gt;I Don't Want Birthday Gifts From Systemd, Even Optionally&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GrapheneOS announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://grapheneos.social/@GrapheneOS/116263442003157332" rel="noopener noreferrer"&gt;GrapheneOS version 2026032000 released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sailfish OS has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forum.sailfishos.org/t/sailfish-community-news-19th-march-2026-meetup-in-lyon-next-saturday/28458" rel="noopener noreferrer"&gt;Sailfish Community News, 19th March 2026 - Meetup in Lyon next Saturday&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PostmarketOS has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postmarketos.org/edge/2026/03/18/sudo-rs-instead-of-doas/" rel="noopener noreferrer"&gt;New postmarketOS installations now by default use sudo-rs instead of doas&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postmarketos.org/devel/2026/03/24/archiving-unmaintained-devices/" rel="noopener noreferrer"&gt;Unmaintained devices to be archived after v26.06&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9to5Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/opensuse-releases-agama-19-installer-with-many-new-features-and-improvements" rel="noopener noreferrer"&gt;openSUSE Releases Agama 19 Installer with Many New Features and Improvements&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fedora announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://communityblog.fedoraproject.org/the-forge-is-our-new-home/" rel="noopener noreferrer"&gt;The forge is our new home&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They are moving from rolling their own to Forgejo.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Hosting / Serving
&lt;/h3&gt;

&lt;p&gt;Co-op Cloud has its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coopcloud.tech/blog/march-2025-equinox/" rel="noopener noreferrer"&gt;March 2026 community update&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can deploy Bonfire and NodeBB with it among many more cool apps.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Elena Rossini continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.elenarossini.com/a-newbies-guide-to-self-hosting-with-yunohost-part-5-upgrades-maintenance/" rel="noopener noreferrer"&gt;A newbie's guide to self-hosting with YunoHost. Part 5: Upgrades &amp;amp; Maintenance&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  This week's featured OMN tool
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Drupito
&lt;/h4&gt;

&lt;p&gt;Drupito is a hands off, coding-optional, maintainance-free version of Drupal CMS built with Drupal under the hood.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drupito.com/effortless-drupal-hosting" rel="noopener noreferrer"&gt;Drupito&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's Drupal with less horseshit.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="programming"&gt;OMN Programming&lt;/h2&gt;



&lt;p&gt;Geo Coop looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geo.coop/articles/best-creative-commons-license-solidarity-economy" rel="noopener noreferrer"&gt;The Best Creative Commons License for the Solidarity Economy&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Git
&lt;/h3&gt;

&lt;p&gt;The Register reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theregister.com/2026/03/26/github_ai_training_policy_changes/" rel="noopener noreferrer"&gt;GitHub hits CTRL-Z, decides it will train its AI with user data after all&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Codeberg or Forgejo, peeps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;David Viramontes explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dviramontes.com/posts/using-git-worktrees" rel="noopener noreferrer"&gt;Using Git Worktrees for Parallel Branch Development&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Markdown
&lt;/h3&gt;

&lt;p&gt;Armand Halbert says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ahalbert.com/technology/2026/03/24/vim-markdown.html" rel="noopener noreferrer"&gt;Vim + Markdown = Writer's Heaven&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vlad Rișcuția has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vladris.com/blog/2026/03/22/notes-on-markdown.html" rel="noopener noreferrer"&gt;DevLog 6: Extending Markdown&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;W3C shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.w3.org/events/meetings/bccff937-0e07-487f-bbee-6fb748793ebe/" rel="noopener noreferrer"&gt;Two editors for HTML slides&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A great idea and two new OMN/TAM tools.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSS Tricks explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/experimenting-with-scroll-driven-corner-shape-animations/" rel="noopener noreferrer"&gt;Experimenting With Scroll-Driven corner-shape Animations&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slick little effect.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Kilian Valkhof examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kilianvalkhof.com/2026/css-html/progressive-enhancement-as-a-benefit-of-css-nesting/" rel="noopener noreferrer"&gt;Progressive enhancement as a benefit of CSS Nesting&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Components
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;I have been following this PWA-focused project for a while and its ready for production.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://elenajs.com/" rel="noopener noreferrer"&gt;Elena&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ariel Saliminen explains its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://arielsalminen.com/2026/progressive-web-components/" rel="noopener noreferrer"&gt;Progressive Web Components&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;ESLint announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eslint.org/blog/2026/03/eslint-v10.1.0-released/" rel="noopener noreferrer"&gt;ESLint v10.1.0 released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Frontend Masters looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/shadow-dom-focus-delegation-getting-delegatesfocus-right/" rel="noopener noreferrer"&gt;Shadow DOM Focus Delegation: Getting delegatesFocus Right&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;Matthias Ott explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matthiasott.com/notes/the-shape-of-friction" rel="noopener noreferrer"&gt;The Shape of Friction&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agents of Chaos publishes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://agentsofchaos.baulab.info/report.html" rel="noopener noreferrer"&gt;An exploratory red-teaming study of autonomous language-model–powered agents&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Any fucks that use AI should read this.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;p&gt;XWIKI announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xwiki.org/xwiki/bin/view/ReleaseNotes/Data/XWiki/18.2.0RC1/" rel="noopener noreferrer"&gt;Release Notes for XWiki 18.2.0-rc-1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sasha Corti explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://corti.com/why-running-redis-in-a-local-docker-container-is-a-smart-move-for-developers/" rel="noopener noreferrer"&gt;Why Running Redis in a Local Docker Container Is a Smart Move for Developers&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured programming tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Elena
&lt;/h4&gt;

&lt;p&gt;As mentioned above its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://elenajs.com/" rel="noopener noreferrer"&gt;Elena&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="activitypub"&gt;ActivityPub&lt;/h2&gt;



&lt;p&gt;The Real Grunfink announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://comam.es/snac/grunfink/p/1774256733.794770" rel="noopener noreferrer"&gt;I've just published version 2.91 of Snac&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;New Public announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://newpublic.org/OSA" rel="noopener noreferrer"&gt;Open Social Awards&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're eligible, pat yourself on the back by applying. You could get some deserved recognition and cash.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured ActivityPub featured tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Social Docs
&lt;/h4&gt;

&lt;p&gt;They're the comprehensive developer resource for ActivityPub, Mastodon, and the Fediverse.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://socialdocs.org/" rel="noopener noreferrer"&gt;Social Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="fediverse"&gt;Fediverse&lt;/h2&gt;



&lt;p&gt;FediSuite announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.fedisuite.com/" rel="noopener noreferrer"&gt;Social media management for the Fediverse with a strong self-hosting focus&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mastodon announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/03/a-redesign-for-profiles/" rel="noopener noreferrer"&gt;A Redesign for Profiles&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Holos announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116263099213774079" rel="noopener noreferrer"&gt;Release 1.0.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116279767946681598" rel="noopener noreferrer"&gt;An automatic encrypted recovery system&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116286558114142352" rel="noopener noreferrer"&gt;Letting you use your root domain as your identity while still using a subdomain for the relay&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fedilab Apps announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116269153850758765" rel="noopener noreferrer"&gt;UntrackMe will be updated soon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Funkwhale announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.funkwhale.audio/funkwhale-200-release.html" rel="noopener noreferrer"&gt;Funkwhale 2.0.0 release&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Loops has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.joinloops.org/introducing-starter-kits/" rel="noopener noreferrer"&gt;Introducing Starter Kits&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@dansup/116272839438467678" rel="noopener noreferrer"&gt;Starter Kits are federated&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I added &lt;a href="https://loops.video/@mobileatom" rel="noopener noreferrer"&gt;an account&lt;/a&gt; and &lt;a href="https://loops.video/starter-kits/eAssLaqZFp/open-media-network-and-techno-anarchism" rel="noopener noreferrer"&gt;created a starterkit&lt;/a&gt;. It will take a while to build up of course. But, &lt;a href="https://browser.pub/https://loops.video/starter-kits/eAssLaqZFp/open-media-network-and-techno-anarchism" rel="noopener noreferrer"&gt;you can follow it now&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Johnnny Wesley explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jonhnnyweslley.net/blog/mastodon-comments/" rel="noopener noreferrer"&gt;Replacing Disqus with Mastodon Comments&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Another great though small OMN-friendly project/technique.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonfire
&lt;/h3&gt;

&lt;p&gt;Newsmast announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://backend.newsmast.org/@newsmast/116261920157681498" rel="noopener noreferrer"&gt;The new Newsmast Foundation website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a mainstream news-oriented approach similar to what I am thinking about with Manade.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's Bonfire's FOSDEM presentation:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fosdem.org/2026/schedule/event/LSUYXG-bonfire_modular_communication_tools_on_the_open_social_web/" rel="noopener noreferrer"&gt;Bonfire: Modular Communication Tools on the Open Social Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;POST AS HTML&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="more"&gt;More&lt;/h2&gt;



&lt;p&gt;Movim announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://piaille.fr/@movim/116285276199958603" rel="noopener noreferrer"&gt;Movim to ensure that UI is keyboard navigable&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Slidge announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://slidge.im/blog/2026/03/14/slidge-family-growing/" rel="noopener noreferrer"&gt;The Slidge family is growing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  RSS
&lt;/h3&gt;

&lt;p&gt;Alexandre Dulaunoy advises:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.foo.be/2026/03/bring-back-rss" rel="noopener noreferrer"&gt;Bring Back RSS for Operational Security&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  P2P
&lt;/h3&gt;

&lt;p&gt;Sammy shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pad.xpub.nl/p/thirty-years-of-learning-p2p-lessons-the-hard-way" rel="noopener noreferrer"&gt;30 years of learning the hard way about p2p networks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;p2Panda says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://autonomous.zone/@p2panda/116296878828115857" rel="noopener noreferrer"&gt;We've been busy implementing p2panda's high-level Node API!&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Slightly Federated Social Media
&lt;/h3&gt;

&lt;p&gt;A New Social announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.anew.social/long-form-comes-to-bridgy-fed/" rel="noopener noreferrer"&gt;Long-Form Comes To Bridgy Fed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Daniel Holmgren shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dholms.leaflet.pub/3mhj6bcqats2o" rel="noopener noreferrer"&gt;Permissioned Data Diary 4: The Big Picture&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ATProto is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://atproto.com/blog/introducing-hubble-a-public-mirror-for-the-whole-atmosphere" rel="noopener noreferrer"&gt;Introducing Hubble: A Public Mirror for the Whole Atmosphere&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Beaver(?) announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://webbeef.org/atproto.html" rel="noopener noreferrer"&gt;ATProto Support&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ryosuke examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://whoisryosuke.com/blog/2026/free-auth-and-db-using-at-proto/" rel="noopener noreferrer"&gt;Free Auth and DB using ATProto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read this one in your browser's reading mode.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Democracy Tech
&lt;/h3&gt;

&lt;p&gt;Le Grand Continent asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.notion.so/American-heresy-should-Peter-Thiel-be-burned-at-the-stake-3274ac94ca0580d7b499c5eb546bdaee" rel="noopener noreferrer"&gt;American heresy: should Peter Thiel be burned at the stake?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One can hope.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open Source Observatory reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://interoperable-europe.ec.europa.eu/collection/open-source-observatory-osor/news/voxit-polling-platform-launches-european-collaboration" rel="noopener noreferrer"&gt;Voxit polling platform launches European collaboration&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  eMail / Newsletters
&lt;/h3&gt;

&lt;p&gt;9to5 Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/thunderbird-149-email-client-enables-exporting-of-selected-address-book-cards" rel="noopener noreferrer"&gt;Thunderbird 149 Email Client  Enables Exporting of Selected Address Book Cards&lt;/a&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  CTAs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;That’s it for this week. Please share The Programmer's Fulcrum.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;on Flipboard&lt;/a&gt; or at &lt;a href="https://ghostverse.link/@thefulcrum@thefulcrum.dev" rel="noopener noreferrer"&gt;@thefulcrum@thefulcrum.dev&lt;/a&gt; on the Fediverse or at &lt;a href="https://bsky.app/profile/thefulcrum.eurosky.social" rel="noopener noreferrer"&gt;thefulcrum.eurosky.social&lt;/a&gt; for daily coverage.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;And please build something for a community!&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Blasts from the past
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://battalion.mobileatom.net/category/defending-democracy/" rel="noopener noreferrer"&gt;Previous Battalion Posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://symfonystation.mobileatom.net/weekly-communiques" rel="noopener noreferrer"&gt;Previous Symfony Station Posts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>activitypub</category>
      <category>atproto</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 20 March, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 21 Mar 2026 16:59:00 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-20-march-2026-6md</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-20-march-2026-6md</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-20-march-2026/" rel="noopener noreferrer"&gt;The Fulcrum&lt;/a&gt;.&lt;/p&gt;

&lt;p id="top"&gt;Welcome to this week's The Programmer's Fulcrum.&lt;/p&gt;

&lt;p&gt;It'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.&lt;/p&gt;

&lt;p&gt;IMHO, the best way to do that is to use tools from the &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to build your own site(s) to participate in the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;The 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.&lt;/p&gt;

&lt;p&gt;We publish TPF on Fridays so you can enjoy it over your weekend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There'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.&lt;/p&gt;

&lt;p&gt;Or you can jump straight to your favorite section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website CMSs&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Programming&lt;/li&gt;
&lt;li&gt;ActivityPub&lt;/li&gt;
&lt;li&gt;Fediverse&lt;/li&gt;
&lt;li&gt;More&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck ´em.&lt;/strong&gt;&lt;/p&gt;






&lt;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;Hamish Campbell writes:&lt;/p&gt;

&lt;p&gt;Forty 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.&lt;/p&gt;

&lt;p&gt;The 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.&lt;/p&gt;

&lt;p&gt;KISS 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.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/omn-broken-institutions-and-the-need-to-rebuild-the-commons/" rel="noopener noreferrer"&gt;OMN: Broken Institutions, and the Need to Rebuild the Commons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joan Westenberg writes:&lt;/p&gt;

&lt;p&gt;The 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.&lt;/p&gt;

&lt;p&gt;Work 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.&lt;/p&gt;

&lt;p&gt;The 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.&lt;/p&gt;

&lt;p&gt;The monks would understand.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.joanwestenberg.com/the-noble-path/" rel="noopener noreferrer"&gt;The Noble Path&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Again our constant message is build things for communities.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Guardian reports:&lt;/p&gt;

&lt;p&gt;A 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.&lt;/p&gt;

&lt;p&gt;“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.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theguardian.com/world/2026/mar/16/norway-rails-against-enshittifcation-deliberate-tech-deterioration" rel="noopener noreferrer"&gt;‘Another internet is possible’: Norway rails against ‘enshittification’&lt;/a&gt;&lt;/p&gt;








&lt;h2 id="cms"&gt;Open Media Network Site CMSs&lt;/h2&gt;



&lt;p&gt;Fabio Manganniello has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown" rel="noopener noreferrer"&gt;Madblog: A Markdown Folder That Federates Everywhere&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.fabiomanganiello.com/article/Federated-replies-and-reactions-in-Madblog" rel="noopener noreferrer"&gt;Federated Replies and Reactions in Madblog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very cool.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  WordPress
&lt;/h3&gt;

&lt;p&gt;Matt Mullenweg envisions:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ma.tt/2026/03/wordpress-everywhere/" rel="noopener noreferrer"&gt;WordPress Everywhere&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your product is getting too complicated for that Matty.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;WordPress.org has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/news/2026/03/announcing-my-wordpress/" rel="noopener noreferrer"&gt;Your Browser Becomes Your WordPress&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/news/2026/03/wordpress-7-0-beta-5/" rel="noopener noreferrer"&gt;WordPress 7.0 Beta 5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Repository has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wordpress-launches-playground-powered-personal-workspace-but-reception-is-mixed" rel="noopener noreferrer"&gt;WordPress Launches Playground-Powered Personal Workspace, but Reception Is Mixed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/from-experimental-tool-to-ai-infrastructure-adam-zielinskis-vision-for-wordpress-playground-in-2026" rel="noopener noreferrer"&gt;From Experimental Tool to AI Infrastructure: Adam Zieliński’s Vision for WordPress Playground in 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also cool. Typo3 and Laravel even run in it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wordpress-collaboration-vs-ai-opportunity" rel="noopener noreferrer"&gt;We’re Building Google Docs Inside WordPress While the AI Opportunity Slips Away&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opinion piece.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/roots-launches-wp-composer-as-open-source-alternative-to-wpackagist" rel="noopener noreferrer"&gt;Roots Launches WP Composer as Open Source Alternative to WPackagist&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wordpress-7-0s-real-time-collaboration-heads-into-rc1-with-key-questions-still-open" rel="noopener noreferrer"&gt;WordPress 7.0’s Real-Time Collaboration Heads Into RC1 With Key Questions Still Open&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/03/19/wordpress-7-0-release-candidate-1-delayed/" rel="noopener noreferrer"&gt;WordPress 7.0 Release Candidate 1 delayed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I guess the questions are still open.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/03/11/whats-new-in-gutenberg-22-7-11-march/" rel="noopener noreferrer"&gt;What’s new in Gutenberg 22.7?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/03/15/block-visibility-in-wordpress-7-0/" rel="noopener noreferrer"&gt;Block Visibility in WordPress 7.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/03/15/pattern-editing-in-wordpress-7-0/" rel="noopener noreferrer"&gt;Pattern Editing in WordPress 7.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/03/09/pseudo-element-support-for-blocks-and-their-variations-in-theme-json/" rel="noopener noreferrer"&gt;Pseudo-element support for blocks and their variations in theme.json&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developer WordPress shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.wordpress.org/news/2026/03/whats-new-for-developers-march-2026/" rel="noopener noreferrer"&gt;What’s new for developers? (March 2026)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Asia WordPress explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://asia.wordcamp.org/2026/designers-should-not-miss-wcasia-2026/" rel="noopener noreferrer"&gt;5 Reasons Designers Should Not Miss WCAsia 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WordPress.com announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.com/blog/2026/03/11/wordpress-studio-debugging/" rel="noopener noreferrer"&gt;WordPress Studio: New Debugging Tools for Local Development&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eve:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://inkwell.social/eve/built-a-thing-crosspost-to-inkwell-submitted-to-wordpressorg-167699" rel="noopener noreferrer"&gt;Built a thing: Crosspost to Inkwell — submitted to WordPress.org today&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Projects like this are exactly what we are encouraging here on The Fulcrum.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Drupal CMS
&lt;/h3&gt;

&lt;p&gt;Drupal Odyssey shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drupalodyssey.com/blog/development/svg-just-markup-building-dynamic-badge-graphic-entirely-drupals-theme-layer" rel="noopener noreferrer"&gt;SVG Is Just Markup: Building a Dynamic Badge Graphic Entirely in Drupal's Theme Layer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nice.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Matt Glaman announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mglaman.dev/blog/understanding-drupal-complete-guide-caching-layers-now-published" rel="noopener noreferrer"&gt;Understanding Drupal: A Complete Guide to Caching Layers is now published!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;His books are useful.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Build Awesome
&lt;/h3&gt;

&lt;p&gt;11tyCMS announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://11tycms.com/blog/posts/11tycms-new-logo-major-bug-fixes-improved-uxui-metadata-overhaul-and-more/" rel="noopener noreferrer"&gt;11tyCMS Beta 2: New logo, major bug fixes, improved UX/UI and more!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This looks promising.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Juha-Matti Santala shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamatti.org/posts/markdown-content-split-to-sections-in-eleventy-and-nunjucks/" rel="noopener noreferrer"&gt;Markdown content split to sections in Eleventy and Nunjucks&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Micro.blog
&lt;/h3&gt;

&lt;p&gt;MicroBlog announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.manton.org/2026/03/16/inkwell-for-mac.html" rel="noopener noreferrer"&gt;Inkwell for Mac&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="tools"&gt; Techno Anarchist / OMN Tools&lt;/h2&gt;



&lt;p&gt;Fabio Manganiello examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.fabiomanganiello.com/reply/the-local-tech-neighbourhood" rel="noopener noreferrer"&gt;The local tech neighbourhood&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a fantastic idea that fits perfectly within the Techno Anarchism and Open Media Network projects.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Framablog has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://framablog.org/2026/03/19/la-suite-numerique-de-letat-critique-des-critiques/" rel="noopener noreferrer"&gt;La Suite numérique de l’État : critique des critiques&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://framablog.org/2026/03/19/numerique-lalternative-ne-viendra-pas-dun-champion-europeen-mais-des-communs/" rel="noopener noreferrer"&gt;Numérique : l’alternative ne viendra pas d’un champion européen, mais des communs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tuta asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tuta.com/blog/digital-sovereignty-europe" rel="noopener noreferrer"&gt;What is digital sovereignty – and how Microsoft sparked the trend.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nextcloud looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/the-problems-with-big-tech-ai-data-collection-privacy-concerns-and-how-to-protect-your-data/" rel="noopener noreferrer"&gt;The problems with Big Tech AI data collection: privacy concerns and how to protect your data&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kagi explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.kagi.com/tips" rel="noopener noreferrer"&gt;Why OSINT professionals recommend Kagi&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Chat
&lt;/h3&gt;

&lt;p&gt;Signal has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-is-working-on-an-archive-feature-for-stories/" rel="noopener noreferrer"&gt;Signal is working on an archive feature for Stories&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://signal.org/blog/group-member-labels/" rel="noopener noreferrer"&gt;Label yourself&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;p&gt;It's FOSS&lt;/p&gt;

&lt;p&gt;&lt;a href="https://itsfoss.com/news/orion-browser-linux-beta-release/" rel="noopener noreferrer"&gt;Not a Firefox Fork! Kagi's Orion Browser Arrives on Linux as a Public Beta&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Waterfox releases:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.waterfox.com/releases/android/1.2.1/" rel="noopener noreferrer"&gt;1.2.1 - Stability and cleanup&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Writing
&lt;/h3&gt;

&lt;p&gt;9to5 Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/sigil-2-7-5-open-source-epub-ebook-editor-is-out-with-new-features-and-bug-fixes" rel="noopener noreferrer"&gt;Sigil 2.7.5 Open-Source EPUB Ebook Editor Is Out with New Features and Bug Fixes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joplin shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://joplinapp.org/plugins/plugin/joplin.plugin.collapsible.blocks/" rel="noopener noreferrer"&gt;Collapsible Sections&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LibreOffice reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/03/19/germanys-sovereign-digital-stack-mandates-odf/" rel="noopener noreferrer"&gt;Germany’s Sovereign Digital Stack Mandates ODF: a Landmark Validation of Open Document Standards&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Creative
&lt;/h3&gt;

&lt;p&gt;GIMP announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gimp.org/news/2026/03/14/gimp-3-2-released/" rel="noopener noreferrer"&gt;GIMP 3.2 Released&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;It's FOSS reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://itsfoss.com/news/gnome-50-release/" rel="noopener noreferrer"&gt;GNOME 50 is Here, and X11 is Finally Gone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Postmarket OS has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postmarketos.org/blog/2026/03/11/pmOS-budget-and-financial-update/" rel="noopener noreferrer"&gt;Financial update: 2025 financial report and new budget&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postmarketos.org/edge/2026/03/13/pinephone-wrong-ucm/" rel="noopener noreferrer"&gt;New postmarketOS installations for the PinePhone use the wrong UCM configs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postmarketos.org/edge/2026/03/15/pmaports-default-branch-changed/" rel="noopener noreferrer"&gt;pmaports and pmbootstrap default branch changed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;F-Droid explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f-droid.org/en/2026/03/13/twif.html" rel="noopener noreferrer"&gt;Normalizing app store choice&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  This week's featured OMN tool
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Sigil
&lt;/h4&gt;

&lt;p&gt;As noted above Sigil is an Epub E-book editor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sigil-ebook.com/sigil/" rel="noopener noreferrer"&gt;Sigil&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="programming"&gt;OMN Programming&lt;/h2&gt;



&lt;p&gt;Hamish Campbell explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/the-tech-empiricism-problem/" rel="noopener noreferrer"&gt;The Tech “Empiricism” Problem&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was inspired by this from Dead Simple Tech:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://deadsimpletech.com/blog/tech_empiricism_problem" rel="noopener noreferrer"&gt;Tech's empiricism problem&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Register reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theregister.com/2026/03/18/linux_foundation_ai_slop_defense/" rel="noopener noreferrer"&gt;Linux Foundation kicks off effort to shield FOSS maintainers from AI slop bug reports&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Node.JS explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule" rel="noopener noreferrer"&gt;Evolving the Node.js Release Schedule&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;XWIKI has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/open-source-infrastructure-europe/?language=en" rel="noopener noreferrer"&gt;Europe's open-source infrastructure gap and how to fix it&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/pro-apps-updates-january-february-2026/" rel="noopener noreferrer"&gt;January and February Pro Apps updates&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Markdown
&lt;/h3&gt;

&lt;p&gt;Interconnected examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://interconnected.org/home/2026/02/12/mist" rel="noopener noreferrer"&gt;mist: Share and edit Markdown together, quickly&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;KDE Blogs announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blogs.kde.org/2026/03/13/marknote-1.5/" rel="noopener noreferrer"&gt;Marknote 1.5&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;Micah Torcellini looks at a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://micah.torcellini.org/2026/03/17/simple-timeline/" rel="noopener noreferrer"&gt;Simple Pure CSS/HTML Timeline (with Extra Eleventy Integration)&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTMX
&lt;/h3&gt;

&lt;p&gt;HashBangCode explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.hashbangcode.com/article/drupal-11-making-interactive-elements-htmx" rel="noopener noreferrer"&gt;Drupal 11: Making Interactive Elements With HTMX&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Twig
&lt;/h3&gt;

&lt;p&gt;Symfony announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://symfony.com/blog/twig-3-24-0-released" rel="noopener noreferrer"&gt;Twig 3.24.0 released&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;Always Twisted examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.alwaystwisted.com/articles/UnSassing-my-CSS-colour-functions.html" rel="noopener noreferrer"&gt;Un-Sass'ing My CSS: Colour Functions Without Sass&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Frontend Master has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/flexbox-masonry-layout-explained-with-math/" rel="noopener noreferrer"&gt;Flexbox Masonry Layout (Explained with Math)&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Components
&lt;/h3&gt;

&lt;p&gt;And:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/form-associated-custom-elements-in-practice/" rel="noopener noreferrer"&gt;Form-Associated Custom Elements in Practice&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;Bloomberg looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bloomberg.github.io/js-blog/post/temporal/" rel="noopener noreferrer"&gt;Temporal: The 9-Year Journey to Fix Time in JavaScript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And Smashing Magazine has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2026/03/moving-from-moment-to-temporal-api/" rel="noopener noreferrer"&gt;Moving From Moment.js To The JS Temporal API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CSS Tricks explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/javascript-for-everyone-destructuring/" rel="noopener noreferrer"&gt;JavaScript for Everyone: Destructuring&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is one of the things I hated in developer bootcamp.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;Dries Buyeaert says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dri.es/never-submit-code-you-do-not-understand" rel="noopener noreferrer"&gt;Never submit code you don't understand&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;p&gt;OpenProject announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.openproject.org/docs/release-notes/17-2-2/" rel="noopener noreferrer"&gt;OpenProject 17.2.2&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured programming tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  OpenProject
&lt;/h4&gt;

&lt;p&gt;OpenProject is open source project management software.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.openproject.org/" rel="noopener noreferrer"&gt;OpenProject&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="activitypub"&gt;ActivityPub&lt;/h2&gt;



&lt;p&gt;Emelia Smith explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://writings.thisismissem.social/how-standards-are-made/" rel="noopener noreferrer"&gt;How Standards Are Made&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Social Web Foundation has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://socialwebfoundation.org/2026/03/10/ap-the-activitypub-api-command-line-client/" rel="noopener noreferrer"&gt;ap, the ActivityPub API command-line client&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://socialwebfoundation.org/2026/03/17/introducing-tags-pub/" rel="noopener noreferrer"&gt;Introducing tags.pub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bruno Rocha show us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rochacbruno.com/deploy-your-own-fediverse-instance-with-snac.html" rel="noopener noreferrer"&gt;Deploy your own Fediverse instance with Snac&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Self-Hosting compares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://selfhosting.sh/compare/friendica-vs-mastodon/" rel="noopener noreferrer"&gt;Friendica vs Mastodon: Which Fediverse Platform?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fabio Manganiello announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://manganiello.eu/objects/b57a30a7-e936-4e1c-a1e2-e0bfba773fef" rel="noopener noreferrer"&gt;Support for Mastodon’s Consent-Respecting Quote Posts (FEP-044f) may finally land in Akkoma&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Terence Eden shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shkspr.mobi/blog/2026/03/some-updates-to-activitybot/" rel="noopener noreferrer"&gt;Some updates to ActivityBot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And Chao-c' shares a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f.cz/@xChaos/116234649209551608" rel="noopener noreferrer"&gt;Mastodon boost/fav/reply #bookmarklet idea&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Michael Thomas looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.thms.uk/2026/03/mastodon-cloudflare-tunnel" rel="noopener noreferrer"&gt;Self-Hosting Mastodon Behind Cloudflare Tunnel&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured ActivityPub featured tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  ap
&lt;/h4&gt;

&lt;p&gt;ap is an ActivityPub cli tool that could be useful for testing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pypi.org/project/activitypub-cli/" rel="noopener noreferrer"&gt;activitypub-cli 0.5.1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="fediverse"&gt;Fediverse&lt;/h2&gt;



&lt;p&gt;Hamish Campbell shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/a-note-on-the-current-voices-speaking-for-the-fediverse/" rel="noopener noreferrer"&gt;A note on the current voices speaking for the Fediverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jaz Michael King explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jaz.co.uk/2026/03/13/there-are-a-million-fediverses-and-theyre-all-regulated/" rel="noopener noreferrer"&gt;There Are a Million Fediverses, and They’re All Regulated&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Elena Rossini opines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.elenarossini.com/openness-transparency-and-reach-three-reasons-why-public-institutions-should-embrace-the-fediverse/" rel="noopener noreferrer"&gt;Openness, transparency and reach: three reasons why public institutions should embrace the Fediverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the O.Gs, Hubzilla announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hub.somaton.com/channel/mario?mid=98c065f6-4bdd-401d-aaec-99640fdcb896" rel="noopener noreferrer"&gt;Hubzilla 11.2RC Released!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Peertube announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://joinpeertube.org/news/release-8.1" rel="noopener noreferrer"&gt;PeerTube v8.1 is out!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mastodon has its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/03/trunk-tidbits-february-2026/" rel="noopener noreferrer"&gt;Trunk &amp;amp; Tidbits, February 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On a related note:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stefanbohacek.com/project/fediverse-invitation/" rel="noopener noreferrer"&gt;This is a good resource&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NodeBB announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.nodebb.org/topic/19248/activitypub-user-and-category-outboxes-coming-soon" rel="noopener noreferrer"&gt;ActivityPub user and category outboxes coming soon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And Holos announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeberg.org/tom79/Holos-App/releases/tag/1.0.0-rc-5" rel="noopener noreferrer"&gt;Release 1.0.0-rc-5&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonfire
&lt;/h3&gt;

&lt;p&gt;Finally, Bonfire Networks announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bonfirenetworks.org/posts/bonfire-1-0-2-shaping-your-space/" rel="noopener noreferrer"&gt;Bonfire 1.0.2: Shaping Your Space&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tres, tres bon. Now that I have settled in France I will begin experimenting with my test instance.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Elixir explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://elixir-lang.org/blog/2026/03/19/lazy-bdds-with-eager-literal-differences/" rel="noopener noreferrer"&gt;Lazy BDDs with eager literal differences&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="more"&gt;More&lt;/h2&gt;



&lt;p&gt;Connected Places shares some hard thinking in:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/the-purpose-of-protocols/" rel="noopener noreferrer"&gt;The Purpose of Protocols&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  RSS
&lt;/h3&gt;

&lt;p&gt;FeedGrab announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.feedgrab.net/a-new-way-to-discover-feeds" rel="noopener noreferrer"&gt;A new way to discover feeds&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  P2P
&lt;/h3&gt;

&lt;p&gt;Teaching the Web New Tricks explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://webbeef.org/tricks.html" rel="noopener noreferrer"&gt;Distributed Web Apps&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Slightly Federated Social Media
&lt;/h3&gt;

&lt;p&gt;ATProto Community has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://atprotocommunity.leaflet.pub/3mhc3ksfyo22l" rel="noopener noreferrer"&gt;AHOY! 2025 - Anirudh Oppiliappan demonstrates Tangled on ATprotocol&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connected Places published:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr157-social-software-distribution/" rel="noopener noreferrer"&gt;FR157 – Social Software Distribution&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TechCrunch reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techcrunch.com/2026/03/19/bluesky-announces-100m-series-b-after-ceo-transition/" rel="noopener noreferrer"&gt;Bluesky announces $100M Series B after CEO transition&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This should fast track the enshittification. The mofos hid this news for a year.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ben Werdmuller is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://werd.io/coming-off-the-bench-for-bluesky/" rel="noopener noreferrer"&gt;Coming Off the Bench for Bluesky&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meanwhile, I am wanting ATproto to succeed, not Bluesky.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Speaking of, Eurosky has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eurosky.leaflet.pub/3mgnjewfva22q" rel="noopener noreferrer"&gt;A Eurosky Account is just the start&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I set up my Eurosky at @thefulcrum.eurosky this week. So, be sure to follow us there if you prefer ATProto to ActivityPub.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eurosky.leaflet.pub/3mhdinnvtyk2f" rel="noopener noreferrer"&gt;Eurosky Feature Requests&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Igalia announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.igalia.com/2026/03/18/Advancing-the-AT-Protocol-in-Partnership-with-Eurosky.html" rel="noopener noreferrer"&gt;Advancing the AT Protocol in Partnership with Eurosky&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good news.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Daniel Holms examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dholms.leaflet.pub/3mhbuoc64xk2a" rel="noopener noreferrer"&gt;Permissioned Data Interlude: Spaces&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Democracy Tech
&lt;/h3&gt;

&lt;p&gt;Decidim reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://decidim.org/blog/2026-03-09-decidim-arrives-in-mozambique/" rel="noopener noreferrer"&gt;Decidim arrives in Mozambique&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Free Knowledge Institute has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://freeknowledge.eu/democratic-technology-building-alternatives-to-techno-auhtoritarianism" rel="noopener noreferrer"&gt;Democratic Technology: Building Alternatives to Techno-Authoritarianism&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are some fantastic references in this extensive article.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  eMail / Newsletters
&lt;/h3&gt;

&lt;p&gt;Buttondown explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/2026-03-06-how-we-enabled-content-security-policy" rel="noopener noreferrer"&gt;How we enabled Content Security Policy for everyone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Magic Pages announces you can:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/roadmap/send-newsletters-from-your-actual-domain/" rel="noopener noreferrer"&gt;Send Newsletters From Your Actual Domain&lt;/a&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  CTAs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;That’s it for this week. Please share The Programmer's Fulcrum.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;on Flipboard&lt;/a&gt; or at &lt;a href="https://ghostverse.link/@thefulcrum@thefulcrum.dev" rel="noopener noreferrer"&gt;@thefulcrum@thefulcrum.dev&lt;/a&gt; on the Fediverse for daily coverage.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;And please build something for a community!&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;SHARE COMPONENT&lt;/p&gt;








&lt;h2&gt;
  
  
  Blasts from the past
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://battalion.mobileatom.net/category/defending-democracy/" rel="noopener noreferrer"&gt;Previous Battalion Posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://symfonystation.mobileatom.net/weekly-communiques" rel="noopener noreferrer"&gt;Previous Symfony Station Posts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fediverse</category>
      <category>webdev</category>
      <category>atproto</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 06 March, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 07 Mar 2026 14:08:54 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-06-march-2026-37ll</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-06-march-2026-37ll</guid>
      <description>&lt;p&gt;This post was originally on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-06-march-2026/" rel="noopener noreferrer"&gt;The Fulcrum&lt;/a&gt;.&lt;/p&gt;

&lt;p id="top"&gt;Welcome to this week's The Programmer's Fulcrum.&lt;/p&gt;

&lt;p&gt;It'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.&lt;/p&gt;

&lt;p&gt;IMHO, the best way to do that is to use tools from the &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to build your own site(s) to participate in the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;The second best strategy is to have accounts on the Fediverse and use the hell out of them.&lt;/p&gt;

&lt;p&gt;We publish TPF on Fridays so you can enjoy it over your weekend.&lt;/p&gt;

&lt;p&gt;There'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.&lt;/p&gt;

&lt;p&gt;Or you can jump straight to your favorite section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website CMSs&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Programming&lt;/li&gt;
&lt;li&gt;ActivityPub&lt;/li&gt;
&lt;li&gt;Fediverse&lt;/li&gt;
&lt;li&gt;More&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck ´em.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We are taking next week off, so we’ll see you on the 20th.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;Euronews reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.euronews.com/next/2026/03/03/europe-unites-to-build-sovereign-cloud-and-ai-infrastructure-to-stop-reliance-on-us" rel="noopener noreferrer"&gt;Europe unites to build sovereign cloud and AI infrastructure to stop reliance on US&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The keyword to note here is federation.&lt;/strong&gt;&lt;/p&gt;








&lt;h2 id="cms"&gt;Open Media Network Site CMSs&lt;/h2&gt;



&lt;p&gt;Ghost shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghost.org/resources/rekindling-your-writing/#diamond-in-the-rough" rel="noopener noreferrer"&gt;Rekindling your writing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FAIR has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fair.pm/blog/2026/02/26/second-star-to-the-right-and-straight-on-till-morning/" rel="noopener noreferrer"&gt;Second star to the right and straight on till morning…&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.11ty.dev/" rel="noopener noreferrer"&gt;Eleventy&lt;/a&gt; is becoming Build Awesome:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.kickstarter.com/projects/fontawesome/build-awesome" rel="noopener noreferrer"&gt;Build Awesome&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Looks promising.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  WordPress
&lt;/h3&gt;

&lt;p&gt;Make WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/test/2026/02/27/call-for-testing-pattern-editing-and-content-only-interactivity-in-wordpress-7-0/" rel="noopener noreferrer"&gt;Call for Testing – Pattern editing and content-only interactivity in WordPress 7.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/02/24/iframed-editor-changes-in-wordpress-7-0/" rel="noopener noreferrer"&gt;Iframed Editor Changes in WordPress 7.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/02/25/whats-new-in-gutenberg-22-6-25-february/" rel="noopener noreferrer"&gt;What’s new in Gutenberg 22.6? (25 February)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/test/2026/03/04/month-in-test-march-3-2026/" rel="noopener noreferrer"&gt;Month in Test: March 3, 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WordPress has a great case study:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/showcase/grist/" rel="noopener noreferrer"&gt;Grist&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Human Made shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://humanmade.com/wordpress-for-enterprise/how-wordpress-solves-visual-editing-without-the-complexity-tax/" rel="noopener noreferrer"&gt;How WordPress solves visual editing without the complexity tax&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Repository opines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wordpress-faces-an-event-horizon-not-a-sunset" rel="noopener noreferrer"&gt;WordPress Faces an Event Horizon, Not a Sunset&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unfortunately, WordPress and Drupal are too big not to integrate with AI. At least it is opt in (for now).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Delicious Brains explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://deliciousbrains.com/database-indexing-for-wordpress/" rel="noopener noreferrer"&gt;Database Indexing: The Missing Manual for WordPress&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learn WP Theme Dev has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.learnwptheme.dev/building-a-custom-block-part-8-restricting-inner-blocks/" rel="noopener noreferrer"&gt;Building a Custom Block Part 8: Restricting Inner Blocks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.learnwptheme.dev/building-a-custom-block-part-9-adding-block-toolbar-controls/" rel="noopener noreferrer"&gt;Building a Custom Block Part 9: Adding Block Toolbar Controls&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gutenberg Times examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gutenbergtimes.com/14-ways-to-add-custom-css-in-wordpress-block-editor/" rel="noopener noreferrer"&gt;14 ways to add Custom CSS in WordPress Block Editor&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good overview of overly complex system.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Haurand has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://haurand.com/seitenleiste-bei-block-themes/" rel="noopener noreferrer"&gt;Seitenleiste bei Block Themes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Danny van Kooten looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.dannyvankooten.com/blog/2026/using-phpactor-with-wordpress/" rel="noopener noreferrer"&gt;Using phpactor as a language server for WordPress development&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ghost
&lt;/h3&gt;

&lt;p&gt;Ghost announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghost.org/changelog/improved-editor-for-welcome-emails/" rel="noopener noreferrer"&gt;Improved editor for welcome emails&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spectral Web Services has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.spectralwebservices.com/blog/customizing-theme-text-in-ghost/" rel="noopener noreferrer"&gt;Customizing theme text in Ghost&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.spectralwebservices.com/blog/ghost-pro-broke-my-embeds/" rel="noopener noreferrer"&gt;Ghost Pro broke my embeds&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Drupal CMS
&lt;/h3&gt;

&lt;p&gt;Drupal Odyssey continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drupalodyssey.com/blog/development/automated-librarian-part-6-building-system-feeds-itself" rel="noopener noreferrer"&gt;The Automated Librarian: Part 6 - Building a System That Feeds Itself&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="tools"&gt; Techno Anarchist / OMN Tools&lt;/h2&gt;



&lt;p&gt;The Guardian says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theguardian.com/technology/2026/feb/26/how-to-replace-amazon-google-x-meta-apple-alternatives" rel="noopener noreferrer"&gt;Leave big tech behind! How to replace Amazon, Google, X, Meta, Apple – and more&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9to5Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/calibre-9-4-adds-reading-stats-to-the-e-book-viewer-to-show-reading-progress" rel="noopener noreferrer"&gt;Calibre 9.4 Adds “Reading Stats” to the E-Book Viewer to Show Reading Progress&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;F-Droid shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f-droid.org/en/2026/02/27/twif.html" rel="noopener noreferrer"&gt;This Week in F-Droid&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The NLnet Foundation has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nlnet.nl/news/2026/20260302-announce-commons-fund.html" rel="noopener noreferrer"&gt;44 Digital Commons Projects Selected for NGI Zero Grants&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nlnet.nl/project/Linux-MultiSIM/" rel="noopener noreferrer"&gt;Dual SIM for Mobile Linux&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This an exciting one along with ActivityPub for Drupal.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Chat
&lt;/h3&gt;

&lt;p&gt;Signal has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-introduces-member-labels-for-groups/" rel="noopener noreferrer"&gt;Signal introduces member labels for groups&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-brings-sending-view-once-photos-and-videos-to-signal-desktop/" rel="noopener noreferrer"&gt;Signal brings sending view-once photos and videos to Signal Desktop&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;p&gt;Servo has an update:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://servo.org/blog/2026/02/28/january-in-servo/" rel="noopener noreferrer"&gt;January in Servo: preloads, better forms, details styling, and more!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I feel this has advanced enough that I can start experimenting with it. Great progress!&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud
&lt;/h3&gt;

&lt;p&gt;Nextcloud has a video:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://peertube.nextcloud.com/w/5mWmGrxwLBjX7NU1JWZ3PC" rel="noopener noreferrer"&gt;Nextcloud Hub 26 Winter design update. 🎨 QR code login, intuitive icons, enhanced filters, and more!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Techzine reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techzine.eu/blogs/collaboration/138886/nextcloud-doubles-down-on-sovereign-message-with-latest-release/" rel="noopener noreferrer"&gt;Nextcloud doubles down on sovereign message with latest release&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Creative
&lt;/h3&gt;

&lt;p&gt;GIMP announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gimp.org/news/2026/03/02/gimp-3-2-RC3-released/" rel="noopener noreferrer"&gt;GIMP 3.2 RC3: Third Release Candidate for GIMP 3.2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inkscape has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://inkscape.org/news/2026/03/02/inkscape-is-hiring-2026-1/" rel="noopener noreferrer"&gt;Inkscape is hiring: Developers and Administrator (2026)&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;Tinker says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://infosec.exchange/@tinker/116171867757917404" rel="noopener noreferrer"&gt;In prep for the Windows 12 rollout, get ready for your town's Linux Install Parties&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Modal shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://modal.cx/blog/sovereign-mobile-stack/" rel="noopener noreferrer"&gt;Towards a Sovereign Mobile Stack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This looks fucking awesome.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And this seems like the closest phone (now available) to what Modal envisions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://furilabs.com/shop/FLX1s/" rel="noopener noreferrer"&gt;FLX1s&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://furilabs.com/shop/FLH1/" rel="noopener noreferrer"&gt;Convergence Hub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use this to turn it into a desktop or server. 🤯&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PostmarketOS announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postmarketos.org/blog/2026/02/26/pmOS-update-2026-02/" rel="noopener noreferrer"&gt;postmarketOS in 2026-02: generic kernels&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Motorola has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://motorolanews.com/motorola-three-new-b2b-solutions-at-mwc-2026/" rel="noopener noreferrer"&gt;Motorola announces a partnership with GrapheneOS Foundation, marking a new chapter in smartphone security and expanding its enterprise portfolio&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Hosting / Serving
&lt;/h3&gt;

&lt;p&gt;SecureDrop asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://securedrop.org/news/webcat-alpha/" rel="noopener noreferrer"&gt;Help us test WEBCAT alpha&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  This week's featured OMN tool
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Bunny Fonts
&lt;/h4&gt;

&lt;p&gt;Push your privacy to the next level. Prevent your users from being tracked by 3rd party websites and simplify GDPR compliance. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://bunny.net/fonts/" rel="noopener noreferrer"&gt;Bunny Fonts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="programming"&gt;OMN Programming&lt;/h2&gt;



&lt;p&gt;Smashing Frames has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tante.cc/2026/03/04/artisanal-care/" rel="noopener noreferrer"&gt;Artisanal care&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ben Werdmueller asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://werd.io/can-we-build-the-dog/" rel="noopener noreferrer"&gt;Can we build the dog?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Register reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theregister.com/2026/02/28/open_source_opinion/" rel="noopener noreferrer"&gt;Open source devs consider making digital hogs pay for every Git pull&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Markdown
&lt;/h3&gt;

&lt;p&gt;David Duymelinck asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/xwero/markdown-pages-are-they-a-good-solution-154a"&gt;Markdown pages, are they a good solution?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;And CSS Tricks asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/popover-api-or-dialog-api-which-to-choose/" rel="noopener noreferrer"&gt;Popover API or Dialog API: Which to Choose?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;They also share:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/yet-another-way-to-center-an-absolute-element/" rel="noopener noreferrer"&gt;Yet Another Way to Center an (Absolute) Element&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful and easier.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/the-different-ways-to-select-html-in-css/" rel="noopener noreferrer"&gt;The Different Ways to Select &amp;lt; html &amp;gt; in CSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Frontend Masters shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/the-odometer-effect-in-css/" rel="noopener noreferrer"&gt;The Odometer Effect (without JavaScript)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/the-big-gotcha-of-anchor-positioning/" rel="noopener noreferrer"&gt;The Big Gotcha of Anchor Positioning&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Components
&lt;/h3&gt;

&lt;p&gt;And:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/post-mortem-rewriting-agnosticui-with-lit-web-components/" rel="noopener noreferrer"&gt;Post Mortem: Rewriting AgnosticUI with Lit Web Components&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;p&gt;XWIKI has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/webinar-overview-documentation-tool/?language=en" rel="noopener noreferrer"&gt;Building a knowledge base that lasts: How to structure, maintain, and scale documentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/XWiki-Spectrum-Groupe-partnership/?language=en" rel="noopener noreferrer"&gt;Redefining enterprise collaboration with open-source solutions: XWiki and Spectrum Groupe&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clemi Potiers explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ww2.ac-poitiers.fr/clemi/spip.php?article650" rel="noopener noreferrer"&gt;EMI et Forge : les indispensables!&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured programming tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  ATProto
&lt;/h4&gt;

&lt;p&gt;The Authenticated Transfer Protocol, aka atproto, is a decentralized protocol for large-scale social web applications. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://atproto.com/guides/overview" rel="noopener noreferrer"&gt;ATProto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="activitypub"&gt;ActivityPub&lt;/h2&gt;

&lt;p&gt;ActivityPub for WordPress shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://activitypub.blog/2026/03/05/8-0-0-smash-that-like-button/" rel="noopener noreferrer"&gt;8.0.0 — Smash That Like Button&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Terence Eden examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shkspr.mobi/blog/2026/03/adding-log-in-with-mastodon-to-auth0/" rel="noopener noreferrer"&gt;Adding "Log In With Mastodon" to Auth0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very cool.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured ActivityPub featured tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Emissary
&lt;/h4&gt;

&lt;p&gt;Emissary is a Fedi server built for end users, developers, and admins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://emissary.dev/" rel="noopener noreferrer"&gt;Emissary&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="fediverse"&gt;Fediverse&lt;/h2&gt;



&lt;p&gt;Matt Duggan says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matduggan.com/boy-i-was-wrong-about-the-fediverse/" rel="noopener noreferrer"&gt;Boy I was wrong about the Fediverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fediforum shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fediforum.org/2026-03-growing-open-social-web/notes/" rel="noopener noreferrer"&gt;Growing the Open Social Web un-workshop 2026/03/02&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My Bad Take Space expounds:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://my.badtake.space/on-meeting-users-where-they-area/" rel="noopener noreferrer"&gt;On Meeting Users Where They Are&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Maho Pacheco is working on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mammut.gogreenit.net/@chewie/116143189463463246" rel="noopener noreferrer"&gt;A Fediverse linktree&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connected Places has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr155-where-does-community-live-updates/" rel="noopener noreferrer"&gt;FR155 – Where Does Community Live – updates&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr156-share-where/" rel="noopener noreferrer"&gt;FR156 – Share Where?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Roberta Fidora reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://robertafidora.com/animation-array" rel="noopener noreferrer"&gt;Animation Array is a new animation programme on The Indie Beat Television&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;HolosSocial has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116144208036608411" rel="noopener noreferrer"&gt;The next Holos release will use Bloom filters&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116167400133913430" rel="noopener noreferrer"&gt;What if every phone could contribute to the #Fediverse, not just consume it?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116166890063616969" rel="noopener noreferrer"&gt;In the next #Holos release: post expiration&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mastodon announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/03/a-new-share-button/" rel="noopener noreferrer"&gt;A new Share button&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonfire
&lt;/h3&gt;

&lt;p&gt;Elixir (the language used to build Bonfire) explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://elixir-lang.org/blog/2026/02/26/eager-literal-intersections/" rel="noopener noreferrer"&gt;Lazy BDDs with eager literal intersections&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;POST AS HTML&lt;br&gt;
Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="more"&gt;More&lt;/h2&gt;



&lt;p&gt;Ricardo Mendes takes a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rmendes.net/articles/2026/02/26/deep-dive-wafrn-dual-protocol-federation/" rel="noopener noreferrer"&gt;Deep Dive into Wafrn: How One Platform Self-Hosts Both ActivityPub and Bluesky Identities&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very, very cool.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The European Commission announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ec.europa.eu/commission/presscorner/detail/en/ip_26_522" rel="noopener noreferrer"&gt;Commission registers European Citizens' Initiative calling for a European social media platform&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hmmm.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  RSS
&lt;/h3&gt;

&lt;p&gt;NetNetNewswire says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://netnewswire.blog/2026/02/27/testing-help-for-netnewswire-beta.html" rel="noopener noreferrer"&gt;Testing help for NetNewsWire 7.0.1 beta needed — runs on macOS 15&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Slightly Federated Social Media
&lt;/h3&gt;

&lt;p&gt;Blacksy announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blacksky.community/profile/did:plc:kta7dqcqoamo5ixlajxbtjps/post/3mg3q6hkaxk2r" rel="noopener noreferrer"&gt;The blacksky.community web application now uses our own API servers to load posts, timelines and profiles&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rish explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leaflet.pub/p/did:plc:y3dbemzlq5lzfl7osurqzi2c/3mfaji6j5f22y" rel="noopener noreferrer"&gt;Living Documents on the Feed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Daniel has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dholms.leaflet.pub/3mfrsbcn2gk2a" rel="noopener noreferrer"&gt;Permissioned Data Diary 2: Buckets&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Blaine says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leaflet.pub/p/did:plc:3vdrgzr2zybocs45yfhcr6ur/3mfuiu2yl4k2u" rel="noopener noreferrer"&gt;atproto, meet alf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;pckt shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devlog.pckt.blog/building-our-corner-of-the-open-social-web-pcktcafe-and-more-21wfbg2" rel="noopener noreferrer"&gt;Building Our Corner of the Open Social Web: pckt.cafe and More&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=""&gt;From WhiteWind to pckt.blog in Just One Click&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you have the misfortune to be on the non-maintained Whitewind plaform you can migrate to pckt.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;EuroskySocial announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bsky.app/profile/eurosky.social/post/3mfttdbem322n" rel="noopener noreferrer"&gt;You can now use our new tool EU-HAUL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I guess this moves you from Bluesky to Eurosky. That would be fantastic.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tyler Fisher shows us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tangled.org/tylerjfisher.com/wp-wireservice" rel="noopener noreferrer"&gt;Sync your WordPress posts to standard.site records on your PDS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.wireservice.net/index.php/2026/02/19/introducing-wireservice/" rel="noopener noreferrer"&gt;Introducing Wireservice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In a few weeks I think will get a Eurosky account and connect it to the Fulcrum backup site. And start cross-posting from there. And maybe to pckt as well.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I have to admit ATProto is coming into its own. But Bluesky is still 100% doomed to enshittification. It's not the code. It's the company.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  eMail / Newsletters
&lt;/h3&gt;

&lt;p&gt;Tuta has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tuta.com/blog/block-gmail-ads" rel="noopener noreferrer"&gt;Blocking Gmail ads is possible! Here's how in 2026.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Buttondown shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/2026-03-03-filter-sent-emails-by-rate" rel="noopener noreferrer"&gt;Filter sent emails by engagement rate&lt;/a&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  CTAs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;That’s it for this week. Please share The Programmer's Fulcrum.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;on Flipboard&lt;/a&gt; or at &lt;a href="https://ghostverse.link/@thefulcrum@thefulcrum.dev" rel="noopener noreferrer"&gt;@thefulcrum@thefulcrum.dev&lt;/a&gt; on the Fediverse for daily coverage.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;And please build something for a community!&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Blasts from the past
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://battalion.mobileatom.net/category/defending-democracy/" rel="noopener noreferrer"&gt;Previous Battalion Posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is http so you may get a browser warning.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://symfonystation.mobileatom.net/weekly-communiques" rel="noopener noreferrer"&gt;Previous Symfony Station Posts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>fediverse</category>
      <category>atproto</category>
      <category>ghostcms</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 27 February, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sun, 01 Mar 2026 13:47:25 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-27-february-2026-36l2</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-27-february-2026-36l2</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-27-february-2026/" rel="noopener noreferrer"&gt;The Fulcrum&lt;/a&gt;.&lt;/p&gt;

&lt;p id="top"&gt;Welcome to this week's The Programmer's Fulcrum.&lt;/p&gt;

&lt;p&gt;It'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.&lt;/p&gt;

&lt;p&gt;IMHO, the best way to do that is to use tools from the &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to build your own site(s) to participate in the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;The second best strategy is to have accounts on the Fediverse and use the hell out of them.&lt;/p&gt;

&lt;p&gt;We publish TPF on Fridays so you can enjoy it over your weekend.&lt;/p&gt;

&lt;p&gt;There'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.&lt;/p&gt;

&lt;p&gt;Or you can jump straight to your favorite section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website CMSs&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Programming&lt;/li&gt;
&lt;li&gt;ActivityPub&lt;/li&gt;
&lt;li&gt;Fediverse&lt;/li&gt;
&lt;li&gt;More&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck ´em.&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;There were two great articles this week and I will quote extensively from both.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TechPolicy Press&lt;/strong&gt; writes:&lt;/p&gt;

&lt;p&gt;AI technology is advancing. Anyone thinking critically about large language models and their impact on society now faces a more complex challenge: the agentic turn.&lt;/p&gt;

&lt;p&gt;We can oppose large language models on grounds well beyond claims of uselessness. We might examine the AI industry’s political power, its pattern of sloppy deployment based on hype, the dangers of surveillance, the original sin of inhumane data extraction, or in-built biases such as misogyny and racism. It is tempting to add: “and it doesn’t even work!” Online, critics circulate memes of language model mistakes that are good for a laugh and solidarity, but must not be mistaken for users' everyday experiences.&lt;/p&gt;

&lt;p&gt;What remains urgently in dispute are the boundaries of utility: what usefulness means, for whom, and under what conditions? At what cost and from whom are benefits derived, and how are benefits and risks distributed? What decisions are quietly removed from public deliberation and handed to automated systems controlled by corporations, governments, and other institutions? That people are using language models doesn’t make criticism of them irrelevant. It makes it urgent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techpolicy.press/stochastic-flocks-and-the-critical-problem-of-useful-ai/" rel="noopener noreferrer"&gt;Stochastic Flocks and the Critical Problem of 'Useful' AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ben Werdmuller explains why AI coding can now be useful:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://werd.io/good-vibes-bad-vendors/" rel="noopener noreferrer"&gt;Good vibes, bad vendors&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI has NOT stopped sucking, it's just getting more complex and harder to access whether it's fucked up in terms of useful vs non-usefulness. And it takes a senior engineer to use it properly. More importantly, it will always be amoral and used immorally 95% of the time. There is more on this below in our programming section.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hamish Campbell&lt;/strong&gt; writes:&lt;/p&gt;

&lt;p&gt;Scale changes everything as human behavior does not stay the same as groups scale. The instincts that helped small tribes survive – loyalty, signaling belonging, defending boundaries, competing for status, consolidating influence – functioned well within natural limits. In small groups, feedback was immediate. Consequences were visible. Power was constrained by proximity and material reality.&lt;/p&gt;

&lt;p&gt;But when those same instincts operate at contemporary social scale, inside complex technological societies, like the current NGO-oriented Fediverse, they stop stabilising systems and begin to destabilise them. What once supported survival can amplify fragmentation. What once built cohesion can produce polarisation. What once protected the group can spiral into the extraction and enclosure we start to see now. This is not a moral failure of the human species, it is a predictable outcome of scale.&lt;/p&gt;

&lt;p&gt;NLnet and the geekproblem as well as NGO dynamics tend to operate with a narrow philosophy of fund discrete, bounded technical projects that avoid any political positioning to prioritise measurable outputs (code, specs, deployments). This creates structural friction because as infrastructure projects for grassroots media and social organising doesn’t fit neat grant deliverables. Long-term community building is messy and hard to quantify. Native radical or openly political framing scares institutional funders.&lt;/p&gt;

&lt;p&gt;So we reinforce a path where money exists, but it flows toward the wrong layers for movement-building. So when does this balance change? This is the hard truth: systems like this rarely change because people ask, they change when people push parallel practices that make the gap obvious. &lt;/p&gt;

&lt;p&gt;The uncomfortable reality we need to compost is the current institutional layer probably thinks they are solving the resource problem – just at a different level (protocol legitimacy, policy access, etc.). So the conflict isn’t only “they are wrong” but they are solving a different problem than the one native actors see as urgent.&lt;/p&gt;

&lt;p&gt;The core dynamic that is hidden is most people assume power = foundations or organisations. Where the reality is power = maintainers + large instances + narratives + funding gravity. Formal structures, and the little native governance we have mostly follow these forces, and do not in any way balance them.&lt;/p&gt;

&lt;p&gt;Grassroots actors often see decisions emerging without any transparent process, norms solidifying without any affective debate and institutions appearing to “take over”.&lt;/p&gt;

&lt;p&gt;Where institutional actors see chaos without coordination and feel deep psychological and self serving needs… to stabilise. Both misidentify where decisions actually originate. The deepest unspoken divide is people are defending different emotional survival strategies. Until this is recognised discussions (will) loop endlessly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/the-real-tension-thats-pushed-back-into-the-fediverse-the-last-few-years/" rel="noopener noreferrer"&gt;The tension that’s pushed back into the Fediverse the last few years&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So build the things you need on top of ActivityPub but be ready to fork it, bridge it, or pull out the components you need if the protocol enshittifies. Build for Fediverse clients and your communities.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To use a Taoist metaphor, if the platform or protocol is a stone in a stream and you are water, flow around or over it. Don't butt your head against it until you get frustrated and quit.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And build bridges to CMSs, email, RSS, Non-Bluesky ATProto, Matrix, P2P, Solid Pods, etc. etc. as well.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In other words build useful tools not platforms or even protocols.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OMN shares a vision of how this can work:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/a-minimal-governable-infrastructure-for-trust-based-media-flows/" rel="noopener noreferrer"&gt;A Minimal, Governable Infrastructure for Trust-Based Media Flows&lt;/a&gt;&lt;/p&gt;








&lt;h2 id="cms"&gt;Open Media Network Site CMSs&lt;/h2&gt;



&lt;p&gt;NiemanLab reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.niemanlab.org/2026/02/why-magic-links-and-passcodes-are-taking-over-news-logins/" rel="noopener noreferrer"&gt;Why “magic links” and passcodes are taking over news logins&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  WordPress
&lt;/h3&gt;

&lt;p&gt;Netribution shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://25.netribution.co.uk/nic/mike-little-the-british-co-founder-of-wordpress-youve-probably-never-heard-of/" rel="noopener noreferrer"&gt;Mike Little: the British co-founder of WordPress you’ve probably never heard of (but should)…&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joost de Valk has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://joost.blog/fair-wordpress-and-knowing-when-to-stop/" rel="noopener noreferrer"&gt;FAIR, WordPress, and Knowing When to Stop&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Well, fuck. At least TYPO3 has taken it over.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Make WordPress examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/02/25/whats-new-in-gutenberg-22-6-25-february/" rel="noopener noreferrer"&gt;What’s new in Gutenberg 22.6?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SVG icons! 🤸🏾‍♂️&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;WordPress Europe wants applications for the:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://europe.wordcamp.org/2026/kim-parsell-memorial-scholarship/" rel="noopener noreferrer"&gt;Kim Parsell Memorial Scholarship&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hey WP Europe, get on the Fediverse. You literally have an official ActivityPub plugin for fucks sake.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Repository reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wordpress-7-0-beta-1-ships-after-delay-as-project-leadership-realigns-release-around-ai-and-milestone-story" rel="noopener noreferrer"&gt;WordPress 7.0 Beta 1 Ships After Delay as Project Leadership Realigns Release Around AI and Milestone Story&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wp-accessibility-day-is-crowdfunding-a-booth-at-wordcamp-europe-to-close-the-eaa-knowledge-gap" rel="noopener noreferrer"&gt;WP Accessibility Day Is Crowdfunding a Booth at WordCamp Europe to Close the EAA Knowledge Gap&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WordPress Developer shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.wordpress.org/news/2026/02/how-to-add-custom-entries-to-the-editor-preview-dropdown/" rel="noopener noreferrer"&gt;How to add custom entries to the editor Preview dropdown&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Carolina Nymark provides two new lessions:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fullsiteediting.com/lessons/block-bindings-api/" rel="noopener noreferrer"&gt;Introduction to the Block Bindings API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fullsiteediting.com/lessons/block-hooks-api/" rel="noopener noreferrer"&gt;Block Hooks API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DelicousBrains looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://deliciousbrains.com/reliable-remote-requests-http-api/" rel="noopener noreferrer"&gt;Architecting Reliable Remote Requests with the HTTP API&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ghost
&lt;/h3&gt;

&lt;p&gt;G. Casqueiro shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gcasqueiro.com/why-i-chose-ghost-and-why-i-keep-choosing-it/" rel="noopener noreferrer"&gt;Why I Chose Ghost (And Why I Keep Choosing It)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;John Odolon explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://john.onolan.org/open-source-in-the-age-of-ai/" rel="noopener noreferrer"&gt;Open Source in the age of AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Grassroots Economic Organizing&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geo.coop/articles/gourmet-people" rel="noopener noreferrer"&gt;A Gourmet for the People&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Drupal CMS
&lt;/h3&gt;

&lt;p&gt;Drupal releases:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.drupal.org/project/canvas/releases/1.2.0" rel="noopener noreferrer"&gt;canvas 1.2.0&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="tools"&gt; Techno Anarchist / OMN Tools&lt;/h2&gt;



&lt;p&gt;Organic Maps shares its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://organicmaps.app/news/2026-02-18/february-2026-organic-maps-update/" rel="noopener noreferrer"&gt;February 2026 Organic Maps update&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Terence Eden examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shkspr.mobi/blog/2026/02/adding-openstreetmap-login-to-auth0/" rel="noopener noreferrer"&gt;Adding OpenStreetMap login to Auth0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;F-Droid has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f-droid.org/en/2026/02/20/twif.html" rel="noopener noreferrer"&gt;Keep Android Open&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f-droid.org/en/packages/org.torproject.vpn/" rel="noopener noreferrer"&gt;Tor VPN Beta&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jannis Fedoruk-Betschki says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jannis.io/open-means-open-or-it-means-nothing/" rel="noopener noreferrer"&gt;Open means open. Or it means nothing.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;p&gt;9to5Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/firefox-148-is-now-available-for-download-with-ai-kill-switch-and-other-changes" rel="noopener noreferrer"&gt;Firefox 148 Is Now Available for Download with AI Kill Switch and Other Changes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My VPN is Mozilla and I use Firebird, but you should use Zen, Waterfox, or LibreWolf as your browser.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Speaking of, Waterfox announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.waterfox.com/releases/6.6.9/" rel="noopener noreferrer"&gt;6.6.9 - Security and stability improvements&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or go hardcore with Tor:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.torproject.org/new-release-tor-browser-1507/" rel="noopener noreferrer"&gt;New Release: Tor Browser 15.0.7&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud
&lt;/h3&gt;

&lt;p&gt;FOSS, Privacy en minder Big Tech looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://foss-privacy-bigtech.nl/software/nextcloud/" rel="noopener noreferrer"&gt;Nextcloud&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Writing
&lt;/h3&gt;

&lt;p&gt;LibreOffice announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/02/24/libreoffice-online-a-fresh-start/" rel="noopener noreferrer"&gt;LibreOffice Online: a fresh start&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Creative
&lt;/h3&gt;

&lt;p&gt;GIMP has an:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gimp.org/news/2026/02/22/%C3%B8yvind-kol%C3%A5s-interview-ww2017/" rel="noopener noreferrer"&gt;Interview with Øyvind Kolås, GIMP developer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Creative Independent shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thecreativeindependent.com/essays/creativity-as-resistance/" rel="noopener noreferrer"&gt;Creativity as resistance&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They have an interesting site design.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;9to5 Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/linus-torvalds-announces-first-linux-kernel-7-0-release-candidate" rel="noopener noreferrer"&gt;Linus Torvalds Announces First Linux Kernel 7.0 Release Candidate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Murena has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gitlab.e.foundation/e/os/releases/-/releases" rel="noopener noreferrer"&gt;Please welcome /e/OS 3.5!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://murena.com/meet-murena-maps/" rel="noopener noreferrer"&gt;Meet Murena Maps&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Root looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.root.cz/clanky/sailfish-os-na-sony-xperia-10-iii-seznameni-a-instalace/" rel="noopener noreferrer"&gt;Sailfish OS na Sony Xperia 10 III: seznámení a instalace&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  This week's featured OMN tool
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Raw Therapy
&lt;/h4&gt;

&lt;p&gt;RawTherapee is a free, cross-platform raw image processing program.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rawtherapee.com/" rel="noopener noreferrer"&gt;Raw Therapy&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="programming"&gt;OMN Programming&lt;/h2&gt;



&lt;p&gt;Tech Policy Press explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techpolicy.press/internet-protocols-power-and-the-rebirth-of-the-border/" rel="noopener noreferrer"&gt;Internet Protocols, Power, and the Rebirth of the Border&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is why P2P bridging and interoperability are critical.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Joan Westenberg has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.joanwestenberg.com/the-unbearable-weight-of-cruft/" rel="noopener noreferrer"&gt;The unbearable weight of cruft&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I grew up on a farm and we called it cow and horse shit. Somebody had to shovel it out on a regular basis to have a beneficial barn.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Smashing Frames shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tante.cc/2026/02/20/acting-ethical-in-an-imperfect-world/" rel="noopener noreferrer"&gt;Acting ethically in an imperfect world&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This caused quite a discussion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My comment is a question. If a certain tech&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;was made by shits via shitty behavior,&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;and 95% of the use it is put to is shit,&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;and those uses are shit for the planet, humanity, and democracy,&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;and if 85% of the people using it are shits,&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;is it a shitty tech only shitty people would use?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hmmm, anyway IMHO &lt;a href="https://symfonystation.mobileatom.net/original-articles/ethical-ai-stack" rel="noopener noreferrer"&gt;here's how to use AI&lt;/a&gt; if you have to (which usually you shouldn't).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Drupal Odyssey has this series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drupalodyssey.com/blog/development/automated-librarian-drupal-11-data-discovery" rel="noopener noreferrer"&gt;The Automated Librarian: A Drupal 11 Data Discovery&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a proper use case for AI that is executed properly.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Markdown
&lt;/h3&gt;

&lt;p&gt;Joan Westenberg says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.joanwestenberg.com/the-pitch-deck-is-dead-write-a-pitch-md-instead/" rel="noopener noreferrer"&gt;The pitch deck is dead. Write a pitch.md instead.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;David Duymelinck has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/xwero/the-ai-scraper-problem-3k8e"&gt;The AI scraper problem and a possible fix&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/xwero/are-markdown-files-becoming-the-new-dot-files-19f3"&gt;Are markdown files becoming the new dot files?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you don't use AI coding you don't have these problems.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTMX
&lt;/h3&gt;

&lt;p&gt;HashBangCode refreshes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.hashbangcode.com/article/look-htmx-php" rel="noopener noreferrer"&gt;A Look At HTMX With PHP&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;CSS Tricks has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/loading-smarter-svg-vs-raster-loaders-in-modern-web-design/" rel="noopener noreferrer"&gt;Loading Smarter: SVG vs. Raster Loaders in Modern Web Design&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/making-a-responsive-pyramidal-grid-with-modern-css/" rel="noopener noreferrer"&gt;Making a Responsive Pyramidal Grid With Modern CSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overly complicated but interesting.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dear Schepp explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://schepp.dev/posts/turning-css-carousels-into-a-theme-switcher/" rel="noopener noreferrer"&gt;Turning a CSS Carousel into a Theme Switcher&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ditto.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;CSS Tricks shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/a-complete-guide-to-bookmarklets/" rel="noopener noreferrer"&gt;A Complete Guide to Bookmarklets&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is the type of tool JavaScript should be used for.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;Lay Lavish shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/laylavish/uBlockOrigin-HUGE-AI-Blocklist" rel="noopener noreferrer"&gt;uBlockOrigin-HUGE-AI-Blocklist&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;p&gt;Filippo Valsorda says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://words.filippo.io/dependabot/" rel="noopener noreferrer"&gt;Turn Dependabot Off&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fair enough, but I recommend turning off GitHub period and using Forgejo or migrating to Codeberg.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;XWiki has new:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/internal-documentation-best-practices/" rel="noopener noreferrer"&gt;Internal documentation | Best practices and how to build it with XWiki&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured programming tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Platform 6
&lt;/h4&gt;

&lt;p&gt;Platform 6 brings people and organisations together to design and build a co-operative future.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://platform6.coop/" rel="noopener noreferrer"&gt;Platform 6&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="activitypub"&gt;ActivityPub&lt;/h2&gt;



&lt;p&gt;Big news from We Distribute:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wedistribute.org/2026/02/fediverse-e2ee-coming/" rel="noopener noreferrer"&gt;Federated End-to-End Encrypted Messaging is Coming Soon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thrilled to see Bonfire working with Emissary on this effort.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fedify examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fedify.dev/tutorial/microblog" rel="noopener noreferrer"&gt;Creating your own federated microblog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is an interesting little project:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://merveilles.town/@icco/116121066008427089" rel="noopener noreferrer"&gt;Robot.Villas&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Castopod releases:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://code.castopod.org/adaures/castopod/-/releases/v1.15.0" rel="noopener noreferrer"&gt;v1.15.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;EvilMartians look at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://evilmartians.com/chronicles/ruby-on-whales-docker-for-ruby-rails-development" rel="noopener noreferrer"&gt;Ruby on Whales: Dockerizing Ruby and Rails development&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hey Evils, since Mastodon is written with Ruby why don't you set up an instance.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ActivityPub.space explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://activitypub.space/topic/123/global-tags-and-content-discovery" rel="noopener noreferrer"&gt;Global tags and content discovery&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured ActivityPub featured tool&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;I ran across this one this week.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rdf-pub.org/#rdf" rel="noopener noreferrer"&gt;rdf-pub - generic Activity-Pub Server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's a possible solution to the JSON vs JSON-LD debate.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="fediverse"&gt;Fediverse&lt;/h2&gt;



&lt;p&gt;FediForum aggregrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fediforum.org/2026-03-growing-open-social-web/summary/" rel="noopener noreferrer"&gt;Growing the Open Social Web un-workshop submissions summary&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connected Places shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr154-search-and-community/" rel="noopener noreferrer"&gt;FR154 – Search and Community&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FediLab announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116104941187124133" rel="noopener noreferrer"&gt;The results are in: the community wants HolosDiscover back&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Holos Social announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116132497232879723" rel="noopener noreferrer"&gt;Holos 1.0.0-rc-3 has been published.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Frame Travel Roam Capture has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ftrc.blog/one-year-on-pixelfed/" rel="noopener noreferrer"&gt;One year on PixelFed: Reclaiming my Photography on the Algoritm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mastodon announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mastodon/mastodon/releases" rel="noopener noreferrer"&gt;v4.5.7&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Matthias Scharwies explores less well known Fediverse platforms:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forum.selfhtml.org/weblog/2026/feb/24/everyone-is-a-publisher/1824118#m1824118" rel="noopener noreferrer"&gt;Everyone is a publisher!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GoToSocial announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gts.superseriousbusiness.org/@gotosocial/statuses/01KJA8S6SAYD9F1R17SQJQJZBA" rel="noopener noreferrer"&gt;Version 0.21.0 of #GoToSocial, aka Sacrilegious Sloth, has emerged from the release candidate process&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="more"&gt;More&lt;/h2&gt;



&lt;p&gt;Gonzalo Nemmi reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/profanity-im/profanity/releases/tag/0.16.0" rel="noopener noreferrer"&gt;Console based XMPP client, Profanity version 0.16.0, has just been released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gajim announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gajim.org/posts/2026-02-25-gajim-2.4.4-released/" rel="noopener noreferrer"&gt;Gajim 2.4.4&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  P2P
&lt;/h3&gt;

&lt;p&gt;Zoron reannounces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://infosec.exchange/@xoron/116120413785488773" rel="noopener noreferrer"&gt;Signal Protocol for a P2P Webapp&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Slightly Federated Social Media
&lt;/h3&gt;

&lt;p&gt;Paul Frazee looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.pfrazee.com/blog/practical-decentralization" rel="noopener noreferrer"&gt;Practical Decentralization&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kevin Åberg Kultalahti says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kevinak.se/blog/be-wary-of-bluesky" rel="noopener noreferrer"&gt;Be Wary of Bluesky&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yep.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ATProto Community has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://atprotocommunity.leaflet.pub/3mfkyppmxls2t" rel="noopener noreferrer"&gt;AHOY! 2025 - Samuel Newman with How we added video to Bluesky&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Democracy Tech
&lt;/h3&gt;

&lt;p&gt;The Free Knowledge Institute announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://social.coop/@fkinstitute/116136763656834969" rel="noopener noreferrer"&gt;We’re building up the Democratic Tech Fund.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://opencollective.com/democratictechfund" rel="noopener noreferrer"&gt;We're creating cooperative alternatives to surveillance capitalism and tech monopolies.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please make a donation at the open collective link above. I just set up a recurring monthly one.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  eMail / Newsletters
&lt;/h3&gt;

&lt;p&gt;Buttondown introduces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/2026-02-21-custom-click-tracking-domains" rel="noopener noreferrer"&gt;Custom click tracking domains&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9to5 Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/thunderbird-148-email-client-improves-accessibility-in-various-tree-views" rel="noopener noreferrer"&gt;Thunderbird 148 Email Client Improves Accessibility in Various Tree Views&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tuta announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tuta.com/blog/schedule-send-emails-in-tuta-mail" rel="noopener noreferrer"&gt;Email on your terms with Schedule Send in Tuta Mail!&lt;/a&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  CTAs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;That’s it for this week. Please share The Programmer's Fulcrum.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;on Flipboard&lt;/a&gt; or at &lt;a href="https://ghostverse.link/@thefulcrum@thefulcrum.dev" rel="noopener noreferrer"&gt;@thefulcrum@thefulcrum.dev&lt;/a&gt; on the Fediverse for daily coverage.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;And please build something for a community!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>fediverse</category>
      <category>wordpress</category>
      <category>programming</category>
      <category>ghostcms</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 20 February, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sun, 22 Feb 2026 00:51:27 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-13-february-2026-if7</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-13-february-2026-if7</guid>
      <description>&lt;p&gt;This article &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-20-february-2026/" rel="noopener noreferrer"&gt;originally appeared on The Fulcrum&lt;/a&gt;.&lt;/p&gt;

&lt;p id="top"&gt;Welcome to this week's The Programmer's Fulcrum.&lt;/p&gt;

&lt;p&gt;It'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.&lt;/p&gt;

&lt;p&gt;IMHO, the best way to do that is to use tools from the &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to build your own site(s) to participate in the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;The second best strategy is to have accounts on the Fediverse and use the hell out of them.&lt;/p&gt;

&lt;p&gt;We publish TPF on Fridays so you can enjoy it over your weekend.&lt;/p&gt;

&lt;p&gt;There'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.&lt;/p&gt;

&lt;p&gt;Or you can jump straight to your favorite section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website CMSs&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Programming&lt;/li&gt;
&lt;li&gt;ActivityPub&lt;/li&gt;
&lt;li&gt;Fediverse&lt;/li&gt;
&lt;li&gt;More&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck ´em.&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;Ben Werdmuller writes:&lt;/p&gt;

&lt;p&gt;There are billions of people who are not well served by the existing social web, particularly in global majority countries. Open social web protocols have the potential to allow them to not just build communities that better address their needs, with features and cultural assumptions that veer far from US and European norms, but to own them. &lt;/p&gt;

&lt;p&gt;These aren’t communities that need to be spoken down to or harvested by American projects and non-profits; they haven’t been spoken to at all, except as communities to strip-mine by companies like Meta.&lt;/p&gt;

&lt;p&gt;They need to be first-party participants in the communities that are building the open social web. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://werd.io/growing-the-open-social-web-2/" rel="noopener noreferrer"&gt;Growing the open social web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is why I say build something for a community you are in each week. And please help those who are less fortunate when asked.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Island in the Net writes:&lt;/p&gt;

&lt;p&gt;The indie web did not originate as a protest movement. It emerged from a set of constructive, generative ideas about what individuals could do with the web: own your content, control your identity, publish on your own terms, connect with others without intermediaries deciding the terms of engagement. &lt;/p&gt;

&lt;p&gt;These are the principles that drove the creation of IndieWebCamp, the development of standards like Webmention and Micropub, and the quiet, persistent work of thousands of people building personal sites and tooling to support them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://islandinthenet.com/the-indie-web-is-not-defined-by-its-enemies/" rel="noopener noreferrer"&gt;The Indie Web Is Not Defined by Its Enemies&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Never the less, it is one of the corporate web's enemies.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As Wakest notes on another one:&lt;/p&gt;

&lt;p&gt;The fediverse is anti-capitalist. The fediverse is anarchist praxis. The fediverse is not a protocol. The fediverse caries an ideology of communal care and mutual aid for our fellow humans. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://social.wake.st/@liaizon/116087744506934627" rel="noopener noreferrer"&gt;Their take&lt;/a&gt;&lt;/p&gt;








&lt;h2 id="cms"&gt;Open Media Network Site CMSs&lt;/h2&gt;



&lt;h3&gt;
  
  
  WordPress
&lt;/h3&gt;

&lt;p&gt;Make WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/test/2026/02/20/help-test-wordpress-7-0/" rel="noopener noreferrer"&gt;Help Test WordPress 7.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developer WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.wordpress.org/news/2026/02/whats-new-for-developers-february-2026/" rel="noopener noreferrer"&gt;What’s new for developers? (February 2026)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WebDev shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://webdevstudios.com/2026/02/09/5-most-common-wordpress-errors/" rel="noopener noreferrer"&gt;Beyond the Quick Fix: Navigating the 5 Most Common WordPress Errors&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;attoWP has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://attowp.com/wordpress-development/wordpress-full-site-editing-guide/" rel="noopener noreferrer"&gt;WordPress Full Site Editing (FSE): Complete Guide 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learn WP Theme Dev looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.learnwptheme.dev/building-a-custom-block-part-7-styling-inner-blocks/" rel="noopener noreferrer"&gt;Building a Custom Block Part 7: Styling Inner Blocks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Repository reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/the-wp-community-collective-expands-board-chris-reynolds-named-interim-president" rel="noopener noreferrer"&gt;The WP Community Collective Expands Board, Chris Reynolds Named Interim President&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ghost
&lt;/h3&gt;

&lt;p&gt;Magic Pages answers:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/help/domains/can-i-use-cloudflares-proxy-orange-cloud-with-magic-pages/" rel="noopener noreferrer"&gt;Can I Use Cloudflare's Proxy (Orange Cloud) With Magic Pages?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Drupal CMS
&lt;/h3&gt;

&lt;p&gt;Optasy explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.optasy.com/blog/why-drupal-cms-200-revolutionary-leap-forward-content-management" rel="noopener noreferrer"&gt;Why Drupal CMS 2.0.0 Is a Revolutionary Leap Forward in Content Management&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vardot explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.vardot.com/en-us/ideas/blog/varbase-drupal-cms-20-enterprise-ready-day-one" rel="noopener noreferrer"&gt;Varbase + Drupal CMS 2.0: Enterprise-Ready from Day One&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dripyard announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dripyard.com/blog/dripyards-meridian-drupal-cms-webinar-recording" rel="noopener noreferrer"&gt;Dripyard's Meridian + Drupal CMS Webinar Recording is Up&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drupal founder, Dries Buyaert shares an easy way to follow Drupal CMS dev efforts:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dri.es/a-better-way-to-follow-drupal-development" rel="noopener noreferrer"&gt;A better way to follow Drupal development&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dbuytaert/drupal-digests/blob/main/issues/drupal-cms/3573304.md" rel="noopener noreferrer"&gt;Create a 'Blank' template option for users who want to start from scratch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can experiment with Drupal here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://new.drupal.org/drupal-cms/launcher" rel="noopener noreferrer"&gt;Drupal CMS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you select the Byte option (which you should do if experimenting), be patient. It takes a while to install.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Write.as
&lt;/h3&gt;

&lt;p&gt;WriteAs asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://write.as/updates/ever-publish-a-post-with-the-wrong-font-set-on-your-post" rel="noopener noreferrer"&gt;Ever publish a post with the wrong font set on your post?&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="tools"&gt; Techno Anarchist / OMN Tools&lt;/h2&gt;



&lt;p&gt;Wired reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wired.com/story/how-to-organize-safely-in-the-age-of-surveillance/" rel="noopener noreferrer"&gt;How to Organize Safely in the Age of Surveillance&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9to5 Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/calibre-9-0-open-source-ebook-manager-released-with-new-bookshelf-view" rel="noopener noreferrer"&gt;Calibre 9.0 Open-Source Ebook Manager Released with New Bookshelf View&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Chat
&lt;/h3&gt;

&lt;p&gt;Signal announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-will-allow-admins-to-delete-messages-from-other-group-members/" rel="noopener noreferrer"&gt;Signal is working on the ability for admins to delete messages from other group members&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-launches-version-8-0-with-signal-secure-backups/" rel="noopener noreferrer"&gt;Signal launches version 8.0 with Signal Secure Backups&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;p&gt;Librewolf announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeberg.org/librewolf/bsys6/releases/tag/147.0.4-1" rel="noopener noreferrer"&gt;LibreWolf bsys6 Release v147.0.4-1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Waterfox has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.waterfox.com/releases/android/1.2.0/" rel="noopener noreferrer"&gt;1.2.0 - A stronger foundation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mozilla Hacks examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hacks.mozilla.org/2026/02/launching-interop-2026/" rel="noopener noreferrer"&gt;Launching Interop 2026&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud
&lt;/h3&gt;

&lt;p&gt;Nextcloud shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/nextcloud-hub26-winter/" rel="noopener noreferrer"&gt;Nextcloud Hub 26 Winter: Reclaim your digital autonomy&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Writing
&lt;/h3&gt;

&lt;p&gt;Real Linux User asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.reallinuxuser.com/is-linux-a-suitable-platform-for-writers/" rel="noopener noreferrer"&gt;Is Linux a suitable platform for writers?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A great list of tools. Many of which we use or have featured here. &lt;a href="https://novelwriter.io/" rel="noopener noreferrer"&gt;novelWriter&lt;/a&gt; is a new one I will check out.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LibreOffice celebrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/02/17/the-14th-anniversary-of-our-foundation/" rel="noopener noreferrer"&gt;The 14th Anniversary of Our Foundation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9to5 Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/libreoffice-25-8-5-is-now-available-for-download-with-more-than-60-bug-fixes" rel="noopener noreferrer"&gt;LibreOffice 25.8.5 Is Now Available for Download with More Than 60 Bug Fixes&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;KDE looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kde.org/announcements/plasma/6/6.6.0/" rel="noopener noreferrer"&gt;Plasma 6.6: A visual guide to the best desktop in the known universe (according to us)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AsteroidOS announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://asteroidos.org/news/2-0-release/" rel="noopener noreferrer"&gt;AsteroidOS 2.0 Released&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Hosting / Serving
&lt;/h3&gt;

&lt;p&gt;Elena Rossini continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.elenarossini.com/a-newbies-guide-to-self-hosting-with-yunohost-part-4-backups/" rel="noopener noreferrer"&gt;A newbie's guide to self-hosting with YunoHost. Part 4: backups&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chronicle of Weird Things announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chronicles.mad-scientist.club/tales/only-junk-fans/" rel="noopener noreferrer"&gt;Only Junk Fans&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured OMN tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Delta Chat
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://delta.chat/en/" rel="noopener noreferrer"&gt;Delta Chat&lt;/a&gt; is a decentralized and secure messenger app.&lt;/p&gt;

&lt;p&gt;POST AS HTML&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="programming"&gt;OMN Programming&lt;/h2&gt;



&lt;p&gt;Mark Nottingham explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.mnot.net/blog/2026/02/13/no" rel="noopener noreferrer"&gt;The Power of 'NO' In Internet Standards&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open Web Docs shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://openwebdocs.org/content/reports/2025/" rel="noopener noreferrer"&gt;Open Web Docs Impact and Transparency Report 2025&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you wanted to move from Meetup.com to Mobilizon (and you should), Hash Bang Code shows you how to get your old data:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.hashbangcode.com/article/leaving-meetupcom-and-extracting-past-event-data-without-api-access" rel="noopener noreferrer"&gt;Leaving Meetup.com And Extracting Past Event Data Without API Access&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pulsar announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.pulsar-edit.dev/posts/20260215-v1.131.0/#1.131.0" rel="noopener noreferrer"&gt;Pulsar v1.131.0: A Valentine's Day &amp;amp; Electron 30 Edition&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DDEV announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mailchi.mp/ddev/feb-2026-news?e=bedb413335" rel="noopener noreferrer"&gt;DDEV 1.25.0 is here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;XWiki reviews:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/XWiki-at-FOSDEM-2026/" rel="noopener noreferrer"&gt;XWiki at FOSDEM 2026&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;Frontend Masters looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/performance-optimized-video-embeds-with-zero-javascript/" rel="noopener noreferrer"&gt;Performance-Optimized Video Embeds with Zero JavaScript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fantastic.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Picalilli says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://piccalil.li/blog/you-might-not-need-rolepresentation/" rel="noopener noreferrer"&gt;You might not need role="presentation"&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTMX
&lt;/h3&gt;

&lt;p&gt;SoftwareSeni explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.softwareseni.com/the-htmx-renaissance-rethinking-web-architecture-for-2026/" rel="noopener noreferrer"&gt;The HTMX Renaissance—Rethinking Web Architecture for 2026&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;Always Twisted examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.alwaystwisted.com/articles/styling-with-the-heading-pseudo-class.html" rel="noopener noreferrer"&gt;Style Headings using the CSS :heading pseudo-class&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This will be quite useful when it becomes standard.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;ESLint announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eslint.org/blog/2026/02/eslint-v10.0.0-released/" rel="noopener noreferrer"&gt;ESLint v10.0.0 released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I missed this a few weeks ago.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;The Guardian reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theguardian.com/technology/ng-interactive/2026/feb/19/ai-work-future" rel="noopener noreferrer"&gt;How the anxiety over AI could fuel a new workers’ movement&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thank the gods I'm retired. But if you aren't, you might want to work somewhere that has a union.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dapdip, an "AI" journalist decided something I wrote (a good while back) was "breaking news". 🤨&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dapdip.com/en/news/techno-anarchism-a-global-movement-against-big-tech-2026" rel="noopener noreferrer"&gt;Techno Anarchism: A Global Movement Against Big Tech&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It stole the image from &lt;a href="https://www.technoanarchism.org/" rel="noopener noreferrer"&gt;https://www.technoanarchism.org/&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;my original piece&lt;/a&gt;.&lt;/strong&gt; 😈&lt;/p&gt;

&lt;p&gt;Baldur Bjarnason asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.baldurbjarnason.com/2026/have-i-hardened-against-ai/" rel="noopener noreferrer"&gt;Have I hardened against LLMs?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;p&gt;Joan Westenberg looks at AI PR slop:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.joanwestenberg.com/the-case-for-gatekeeping-or-why-medieval-guilds-had-it-figured-out/" rel="noopener noreferrer"&gt;The Case for Gatekeeping, or Why Medieval Guilds had it figured out&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Codeberg announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.codeberg.org/codeberg-pages/" rel="noopener noreferrer"&gt;Codeberg Pages is currently migrating from the legacy v2 codebase to the newer git-pages codebase&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Phoronix reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.phoronix.com/news/Gentoo-Starts-Codeberg-Use" rel="noopener noreferrer"&gt;Gentoo Linux Begins Codeberg Migration In Moving Away From GitHub, Avoiding Copilot&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured programming tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Pulsar
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://pulsar-edit.dev/" rel="noopener noreferrer"&gt;Pulsar&lt;/a&gt; is a community-led, hyper-hackable text editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And it's the one I use.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="activitypub"&gt;ActivityPub&lt;/h2&gt;



&lt;p&gt;Neon Blue Demon Wyrm says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neon-blue-demon-wyrm.x10.network/archives/16932" rel="noopener noreferrer"&gt;ActivityPub Server’s Custom Reply‑Control Extensions Undermine Federation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kopper shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://w.on-t.work/activitypub/c2s" rel="noopener noreferrer"&gt;How to not regret c2s&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I reran across a service this week:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://badgefed.org" rel="noopener noreferrer"&gt;Badgefed: Empower Your Community with Digital Badges&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ricardo Mendes has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rmendes.net/content/articles/2026-02-18-hacking-on-indiekit-to-customize/" rel="noopener noreferrer"&gt;Hacking on Indiekit to customize my blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rmendes.net/content/articles/2026-02-14-deploying-your-own-indieweb-site/" rel="noopener noreferrer"&gt;Deploying Your Own IndieWeb Site with Indiekit + Eleventy (Docker Compose based)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tres cool. Mais non simple.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Social Coding celebrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://social.coop/@smallcircles/116097142753171971" rel="noopener noreferrer"&gt;ActivityPub Social API is getting a lot of attention&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured ActivityPub featured tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  ActivityPods
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://socialhub.activitypub.rocks/c/software/activitypods/82" rel="noopener noreferrer"&gt;ActivityPods&lt;/a&gt; brings together two game-changing technologies, ActivityPub and Solid Pods, and empowers developers to create truly decentralized applications.&lt;/p&gt;

&lt;p&gt;POST AS HTML&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="fediverse"&gt;Fediverse&lt;/h2&gt;



&lt;p&gt;The Social Web Foundation looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://socialwebfoundation.org/2026/02/18/growing-the-social-web/" rel="noopener noreferrer"&gt;Growing the Social Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Media Industry Shift explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mediaindustryshift.substack.com/p/open-protocols-and-why-size-matters" rel="noopener noreferrer"&gt;Open Protocols (and Why Size Matters) in Publishing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Small and local are good.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using Substack as your web home isn't.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open Media Network examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/the-twittermigration-signal-vs-noise-and-rebuilding-openweb-culture/" rel="noopener noreferrer"&gt;The twitter migration, signal vs noise, and rebuilding openweb culture&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connected Places asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr153-what-does-a-discord-replacement-look-like/" rel="noopener noreferrer"&gt;FR153 – What does a Discord replacement look like?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/where-does-community-live/" rel="noopener noreferrer"&gt;Where Does Community Live?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great food for thought.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sean Tilley has a great thread:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://social.wedistribute.org/objects/63e1c2f7-9b60-4aa1-8523-684f82a63c8d" rel="noopener noreferrer"&gt;I think the ActivityPub client-to-server API is extremely important and underrated.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And article:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://deadsuperhero.com/reimagining-fediverse-advocacy/" rel="noopener noreferrer"&gt;Reimagining Fediverse Advocacy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;KISS. Which is why I am interested in Bonfire, an all in one solution for existing communities.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Holos has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116076400883604028" rel="noopener noreferrer"&gt;Implementing interaction controls in Holos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116087960345152489" rel="noopener noreferrer"&gt;Relays are dumb by design: your identity and data belong to you, not to the relay.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116087761914046112" rel="noopener noreferrer"&gt;A YunoHost package for Holos Social relay server is underway!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GoToSocial announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gts.superseriousbusiness.org/@gotosocial/statuses/01KHE5AZZM8XWHGXJMJ41F6F7R" rel="noopener noreferrer"&gt;The second release candidate for #GoToSocial v0.21.0 Sacrilegious Sloth!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mastodon has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/02/connecting-the-world-through-thriving-online-communities/" rel="noopener noreferrer"&gt;Connecting the world through thriving online communities&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/02/our-technical-direction/" rel="noopener noreferrer"&gt;Our technical direction&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/02/mastodon-is-for-the-people/" rel="noopener noreferrer"&gt;Mastodon is for the people&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="more"&gt;More&lt;/h2&gt;



&lt;p&gt;Contiuwuation announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forgejo.ellis.link/continuwuation/continuwuity/releases/tag/v0.5.5" rel="noopener noreferrer"&gt;Continuwuity 0.5.5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Matrix shares an:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matrix.org/blog/2026/02/analysis-of-reported-issues-in-vodozemac/" rel="noopener noreferrer"&gt;Analysis of reported issues in vodozemac&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  RSS
&lt;/h3&gt;

&lt;p&gt;Mike Hindle is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mikehindle.uk/introducing-rss/" rel="noopener noreferrer"&gt;Introducing RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please provide RSS for your sites. Even if you’re 27 years late to the party.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ranchero shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ranchero.com/2026/02/19/stress-free-rss-reader-feedcity.html" rel="noopener noreferrer"&gt;Stress-free RSS reader FeedCity debuted last year&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Slightly Federated Social Media
&lt;/h3&gt;

&lt;p&gt;Ben Werdmuller shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://werd.io/building-trust-in-the-open/" rel="noopener noreferrer"&gt;Building trust in the open&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BTW, he notes: "There is a difference between news and journalism. The first is information, and the second is context." This is important because news is a commodity (especially in this shit AI era) but journalism is not.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Stefan Bohacek has a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stefanbohacek.com/project/bridgy-fed-bookmarklet-for-mastodon/" rel="noopener noreferrer"&gt;Bridgy Fed bookmarklet for Mastodon&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Democracy Tech
&lt;/h3&gt;

&lt;p&gt;The Institute of Development Studies explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ids.ac.uk/publications/decidim-barcelona-spain/" rel="noopener noreferrer"&gt;Voice or Chatter? Case Studies: decidim.barcelona, Spain&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dweb announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://social.coop/@dweb/116103031959174179" rel="noopener noreferrer"&gt;We are supporting the creation of the Democratic Tech Fund!&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  eMail / Newsletters
&lt;/h3&gt;

&lt;p&gt;Tuta announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tuta.com/blog/tuta-add-on-in-thunderbird" rel="noopener noreferrer"&gt;Tuta Mail and Tuta Calendar now available as Thunderbird add-ons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Buttondown announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/2026-02-18-revamped-replies" rel="noopener noreferrer"&gt;Revamped replies&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ghost introduces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghost.org/changelog/inbox-links/?ref=changelog-newsletter" rel="noopener noreferrer"&gt;Inbox Links&lt;/a&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  CTAs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;That’s it for this week. Please share The Programmer's Fulcrum.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;on Flipboard&lt;/a&gt; or at &lt;a href="https://ghostverse.link/@thefulcrum@thefulcrum.dev" rel="noopener noreferrer"&gt;@thefulcrum@thefulcrum.dev&lt;/a&gt; on the Fediverse for daily coverage.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;And please build something for a community!&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Blasts from the past
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://battalion.mobileatom.net/category/defending-democracy/" rel="noopener noreferrer"&gt;Previous Battalion Posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://symfonystation.mobileatom.net/weekly-communiques" rel="noopener noreferrer"&gt;Previous Symfony Station Posts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>fediverse</category>
      <category>programming</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 13 February, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Wed, 18 Feb 2026 02:12:20 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-13-february-2026-48d7</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-13-february-2026-48d7</guid>
      <description>&lt;p id="top"&gt;Welcome to this week's The Programmer's Fulcrum.&lt;/p&gt;

&lt;p&gt;It'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.&lt;/p&gt;

&lt;p&gt;IMHO, the best way to do that is to use tools from the &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to build your own site(s) to participate in the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;The second best strategy is to have accounts on the Fediverse and use the hell out of them.&lt;/p&gt;

&lt;p&gt;We publish TPF on Fridays so you can enjoy it over your weekend.&lt;/p&gt;

&lt;p&gt;There'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.&lt;/p&gt;

&lt;p&gt;Or you can jump straight to your favorite section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website CMSs&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Programming&lt;/li&gt;
&lt;li&gt;ActivityPub&lt;/li&gt;
&lt;li&gt;Fediverse&lt;/li&gt;
&lt;li&gt;More&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck ´em.&lt;/strong&gt;&lt;/p&gt;






&lt;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;Hamish Campbell writes:&lt;/p&gt;

&lt;p&gt;What can grassroots openweb people actually do when the EU is building alternatives to dotcons, but with very real risks of recreating European versions of the same problems? &lt;/p&gt;

&lt;p&gt;This is a historic moment, for the first time in decades public funding is flowing toward digital commons and infrastructure sovereignty is being taken seriously.&lt;/p&gt;

&lt;p&gt;But alongside this opportunity comes an obvious risk, that they replace Californian platform capitalism with European platform capitalism.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/the-eu-opportunity-and-danger-what-grassroots-projects-can-offer/" rel="noopener noreferrer"&gt;The EU opportunity and danger, what grassroots projects can offer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And he has this as one option:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/an-affinity-group-is-not-just-a-group-of-people-who-agree/" rel="noopener noreferrer"&gt;An affinity group is not just “a group of people who agree”&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Good Internet Magazine shares:&lt;/p&gt;

&lt;p&gt;One could argue that the modern web has become a Rube Goldberg machine of sorts, where instead of deliberate inefficiency, it has been inflicted accidentally. &lt;/p&gt;

&lt;p&gt;Pointless bloat brought on by tracking scripts, analytics, and optimization tools that serve no real purpose to the user and even prove disruptive to the provider in some cases. In the unrelenting pursuit of maximum efficiency and conversion, we've created the most inefficient systems imaginable.&lt;/p&gt;

&lt;p&gt;In spite of this, there is a counter-movement of sorts. Digital creators embracing the philosophy of Harold Harold and building websites that serve no corporate purpose. People creating interactive experiences that generate no revenue and crafting digital art that exists purely for the joy of creation and discovery.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://goodinternetmagazine.com/rebelling-against-efficiency/" rel="noopener noreferrer"&gt;Rebelling against efficiency&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Be sure to buy an edition from them. And join the OMN with a useful or unuseful website.&lt;/strong&gt;&lt;/p&gt;








&lt;h2 id="cms"&gt;Open Media Network Site CMSs&lt;/h2&gt;



&lt;p&gt;Simon Repp shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://post.lurk.org/@freebliss/116041796451000132" rel="noopener noreferrer"&gt;Another early Faircamp 2.0 teaser&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  WordPress
&lt;/h3&gt;

&lt;p&gt;Make WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/02/04/whats-new-in-gutenberg-22-5-04-february/" rel="noopener noreferrer"&gt;What’s new in Gutenberg 22.5? (04 February)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WordPress Playground has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/playground/2026/02/06/wp-env-now-runs-wordpress-with-playground-runtime/" rel="noopener noreferrer"&gt;wp-env now runs WordPress with Playground runtime&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is simpler for simpler sites.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Groundworx explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://groundworx.dev/resources/why-i-choose-gutenberg-over-elementor/" rel="noopener noreferrer"&gt;Why I Choose Gutenberg Over Elementor&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Repository reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wordpress-meetup-organizers-back-revamp-plans-but-warn-infrastructure-must-catch-up" rel="noopener noreferrer"&gt;WordPress Meetup Organizers Back Revamp Plans, but Warn Infrastructure Must Catch Up&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wordpress-ai-client-proposal-prompts-debate-ahead-of-planned-core-merge-in-7-0" rel="noopener noreferrer"&gt;WordPress AI Client Proposal Prompts Debate Ahead of Planned Core Merge in 7.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Well, fuck.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/mullenweg-calls-for-markdown-endpoints-on-wordpress-org-as-he-pushes-web-os-vision" rel="noopener noreferrer"&gt;Mullenweg Calls for Markdown Endpoints on WordPress.org as He Pushes “Web OS” Vision&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/matt-mullenweg-global-sponsors-products-should-be-fair-game-for-wordcamp-talks" rel="noopener noreferrer"&gt;Matt Mullenweg: Global Sponsors’ Products Should Be “Fair Game” For WordCamp Talks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More on Automattic's enshitification.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learn WP Theme Dev continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.learnwptheme.dev/building-a-custom-block-part-5-adding-block-styles/" rel="noopener noreferrer"&gt;Building a Custom Block Part 5: Adding Block Styles&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Delicious Brains explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://deliciousbrains.com/the-art-of-the-wordpress-transient/" rel="noopener noreferrer"&gt;The Art of the WordPress Transient: Performance, Persistence, and Database Bloat&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WP Editor and Blocks examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wp-block-editor.com/client-side-navigation-with-the-interactivity-api-router/" rel="noopener noreferrer"&gt;Client-Side Navigation with the Interactivity API Router&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ghost
&lt;/h3&gt;

&lt;p&gt;Ghost has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghost.org/changelog/comment-moderation/" rel="noopener noreferrer"&gt;Comment moderation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Micro.blog
&lt;/h3&gt;

&lt;p&gt;Micro announces an:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://news.micro.blog/2026/02/09/updated-the-text-editor-with.html" rel="noopener noreferrer"&gt;Updated text editor with  full-screen mode and editing improvements&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Write.as
&lt;/h3&gt;

&lt;p&gt;Write.as announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://write.as/updates/post-previews-are-here-now-you-get-a-peek-at-how-your-markdown-will-show-up" rel="noopener noreferrer"&gt;Post previews are here!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://write.as/blog/introducing-write-as-memberships" rel="noopener noreferrer"&gt;Introducing Write.as Memberships&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are interested, now would be a good time to commit for $3 a month. See below.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://write.as/deals/celebrating-11-years-on-the-web" rel="noopener noreferrer"&gt;Celebrating 11 Years on the Web!&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="tools"&gt; Techno Anarchist / OMN Tools&lt;/h2&gt;



&lt;p&gt;Picalilli shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://piccalil.li/blog/the-open-source-design-stack/" rel="noopener noreferrer"&gt;The open source design stack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some good stuff here.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Murena announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://murena.com/meet-murena-maps/" rel="noopener noreferrer"&gt;Meet Murena Maps&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Chat
&lt;/h3&gt;

&lt;p&gt;Signal has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/new-signal-updates-for-android-ios-and-desktop-bring-mostly-behind-the-scenes-improvements/" rel="noopener noreferrer"&gt;New Signal updates for Android, iOS, and Desktop bring mostly behind-the-scenes improvements&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-raises-limit-for-audio-and-video-calls-to-75-participants/" rel="noopener noreferrer"&gt;Signal raises limit for audio and video calls to 75 participants&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;p&gt;FOSS Force says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fossforce.com/2026/01/get-your-zen-on-with-zen-browser/" rel="noopener noreferrer"&gt;Get Your Zen on With Zen Browser&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fair warning, you might want to view this in reader mode.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Igalia has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.igalia.com/news/interop-2026.html" rel="noopener noreferrer"&gt;Interop 2026 Focus Areas Announced&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud
&lt;/h3&gt;

&lt;p&gt;Nextcloud has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/february-maintenance-updates-before-nextcloud-hub-26-winter-release/" rel="noopener noreferrer"&gt;February maintenance updates before Nextcloud Hub 26 Winter release&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Writing
&lt;/h3&gt;

&lt;p&gt;Joplin announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://joplinapp.org/news/20260210-hmd-terra-m/" rel="noopener noreferrer"&gt;Joplin will come preloaded on the HMD Terra M&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Creative
&lt;/h3&gt;

&lt;p&gt;Linuxiac reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://linuxiac.com/gimp-3-0-8-delivers-bug-fixes-across-core-tools-and-plugins/" rel="noopener noreferrer"&gt;GIMP 3.0.8 Delivers Bug Fixes Across Core, Tools, and Plugins&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;KdenLive shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kdenlive.org/news/2026/dopesheet-status-1-26/" rel="noopener noreferrer"&gt;Parametrized Keyframes - Status Report, February 2026&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;Igalia reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.igalia.com/2026/02/09/Linux-619-Released.html" rel="noopener noreferrer"&gt;Linux 6.19 Released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TecMint lists:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.tecmint.com/linux-bootable-usb-creators/" rel="noopener noreferrer"&gt;10 Tools to Make Bootable USB Drive from ISO in 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We all know Linux is a pain in the ass to install. But, here are some tools to help.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LineageOS announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lineageos.org/Changelog-31/" rel="noopener noreferrer"&gt;Linux 6.19 Released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dominik Chrastecky shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://phpc.social/@chrastecky/116036178094943692" rel="noopener noreferrer"&gt;Patch what Android thinks is the installer of the given app&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured OMN tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Publii
&lt;/h4&gt;

&lt;p&gt;Our &lt;a href="https://walkersinfrance.com" rel="noopener noreferrer"&gt;retirement site, Les Chroniques de Walker&lt;/a&gt; is built with Publii. I've grown to like it.&lt;/p&gt;

&lt;p&gt;With the Publii app, you can create a beautiful, safe, and privacy-friendly website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://getpublii.com/" rel="noopener noreferrer"&gt;Publii&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="programming"&gt;OMN Programming&lt;/h2&gt;



&lt;p&gt;Good Internet Magazine looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://goodinternetmagazine.com/unlocking-a-better-future-with-old-computers/" rel="noopener noreferrer"&gt;Unlocking a better future with old computers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seth Larson shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sethmlarson.dev/how-to-disable-copilot-in-github" rel="noopener noreferrer"&gt;How to disable Copilot in GitHub?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Better yet, don’t use GitHub.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mark Sample announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://post.lurk.org/@samplereality/116053184426223818" rel="noopener noreferrer"&gt;Here's Glitchlet&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTMX
&lt;/h3&gt;

&lt;p&gt;OpenRelay explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.openreplay.com/building-infinite-scroll-htmx/" rel="noopener noreferrer"&gt;Building Infinite Scroll with HTMX&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;Always Twisted examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.alwaystwisted.com/articles/underlining-links-with-css.html" rel="noopener noreferrer"&gt;Underlining Links With CSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A good review.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Frontend Masters has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/background-patterns-with-css-corner-radius/" rel="noopener noreferrer"&gt;Background Patterns with CSS &lt;code&gt;corner-radius&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/an-over-the-top-spoiler-design-with-the-details-element/" rel="noopener noreferrer"&gt;An Over-The-Top Spoiler Design with the Details Element&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Components
&lt;/h3&gt;

&lt;p&gt;Igalia looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blogs.igalia.com/alice/reference-target-having-your-encapsulation-and-eating-it-too/" rel="noopener noreferrer"&gt;Reference Target: having your encapsulation and eating it too&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;Roberto Butti reviews:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/robertobutti/state-of-js-2025-popular-syntax-features-explained-with-php-equivalents-4ffp"&gt;State of JS 2025: Popular Syntax Features Explained with PHP Equivalents&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;David Duymelinck says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/xwero/javascript-has-a-typescript-problem-5a0o"&gt;Javascript has a Typescript problem&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;Local Ghost says to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://localghost.dev/blog/stop-generating-start-thinking/" rel="noopener noreferrer"&gt;Stop generating, start thinking&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;p&gt;Larvitz Blog reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.hofstede.it/podman-58-quadlet-multi-file-install-automatic-sqlite-migration-and-the-road-to-60/" rel="noopener noreferrer"&gt;Podman 5.8: Quadlet Multi-File Install, Automatic SQLite Migration, and the Road to 6.0&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured programming tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Penpot
&lt;/h4&gt;

&lt;p&gt;Penpot is the web-based open-source design tool that bridges the gap between designers and developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://penpot.app/" rel="noopener noreferrer"&gt;Penpot&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="activitypub"&gt;ActivityPub&lt;/h2&gt;



&lt;p&gt;ActivityPub Space shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://activitypub.space/topic/103/activitypub-trust-safety-taskforce-forum" rel="noopener noreferrer"&gt;ActivityPub Trust &amp;amp; Safety Taskforce forum&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ActivityPub for WordPress announces its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://activitypub.blog/2026/02/11/roadmap-2026-charting-the-stars-of-the-open-social-web/" rel="noopener noreferrer"&gt;Roadmap 2026 — Charting the stars of the open social web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great stuff coming. I wish I could say the same for Ghost.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured ActivityPub featured tool&lt;/em&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  ActivityPub Rocks
&lt;/h4&gt;

&lt;p&gt;This site is maintained by the current steward of the ActivityPub stack of standards.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://activitypub.rocks/" rel="noopener noreferrer"&gt;ActivityPub Rocks&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="fediverse"&gt;Fediverse&lt;/h2&gt;



&lt;p&gt;I ran across this tool:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ap-thread-reader.fly.dev/" rel="noopener noreferrer"&gt;Thread Reader&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Holos has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hollo.social/@hongminhee/019c38dc-0b32-7bb8-ad96-936627f2a2c0" rel="noopener noreferrer"&gt;Deeply mixed feelings about #ActivityPub's adoption of JSON-LD&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116030364450087566" rel="noopener noreferrer"&gt;Holos 1.0.0-rc-2 has been published&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connected Places has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr152-the-dsa-needs-big-tech/" rel="noopener noreferrer"&gt;FR152 – The DSA Needs Big Tech&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ToToSocial announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeberg.org/superseriousbusiness/gotosocial/releases/tag/v0.21.0-rc1" rel="noopener noreferrer"&gt;v0.21.0-rc1 Sacrilegious Sloth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mastodon has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/02/trunk-tidbits-january-2026/" rel="noopener noreferrer"&gt;Trunk &amp;amp; Tidbits, January 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/02/fosdem-2026-recap/" rel="noopener noreferrer"&gt;FOSDEM 2026 Recap&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thankfully Mastodon has picked up its game in the last year.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Stefan Bohacek created a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stefanbohacek.com/blog/bridgy-fed-bookmarklet-for-mastodon/" rel="noopener noreferrer"&gt;Bridgy Fed bookmarklet for Mastodon&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="more"&gt;More&lt;/h2&gt;



&lt;p&gt;The Register reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theregister.com/2026/02/09/matrix_element_secure_chat/" rel="noopener noreferrer"&gt;Matrix is quietly becoming the chat layer for governments chasing digital sovereignty&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fabio Manganiello prepares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.fabiomanganiello.com/article/webmentions-with-batteries-included" rel="noopener noreferrer"&gt;Webmentions with batteries included&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Absolutely awesome.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  RSS
&lt;/h3&gt;

&lt;p&gt;NetNewWire reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://indieweb.social/@NetNewsWire/116025401825710023" rel="noopener noreferrer"&gt;NetNewsWire 7.0 for iOS&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Slightly Federated Social Media
&lt;/h3&gt;

&lt;p&gt;Roost announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://roost.tools/blog/meet-coop-v-0/" rel="noopener noreferrer"&gt;Meet Coop V.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A New Social announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.anew.social/launch-interact-with-unbridged-replies-mentions/" rel="noopener noreferrer"&gt;Launch: Interact with Unbridged Replies &amp;amp; Mentions&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  eMail / Newsletters
&lt;/h3&gt;

&lt;p&gt;Tuta shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tuta.com/blog/how-to-disable-gemini-on-android" rel="noopener noreferrer"&gt;How to disable Gemini on Android, Gmail, Chrome, Photos, &amp;amp; Google apps. Opt out of AI tracking now!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ghost updates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghost.org/changelog/welcome-emails/" rel="noopener noreferrer"&gt;Welcome emails&lt;/a&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  CTAs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;That’s it for this week. Please share The Programmer's Fulcrum.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;on Flipboard&lt;/a&gt; or at &lt;a href="https://ghostverse.link/@thefulcrum@thefulcrum.dev" rel="noopener noreferrer"&gt;@thefulcrum@thefulcrum.dev&lt;/a&gt; on the Fediverse for daily coverage.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;And please build something for a community!&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Blasts from the past
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://battalion.mobileatom.net/category/defending-democracy/" rel="noopener noreferrer"&gt;Previous Battalion Posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://symfonystation.mobileatom.net/weekly-communiques" rel="noopener noreferrer"&gt;Previous Symfony Station Posts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fediverse</category>
      <category>css</category>
      <category>wordpress</category>
      <category>linux</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 06 February, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Wed, 11 Feb 2026 00:13:45 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-06-february-2026-49lg</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-06-february-2026-49lg</guid>
      <description>&lt;p id="top"&gt;Welcome to this week's The Programmer's Fulcrum.&lt;/p&gt;

&lt;p&gt;It'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.&lt;/p&gt;

&lt;p&gt;IMHO, the best way to do that is to use tools from the &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to build your own site(s) to participate in the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;The second best strategy is to have accounts on the Fediverse and use the hell out of them.&lt;/p&gt;

&lt;p&gt;We publish TPF on Fridays so you can enjoy it over your weekend.&lt;/p&gt;

&lt;p&gt;There'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.&lt;/p&gt;

&lt;p&gt;Or you can jump straight to your favorite section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website CMSs&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Programming&lt;/li&gt;
&lt;li&gt;ActivityPub&lt;/li&gt;
&lt;li&gt;Fediverse&lt;/li&gt;
&lt;li&gt;More&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck ´em.&lt;/strong&gt;&lt;/p&gt;






&lt;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;This what I mean when I encourage you to join the Open Media Network. 😈&lt;/p&gt;

&lt;p&gt;Melanie Cat purrs:&lt;/p&gt;

&lt;p&gt;Oh nice social media account, did your Zuckerberg give it to you? Aww, how cute. Now grow the fuck up and get your own fucking website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.afucking.website/" rel="noopener noreferrer"&gt;Make a Fucking Website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I am pretty sure she is a black cat. IYKYK&lt;/strong&gt; 🐈‍⬛&lt;/p&gt;








&lt;h2 id="cms"&gt;Open Media Network Site CMSs&lt;/h2&gt;



&lt;p&gt;Jannis Fedoruk-Betschki looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jannis.io/the-weight-of-the-good-days/" rel="noopener noreferrer"&gt;The Weight of the Good Days&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We love you Jannis. Keep at it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TechDirt reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techdirt.com/2026/02/03/whoops-websites-realize-that-killing-their-comment-sections-was-a-mistake/" rel="noopener noreferrer"&gt;Whoops, Websites Realize That Killing Their Comment Sections Was A Mistake&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  WordPress
&lt;/h3&gt;

&lt;p&gt;Make WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/01/30/wordpress-6-9-1-rc1-is-now-available/" rel="noopener noreferrer"&gt;WordPress 6.9.1 RC1 is now available&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/test/2026/01/27/call-for-testing-customizable-navigation-mobile-overlays/" rel="noopener noreferrer"&gt;Call for Testing – Customizable Navigation (“Mobile”) Overlays&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anne McCarthy is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nomad.blog/2026/01/23/exploring-work-in-progress-for-wordpress-7-0/" rel="noopener noreferrer"&gt;Exploring work in progress for WordPress 7.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;HeroPress explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://heropress.com/essays/how-art-school-led-me-to-web-design/" rel="noopener noreferrer"&gt;How Art School Led Me To Web Design&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great DIY story.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;FAIR shares its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fair.pm/blog/2026/01/25/2025-fair-recap/" rel="noopener noreferrer"&gt;2025 FAIR Recap&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Varun Dubey explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vapvarun.com/gutenberg-blocks-2026-wordpress-block-editor-ai-era/" rel="noopener noreferrer"&gt;Gutenberg Blocks in 2026: WordPress Development in the AI Era&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Repository reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wp-engine-launches-newsroom-a-publishing-platform-built-on-big-bites-newsroom-expertise" rel="noopener noreferrer"&gt;WP Engine Launches Newsroom, a Publishing Platform Built on Big Bite’s Newsroom Expertise&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ghost
&lt;/h3&gt;

&lt;p&gt;Magic Pages shares a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/blog/post-mortem-on-29-january-2026-outage/" rel="noopener noreferrer"&gt;Post-Mortem on 29 January 2026 Outage&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Drupal CMS
&lt;/h3&gt;

&lt;p&gt;Drupal has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.drupal.org/blog/inside-drupal-cms" rel="noopener noreferrer"&gt;Inside Drupal CMS 2.0: Q&amp;amp;A with Product Owner Pam Barone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drupalize Me announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drupalize.me/blog/release-day-drupal-recipes-api" rel="noopener noreferrer"&gt;Release Day: The Drupal Recipes API&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="tools"&gt; Techno Anarchist / OMN Tools&lt;/h2&gt;



&lt;p&gt;Hamish Campbell examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/the-uncomfortable-truth/" rel="noopener noreferrer"&gt;The uncomfortable path&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Collabra announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.collaboraonline.com/blog/a-faster-friendlier-collabora-online-part-iii/" rel="noopener noreferrer"&gt;A Faster Friendlier Collabora Online – Part III&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rebel Tech Alliance looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.rebeltechalliance.org/the-big-tech-walkout-2026/" rel="noopener noreferrer"&gt;The Big Tech Walkout 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Framasoft has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://framablog.org/2026/02/04/retravaillez-vos-pdfs-sans-crainte/" rel="noopener noreferrer"&gt;Retravaillez vos PDFs sans crainte&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Chat
&lt;/h3&gt;

&lt;p&gt;Signal announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-desktop-now-also-available-in-the-microsoft-store/" rel="noopener noreferrer"&gt;Signal Desktop now available in the Microsoft Store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Zulip announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.zulip.com/2026/02/05/zulip-sever-11-5-security-release/" rel="noopener noreferrer"&gt;Zulip Server 11.5 security release&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;p&gt;Adam Varn says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.varn.dev/2026/01/30/i-just-want-a-browser.html" rel="noopener noreferrer"&gt;I just want a browser&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TechCrunch reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techcrunch.com/2026/02/02/firefox-will-soon-let-you-block-all-of-its-generative-ai-features/" rel="noopener noreferrer"&gt;Firefox will soon let you block all of of its generative AI features&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Or better yet, use Zen, LibreWolf, or Waterfox.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Speaking of, LibreWolf announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeberg.org/librewolf/bsys6/releases/tag/147.0.3-2" rel="noopener noreferrer"&gt;LibreWolf bsys6 Release v147.0.3-2&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud
&lt;/h3&gt;

&lt;p&gt;Nextcloud has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/top-10-easy-sharing-tips-with-your-sharepoint-alternative-nextcloud-files/" rel="noopener noreferrer"&gt;Top 10 easy sharing tips with your SharePoint alternative: Nextcloud Files&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/a-new-data-access-architecture-for-nextcloud-introducing-the-ada-engine/" rel="noopener noreferrer"&gt;A new data access architecture for Nextcloud: introducing the ADA engine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/nextcloud-recognized-as-a-digital-public-good/" rel="noopener noreferrer"&gt;Nextcloud recognized as a Digital Public Good&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Writing
&lt;/h3&gt;

&lt;p&gt;LibreOffice announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/02/04/libreoffice-26-2-is-here/" rel="noopener noreferrer"&gt;LibreOffice 26.2 is here: a faster, more polished office suite that you control&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I put this here because they have improved markdown support, which is great.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Creative
&lt;/h3&gt;

&lt;p&gt;Linuxiac reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://linuxiac.com/kdenlive-25-12-1-video-editor-released/" rel="noopener noreferrer"&gt;Kdenlive 25.12.1 Brings Welcome Screen Polishing and Audio Fixes&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;The Linux Foundation Europe shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://linuxfoundation.eu/newsroom/linux-foundation-europe-2025-milestones-momentum-and-whats-next" rel="noopener noreferrer"&gt;Linux Foundation Europe 2025: Milestones, Momentum, and What’s Next&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Linux Journal looks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linuxjournal.com/content/inside-linux-kernel-runtime-guard-lkrg-new-layer-kernel-integrity-protection" rel="noopener noreferrer"&gt;Inside the Linux Kernel Runtime Guard (LKRG): A New Layer of Kernel Integrity Protection&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured OMN tool&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Want to publish something like a fanzine? Check out Scribus:&lt;/p&gt;

&lt;p&gt;Scribus is the go-to Libre Desktop Publishing Application. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.scribus.net/" rel="noopener noreferrer"&gt;Scribus&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="programming"&gt;OMN Programming&lt;/h2&gt;

&lt;p&gt;Derick Rethans shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://derickrethans.nl/fosdem-2026.html" rel="noopener noreferrer"&gt;FOSDEM 2026 Reflections&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;404 Media reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.404media.co/vibe-coding-is-killing-open-source-software-researchers-argue/" rel="noopener noreferrer"&gt;Vibe Coding Is Killing Open Source Software, Researchers Argue&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;Mike Matuzović has an:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matuzo.at/blog/2026/geolocation-element" rel="noopener noreferrer"&gt;Introduction to the new HTML element &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Frontend Masters demonstrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/performance-optimized-video-embeds-with-zero-javascript/" rel="noopener noreferrer"&gt;Performance-Optimized Video Embeds with Zero JavaScript&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CSS Tricks has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/i-learned-the-first-rule-of-aria-the-hard-way/" rel="noopener noreferrer"&gt;I Learned The First Rule of ARIA the Hard Way&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Evil Martians updates a classic:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://evilmartians.com/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs" rel="noopener noreferrer"&gt;How to Favicon in 2026: Three files that fit most needs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One to bookmark.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;Smashing Magazine explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2026/01/unstacking-css-stacking-contexts/" rel="noopener noreferrer"&gt;Unstacking CSS Stacking Contexts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Groundworx says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://groundworx.dev/resources/stop-fighting-your-layouts-the-real-power-of-css-grid/" rel="noopener noreferrer"&gt;Stop Fighting Your Layouts: The Real Power of CSS Grid&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Components
&lt;/h3&gt;

&lt;p&gt;Heydon Works shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://heydonworks.com/article/dynamically-loading-custom-elements/" rel="noopener noreferrer"&gt;How To Dynamically Install Custom Elements&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;Internet Exchange reports on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://internet.exchangepoint.tech/getting-bots-to-respect-boundaries/" rel="noopener noreferrer"&gt;Getting Bots to Respect Boundaries&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;p&gt;OpenProject shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.openproject.org/blog/project-templates/" rel="noopener noreferrer"&gt;How to work with project templates&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Linuxiac reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://linuxiac.com/forgejo-14-0-arrives-with-new-web-editor-smarter-search/" rel="noopener noreferrer"&gt;Forgejo 14.0 Arrives With New Web Editor, Smarter Search&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DDEV announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ddev.com/blog/release-v1250/" rel="noopener noreferrer"&gt;Release Notes for XWiki 17.4.9&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;XWiki announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xwiki.org/xwiki/bin/view/ReleaseNotes/Data/XWiki/17.4.9" rel="noopener noreferrer"&gt;Release Notes for XWiki 17.4.9&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured programming tool&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;HTML, master it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.htmlforpeople.com/" rel="noopener noreferrer"&gt;HTML is for people&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="activitypub"&gt;ActivityPub&lt;/h2&gt;

&lt;p&gt;ActivityPub for WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://activitypub.blog/2026/02/05/7-9-0-spring-cleaning" rel="noopener noreferrer"&gt;7.9.0 — Spring Cleaning&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Swentel works on the:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://realize.be/notes/2327" rel="noopener noreferrer"&gt;ActivityPub module for Drupal&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NodeBB shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/4f05/fep-4f05.md" rel="noopener noreferrer"&gt;FEP-4f05: Soft Deletion&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is interesting.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured ActivityPub featured tool&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.oreilly.com/library/view/activitypub/9781098162733/" rel="noopener noreferrer"&gt;ActivityPub Book&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Written by Evan Prodromou, the coauthor of the ActivityPub protocol and the Activity Streams 2.0 data format, this is the ActivityPub handbook that every social software hacker needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I have it and am slowly reading it.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="fediverse"&gt;Fediverse&lt;/h2&gt;

&lt;p&gt;The Guardian shares: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theguardian.com/commentisfree/ng-interactive/2026/feb/01/digital-politics-progressives-internet-the-left-online-world" rel="noopener noreferrer"&gt;How the left can win back the internet – and rise again&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;He's right about competition among the left, but perhaps this fucker has never heard of the Fediverse.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hamish Campbell explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/how-our-mainstreaming-people-understand-what-theyre-doing/" rel="noopener noreferrer"&gt;How our “mainstreaming” people understand what they’re doing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;InterLedger announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://interledger.org/news/interledger-foundation-awards-200000-social-web-foundation-support-decentralized-social-media" rel="noopener noreferrer"&gt;Interledger Foundation awards $200,000 to Social Web Foundation to support decentralized social media&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Speaking of, the Social Web Foundation shares its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://socialwebfoundation.org/2026/02/03/eu-open-source-policy-feedback/" rel="noopener noreferrer"&gt;EU Open Source Policy Feedback&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stefan Bohacek provides:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stefanbohacek.com/blog/fediverse-an-overview-for-community-organizers/" rel="noopener noreferrer"&gt;Fediverse: An overview for community organizers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;IFTAS shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://about.iftas.org/2026/01/30/iftas-response-to-the-european-commissions-call-for-evidence-towards-european-open-digital-ecosystems/" rel="noopener noreferrer"&gt;IFTAS Response to the European Commission’s Call for Evidence “Towards European open digital ecosystems”&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Castopod is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.castopod.org/castopod-installation-script/" rel="noopener noreferrer"&gt;Introducing the Castopod Installation Script&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonfire
&lt;/h3&gt;

&lt;p&gt;Elixir has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://elixir-lang.org/blog/2026/01/09/type-inference-of-all-and-next-15/" rel="noopener noreferrer"&gt;Type inference of all constructs and the next 15 months&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured Fediverse Platform/Tool/Resource&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;There was a rare Castopod article so let's feature it.&lt;/p&gt;

&lt;p&gt;Castopod is an open-source server made for podcasters who want engage and interact with their audience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.castopod.org/tag/castopod/" rel="noopener noreferrer"&gt;Castopod&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top 👆🏼&lt;/p&gt;








&lt;h2 id="more"&gt;More&lt;/h2&gt;



&lt;h3&gt;
  
  
  Other Slightly Federated Social Media
&lt;/h3&gt;

&lt;p&gt;Blacksky announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blackskyweb.xyz/money-for-mutual-resilience-introducing-blacksky-cash/" rel="noopener noreferrer"&gt;Money for mutual resilience: Introducing Blacksky Cash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stefan Bohacek reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stefanbohacek.online/@stefan/116013277838910308" rel="noopener noreferrer"&gt;Eurosky is making progress as they roll out their own PDS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anuj Ahooja examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.augment.ink/the-everything-account/" rel="noopener noreferrer"&gt;The Everything Account&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  eMail Newsletters
&lt;/h3&gt;

&lt;p&gt;Tuta looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tuta.com/blog/degoogle-list" rel="noopener noreferrer"&gt;DeGoogle list with best private alternatives | 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Buttondown announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/2026-02-03-tag-public-descriptions" rel="noopener noreferrer"&gt;Public descriptions for tags&lt;/a&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  CTAs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;That’s it for this week. Please share The Programmer's Fulcrum.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;on Flipboard&lt;/a&gt; or at &lt;a href="https://ghostverse.link/@thefulcrum@thefulcrum.dev" rel="noopener noreferrer"&gt;@thefulcrum@thefulcrum.dev&lt;/a&gt; on the Fediverse for daily coverage.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;And please build something for a community!&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Blasts from the past
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://battalion.mobileatom.net/category/defending-democracy/" rel="noopener noreferrer"&gt;Previous Battalion Posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://symfonystation.mobileatom.net/weekly-communiques" rel="noopener noreferrer"&gt;Previous Symfony Station Posts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>fediverse</category>
      <category>css</category>
      <category>activitypub</category>
    </item>
    <item>
      <title>TAM and OMN tools for potential Bonfire workflows</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 31 Jan 2026 15:23:16 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/tam-and-omn-tools-for-potential-bonfire-workflows-3h6l</link>
      <guid>https://forem.com/reubenwalker64/tam-and-omn-tools-for-potential-bonfire-workflows-3h6l</guid>
      <description>&lt;p&gt;This article previously appeared on &lt;a href="https://www.thefulcrum.dev/tam-and-omn-tools-for-potential-bonfire-workflows/" rel="noopener noreferrer"&gt;The Fulcrum&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Let's look at Techno Anarchist and Open Media Network tools that would boost efficiency and productivity in Bonfire workflows. And I will be paraphrasing heavily.&lt;/p&gt;

&lt;p&gt;As mentioned in &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-02-january-2026/#bonfire" rel="noopener noreferrer"&gt;a previous TPF post&lt;/a&gt;, I plan to experiment with Bonfire and have taken notes for a series of articles.&lt;/p&gt;

&lt;p&gt;This is the second one. &lt;a href="https://www.thefulcrum.dev/grab-a-seat-at-our-bonfire-the-revolutionary-community-platform/" rel="noopener noreferrer"&gt;The first is here&lt;/a&gt; if you inexplicably missed it. 😉&lt;/p&gt;

&lt;p&gt;I have even reserved the domain manade.org to possibly run subdomains off of for various communities I am part of once I retire in France this spring. For now building a test instance is a priority.&lt;/p&gt;

&lt;p&gt;And I have also built a new website for that project on the subdomain, &lt;a href="http://site.manade.org" rel="noopener noreferrer"&gt;http://site.manade.org&lt;/a&gt;. In fact it is so new, the hosting company still hasn't sorted the SSL certificate out. Hence the http. Sorry. 🤦🏽‍♂️&lt;/p&gt;

&lt;p&gt;Anyway, while I explore the Bonfire documentation, I have concurrently been exploring and thinking about potential tools to use in building Bonfire communities. &lt;/p&gt;

&lt;p&gt;And of course being who we are, they should be open source. And preferably based in the last bastion of democracy, the European Union.&lt;/p&gt;

&lt;p&gt;So, let’s start a fire. 🔥 &lt;/p&gt;

&lt;h2&gt;
  
  
  General Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Framatoolbox
&lt;/h3&gt;

&lt;p&gt;Framasoft is one of several open source online services hosted with a strong commitment to the goal of decentralization.&lt;/p&gt;

&lt;p&gt;So, using &lt;a href="https://framatoolbox.org/abc/en/" rel="noopener noreferrer"&gt;Framatoolbox&lt;/a&gt; is a big step on the road to your digital autonomy.&lt;/p&gt;

&lt;p&gt;Framatoolbox is also a political proposal. It's exploring an alternative to surveillance capitalism by experimenting with the contribution society.&lt;/p&gt;

&lt;p&gt;By offering uses, feedback and contributions to OmniTools ⬇️, Framasoft participates in maintaining a common resource.&lt;/p&gt;

&lt;h4&gt;
  
  
  OmniTools
&lt;/h4&gt;

&lt;p&gt;You can boost your productivity with &lt;a href="https://omnitools.framatoolbox.org" rel="noopener noreferrer"&gt;OmniTools&lt;/a&gt;. It's also the toolbox that make's you more efficient. Access thousands of user-friendly utilities to edit images, text, lists and data. And do so in your browser.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Image Tools&lt;/li&gt;
&lt;li&gt;PDF Tools&lt;/li&gt;
&lt;li&gt;Text Tools&lt;/li&gt;
&lt;li&gt;JSON Tools&lt;/li&gt;
&lt;li&gt;CSV Tools&lt;/li&gt;
&lt;li&gt;XML Tools?&lt;/li&gt;
&lt;/ul&gt;



&lt;h4&gt;
  
  
  Vert
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;File Converter Tools&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;a href="https://vert.framatoolbox.org" rel="noopener noreferrer"&gt;Vert's&lt;/a&gt; image, audio, and document processing is done on your device. Videos are converted on their servers. So, no file size limit, no ads, and completely open source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Markdown
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.markdownguide.org/" rel="noopener noreferrer"&gt;Markdown&lt;/a&gt; helps you write for your website content, programming documentation, wiki, and project management. You are probably familiar with it and it's becoming standard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Joplin
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://joplinapp.org/" rel="noopener noreferrer"&gt;Joplin&lt;/a&gt; is an open source markdown note-taking app. You can capture your idea and access them from any device. You can even extend it with plugins and integrations.&lt;/p&gt;

&lt;p&gt;I wrote this article on a tablet and laptop with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creative
&lt;/h2&gt;

&lt;h3&gt;
  
  
  GIMP
&lt;/h3&gt;

&lt;p&gt;If your requirements can’t be handled by OmniTools, &lt;a href="https://www.gimp.org/" rel="noopener noreferrer"&gt;GIMP&lt;/a&gt; is an open source image editor comparable to Photoshop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Programming
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Docker Desktop?
&lt;/h3&gt;

&lt;p&gt;You can install Bonfire via Docker. But, I am not sure you can use Docker Desktop. I hope so, because as a half-ass frontend developer it’s the only hope in hell I have for doing this myself. 😈&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A quick aside, if I can't get it going on my own, it may be in the summer before the Bonfire test instance will be done.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;As this is likely, I will be looking for help setting up the instance. Someone near Toulouse, France with Bonfire experience would be great. Or I guess I could hire the Bonfire team as a last resort. Provided they give large discounts to journalists promoting the platform.&lt;/em&gt; 🤨&lt;/p&gt;

&lt;p&gt;In any event, &lt;a href="https://docs.docker.com/get-started/introduction/" rel="noopener noreferrer"&gt;Docker&lt;/a&gt; Desktop simplifies the process of building, sharing, and running applications in containers, ensuring consistency across different environments.&lt;/p&gt;

&lt;p&gt;And obviously, you can use regular Docker.&lt;/p&gt;

&lt;h3&gt;
  
  
  Abra
&lt;/h3&gt;

&lt;p&gt;You can also deploy Bonfire via the Co-op Cloud route via Abra.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.coopcloud.tech/abra/" rel="noopener noreferrer"&gt;Abra&lt;/a&gt; is the flagship client &amp;amp; command-line for Co-op Cloud. It has been developed specifically for the purpose of making the day-to-day operations of operators and maintainers pleasant &amp;amp; convenient. It is libre software, written in Go and maintained and extended by the community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks to @&lt;a href="mailto:ozoned@btfree.social"&gt;ozoned@btfree.social&lt;/a&gt; of &lt;a href="https://tubefree.org/" rel="noopener noreferrer"&gt;Tube Free and BTFree&lt;/a&gt; for this recommendation. And he has &lt;a href="https://tubefree.org/w/3pATRDsqiBu99aVUwBTvUf" rel="noopener noreferrer"&gt;this video&lt;/a&gt; that I will be watching.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Mosaic
&lt;/h3&gt;

&lt;p&gt;If you read our first article, you will be familiar with &lt;a href="https://bonfirenetworks.org/posts/connect-your-existing-tools-to-the-fediverse-with-mosaic/" rel="noopener noreferrer"&gt;Mosaic&lt;/a&gt;. And it will be a major tool used to build Bonfire communities. It's Bonfire's tool after all.&lt;/p&gt;

&lt;p&gt;It bridges to third-party tools that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;import data from your existing tools&lt;/li&gt;
&lt;li&gt;transform that data into rich ActivityPub activities for federation&lt;/li&gt;
&lt;li&gt;enable meaningful, two-way interactions&lt;/li&gt;
&lt;li&gt;respect your privacy boundaries and governance needs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  JSON
&lt;/h3&gt;

&lt;p&gt;JSON is used in JSON Activity Streams with ActivityPub. The docs note:&lt;/p&gt;

&lt;p&gt;"In the most basic sense, an "Activity" is a semantic description of an action. It is the goal of this specification to provide a JSON-based syntax that is sufficient to express metadata about activities in a rich, human-friendly but machine-processable and extensible manner."&lt;/p&gt;

&lt;h2&gt;
  
  
  ActivityPub
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Social Docs
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://socialdocs.org/" rel="noopener noreferrer"&gt;Social Docs&lt;/a&gt; is third-party documentation for ActivityPub, Mastodon, and the Fediverse.&lt;/p&gt;

&lt;h3&gt;
  
  
  ActivityPub Fuzzer?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/berkmancenter/activitypub-fuzzer" rel="noopener noreferrer"&gt;Fuzzer&lt;/a&gt; is a small program to help build social media software on the Fediverse. It emulates known Fediverse software, helping solve the problem where developers have to manually test compatibility with dozens of other projects. &lt;/p&gt;

&lt;p&gt;I am not sure if Bonfire is one of them, But, if it's not let's hope it will be soon.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Another quick aside peeps, get the fuck off GitHub.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ActivityPub Book
&lt;/h3&gt;

&lt;p&gt;Written by Evan Prodromou, the coauthor of the ActivityPub protocol and the Activity Streams 2.0 data format, this is the &lt;a href="https://www.oreilly.com/library/view/activitypub/9781098162733/" rel="noopener noreferrer"&gt;ActivityPub handbook&lt;/a&gt; that every social software hacker needs. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I have it and am slowly reading it.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ActivityPub Rocks
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://activitypub.rocks/" rel="noopener noreferrer"&gt;ActivityPub Rocks&lt;/a&gt; is an informative site maintained by the current steward of the ActivityPub stack of standards.&lt;/p&gt;

&lt;h2&gt;
  
  
  Team Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Codeberg
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://codeberg.org/" rel="noopener noreferrer"&gt;Codeberg&lt;/a&gt; is a community-led effort that provides Git hosting for free/open source projects. It features: no tracking, no third-party cookies, and no profiteering. Everything runs on their servers in Europe. Your data is not for sale.&lt;/p&gt;

&lt;h3&gt;
  
  
  Forgejo
&lt;/h3&gt;

&lt;p&gt;If you want to roll your own Git solution, &lt;a href="https://forgejo.org/" rel="noopener noreferrer"&gt;Forgejo&lt;/a&gt; is the way to go. It's a self-hosted lightweight software forge. Being easy to install and low maintenance, it gets the job done.&lt;/p&gt;

&lt;h3&gt;
  
  
  OpenProject
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.openproject.org/" rel="noopener noreferrer"&gt;OpenProject&lt;/a&gt; is open source project management software for open source developers. It gives you classic, agile, or hybrid project management in a secure environment.&lt;/p&gt;

&lt;p&gt;For my test instance I will use something simpler. Probably &lt;a href="https://apps.nextcloud.com/apps/deck" rel="noopener noreferrer"&gt;NextCloud’s Deck&lt;/a&gt; tool.&lt;/p&gt;

&lt;h3&gt;
  
  
  XWiki
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://xwiki.com/en/" rel="noopener noreferrer"&gt;XWiki&lt;/a&gt; innovates with "Structured Wiki" and delivers high knowledge features.&lt;/p&gt;

&lt;p&gt;Again for my test instance I will use something simpler. Maybe &lt;a href="https://www.zim-wiki.org" rel="noopener noreferrer"&gt;Zim&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Elixir
&lt;/h2&gt;

&lt;p&gt;Bonfire is implemented with its own dialect of the Elixir language. Like me if you had not heard of it before, Elixir is similar to Ruby on Rails or Python.&lt;/p&gt;

&lt;p&gt;It runs on the Erlang VM. And it's capable of web programming, embedding software, machine learning, data pipelines, and processing multimedia. So, it's mega flexible and functional.&lt;/p&gt;

&lt;p&gt;I know nothing about it, but I researched tools and found these. &lt;/p&gt;

&lt;h3&gt;
  
  
  Elixir Tools Suite
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.elixir-tools.dev/" rel="noopener noreferrer"&gt;elixir-tools&lt;/a&gt; is a suite of developer tooling and packages for Elixir developers. Their goal is to provide tooling good enough that you think they're part of the core language project. &lt;/p&gt;

&lt;h3&gt;
  
  
  Testing Tool
&lt;/h3&gt;

&lt;h4&gt;
  
  
  ExUnit
&lt;/h4&gt;

&lt;p&gt;One of the testing frameworks for Elixir is &lt;a href="https://elixirschool.com/en/lessons/testing/basics" rel="noopener noreferrer"&gt;ExUnit&lt;/a&gt;. It is built-into the Elixir language and is a simple and intuitive tool for writing tests. &lt;/p&gt;

&lt;p&gt;ExUnit follows the xUnit style, which will be familiar to developers who have worked with other testing frameworks. It provides everything they need to write comprehensive tests for their Elixir applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Database Tool
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Ecto
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://elixirschool.com/en/lessons/ecto" rel="noopener noreferrer"&gt;Ecto&lt;/a&gt; is a popular Elixir database library providing a high-level and composable query interface for interacting with databases. You can define schemas, perform complex queries, and manage database transactions. Ecto also offers built-in support for database migrations, making it easy to evolve your database schema over time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Elixir School
&lt;/h3&gt;

&lt;p&gt;The previous tools have lessons in &lt;a href="https://elixirschool.com/en" rel="noopener noreferrer"&gt;Elixir School&lt;/a&gt; which appears to be an excellent resource.&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Phoenix
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://phoenixframework.org" rel="noopener noreferrer"&gt;Phoenix&lt;/a&gt; let's you build web applications quickly, with less code and fewer moving parts. It also runs on the Erlang VM with the ability to handle millions of WebSocket connections alongside Elixir's tooling for building robust systems. You can also deploy it with Docker.&lt;/p&gt;

&lt;h4&gt;
  
  
  LiveView
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.phoenixframework.org/blog/phoenix-liveview-1.0-released" rel="noopener noreferrer"&gt;LiveView's&lt;/a&gt; main contributor wanted to create dynamic server-rendered applications without writing JavaScript. He was tired of the inevitable ballooning complexity that it brings (amen). He built LiveView to fix it.&lt;/p&gt;

&lt;h4&gt;
  
  
  Surface UI
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://surface-ui.org" rel="noopener noreferrer"&gt;Surface UI&lt;/a&gt; is a server-side rendering component library for Phoenix. It let's you start building rich interactive user-interfaces while writing minimal custom Javascript. &lt;/p&gt;

&lt;p&gt;That sound perfect to me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Liveview Native
&lt;/h3&gt;

&lt;p&gt;If you are building Native apps &lt;a href="https://bonfirenetworks.org/posts/building-bonfire-native-apps-with-liveview-native/" rel="noopener noreferrer"&gt;Liveview Native&lt;/a&gt; is a framework extends Phoenix LiveView to native platforms, enabling real-time, interactive native applications with a unified codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping it up
&lt;/h2&gt;

&lt;p&gt;And that is enough for now. As I am slowly learning about Bonfire, I think the tools above would fit well in Bonfire workflows.&lt;/p&gt;

&lt;p&gt;In this article we explored:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;general productivity tools&lt;/li&gt;
&lt;li&gt;writing tools&lt;/li&gt;
&lt;li&gt;creative tools&lt;/li&gt;
&lt;li&gt;general programming tools&lt;/li&gt;
&lt;li&gt;ActivityPub tools&lt;/li&gt;
&lt;li&gt;Mosaic&lt;/li&gt;
&lt;li&gt;Elixir backend tools&lt;/li&gt;
&lt;li&gt;and Elixir frontend tools&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Have I missed anything? As mentioned in my previous article, this is all new to me. And I've only gone through about 20 percent of the Bonfire documentation. So, let me know what to add, correct, update, etc. This request is especially sincere if you’re working on a Bonfire project now.&lt;/p&gt;

&lt;p&gt;Together, let’s build something for our communities with Bonfire! 🔥&lt;/p&gt;

</description>
      <category>bonfire</category>
      <category>elixir</category>
      <category>activitypub</category>
      <category>phoenix</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 23 January, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Mon, 26 Jan 2026 19:10:16 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-23-january-2026-96g</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-23-january-2026-96g</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-23-january-2026/" rel="noopener noreferrer"&gt;The Fulcrum&lt;/a&gt;.&lt;/p&gt;

&lt;p id="top"&gt;Welcome to this week's The Programmer's Fulcrum.&lt;/p&gt;

&lt;p&gt;It'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.&lt;/p&gt;

&lt;p&gt;IMHO, the best way to do that is to use tools from the &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to build your own site(s) to participate in the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;The second best strategy is to have accounts on the Fediverse and use the hell out of them.&lt;/p&gt;

&lt;p&gt;We publish TPF on Fridays so you can enjoy it over your weekend.&lt;/p&gt;

&lt;p&gt;There'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.&lt;/p&gt;

&lt;p&gt;Or you can jump straight to your favorite section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website CMSs&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Programming&lt;/li&gt;
&lt;li&gt;ActivityPub&lt;/li&gt;
&lt;li&gt;Fediverse&lt;/li&gt;
&lt;li&gt;More&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck ´em.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SUB GHOST COMPONENT ON TPF&lt;br&gt;
&lt;br&gt;&lt;/p&gt;






&lt;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;The original article is in French, but I am summarizing in the English translation. Anyway, this is what we are up against. And we're definitely the underdog. 👿&lt;/p&gt;

&lt;p&gt;Ploum writes:&lt;/p&gt;

&lt;p&gt;For decades, I have been one of those people trying to alert you to the terrifying possibilities of technological blindness in which we are immersed.&lt;/p&gt;

&lt;p&gt;I thought I had to explain, inform again and again.&lt;/p&gt;

&lt;p&gt;I discover with dread that even those who understand what I am saying do not act. Even act in the opposite direction. Trump’s voters, for the most part, know very well what is going to happen. Artists defend Facebook and Spotify. The most left-wing politicians remain hooked on X as their only window to the world. Yet they are warned!&lt;/p&gt;

&lt;p&gt;It’s just that they think they’re not concerned. It’s just that we naively think that it only happens to others. Whether we are, in one way or another, among those who will be privileged.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ploum.net/2025-01-20-vous-etiez-prevenus.html" rel="noopener noreferrer"&gt;Don’t come and say you weren’t warned&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hamish Campbell writes:&lt;/p&gt;

&lt;p&gt;A cohesive manifesto is needed as the world we inherited is fractured. Wealth, power, and knowledge are concentrated in the hands of the #nastyfew: platform owners, data hoarders, and corporate monopolies who extract value from our work, our attention, and our trust. Democracy has been hollowed out, captured and controlled by algorithms that decide what is knowable, profitable, and even true. Ecology, community, and care are sacrificed on the #deathcult altar of growth and consumption.&lt;/p&gt;

&lt;p&gt;In this mess, the Open Media Network (#OMN) is a #KISS project that exists to reclaim the digital commons, reshape society, and redefine what is possible when power, knowledge, and technology are returned to the people.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/open-media-network-a-manifesto-for-the-digital-" rel="noopener noreferrer"&gt;Open Media Network: A Manifesto for the Digital Commons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is how we can win. 😈&lt;/strong&gt;&lt;/p&gt;








&lt;h2 id="cms"&gt;Open Media Network Site CMSs&lt;/h2&gt;



&lt;p&gt;The Torment Nexus explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://torment-nexus.mathewingram.com/why-blogging-is-better-than-social-media/" rel="noopener noreferrer"&gt;Why blogging is better than social media&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great, great stuff. This is something we could have written. ;)&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  WordPress
&lt;/h3&gt;

&lt;p&gt;WordPress.com is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.com/blog/2026/01/19/introducing-the-enhanced-code-block/" rel="noopener noreferrer"&gt;Introducing the Enhanced Code Block: Syntax Highlighting and More&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WordPress.org announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/news/2026/01/wordpress-education-programs-new-home/" rel="noopener noreferrer"&gt;A New Home for WordPress Education Programs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developer WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.wordpress.org/news/2026/01/streamlining-block-theme-development-with-wordpress-playground-and-github/" rel="noopener noreferrer"&gt;Streamlining block theme development with WordPress Playground and GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This moves WP more toward DIY development for non-developers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Make WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/01/22/whats-new-in-gutenberg-22-4-20-january/" rel="noopener noreferrer"&gt;What’s new in Gutenberg 22.4? (20 January)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/01/22/announcing-the-wordpress-7-0-release-squad/" rel="noopener noreferrer"&gt;Announcing the WordPress 7.0 Release Squad&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/" rel="noopener noreferrer"&gt;Recap: WordPress 6.9 “Gene” Retrospective&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Repository reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wordpress-6-9-1-scheduled-for-early-february-as-bug-scrubs-begin" rel="noopener noreferrer"&gt;WordPress 6.9.1 Scheduled for Early February as Bug Scrubs Begin&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ghost
&lt;/h3&gt;

&lt;p&gt;Ghost has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghost.org/changelog/filters-for-traffic-analytics/" rel="noopener noreferrer"&gt;Filters for traffic analytics&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MagicPages has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/blog/whats-coming-in-2026/" rel="noopener noreferrer"&gt;What’s coming in 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jannis.io/fighting-ghost-magic-link-spam-and-rethinking-my-cdn/" rel="noopener noreferrer"&gt;Fighting Ghost Magic Link Spam (and Rethinking My CDN)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jannis.io/updating-1-200-ghost-sites/" rel="noopener noreferrer"&gt;Updating 1,200 Ghost Sites&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/blog/ghost-og-image-not-showing-check-your-privacy-settings/" rel="noopener noreferrer"&gt;Ghost og:image Not Showing? Check Your Privacy Settings&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Drupal CMS
&lt;/h3&gt;

&lt;p&gt;Dripyard has a great debugging example:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dripyard.com/blog/how-unclosed-em-broke-drupals-javascript" rel="noopener noreferrer"&gt;How an unclosed &amp;lt; em &amp;gt; broke Drupal’s JavaScript&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Grav CMS
&lt;/h3&gt;

&lt;p&gt;Grav has a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://learn.getgrav.org/17/cookbook" rel="noopener noreferrer"&gt;Cookbook with Recipes for solving common problems&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Write.as
&lt;/h3&gt;

&lt;p&gt;Inferno shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://write.as/mcshine/sobre-escribir-blogs" rel="noopener noreferrer"&gt;Sobre escribir blogs&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top ⬆️&lt;/p&gt;








&lt;h2 id="tools"&gt; Techno Anarchist / OMN Tools&lt;/h2&gt;



&lt;p&gt;Organic Maps shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://organicmaps.app/news/2026-01-16/higher-contrast-dark-theme-colors-parking-rental-and-charging-capacity-and-more-in-the-january-2026-release/" rel="noopener noreferrer"&gt;Higher-contrast dark theme colors, parking, rental, and charging capacity, and more in the January 2026 release&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;XWiki announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xwiki.org/xwiki/bin/view/ReleaseNotes/Data/XWiki/18.0.0RC1" rel="noopener noreferrer"&gt;Release Notes for XWiki 18.0.0-rc-1&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Chat
&lt;/h3&gt;

&lt;p&gt;Signal announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-is-working-on-sending-view-once-photos-and-videos-from-signal-desktop/" rel="noopener noreferrer"&gt;Signal is working on sending view-once photos and videos from Signal Desktop&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ploum explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ploum.net/2026-01-22-why-no-european-google.html" rel="noopener noreferrer"&gt;Why there’s no European Google?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;p&gt;Pale Moon announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.palemoon.org/releasenotes.shtml#v34.0.0" rel="noopener noreferrer"&gt;v34.0.0 (2026-01-20)&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud
&lt;/h3&gt;

&lt;p&gt;Internet Exchange says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://internet.exchangepoint.tech/what-do-we-want-to-stop-using-google-docs/" rel="noopener noreferrer"&gt;What Do We Want? To Stop Using Google Docs.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great case study.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nextcloud announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/nextcloud-special-event-2026-with-the-nextcloud-hub-26-winter-release/" rel="noopener noreferrer"&gt;A new chapter for digital autonomy: The Nextcloud Special Event with the Nextcloud Hub 26 Winter release&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Creative
&lt;/h3&gt;

&lt;p&gt;Speaking of creative, Chris Kirknielsen designed: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://chriskirknielsen.com/blog/no-ai-icon-for-humans/" rel="noopener noreferrer"&gt;A no-AI icon for humans to use&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fchriskirknielsen.com%2Fassets%2Fimg%2Fno-ai.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fchriskirknielsen.com%2Fassets%2Fimg%2Fno-ai.svg" alt="No AI SVG" width="16" height="16"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is a code block at the bottom of this post with Markdown and HTML code to link to the SVG on Chris's site.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Rep. Ro Khanna:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://khanna.house.gov/media/press-releases/release-rep-ro-khanna-introduces-resolution-protect-creators-modern-platform" rel="noopener noreferrer"&gt;Introduces Resolution to  Protect Creators in the Modern Platform-based Economy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It will go nowhere, but its a nice start.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Krita has its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://krita.org/en/posts/2026/monthly-report-2601/" rel="noopener noreferrer"&gt;Monthly Report - January 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Programming Humor shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://programmerhumor.io/linux-memes/this-is-jehan-pages-the-top-developer-behind-gimp-a-free-open-source-photo-editor-adobe-executives-hate-jehan-because-of-his-hard-work-adobe-lost-millions-of-dollars-iv0z" rel="noopener noreferrer"&gt;This Is Jehan Pages, The Top Developer Behind Gimp&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;Linux Journal reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linuxjournal.com/content/zorin-os-18-crosses-2-million-downloads-cementing-its-appeal-new-linux-users" rel="noopener noreferrer"&gt;Zorin OS 18 Crosses 2 Million Downloads, Cementing Its Appeal to New Linux Users&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;F-Droid has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f-droid.org/en/2026/01/16/twif.html" rel="noopener noreferrer"&gt;Three hundred reasons in two weeks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wow. That's a lot of news. ;)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f-droid.org/en/2026/01/08/unifiedpush-5-years.html" rel="noopener noreferrer"&gt;5 years of UnifiedPush&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;David  Heidelberg explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ixit.cz/blog/2026-01-16-postmarketOS-BAN-2" rel="noopener noreferrer"&gt;Why I Will No Longer Contribute to postmarketOS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Drama.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TechGlow reviews:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techglimmer.io/jolla-phone-2026-review-kill-switch-privacy-review/" rel="noopener noreferrer"&gt;The Jolla Phone Proved We’ve Been Using Smartphones Wrong All Along&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Murena announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gitlab.e.foundation/e/os/releases/-/releases/v3.4-a15" rel="noopener noreferrer"&gt;e/OS 3.4 version  available for Official or Community builds&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Hosting / Serving
&lt;/h3&gt;

&lt;p&gt;Speaking of hosting, I moved all my sites from U.S.-based, A2 Hosting (who I never had a problem with) to Iceland-based, 1984 Hosting. Which is a great name.&lt;/p&gt;

&lt;p&gt;The host I use for &lt;em&gt;this&lt;/em&gt; site made a great decision:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/blog/a-small-change-behind-the-scenes-eur-based-pricing/" rel="noopener noreferrer"&gt;A Small Change Behind the Scenes: EUR-Based Pricing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kinsta asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kinsta.com/blog/shared-hosting-security-risks/" rel="noopener noreferrer"&gt;What happens when one site gets hacked on shared hosting?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;cPanel announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.cpanel.net/release-notes/release-notes/#cpanel--whm-version-126" rel="noopener noreferrer"&gt;cPanel &amp;amp; WHM version 126&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good news about the HTML editor.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured OMN tool&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Framatoolbox&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using &lt;a href="https://framatoolbox.org/abc/en/" rel="noopener noreferrer"&gt;Framatoolbox&lt;/a&gt; is the first step on the road to your digital autonomy.&lt;/p&gt;



&lt;p&gt;Back to top ⬆️&lt;/p&gt;








&lt;h2 id="programming"&gt;OMN Programming&lt;/h2&gt;

&lt;p&gt;Dries Buyaert explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dri.es/funding-open-source-for-digital-sovereignty" rel="noopener noreferrer"&gt;Funding Open Source for Digital Sovereignty&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This times 100.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSS Tricks examines the:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/http-archive-2025-web-almanac/" rel="noopener noreferrer"&gt;HTTP Archive 2025 Web Almanac&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;Google announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.chrome.com/blog/geolocation-html-element" rel="noopener noreferrer"&gt;Introducing the  HTML element&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Smashing Mag looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2026/01/rethinking-pixel-perfect-web-design/" rel="noopener noreferrer"&gt;Rethinking “Pixel Perfect” Web Design&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTMX
&lt;/h3&gt;

&lt;p&gt;HTMX has a case-study:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://htmx.org/essays/paris-2024-olympics-htmx-network-automation/" rel="noopener noreferrer"&gt;Building Critical Infrastructure with htmx: Network Automation for the Paris 2024 Olympics&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;Frontend Masters reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/firefox-goes-css-modules/" rel="noopener noreferrer"&gt;Firefox Goes CSS Modules&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;jQuery announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.jquery.com/2026/01/17/jquery-4-0-0/" rel="noopener noreferrer"&gt;jQuery 4.0.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nice.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ESLint announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eslint.org/blog/2026/01/eslint-2025-year-review/" rel="noopener noreferrer"&gt;ESLint's 2025 year in review&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It now lints CSS and HTML as well as Markdown, JSON, and of course JavaScript.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;Hamish Campbell says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/there-is-no-intelligence-in-ai-and-no-path-to-any/" rel="noopener noreferrer"&gt;There is no intelligence in AI – and no path to any&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Platformer explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.platformer.news/ai-productivity-paradox-metr-pwc-workday/" rel="noopener noreferrer"&gt;The AI productivity paradox&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Guardian and Cory Doctorow share:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theguardian.com/us-news/ng-interactive/2026/jan/18/tech-ai-bubble-burst-reverse-centaur" rel="noopener noreferrer"&gt;AI companies will fail. We can salvage something from the wreckage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TechPolicy Press reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techpolicy.press/ai-agents-are-rewriting-the-webs-rules-of-engagement-heres-a-way-to-fix-it/" rel="noopener noreferrer"&gt;AI Agents are Rewriting the Web’s Rules of Engagement. Here’s a Way to Fix it.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;404 Media reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.404media.co/how-wikipedia-will-survive-in-the-age-of-ai-with-wikipedias-cto-selena-deckelmann/" rel="noopener noreferrer"&gt;How Wikipedia Will Survive in the Age of AI&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;p&gt;Nothing stood out here this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured programming tool&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;HTMX&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://htmx.org/" rel="noopener noreferrer"&gt;HTMX&lt;/a&gt; allows access to AJAX, CSS Transitions, WebSockets and SSE directly in HTML.&lt;/p&gt;



&lt;p&gt;Back to top ⬆️&lt;/p&gt;








&lt;h2 id="activitypub"&gt;ActivityPub&lt;/h2&gt;

&lt;p&gt;Nothing this week. :(&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured ActivityPub featured tool&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;The name is self-explanatory. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://activitypub.academy/auth/sign_up" rel="noopener noreferrer"&gt;ActivityPub Academy&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Back to top ⬆️&lt;/p&gt;








&lt;h2 id="fediverse"&gt;Fediverse&lt;/h2&gt;

&lt;p&gt;Hamish Campbell shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/europe-the-fediverse-and-the-story-we-failed-to-tell/" rel="noopener noreferrer"&gt;Europe, the Fediverse, and the story we failed to tell&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These are the types of things that may have led the W project to choose ATProto over ActivityPub.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;IFTAS examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://about.iftas.org/2026/01/21/behind-the-numbers-who-moderates-the-social-web/" rel="noopener noreferrer"&gt;Behind the Numbers: Who Moderates the Social Web?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vernissage announces:&lt;/p&gt;

&lt;p&gt;[Vernissage 1.29.0 is out!]&lt;br&gt;
&lt;a href="https://mastodon.social/@vernissage/115914983027268250" rel="noopener noreferrer"&gt;https://mastodon.social/@vernissage/115914983027268250&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is PixelFed for professional photographers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nation Cymru reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nation.cymru/news/welsh-social-network-launches-campaign-inspired-by-dewi-sant/" rel="noopener noreferrer"&gt;Welsh social network launches campaign inspired by Dewi Sant&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sandra De Jong asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sandradejong.com/mastodon/" rel="noopener noreferrer"&gt;Hoe wordt Mastodon jouw plek? (als mens en als ondernemer) – Een stappenplan&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GoToSocial has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeberg.org/superseriousbusiness/gotosocial/releases/tag/v0.20.3" rel="noopener noreferrer"&gt;An update&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonfire
&lt;/h3&gt;

&lt;p&gt;Bonfire announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bonfirenetworks.org/posts/bonfire-1-0-1-building-momentum/" rel="noopener noreferrer"&gt;Bonfire 1.0.1: Building Momentum&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks to the Bonfire for mentioning my article, &lt;a href="https://www.thefulcrum.dev/grab-a-seat-at-our-bonfire-the-revolutionary-community-platform/" rel="noopener noreferrer"&gt;Grab a seat at our Bonfire: the revolutionary community platform&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ozoned shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tubefree.org/w/3pATRDsqiBu99aVUwBTvUf" rel="noopener noreferrer"&gt;Light Up the Net: Step‑by‑Step Bonfire Installation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I will definitely be checking this out.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured Fediverse Platform/Tool/Resource&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://joinmbin.org/" rel="noopener noreferrer"&gt;Mbin&lt;/a&gt; (successor to Kbin) is a federated content aggregator, voting, discussion, and microblogging platform.&lt;/p&gt;



&lt;p&gt;Back to top ⬆️&lt;/p&gt;








&lt;h2 id="more"&gt;More&lt;/h2&gt;

&lt;p&gt;Matrix has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matrix.org/blog/2026/01/16/this-week-in-matrix-2026-01-16/" rel="noopener noreferrer"&gt;This Week in Matrix 2026-01-16&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Slightly Federated Social Media
&lt;/h3&gt;

&lt;p&gt;9 to 5 Mac reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5google.com/2026/01/21/threads-will-start-showing-ads-to-all-users-next-week/" rel="noopener noreferrer"&gt;Threads will start showing ads to all users next week&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Threads started as shit and will always be shit.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A New Social announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.anew.social/launch-domain-blocklists/" rel="noopener noreferrer"&gt;Launch: Domain Blocklists&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A better response to &lt;a href="https://techcrunch.com/2026/01/20/ice-becomes-one-of-the-most-blocked-accounts-on-bluesky-after-its-verification/" rel="noopener noreferrer"&gt;Bluesky's becoming a Nazi bar&lt;/a&gt; is to make BridgyFed compatible with Blacksky, Northsky, Pinksky, etc.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I ran across this earlier this week:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.modalfoundation.org/" rel="noopener noreferrer"&gt;Modal Foundation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free Our Feeds has more:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://free-our-feeds.ghost.io/free-our-feeds-update-7-january-2026/" rel="noopener noreferrer"&gt;Free Our Feeds - Update #7, January 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We have to keep our eyes on this to make sure it goes the way it should.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ATProto Community has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://atprotocommunity.leaflet.pub/3mcslwuehd22j" rel="noopener noreferrer"&gt;Erin Kissane: People In Protocols, a Research Update&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://atprotocommunity.leaflet.pub/3mcq4wmjyrc2w" rel="noopener noreferrer"&gt;Nick Gerakines: Smoke Signal, a journey in building open ecosystems for communities&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Well, Bluesky has decided which side of the fascism fence it's on, so it's more important than ever for non-bluesky devs to build non-bluesky ATProto projects.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://atprotocol.dev/w-for-atproto/" rel="noopener noreferrer"&gt;W for ATProto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And I never had much hope for Bluesky (it was doomed to enshittification from the start), but it's off The Fulcrum's Ghost site now.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  eMail Newsletters
&lt;/h3&gt;

&lt;p&gt;Buttondown has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/target-open-click-response-rates" rel="noopener noreferrer"&gt;Ask a Nerd: What are good open, click, and response rates for an email newsletter?&lt;/a&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  CTAs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;That’s it for this week. Please share The Programmer's Fulcrum.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;on Flipboard&lt;/a&gt; or at &lt;a href="https://ghostverse.link/@thefulcrum@thefulcrum.dev" rel="noopener noreferrer"&gt;@thefulcrum@thefulcrum.dev&lt;/a&gt; on the Fediverse for daily coverage.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;And please build something for a community!&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Blasts from the past
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://battalion.mobileatom.net/category/defending-democracy/" rel="noopener noreferrer"&gt;Previous Battalion Posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://symfonystation.mobileatom.net/weekly-communiques" rel="noopener noreferrer"&gt;Previous Symfony Station Posts&lt;/a&gt;&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
![No AI SVG](https://chriskirknielsen.com/assets/img/no-ai.svg)

&amp;lt;img src="https://chriskirknielsen.com/assets/img/no-ai.svg" alt="No AI SVG" width="75px"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>fediverse</category>
      <category>wordpress</category>
      <category>programming</category>
      <category>atprotocol</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum 16 January, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sun, 18 Jan 2026 21:56:06 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-fulcrum-16-january-2026-4ehd</link>
      <guid>https://forem.com/reubenwalker64/the-fulcrum-16-january-2026-4ehd</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-16-january-2026/" rel="noopener noreferrer"&gt;The Fulcrum&lt;/a&gt;.&lt;/p&gt;

&lt;p id="top"&gt;Welcome to this week's The Programmer's Fulcrum.&lt;/p&gt;

&lt;p&gt;It'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.&lt;/p&gt;

&lt;p&gt;IMHO, the best way to do that is to use tools from the &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; to build your own site(s) to participate in the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;The second best strategy is to have accounts on the Fediverse and use the hell out of them.&lt;/p&gt;

&lt;p&gt;We publish TPF on Fridays so you can enjoy it over your weekend.&lt;/p&gt;

&lt;p&gt;There'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.&lt;/p&gt;

&lt;p&gt;Or you can jump straight to your favorite section.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website CMSs&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Programming&lt;/li&gt;
&lt;li&gt;ActivityPub&lt;/li&gt;
&lt;li&gt;Fediverse&lt;/li&gt;
&lt;li&gt;More&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;FYI, my opinions will be in bold. And may involve cursing. Because humans. Especially tech bros. And fascists. Fuck ´em.&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;These do not fit into a category so I am sharing them here.&lt;/p&gt;

&lt;p&gt;TechCrunch reports:&lt;/p&gt;

&lt;p&gt;The team is small, inventory isn’t being manufactured before it’s sold, and there’s no outside funding.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techcrunch.com/2026/01/12/pebble-founder-says-his-new-company-is-not-a-startup/" rel="noopener noreferrer"&gt;Pebble founder says his new company is ‘not a startup’&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are going to build a hardware for opensource company, this is a good way to do it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSID shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://csidnet.org/how-to-build-an-organic-community-inorganically/" rel="noopener noreferrer"&gt;How to Build an Organic Community… Inorganically&lt;/a&gt;&lt;/p&gt;








&lt;h2 id="cms"&gt;Open Media Network Site CMSs&lt;/h2&gt;



&lt;h3&gt;
  
  
  WordPress
&lt;/h3&gt;

&lt;p&gt;WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.wordpress.org/news/2026/01/whats-new-for-developers-january-2026/" rel="noopener noreferrer"&gt;What’s new for developers? (January 2026)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good work on responsive grids.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://make.wordpress.org/core/2026/01/09/dropping-support-for-php-7-1-2/" rel="noopener noreferrer"&gt;Dropping support for PHP 7.2 and 7.3.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/news/2026/01/wordpress-playground-speed-stability-momentum/" rel="noopener noreferrer"&gt;WordPress Playground Brings Speed, Stability, and Momentum&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The &lt;a href="https://wordpress.github.io/blueprints/gallery.html" rel="noopener noreferrer"&gt;Blueprints Gallery&lt;/a&gt; is a great resource.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Repository reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/wordpress-7-0-planning-continues-with-call-for-release-squad-volunteers" rel="noopener noreferrer"&gt;WordPress 7.0 Planning Continues With Call for Release Squad Volunteers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/misunderstandings-over-ai-use-fuel-confusion-around-wordpress-org-plugin-reviews" rel="noopener noreferrer"&gt;Misunderstandings Over AI Use Fuel Confusion Around WordPress.org Plugin Reviews&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rich Tabor explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://richtabor.com/listen" rel="noopener noreferrer"&gt;Giving my blog a voice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A legitimate use for AI at least.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ghost
&lt;/h3&gt;

&lt;p&gt;Progressier shows us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://progressier.com/quickstart/turn-your-ghost-website-into-a-pwa" rel="noopener noreferrer"&gt;Turn your Ghost Website into a PWA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting if you have a large site.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;FreeCodeCamp has this course:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/news/how-to-build-a-ghost-cms-theme/" rel="noopener noreferrer"&gt;How to Build a Custom Ghost CMS Theme&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Synaps Media demonstrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.synapsmedia.com/help/how-to-create-tables-in-ghost/" rel="noopener noreferrer"&gt;How to create tables in Ghost?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Drupal CMS
&lt;/h3&gt;

&lt;p&gt;While these don't relate directly to DrupalCMS, this is a big week for Drupal. &lt;/p&gt;

&lt;p&gt;Founder Dries Buyaert shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dri.es/25-years-of-drupal-what-i-have-learned" rel="noopener noreferrer"&gt;25 years of Drupal: what I've learned&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See lessons 2, 11, 14, and 21.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Drupal has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.drupal.org/blog/drupal-turns-25-today" rel="noopener noreferrer"&gt;Drupal Turns 25 Today&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My Drupal buddy, Carlos Ospina shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://adrupalcouple.us/drupal-25th-anniversary-ai-development" rel="noopener noreferrer"&gt;I Wanted to Celebrate Drupal's 25th. So I Built Something for Our Moms.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building local and very targeted niche sites can be a legitimate use for AI. I guess Claude is one of the best of a shitty bunch of assistants. The Drupal community seems to like it.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Micro.blog
&lt;/h3&gt;

&lt;p&gt;Jarrod Blundy notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://heydingus.net/blog/2025/11/micro-blog-offers-an-indie-alternative-to-youtube-with-its-studio-video-hosting-plan" rel="noopener noreferrer"&gt;Micro.blog offers an indie alternative to YouTube with its ‘Studio’ video hosting plan&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Back to top ⬆️&lt;/p&gt;








&lt;h2 id="tools"&gt; Techno Anarchist / OMN Tools&lt;/h2&gt;



&lt;p&gt;Hamish Campbell has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/software-licences-and-the-geekproblem/" rel="noopener noreferrer"&gt;Software licenses and the geekproblem&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anil Dash looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.anildash.com/2026/01/15/wikipedia-at-25/" rel="noopener noreferrer"&gt;Wikipedia at 25: What the web can be&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Chat
&lt;/h3&gt;

&lt;p&gt;Philipe Baez shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://baez.io/chatmail_setup" rel="noopener noreferrer"&gt;How to deploy a Chatmail server&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsers
&lt;/h3&gt;

&lt;p&gt;This is a fantastic little service!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://justthebrowser.com/" rel="noopener noreferrer"&gt;Just the Browser&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud
&lt;/h3&gt;

&lt;p&gt;I'm going a little further back in time for this one:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/nextcloud-2025-wrap-up/" rel="noopener noreferrer"&gt;A brave year for digital sovereignty: Nextcloud 2025 Wrap-Up&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Writing
&lt;/h3&gt;

&lt;p&gt;Joplin announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://joplinapp.org/news/20260111-release-3.5/" rel="noopener noreferrer"&gt;Joplin 3.5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Scribus announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.scribus.net/scribus-1-7-2-released/" rel="noopener noreferrer"&gt;Scribus 1.7.2 Released&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Creative
&lt;/h3&gt;

&lt;p&gt;How to Geek reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.howtogeek.com/kde-gear-25121-includes-great-updates-for-kdenlive-and-kde-connect/" rel="noopener noreferrer"&gt;Latest KDE release includes great updates for Kdenlive and KDE Connect&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kdenlive has all the details:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kdenlive.org/news/releases/25.12.1/" rel="noopener noreferrer"&gt;Kdenlive 25.12.1 released&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;

&lt;p&gt;Linux Journal reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linuxjournal.com/content/linux-kernel-619-rc4-released-development-marches" rel="noopener noreferrer"&gt;Linux Kernel 6.19-rc4 Released as Development Marches On&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Linux Mint announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.linuxmint.com/?p=4981" rel="noopener noreferrer"&gt;Linux Mint 22.3 “Zena” released!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Graphene OS announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://grapheneos.org/releases" rel="noopener noreferrer"&gt;A new set of Releases&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sailfish OS shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forum.sailfishos.org/t/sailfish-community-news-8th-january-2026-new-year/26970" rel="noopener noreferrer"&gt;Sailfish Community News, 8th January 2026 - New Year&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Hosting / Serving
&lt;/h3&gt;

&lt;p&gt;cPanel announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.cpanel.net/release-notes/release-notes/#cpanel--whm-version-134" rel="noopener noreferrer"&gt;cPanel &amp;amp; WHM version 134&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Elena Rossini continues a superb series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.elenarossini.com/a-newbies-guide-to-self-hosting-with-yunohost-part-3-lets-install-nextcloud/" rel="noopener noreferrer"&gt;A newbie's guide to self-hosting with YunoHost. Part 3: Let’s install NextCloud&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cloudflare asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.cloudflare.com/cname-a-record-order-dns-standards/" rel="noopener noreferrer"&gt;What came first: the CNAME or the A record?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured OMN tool&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;My final paid project was a large video series, so I am featuring Trelby.&lt;/p&gt;

&lt;p&gt;It's a free, mult-iplatform, feature-rich &lt;a href="https://trelby.org/" rel="noopener noreferrer"&gt;screenwriting program&lt;/a&gt;!&lt;/p&gt;



&lt;p&gt;Back to top ⬆️&lt;/p&gt;








&lt;h2 id="programming"&gt;OMN Programming&lt;/h2&gt;

&lt;p&gt;Infoworld explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.infoworld.com/article/4109940/6-incredibly-hyped-software-trends-that-failed-to-deliver.html" rel="noopener noreferrer"&gt;6 incredibly hyped (AKA horseshit) software trends that failed to deliver.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let’s drive these failures all the way out of existence.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Julia Evans examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jvns.ca/blog/2026/01/08/a-data-model-for-git/" rel="noopener noreferrer"&gt;A data model for Git (and other docs updates)&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Markdown
&lt;/h3&gt;

&lt;p&gt;Anil Dash explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.anildash.com/2026/01/09/how-markdown-took-over-the-world/" rel="noopener noreferrer"&gt;How Markdown took over the world&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An inspiring example of building a tool for a community and the tool then taking over a world.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;Terence Eden looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shkspr.mobi/blog/2026/01/maximally-semantic-structure-for-a-blog-post/" rel="noopener noreferrer"&gt;Maximally Semantic Structure for a Blog Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thomas Steiner shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.tomayac.com/2026/01/12/a-polyfill-for-the-html-switch-element/" rel="noopener noreferrer"&gt;A polyfill for the HTML switch element&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cool.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HTMHell advises:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.htmhell.dev/adventcalendar/2025/27/" rel="noopener noreferrer"&gt;Replacing JS with just HTML&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Swallow this advice hook, line, and sinker.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HTMX
&lt;/h3&gt;

&lt;p&gt;Mahdi M. explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mahdix.com/why-you-should-give-htmx-a-shot" rel="noopener noreferrer"&gt;Why You Should Give HTMX a Shot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;He also linked out to this resource.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hypermedia.systems/book/contents/" rel="noopener noreferrer"&gt;Hypermedia Systems&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS
&lt;/h3&gt;

&lt;p&gt;Dave Rupert explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://daverupert.com/2026/01/nested-contrast-color-focus-rings/" rel="noopener noreferrer"&gt;Focus rings with nested contrast-color()?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CSS Tricks examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/playing-with-codepen-slidevars/" rel="noopener noreferrer"&gt;Playing With CodePen slideVars&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;W3 Tutorials aks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.w3tutorials.net/blog/what-s-the-difference-if-i-put-css-file-inside-head-or-body/" rel="noopener noreferrer"&gt;What's the Difference Between Putting CSS Files in &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; vs. &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;? Key Impacts Explained&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WebKit announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://webkit.org/blog/17746/new-safari-developer-tools-provide-insight-into-css-grid-lanes/" rel="noopener noreferrer"&gt;New Safari developer tools provide insight into CSS Grid Lanes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Manuel Matuzović shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matuzo.at/blog/2026/better-defaults-for-popovers" rel="noopener noreferrer"&gt;Better defaults for popovers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great tip.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Components
&lt;/h3&gt;

&lt;p&gt;ZeroHeight lists:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zeroheight.com/blog/5-accessibility-checks-to-run-on-every-component/" rel="noopener noreferrer"&gt;5 accessibility checks to run on every component&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Florian Geierstanger has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/the-missing-link-for-web-components/" rel="noopener noreferrer"&gt;The Missing Link for Web Components&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;Navanath Jadhav has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://navanathjadhav.medium.com/i-converted-my-react-app-to-vanilla-javascript-heres-what-happened-9068e378a2c6" rel="noopener noreferrer"&gt;I Converted My React App to Vanilla JavaScript — Here’s What Happened&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A fantastic K.I.S.S. example.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;The Register reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theregister.com/2026/01/13/script_removes_ai_from_windows/" rel="noopener noreferrer"&gt;Developer writes script to throw AI out of Windows&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nice and a great example of Techno Anarchism.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theregister.com/2026/01/11/industry_insiders_seek_to_poison/" rel="noopener noreferrer"&gt;AI industry insiders launch site to poison the data that feeds them&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is awesome and I added it to my sites.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theregister.com/2026/01/09/devs_ai_code/" rel="noopener noreferrer"&gt;Most devs don't trust AI-generated code, but fail to check it anyway&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please don’t be that person.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you have to use it be this one. The New Stack reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thenewstack.io/the-key-to-agentic-success-let-unix-bash-lead-the-way/" rel="noopener noreferrer"&gt;The Key to Agentic Success? BASH Is All You Need&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;p&gt;XWiki announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xwiki.org/xwiki/bin/view/Blog/XWiki-and-Cryptpad-communities-meetup-at-FOSDEM-2026" rel="noopener noreferrer"&gt;XWiki and Cryptpad communities meetup at FOSDEM 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Forgejo announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forgejo.org/2026-01-release-v14-0/" rel="noopener noreferrer"&gt;Forgejo v14.0 is available&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And  OpenProject announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.openproject.org/docs/release-notes/17-0-0/" rel="noopener noreferrer"&gt;OpenProject 17.0.0&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured programming tool&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Speaking of &lt;a href="https://www.openproject.org/" rel="noopener noreferrer"&gt;OpenProject&lt;/a&gt; is open source project management software.&lt;/p&gt;



&lt;p&gt;Back to top ⬆️&lt;/p&gt;








&lt;h2 id="activitypub"&gt;ActivityPub&lt;/h2&gt;

&lt;p&gt;The Social Web Foundation announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://socialwebfoundation.org/2026/01/15/new-social-web-working-group-at-w3c/" rel="noopener noreferrer"&gt;New Social Web Working Group at W3C&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connected Places looks at the consequences:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fediverse-report-148-on-protocol-governance/" rel="noopener noreferrer"&gt;Fediverse Report – #149 – On Protocol Governance&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Smarter Articles explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://smarterarticles.co.uk/interoperability-or-isolation-the-standards-battle-shaping-social-media" rel="noopener noreferrer"&gt;Interoperability or Isolation: The Standards Battle Shaping Social Media&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting, though long.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ActivityPub for WordPress has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://activitypub.blog/2026/01/12/wordpress-federation-recap-of-2025/" rel="noopener noreferrer"&gt;WordPress Federation: Recap of 2025&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On a related note, Alex Masters examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://alexmasters.com/activitypub-gremlins/" rel="noopener noreferrer"&gt;ActivityPub Gremlins&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Larvitz provides:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeberg.org/Larvitz/gists/src/branch/main/2026/20250115-FreeBSD_Mastodon_rc.d.md" rel="noopener noreferrer"&gt;Mastodon on FreeBSD: Production-Grade Service Scripts&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured ActivityPub featured tool&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://socialdocs.org/" rel="noopener noreferrer"&gt;Social Docs&lt;/a&gt; is the comprehensive developer resource for ActivityPub, Mastodon, and the Fediverse.&lt;/p&gt;



&lt;p&gt;Back to top ⬆️&lt;/p&gt;








&lt;h2 id="fediverse"&gt;Fediverse&lt;/h2&gt;

&lt;p&gt;Maho Pacheco looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://maho.dev/2026/01/the-forkiverse-experiment-and-why-instance-choice-matters/" rel="noopener noreferrer"&gt;The Forkiverse Experiment and Why Instance Choice Matters&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TootWales announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://croeso.toot.wales/en/less-clutter-more-cwtch/" rel="noopener noreferrer"&gt;Less Clutter, More Cwtch: Introducing the Tŵt App&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Renaissance Design opines on it:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renaissance-design.net/2026/vendor-lock-in-is-hostile-to-the-fediverse/" rel="noopener noreferrer"&gt;Vendor lock-in is hostile to the Fediverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Social Media Alternatives shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.socialmediaalternatives.org/2026/01/12/teaching-mastodon.html" rel="noopener noreferrer"&gt;Teaching Mastodon: Ethics, Moderation, and the Work of Participation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jaz-Micael King has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jaz.co.uk/2026/01/13/there-is-one-fediverse-there-are-a-thousand-ways-to-join-it/" rel="noopener noreferrer"&gt;There Is One Fediverse. There Are A Thousand Ways To Join It.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Another fantastic example of an open social/open media network/community project.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you could do this with a Bonfire instance it would be incredible.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonfire
&lt;/h3&gt;

&lt;p&gt;Bonfire has a case study:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://bonfirenetworks.org/posts/gifting-with-integrity-federated-digital-spaces-for-mutual-aid-networks/" rel="noopener noreferrer"&gt;Gifting with Integrity: Federated Digital Spaces for Mutual Aid Networks&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;This week's featured Fediverse Platform/Tool/Resource&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://mobilizon.org/" rel="noopener noreferrer"&gt;Mobilizon&lt;/a&gt; helps online platforms to create, share and find events.&lt;/p&gt;



&lt;p&gt;Back to top ⬆️&lt;/p&gt;








&lt;h2 id="more"&gt;More&lt;/h2&gt;

&lt;h3&gt;
  
  
  Other Slightly Federated Social Media
&lt;/h3&gt;

&lt;p&gt;A Cloud Nihilist explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chipnick.com/a-model-for-addressing-privacy-on-atproto/" rel="noopener noreferrer"&gt;A Model for addressing privacy on ATproto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just FYI, whatever Blacksky and Northsky are doing is 10,000 times more important than whatever the fuck Bluesky is doing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ATProto Community has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://atprotocommunity.leaflet.pub/3mcb4vv5f7s24" rel="noopener noreferrer"&gt;Rashid Aziz: Extending ATproto for private data&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://atprotocommunity.leaflet.pub/3mcdfznv5p22m" rel="noopener noreferrer"&gt;Marc Faddoul: Developing the AT infra ecosystem and governance&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://atprotocommunity.leaflet.pub/3mcii6torik25" rel="noopener noreferrer"&gt;Devin Ivy: The Shape of Apps to Come&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  eMail Newsletters
&lt;/h3&gt;

&lt;p&gt;Ghost examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ghost.org/changelog/email-clipping-warnings/" rel="noopener noreferrer"&gt;Email clipping warnings&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Buttondown announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/2026-01-02-announcement-bar" rel="noopener noreferrer"&gt;Announcement bars for your archives&lt;/a&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  CTAs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;That’s it for this week. Please share The Programmer's Fulcrum.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;on Flipboard&lt;/a&gt; or at &lt;a href="https://ghostverse.link/@thefulcrum@thefulcrum.dev" rel="noopener noreferrer"&gt;@thefulcrum@thefulcrum.dev&lt;/a&gt; on the Fediverse for daily coverage.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://battalion.mobileatom.net/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;And please build something for a community!&lt;/strong&gt;&lt;/p&gt;








&lt;h2&gt;
  
  
  Blasts from the past
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://battalion.mobileatom.net/category/defending-democracy/" rel="noopener noreferrer"&gt;Previous Battalion Posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://symfonystation.mobileatom.net/weekly-communiques" rel="noopener noreferrer"&gt;Previous Symfony Station Posts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fediverse</category>
      <category>opensource</category>
      <category>activitypub</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
