<?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: 22 May, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 23 May 2026 08:20:32 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-22-may-2026-4jn7</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-22-may-2026-4jn7</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-22-may-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 curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As usual, we aim to provide actionable content you can use to destroy Techno Feudalism each week.&lt;/strong&gt; 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://www.thefulcrum.dev/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;Sites/Blogs/CMSs&lt;/li&gt;
&lt;li&gt;Techno Anarchist / OMN Tools&lt;/li&gt;
&lt;li&gt;OMN 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;/p&gt;




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

&lt;p&gt;&lt;strong&gt;Bonfire writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since the 1.0 release of Bonfire Social, we've been heads-down listening to our our pilot communities, beta testers, and co-design partners. &lt;/p&gt;

&lt;p&gt;Version 1.0.3 is the result: a release focused on stability and polish, which fixes a wide range of bugs and brings meaningful usability improvements, especially around feeds, boundaries, and more advanced features. &lt;/p&gt;

&lt;p&gt;It also ships a set of new capabilities born from our ongoing collaboration with Jacobin DE.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bonfirenetworks.org/posts/bonfire-1-0-3-stability-clarity-and-federated-publishing/" rel="noopener noreferrer"&gt;Bonfire 1.0.3: Stability, Clarity, and Federated Publishing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Awesome. The "calm empowerment" for boundaries and posts sounds great. And the same philosophy will be integrated into groups. Loading the dashboard immediately is another good choice. I am especially psyched about the community publishing with Ghost integration. This is the same thinking behind their LAUTI integration for events.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;The KISS secret about the noise in “digital sovereignty” is very simple – ignore most of this branding and build commons tech instead. That’s the path, not another layer of management, another funding bureaucracy, or a glossy strategy document. Not another NGO conference circuit explaining why nothing can happen without another round of funding. Just build working commons.&lt;/p&gt;

&lt;p&gt;This matters because much of the EU “digital sovereignty” conversation is simply more churn inside the same neoliberal, mainstreaming logic that created the problem in the first place. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/just-build-working-commons/" rel="noopener noreferrer"&gt;Compost “digital sovereignty”, build working commons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is one of the major reasons we're building Manade on top of Bonfire.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speaking of, the co-op handling the setup and hosting for us says:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sunbeam.city/@autonomic/116602054187133604" rel="noopener noreferrer"&gt;Wow @Bonfire is so cool!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'm glad they're enthusiastic. And I am happy to be their initial test subject. ;) And I'm also fortunate I can afford the higher costs of early adopters. Consider it a service to the community or penance for my bad karma.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And finally, we published another Bonfire article this week, so check out the Bonfire section at the bottom of this post.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  CMSs
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Simon Repp announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://post.lurk.org/@freebliss/116602239567273371" rel="noopener noreferrer"&gt;Random Faircamp 2.0 development updates&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dries Buyaert explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dri.es/why-drupal-cms-matters" rel="noopener noreferrer"&gt;Why Drupal CMS matters&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It does make Drupal easier, but still not easy. No KISS promotion here.&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://john.onolan.org/.ghost/activitypub/note/020e4793-8551-41d6-8887-fa0d39c67507" rel="noopener noreferrer"&gt;Working on supporting account aliases in Ghost&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://john.onolan.org/.ghost/activitypub/note/846165e3-2002-4e8f-a59b-fa9ca2f4d731" rel="noopener noreferrer"&gt;This is now live&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fan-fucking-tastic!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://john.onolan.org/.ghost/activitypub/note/b4e93cdc-a248-4f2e-8375-f9cda0b8d9a2" rel="noopener noreferrer"&gt;Working on adding support in Ghost for custom web domain for your handle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hopefully, all of these aren't just for the pro plan.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Spectral Web Services explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.spectralwebservices.com/blog/sitewide-socials-theme-editing-switching-platforms-again-and-more/" rel="noopener noreferrer"&gt;Sitewide socials, theme editing, switching platforms again, and more&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;This one is a little philosophical and slightly trippy, but The Lazurus Corporation shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.lazaruscorporation.co.uk/blogs/artists-notebook/posts/against-the-tyranny-of-the-apollonian" rel="noopener noreferrer"&gt;Against the tyranny of the Apollonian&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We're definitely Dionysian. 🍸 🏴‍☠️&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Smashing Frames ruminates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tante.cc/2026/05/20/on-google-declaring-war-on-the-web/" rel="noopener noreferrer"&gt;On Google declaring war on the Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fuck Google and obviously don't use their shit.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.theregister.com/personal-tech/2026/05/15/localsend-puts-your-sneakernet-out-of-business/5241407" rel="noopener noreferrer"&gt;LocalSend puts your sneakernet out of business&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://blog.zulip.com/2026/05/15/announcing-zulip-foundation/" rel="noopener noreferrer"&gt;Announcing the Zulip Foundation&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-151-is-now-available-for-download-this-is-whats-new" rel="noopener noreferrer"&gt;Firefox 151 Is Now Available for Download, This Is What’s New&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://cybernews.com/news/firefox-mozilla-eu-dma/" rel="noopener noreferrer"&gt;Brussels’ DMA regulation handed Firefox millions of new users&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great. Let’s hope the trend continues and they then move on to Firefox forks. See just below.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tuta examines the:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tuta.com/blog/best-private-browsers" rel="noopener noreferrer"&gt;Best Private Browsers 2026 | Zero Trackers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hopefully, you're using one of these right now.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Taylor and Francis has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.tandfonline.com/doi/full/10.1080/1369118X.2026.2645879" rel="noopener noreferrer"&gt;Cloud drift: how hyperscaler cloud computing shapes internet governance&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/05/15/no-digital-sovereignty-without-odf/" rel="noopener noreferrer"&gt;There is no digital sovereignty without ODF&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/05/19/how-your-donations-help-the-libreoffice-project-and-community/" rel="noopener noreferrer"&gt;How your donations help the LibreOffice project and community&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free Knowledge Institute looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://freeknowledge.eu/cooperative-clouds-how-lasuitecoop-is-building-new-model-digital-sovereignty" rel="noopener noreferrer"&gt;Cooperative Clouds: How LaSuite.coop Is Building a New Model for Digital Sovereignty&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/05/20/gimp-msix-bump/" rel="noopener noreferrer"&gt;GIMP on MS Store now requires Windows Build 20348&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://ostechnix.com/linux-kernel-7-1-rc4-released/" rel="noopener noreferrer"&gt;Linux Kernel 7.1 RC4 Released: Torvalds Slams “Pointless” AI Bug Reports&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is an easy fix for this problem (no AI). FYI, this is a typically poorly designed news site.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Larvitz Blog&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.hofstede.it/mdo-on-freebsd-15-base-system-privilege-delegation-with-mac_do/" rel="noopener noreferrer"&gt;mdo on FreeBSD 15: Base-System Privilege Delegation with mac_do&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.gridranger.dev/mobile-oses-featuring-fairphone-5/" rel="noopener noreferrer"&gt;How to select a mobile OS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solid article. And interesting site design.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://postmarketos.org/edge/2026/05/15/losetup-option-removal-leading-to-boot-failure/" rel="noopener noreferrer"&gt;losetup upgrade results in boot failure&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Linux peeps, we have to all get on the same page (at least for mobile OS) if we're going to have a chance to deep six Apple and Google. KISS as possible, please.&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;h4&gt;
  
  
  Framatoolbox
&lt;/h4&gt;

&lt;p&gt;The free and ethical toolkit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://framatoolbox.org/abc/en/" rel="noopener noreferrer"&gt;Framatoolbox&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Programming
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Javier Tia looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jetm.github.io/blog/posts/two-fosdem-2026-cra-talks/" rel="noopener noreferrer"&gt;Two FOSDEM talks on the CRA, from opposite sides of the table&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://shkspr.mobi/blog/2026/05/gds-weighs-in-on-the-nhss-decision-to-retreat-from-open-source/" rel="noopener noreferrer"&gt;GDS weighs in on the NHS's decision to retreat from Open Source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cyber Security News reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cybersecuritynews.com/google-recaptcha-update/" rel="noopener noreferrer"&gt;Google reCAPTCHA Update Blocks Privacy-Focused Android Users From Sites&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mon amis, please don't use anything from Google on your sites. Explore hCaptcha, ALTCHA, or Friendly Captcha.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nick Stambaugh on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nickstambaugh.dev/posts/selling-html-file-for-a-few-grand/" rel="noopener noreferrer"&gt;Selling an HTML file for a few grand&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;KISS = cash. ;)&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Bleeping Computer reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.bleepingcomputer.com/news/security/github-confirms-breach-of-3-800-repos-via-malicious-vscode-extension/" rel="noopener noreferrer"&gt;GitHub confirms breach of 3,800 repos via malicious VSCode extension&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why would you sue anything from Microslop? At least check out VS Codium, Forgejo, and Codeberg.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Alex Hyett asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.alexhyett.com/newsletter/github-is-dead-whats-next/" rel="noopener noreferrer"&gt;GitHub is dead, What's next?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jorijn Schrijvershof explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jorijn.com/en/blog/leaving-github-for-forgejo/" rel="noopener noreferrer"&gt;Why I'm leaving GitHub for Forgejo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Michael Thomas demonstrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.thms.uk/2026/05/forgejo-cloudflare-pages" rel="noopener noreferrer"&gt;Auto-Deploying a static site from Forgejo to CloudFlare Pages&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If your site is open source or personal, please use Codeberg not Cloudflare.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Files MD is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://files.md/" rel="noopener noreferrer"&gt;A free, quiet space for thinking. Private, no data is sent to server.&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;My favorite blog to view (eyes wise), Evil Martians&lt;/p&gt;

&lt;p&gt;&lt;a href="https://evilmartians.com/chronicles/600-million-people-write-right-to-left-2-fixes-your-app-needs" rel="noopener noreferrer"&gt;600+ million people write right-to-left: 2 fixes your app needs&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-25-0-released" rel="noopener noreferrer"&gt;Twig 3.25.0 released&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Julia Evans is leaving Failwind:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jvns.ca/blog/2026/05/15/moving-away-from-tailwind--and-learning-to-structure-my-css-/" rel="noopener noreferrer"&gt;Moving away from Tailwind, and learning to structure my CSS&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;A Bi Disaster explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.bidisaster.party/spas/" rel="noopener noreferrer"&gt;The tyranny of single page apps&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Where's your Ed at? marvels:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wheresyoured.at/premium-what-if-were-in-an-ai-bubble-part-1/" rel="noopener noreferrer"&gt;What If...We're In An AI Bubble? (Part 1)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get it? And by the way, we fucking are.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dhruv Ahuja says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dhruvahuja.me/posts/ai-impact-on-oss/" rel="noopener noreferrer"&gt;I owe my career to open-source communities. I'm not sure newcomers can say the same&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Same here and owed in my case.&lt;/strong&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;
  
  
  Zeroform
&lt;/h4&gt;

&lt;p&gt;Zeroform is a static and dynamic online form generator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://simonrepp.com/zeroform/" rel="noopener noreferrer"&gt;Zeroform&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A nice example of someone building something for the community.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  ActivityPub
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Huey Lee explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://huey.xyz/posts/2026-05-10-configuring-sso-with-mastodon" rel="noopener noreferrer"&gt;Configuring SSO on Mastodon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Evan Prodromou explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cosocial.ca/@evan/116591693871988651" rel="noopener noreferrer"&gt;For the #ActivityPubAPI, we need a profile of OAuth to use for accessing the actor's data&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://hollo.social/@hollo/019e451e-f368-70e2-b993-77d01a14a677" rel="noopener noreferrer"&gt;Hollo 0.9.0 is out&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;
  
  
  Fediverse Developer Matrix Network
&lt;/h4&gt;

&lt;p&gt;A place for people developing software for the Fediverse, using protocols such as ActivityPub and ActivityStreams, HTTP signatures and Webfinger.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matrix.to/#/%23fediverse-developer-network:matrix.org" rel="noopener noreferrer"&gt;Fediverse Developer Network&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Fediverse
&lt;/h2&gt;

&lt;p&gt;&amp;amp;nbsp&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.fedivariety.org/blog/fedivariety-s-unconference" rel="noopener noreferrer"&gt;FediVariety’s unconference: Nodes On A Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sefan Bohacek shows us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stefanbohacek.com/blog/make-your-website-or-blog-fediverse-ready/" rel="noopener noreferrer"&gt;Make your website or blog Fediverse-ready&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FediLab Apps is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116580063732663940" rel="noopener noreferrer"&gt;Exploring a desktop version of Holos, and early tests are promising&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Edmond recommends:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vael.town/@edmond/116597645031720128" rel="noopener noreferrer"&gt;Blocking the "meta-externalagent" user agent from your web server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Technically Good continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://technically-good.ca/blog/alternatives-pt-ii-social-networking/" rel="noopener noreferrer"&gt;Alternatives Pt. II - Social Networking&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A good one to share with a newbie or a friend you want to free from Techno Feudalism.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://framapiaf.org/@peertube/116607315276964454" rel="noopener noreferrer"&gt;We've just published #PeerTube 8.1.6&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://forum.friendi.ca/display/39bbe52a-fd551e09-6fb8d974578c6530" rel="noopener noreferrer"&gt;Friendica 2026.05 released&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;We published:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.thefulcrum.dev/bonfire-a-social-platform-apart/" rel="noopener noreferrer"&gt;Bonfire: A Social Platform Apart&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And did you see our featured articles?&lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  More
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr163-decrypting-matrix/" rel="noopener noreferrer"&gt;FR 163 – Decrypting Matrix&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's good to see they will start covering Matrix more.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://manganiello.eu/objects/80447b99-415a-4b56-a17a-a7c9b236e74e" rel="noopener noreferrer"&gt;chat-translate is a new project&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Rob Hoeijmakers says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hoeijmakers.net/rss-is-not-dead-it-just-changed-audience/" rel="noopener noreferrer"&gt;RSS is not dead. It just changed audience.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But, we can still use it as intended.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Entropic Thoughts looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://entropicthoughts.com/article-previews-in-rss" rel="noopener noreferrer"&gt;Article previews in RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Half An Hour explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://halfanhour.blogspot.com/2026/05/adding-did-to-rss-and-atom-feeds.html" rel="noopener noreferrer"&gt;Adding DID to RSS and Atom Feeds&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://danq.me/2026/02/06/phantom-obligation-vs-freshrss/" rel="noopener noreferrer"&gt;Reducing Phantom Obligation in FreshRSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And Terry Godier examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://terrygodier.com/phantom-obligation" rel="noopener noreferrer"&gt;Phantom Obligation&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The Atmosphere Community shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.atmosphere.community/a/3mlvrjheftn23-atstore-the-atmosphere-directory-and-community-involvement" rel="noopener noreferrer"&gt;ATStore, the Atmosphere Directory, and Community Involvement&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The development apps would be relevant here. &lt;a href="https://marque.at/" rel="noopener noreferrer"&gt;Marque&lt;/a&gt; and &lt;a href="https://syntax.club/" rel="noopener noreferrer"&gt;Syntax Club&lt;/a&gt; seem useful. And Tangled of course.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Second Brain updates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ssp.sh/brain/at-protocol/" rel="noopener noreferrer"&gt;AT Protocol Resources and Tools&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://leaflet.pub/p/did:plc:xasnlahkri4ewmbuzly2rlc5/3mmex6biynk2g" rel="noopener noreferrer"&gt;Tangled: Knot-stored COB proposal&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://activitypub.blog/2026/05/20/atmosphere-1-0-0-liftoff/" rel="noopener noreferrer"&gt;ATmosphere 1.0.0 — Liftoff&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yes, it's in the correct section. ;)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Frank Hecker moves from:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frankhecker.com/2026/05/16/from-bluesky-to-blacksky/" rel="noopener noreferrer"&gt;From Bluesky to Blacksky&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;Unredacted shares its mission:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.torproject.org/keeping-the-doors-open-unredacted/" rel="noopener noreferrer"&gt;Keeping the doors open&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Commons Network reviews the:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.commonsnetwork.org/2026/05/18/new-european-partnership-against-dependence-on-big-tech/" rel="noopener noreferrer"&gt;New European partnership against dependence on Big Tech&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&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 &lt;a href="https://surf.social/feed/surf%2Fcustom%2F01kpd8cajhcyvp7dax422z7hfq" rel="noopener noreferrer"&gt;Surf&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;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&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>activitypub</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Bonfire: A Social Platform Apart</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Fri, 22 May 2026 20:08:08 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/bonfire-a-social-platform-apart-53gi</link>
      <guid>https://forem.com/reubenwalker64/bonfire-a-social-platform-apart-53gi</guid>
      <description>&lt;p&gt;This article originally appeared on &lt;a href="https://www.thefulcrum.dev/bonfire-a-social-platform-apart/" rel="noopener noreferrer"&gt;The Fulcrum&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It explores what sets Bonfire apart (for its users) from closed commercial social platforms and even its peers on open social.&lt;/p&gt;

&lt;p&gt;(And it will also note which capabilities our &lt;a href="https://site.manade.org/about" rel="noopener noreferrer"&gt;Manade&lt;/a&gt; project will or will not enable. Manade is an example / starter private instance of Bonfire that {preferably} local communities can {preferably} use democratically to support themselves against techno feudalism and surveillance capitalism without government interference).&lt;/p&gt;

&lt;h2&gt;
  
  
  The Difference
&lt;/h2&gt;

&lt;p&gt;As mentioned in a &lt;a href="https://www.thefulcrum.dev/grab-a-seat-at-our-bonfire-the-revolutionary-community-platform/" rel="noopener noreferrer"&gt;previous article&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;"Bonfire stands apart from other Fediverse platforms due to its Circles, Boundaries, and upcoming Groups. Designed for extensibility and experimentation, it focuses on local-first, community-driven governance. It's also more privacy/security-focused than its peers."&lt;/p&gt;

&lt;p&gt;You can get into the nitty gritty of any of the topics below by visiting the &lt;a href="https://docs.bonfirenetworks.org/" rel="noopener noreferrer"&gt;Bonfire documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I am basically simplifying and paraphrasing them in this article in any case. Like most of us, I am fairly new to Bonfire myself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Profiles
&lt;/h3&gt;

&lt;p&gt;You can have four profiles per Bonfire account which is unique. They show up as separate identities - personal, work, or project / community ones for example.&lt;/p&gt;

&lt;p&gt;Consequently, you have both one account and individual profile settings.&lt;/p&gt;

&lt;p&gt;As you would expect, account settings are the default preferences for all your profiles (language, notification preferences, privacy defaults, etc.).&lt;/p&gt;

&lt;p&gt;Profile settings override those defaults for your individual profiles. This gives you the freedom to customize how each profile appears and behaves, independently from your main account.&lt;/p&gt;

&lt;p&gt;Create or manage profiles by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;going to your account settings and selecting Profiles.&lt;/li&gt;
&lt;li&gt;clicking Create Profile.&lt;/li&gt;
&lt;li&gt;setting a username and display name&lt;/li&gt;
&lt;li&gt;adding a bio&lt;/li&gt;
&lt;li&gt;and adding an avatar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;lt;br&amp;gt;&lt;/p&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;Then choose privacy setting options for each profile:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"People need to make a request before they can follow me." When enabled, others must send a follow request that you approve before they can follow your profile.&lt;/li&gt;
&lt;li&gt;"Make my profile publicly discoverable." When you choose this your profile can be found in Bonfire directories, the Fediverse, and search engines. (This won't be enabled in Manade as it's a private community by default).&lt;/li&gt;
&lt;li&gt;"Make my content searchable." This choice allows your posts and content to be indexed and found via search in Bonfire, the Fediverse, and search engines. (Again this will be disabled by default in Manade).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Your admin will be able to set up whatever your community desires.&lt;/p&gt;

&lt;p&gt;Your Bonfire address is in the format:&lt;/p&gt;

&lt;p&gt;@&lt;a href="mailto:username@yourinstance.etc"&gt;username@yourinstance.etc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Where username is the name you choose when signing up. And yourinstance.etc is the domain of the Bonfire instance you joined.&lt;/p&gt;

&lt;p&gt;You will also have a link to an individual profile, such as &lt;a href="https://yourinstance.etc/@you" rel="noopener noreferrer"&gt;https://yourinstance.etc/@you&lt;/a&gt; (personal) or &lt;a href="https://yourinstance.etc/@your_project" rel="noopener noreferrer"&gt;https://yourinstance.etc/@your_project&lt;/a&gt;. (project profile).&lt;/p&gt;

&lt;p&gt;Also note that by default, your different profiles are not publicly linked—each appears as a separate identity.&lt;/p&gt;

&lt;p&gt;You can switch between profiles as needed when posting or interacting.&lt;/p&gt;

&lt;p&gt;Finally, remember to select your preferred settings for each profile.&lt;/p&gt;

&lt;h3&gt;
  
  
  Circles
&lt;/h3&gt;

&lt;p&gt;Bonfire Circles are lists of users that individual users and admins can create based on levels of trust and intimacy. And permissions control circle activities.&lt;/p&gt;

&lt;p&gt;Shared Circles are co-managed by users and can include other Fediverse users (interoperability). (Again this will be disabled for Manade as it's a members only, quick start instance).&lt;/p&gt;

&lt;p&gt;Everyone in a circle can be followed. Circles can also be used as lists or to filter sidebar feeds. And they can be made into custom feeds.&lt;/p&gt;

&lt;p&gt;Bonfire allows you to define circles based on your unique style of relationships and interests. And circles give you the ability to manage relationships and activities in a way that works for you.&lt;/p&gt;

&lt;p&gt;You can find your circles in settings and create new ones. Add members to a circle when creating it or by editing an existing circle.&lt;/p&gt;

&lt;p&gt;And every circle has its own feed, showing posts and activities from its members.&lt;/p&gt;

&lt;p&gt;Circles are private by default, but you can share a circle with others.&lt;/p&gt;

&lt;p&gt;When someone receives your share link (and has permission via the boundary you selected), they can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;View the circle's feed and see activities from its members.&lt;/li&gt;
&lt;li&gt;See a list of members and optionally click a "Follow all members" button to quickly follow everyone in the circle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Admins can create default circles. Bonfire also comes with some default circles, like “people I follow”. Obviously, these capabilities makes it simple to coordinate, discover, and connect with others in your Bonfire instance. It's all up to you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Boundaries
&lt;/h3&gt;

&lt;p&gt;As you might expect, Boundaries are limits that you place on yourself or other users to control what you're comfortable with while using Bonfire.&lt;/p&gt;

&lt;p&gt;They control how others interact with individual users' content / posts / activities etc. And there are many options.&lt;/p&gt;

&lt;p&gt;Bonfire succinctly notes: "Boundaries takes things to the next level by enabling you to combine one or more circles and then grant specific roles to each circle."&lt;/p&gt;

&lt;p&gt;And they are compatible with Mastodon quote authorizations and GoToSocial interaction controls. (But not for Manade of course).&lt;/p&gt;

&lt;p&gt;With Boundaries you can allow your "friends" circle to reply and like, but restrict "acquaintances" to only read. You can even block a specific user from interacting at all.&lt;/p&gt;

&lt;p&gt;Define boundaries when posting or create one in your boundary settings. Just give it a name and description and you can reuse it anytime you post and want to apply the same boundaries.&lt;/p&gt;

&lt;h3&gt;
  
  
  Groups
&lt;/h3&gt;

&lt;p&gt;Bonfire Groups have come along since some of our previous articles.&lt;/p&gt;

&lt;p&gt;They are self-governed spaces where members from different servers coordinate, collaborate, and organize around shared topics without platform lock-in. (Obviously, this will be disabled in Manade. Again, it's a private not public starter instance. But you can also create groups inside a Manade instance. I think.)&lt;/p&gt;

&lt;p&gt;Anyway, groups can be public, private, or unlisted with fine-grained control over who can see their content.&lt;/p&gt;

&lt;p&gt;Community members can join groups, leave at any time, and admins will manage membership, roles, and permissions. Along with moderators they manage content and enforce community standards.&lt;/p&gt;

&lt;p&gt;As an user, you may create posts, discussions, and threaded conversations within a group. These are separate from your personal feed. This is fairly unique in the Fediverse.&lt;/p&gt;

&lt;p&gt;When enabled, group posts and activities can appear in remote Fediverse platforms. There, remote users can interact with them at a basic level.&lt;/p&gt;

&lt;p&gt;And you can discover public groups based on interests, topics, or recommendations.&lt;/p&gt;

&lt;h4&gt;
  
  
  Channels
&lt;/h4&gt;

&lt;p&gt;Groups can have multiple channels (topics / rooms) for various topics. This has the benefit of allowing group members to organize conversations without everything collapsing into one poorly navigable feed. This is similar to Matrix's functionality.&lt;/p&gt;

&lt;h3&gt;
  
  
  Feeds, Custom Feeds, &amp;amp; Filters
&lt;/h3&gt;

&lt;p&gt;Speaking of feeds, Bonfire gives you powerful tools to customize your experience via your navigation controls as well as in feeds and timelines.&lt;/p&gt;

&lt;p&gt;Select the feeds that appear in your navigation section. They include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;presets like Following, Local, Articles, Bookmarks, Explore, Likes, and more (Events, Audio, Images, Bookmarks, etc.).&lt;/li&gt;
&lt;li&gt;and your custom circles of people are also shown as feeds, as mentioned above.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can filter feeds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;by content types (only images, only articles, only events, etc.).&lt;/li&gt;
&lt;li&gt;by activity types (only boosts, only replies, etc.).&lt;/li&gt;
&lt;li&gt;and by time range, local / remote, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Extensibility
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Widgets
&lt;/h4&gt;

&lt;p&gt;Bonfire developers can create widgets. They are reusable components that encapsulate data and provide context-specific information to users based on the pages they are currently viewing.&lt;/p&gt;

&lt;p&gt;Widgets are typically placed in the right sidebar and developers can define which widgets should appear on each page and in what order.&lt;/p&gt;

&lt;p&gt;Developers can also include options for users to enable, disable, or rearrange the order of some widgets.&lt;/p&gt;

&lt;p&gt;They usually consist of a title and data formatted in various ways. They could include links, data visualizations, actions, or information fetched from third-party apps.&lt;/p&gt;

&lt;p&gt;(FYI, Manade will try to avoid 3rd party widgets and apps unless Bonfire explicitly integrates them. For example Ghost CMS and their LAUTI calendar capabilities. And I am not sure about those to be honest).&lt;/p&gt;

&lt;h4&gt;
  
  
  Extensions
&lt;/h4&gt;

&lt;p&gt;(Also, Manade will come with limited extensions {maybe the two below}, at this point.)&lt;/p&gt;

&lt;p&gt;Bonfire's extensions are code collections that deliver new features and enhance the platform's functionality. Or they could create a different user experience for an existing feature.&lt;/p&gt;

&lt;p&gt;For example adding entirely new pages, such as bonfire_invite_links. These let admins create and share invites with usage limit and expiration date. They could also implement specific components or widgets.&lt;/p&gt;

&lt;p&gt;Another example is bonfire_editor_milkdown, which integrates a markdown-first editor for publishing activities. Which is fantastic as we recommend writing everything in markdown.&lt;/p&gt;

&lt;p&gt;Extensions are versatile:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;they can implement their own schema, database, logic, and components&lt;/li&gt;
&lt;li&gt;they can leverage existing fields, context functions, and UI components&lt;/li&gt;
&lt;li&gt;or more commonly, a combination of both.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;So, your instance's developers and admins have a tremendous amount of customization power.&lt;/p&gt;

&lt;h3&gt;
  
  
  Community-driven governance
&lt;/h3&gt;

&lt;p&gt;Instance admins also have access to advanced tools to manage users, extensions, and the overall health of their Bonfire instance.&lt;/p&gt;

&lt;p&gt;These tools include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;user management&lt;/li&gt;
&lt;li&gt;instance settings&lt;/li&gt;
&lt;li&gt;circles, roles &amp;amp; boundaries management&lt;/li&gt;
&lt;li&gt;and advanced monitoring and maintenance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Of course your community's admins, moderators, and user members can democratically agree on its norms.&lt;/p&gt;

&lt;p&gt;(As a starter instance, Manade will be a magical kingdom run by an enlightened despot, &lt;a href="https://site.manade.org/" rel="noopener noreferrer"&gt;me&lt;/a&gt;. 😉 But, communities will customize it in their image {democratic I hope} once their admins have the instance up and running).&lt;/p&gt;

&lt;h3&gt;
  
  
  Privacy/security-focused
&lt;/h3&gt;

&lt;p&gt;As you saw in the boundaries section above, Bonfire provides flexible tools to help you manage your experience, protect your boundaries, and keep your community safe.&lt;/p&gt;

&lt;p&gt;You can also flag or hide posts.&lt;/p&gt;

&lt;p&gt;To flag, report a post to moderators for review. You should explain which boundaries were broken and the action you request. To hide a post just remove it your feed. You can still view it via direct link.&lt;/p&gt;

&lt;p&gt;Blocking in Bonfire includes silencing and ghosting.&lt;/p&gt;

&lt;p&gt;If you silence someone it hides all content from that user in your feeds. You won't see their posts, mentions, or messages, but you can still view their profile via direct link.&lt;/p&gt;

&lt;p&gt;Ghosting stops a user or instance from seeing or interacting with you or your content. They won't see your private posts, can't follow you, and you can't mention or message them.&lt;/p&gt;

&lt;p&gt;When you block someone Bonfire combines both the silence and ghost functionality.&lt;/p&gt;

&lt;p&gt;You can manage your block, silence, and ghost lists from the Safety section in the sidebar. You are in total control. This is rare in the Fediverse.&lt;/p&gt;

&lt;p&gt;Bonfire also lets you import blocklists from trusted sources to silence or ghost multiple users or instances at once. These are a fantastic resource.&lt;/p&gt;

&lt;p&gt;And of course admins and moderators can do all of this instance wide. Be sure to give them your input.&lt;/p&gt;

&lt;p&gt;OK, that's enough for now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping it up
&lt;/h2&gt;

&lt;p&gt;As you have seen, Bonfire might (just maybe) have the potential to be the everything app of the open web. 🤯&lt;/p&gt;

&lt;p&gt;And it contributes to the trend of people leaving public social for authentic, private, and preferably local communities. This a truly fortunate one IMHO. 😈&lt;/p&gt;

&lt;p&gt;In any event, Bonfire is very flexible, customizable, and even a little anarchic. 🏴‍☠️&lt;/p&gt;

&lt;p&gt;Other open social platforms will have similar capabilities. And there are simpler options available. I am impressed with Acorn from Blacksky which is built with ATProto. However, it's not self-hostable.&lt;/p&gt;

&lt;p&gt;But for the reasons stated here, I believe Bonfire provides the flexibility and potential to alter what social media and the open web mean to communities. And that is supporting communities against techno feudalism and surveillance capitalism. ⛓️‍💥 Fuck them and techno fascists. 🗡️💣 🪢&lt;/p&gt;

&lt;p&gt;That's why we've fallen in love with the idea of Bonfire. And our &lt;a href="https://site.manade.org/" rel="noopener noreferrer"&gt;Manade project&lt;/a&gt; 🐴 is going to help in a small way to bring that potential to fruition and to you and your communities!&lt;/p&gt;

&lt;p&gt;Thanks for reading and go build a community on Bonfire. 🔥 Eventually you will be able to with Manade.&lt;/p&gt;

</description>
      <category>bonfire</category>
      <category>fediverse</category>
      <category>activitypub</category>
      <category>manade</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 15 May, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 16 May 2026 18:23:25 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-15-may-2026-282</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-15-may-2026-282</guid>
      <description>&lt;p&gt;This article originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-15-may-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 curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As usual, we aim to provide actionable content you can use to destroy Techno Feudalism each week.&lt;/strong&gt; 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://www.thefulcrum.dev/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;Sites/Blogs/CMSs&lt;/li&gt;
&lt;li&gt;Techno Anarchist / OMN Tools&lt;/li&gt;
&lt;li&gt;OMN 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;/p&gt;




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

&lt;p&gt;&lt;strong&gt;Matt Duggan writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am, mostly, grateful for the bounty the internet has provided. But there is something wrong, deeply wrong, with what we built. The wrongness was there at the start. It was baked into the foundation by people who told themselves a story about freedom, and that story was a lie, and we are all, every one of us, paying their tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matduggan.com/the-intolerable-hypocrisy-of-cyberlibertarianism/" rel="noopener noreferrer"&gt;The Intolerable Hypocrisy of Cyber-libertarianism&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want to understand why 60 and up slightly anarchic punks like me feel, think, and act the way we do, read this.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Eirene Evripidou&lt;/strong&gt; writes:&lt;/p&gt;

&lt;p&gt;A poem on your own site can sit quietly for years and still feel alive. The same poem posted to a social platform is usually swallowed in hours, buried under trends, adverts, and the anxious theatre of relevance. &lt;/p&gt;

&lt;p&gt;That is the real tension in open web vs social media. It is not only about where we publish. It is about who sets the conditions for attention, memory, authorship, and voice.&lt;/p&gt;

&lt;p&gt;For artists, writers, and independent thinkers, this distinction matters more than the usual platform debates admit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rosedreams.net/blog/2026/05/open-web-vs-social-media/" rel="noopener noreferrer"&gt;Open Web vs Social Media&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We also published an article this week. It’s in the Fediverse section under Bonfire.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  CMSs
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Josh Brody says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://josh.mn/posts/we-made-this-hard/" rel="noopener noreferrer"&gt;We made this hard: over-engineering the web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A beautiful explanation of KISS. And as a 62 year old, I can relate.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://fosstodon.org/@silex/116527892375216789" rel="noopener noreferrer"&gt;Silex is now officially an ow2 project&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This may be worth checking out.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pure Blog is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pureblog.org/upgrading-to-v300-and-moving-to-codeberg" rel="noopener noreferrer"&gt;Upgrading to v3.0.0 and Moving to Codeberg&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Grizzly Gazette shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://grizzlygazette.bearblog.dev/how-to-make-your-blog-more-accessible-and-why-you-should-care/" rel="noopener noreferrer"&gt;How to make your blog more accessible, and why you should care&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://devlog.pckt.blog/settling-in-and-looking-ahead-fq22hyp/0/2977" rel="noopener noreferrer"&gt;Settling in, and looking ahead&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://pika.pika.page/posts/password-protected-posts-and-pages" rel="noopener noreferrer"&gt;Password-protected Posts and Pages&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Musa Al-hassy explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://alhassy.com/AlBasmala" rel="noopener noreferrer"&gt;Blogging with Emacs &amp;amp; Org-mode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Simon Reep announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://post.lurk.org/@freebliss/116544272272504035" rel="noopener noreferrer"&gt;I wrapped up the initial, biggest part of the docs overhaul for Faircamp 2.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Terence Eden shows us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shkspr.mobi/blog/2026/05/find-blog-posts-with-missing-featured-images-and-missing-alt-text-without-a-plugin/" rel="noopener noreferrer"&gt;Find WordPress blog posts with missing featured images - and missing alt text - without a plugin&lt;/a&gt;&lt;/p&gt;

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

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

&lt;h3&gt;
  
  
  Leaflet
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  Backdrop CMS
&lt;/h3&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/theme-editor/" rel="noopener noreferrer"&gt;Easy theme editing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great but unfortunately, this may only be for Pro plans.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Magic Pages announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/help/features/ai-crawler-controls-on-magic-pages/" rel="noopener noreferrer"&gt;AI Crawler Controls on Magic Pages&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Grav CMS
&lt;/h3&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://news.micro.blog/2026/05/11/microblog-for-mac-is-out.html" rel="noopener noreferrer"&gt;Micro.blog 3.9 for Mac is out&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.manton.org/2026/05/13/retiring-microone.html" rel="noopener noreferrer"&gt;Retiring Micro.one&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://werd.io/ai-may-be-the-new-gatekeepers-but-human-connection-is-more-needed-than-ever/" rel="noopener noreferrer"&gt;AI may be the new gatekeepers, but human connection is more needed than ever&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yep. But, don't get discouraged. We have &lt;a href="https://www.thefulcrum.dev/resources-and-tools/" rel="noopener noreferrer"&gt;more tools&lt;/a&gt; to fight back with than ever.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wladimir Wofty examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://social.edu.nl/@wlaatje/116549331664655884" rel="noopener noreferrer"&gt;Non-paper by the Netherlands: an integrated approach for the EU tech sovereignty package&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/05/09/projects-selected-for-libreoffice-in-the-google-summer-of-code-2026/" rel="noopener noreferrer"&gt;Projects selected for LibreOffice in the Google Summer of Code 2026&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-adds-extra-confirmations-and-education-to-help-prevent-phishing/" rel="noopener noreferrer"&gt;Signal adds extra confirmations and education to help prevent phishing&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://chaos.social/@librewolf/116540720677032789" rel="noopener noreferrer"&gt;LibreWolf v150.0.2-1 is now available&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Search
&lt;/h3&gt;

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

&lt;p&gt;&lt;a href="https://tugatech.com.pt/t82936-xprivo-4-0-lanca-indice-de-pesquisa-europeu-totalmente-independente" rel="noopener noreferrer"&gt;xPrivo 4.0 lança índice de pesquisa europeu totalmente independente&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.kagi.com/tips/academia" rel="noopener noreferrer"&gt;Tips to get precise, more relevant results for academic work&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Internet Exchange looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://internet.exchangepoint.tech/search-after-google/" rel="noopener noreferrer"&gt;Search After Google&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;It's FOSS shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://itsfoss.com/moving-from-onedrive-to-ente-photos/" rel="noopener noreferrer"&gt;I Moved My Photos from OneDrive to Ente Photos, and I'm Not Going Back&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/swiss-independence-on-american-terms-enterprise-day-in-bern-show-swiss-exploring-sovereignty/" rel="noopener noreferrer"&gt;Swiss independence on American terms? Nextcloud Enterprise Day in Bern shows how the Swiss explore sovereignty&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://joplinapp.org/news/20260505-release-3-6/" rel="noopener noreferrer"&gt;What's new in Joplin 3.6&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The improved markdown editor significantly improves the writing experience.&lt;/strong&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://floss.social/@kdenlive/116573084678165935" rel="noopener noreferrer"&gt;Kdenlive  26.04.1 is out&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/tuxedo-bm-15-is-an-upgradable-business-linux-laptop-with-smartcard-and-4g-lte" rel="noopener noreferrer"&gt;TUXEDO BM 15 Is an Upgradable Business Linux Laptop with Smartcard and 4G LTE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/kde-receives-over-e1m-from-sovereign-tech-fund-for-software-development" rel="noopener noreferrer"&gt;KDE Receives Over €1M from Sovereign Tech Fund for Software Development&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This may have driven it to some degree:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eupolicy.social/@eu_os/116569325461521418" rel="noopener noreferrer"&gt;EU OS proposes to equip public sector computers with KDE and distribute software also via Flatpak.&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://postmarketos.org/blog/2026/05/10/pmOS-update-2026-04/" rel="noopener noreferrer"&gt;postmarketOS in 2026-04: new boot splash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postmarketos.org/blog/2026/05/08/q6voice-project/" rel="noopener noreferrer"&gt;New financed postmarketOS project: q6voice(d)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postmarketos.org/edge/2026/05/14/pinephone-dtmf-broken/" rel="noopener noreferrer"&gt;DTMF tones are broken on the PinePhone with latest ModemManager&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Larvitz Blog explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.hofstede.it/freebsd-resource-monitoring-accounting-and-troubleshooting/" rel="noopener noreferrer"&gt;FreeBSD Resource Monitoring, Accounting, and Troubleshooting&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Juhani Lehtimäki notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://snapp.social/@lehtimaeki/116555495297283455" rel="noopener noreferrer"&gt;The upcoming F-Droid 2.0 (in alpha release) UI is modern and easy-to-use&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/05/08/twif.html" rel="noopener noreferrer"&gt;This Week in F-Droid&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please check out Snowflake Volunteer.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.heise.de/en/news/Google-s-new-reCAPTCHA-Potential-hurdle-for-Google-free-Android-variants-11288619.html" rel="noopener noreferrer"&gt;Google's new reCAPTCHA: Potential hurdle for Google-free Android variants&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.golem.de/news/android-neue-recaptcha-abfrage-fuer-google-freie-smartphones-problematisch-2605-208499.html" rel="noopener noreferrer"&gt;Neue Recaptcha-Abfrage für Google-freie Smartphones problematisch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just more of Google's c^ntness in destroying the internet.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://blog.feld.me/posts/2026/05/my-mail-hosting/" rel="noopener noreferrer"&gt;My Mail Hosting Has Come Full Circle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Probably Odyssey shows us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.probableodyssey.blog/tech/secure-home-server-access-with-caddy-tailscale-and-cloudflare/" rel="noopener noreferrer"&gt;Secure Home Server Access with Caddy, Tailscale, and Cloudflare&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Local First
&lt;/h3&gt;

&lt;p&gt;Prototype Fund examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.prototypefund.de/en/blog/the-road-to-a-local-first-app-ecosystem" rel="noopener noreferrer"&gt;The Road to a Local-First App Ecosystem&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;
  
  
  Bludit
&lt;/h4&gt;

&lt;p&gt;Bludit lets you create your own website in seconds. It's a simple, fast, secure, flat-file CMS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.bludit.com/" rel="noopener noreferrer"&gt;Bludit&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Programming
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/05/13/digital-document-a-piece-of-software/" rel="noopener noreferrer"&gt;Why a digital document is a piece of software, and what that means for your freedom&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Anna Filina says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://phpc.social/@afilina/116550776442736252" rel="noopener noreferrer"&gt;You heard of enshittification. I propose its spiritual successor: ensloppification.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And Mat Marquis says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wil.to/posts/googles-prompt-api/" rel="noopener noreferrer"&gt;No web standard should require you to agree to an advertising company’s “terms of use.”&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See my Google comment above.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lucas Cantor has an Eleventy ( now Build Awesome) case study:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lucascantor.com/blog/rebuilding-lucascantor-com/" rel="noopener noreferrer"&gt;Rebuilding lucascantor.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great stuff, Lucas.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Kevin Boone shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kevinboone.me/in_praise_of_http.html" rel="noopener noreferrer"&gt;In praise of HTTP&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Tao Bojlén explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://btao.org/posts/2026-05-09-the-forge-we-deserve/" rel="noopener noreferrer"&gt;The forge we deserve&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://floss.social/@forgejo/116561085128189530" rel="noopener noreferrer"&gt;Forgejo 15.0.2 and 11.0.14 were just released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Not to be outdone by GitHub's fiasco, GitLab announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://about.gitlab.com/blog/gitlab-act-2/" rel="noopener noreferrer"&gt;GitLab Act 2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitLab is officially becoming ShitLab.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Rob Hoeijmakers examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hoeijmakers.net/markdown-the-wd-40-of-digital-information/" rel="noopener noreferrer"&gt;Markdown, the WD-40 of Digital Information&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An apt metaphor.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://blog.frankmtaylor.com/2026/05/13/you-dont-know-html-lists/" rel="noopener noreferrer"&gt;You don’t know HTML Lists&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Olivier Forget announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://olivierforget.net/blog/2026/hello-backflip-html/" rel="noopener noreferrer"&gt;Hello BackflipHTML&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting side project. But, I think a Hotwire derivative is what he's looking for.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jim Nielsen says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.jim-nielsen.com/2026/out-with-js-in-with-html/" rel="noopener noreferrer"&gt;Out With the JS, In With the HTML&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's all out with the JS as much as possible.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Speaking of, LLBBL looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://llbbl.blog/2026/05/12/three-css-features-that-finally.html" rel="noopener noreferrer"&gt;Three CSS Features That Finally Let Us Delete the JavaScript&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://vtbag.dev/basics/pseudos/" rel="noopener noreferrer"&gt;View Transition Names and Generated Pseudo-Elements&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://csswizardry.com/2026/05/better-browser-caching-with-no-vary-search/" rel="noopener noreferrer"&gt;Better Browser Caching with No-Vary-Search&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ahmad Shadeed looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ishadeed.com/article/range-syntax/" rel="noopener noreferrer"&gt;Media Queries Range Syntax&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/repeating-square-dots-backgrounds-in-css/" rel="noopener noreferrer"&gt;Repeating Square Dots Backgrounds in CSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's overkill, but still an interesting effect.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Xoron continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://positive-intentions.com/blog/async-state-management" rel="noopener noreferrer"&gt;Dim: Async State Management&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Where's your Ed at? explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wheresyoured.at/premium-ais-circular-psychosis/" rel="noopener noreferrer"&gt;Premium: AI's Circular Psychosis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;By the gods, this horseshit can’t collapse soon enough. Thunor my Lord, strike them dead! 🌩️💀&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.theregister.com/security/2026/05/11/anthropics-bug-hunting-mythos-was-greatest-marketing-stunt-ever-says-curl-creator/5238111" rel="noopener noreferrer"&gt;Anthropic’s bug-hunting Mythos was greatest marketing stunt ever, says cURL creator&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;
  
  
  Zeroform
&lt;/h4&gt;

&lt;p&gt;Zeroform is a static and dynamic online form generator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://simonrepp.com/zeroform/" rel="noopener noreferrer"&gt;Zeroform&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  ActivityPub
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://rasterweb.net/raster/2026/05/01/auto-bookmark-posting/" rel="noopener noreferrer"&gt;Auto-Bookmark Posting&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://hollo.social/@fedify/019e123c-57eb-781d-aa51-ca7dfc190ce7" rel="noopener noreferrer"&gt;Fedify security updates: 1.9.10, 1.10.9, 2.0.16, 2.1.12, and 2.2.1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hollo.social/@botkit/019e17ba-ec13-7b5e-8026-eb6107225708" rel="noopener noreferrer"&gt;BotKit security updates: 0.3.2 and 0.4.1&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;
  
  
  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;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Fediverse
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr162-eu-regulation-wont-save-open-social-networks/" rel="noopener noreferrer"&gt;FR 162 – EU Regulation Won’t Save Open Social Networks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Well fuck. :(&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jaz-Michael King continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jaz.co.uk/2026/05/12/there-are-a-million-fediverses-some-of-them-are-louder-than-others/" rel="noopener noreferrer"&gt;There Are a Million Fediverses. Some of Them Are Louder than Others.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are some good points here.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Forge CMS announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forge-cms.dev/devlog/forge-social-scheduling" rel="noopener noreferrer"&gt;Forge-social: scheduling social posts from your Forge CMS&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.social/@fediforum/116540257215161107" rel="noopener noreferrer"&gt;The Fediverse now has its own link-in-bio, with new project FediProfile&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.social/@elefeed/116574703271335341" rel="noopener noreferrer"&gt;Elefeed was created to experiment with new ways to manage and view content on Mastodon&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116562487875307972" rel="noopener noreferrer"&gt;Fedilab 3.40.0 is available&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116546188818869831" rel="noopener noreferrer"&gt;CastLab supports FCast because it is an open source casting protocol&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116568359194209896" rel="noopener noreferrer"&gt;Holos 1.5.6 is available&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MMMX has recommendations:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mmmx.cloud/instead-of-instagram/" rel="noopener noreferrer"&gt;Instead of Instagram&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.social/@vernissage/116549467778103821" rel="noopener noreferrer"&gt;We released #Vernissage 1.36.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Steve Mookie Kong shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://weredreaming.com/mookie/p/1778552874.657431" rel="noopener noreferrer"&gt;After three months and 1.6k posts later on snac ...&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.engadget.com/2171113/threads-users-are-pissed-they-cant-block-metas-new-ai-chatbot/" rel="noopener noreferrer"&gt;Threads users are pissed they can't block Meta's new AI chatbot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inevitable enshittification for people shitty enough to use or federate with it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Stefan Bohacek shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stefanbohacek.com/blog/how-to-make-a-website-in-5-minutes-almost-no-code-version/" rel="noopener noreferrer"&gt;How to make a website in 5 minutes: (Almost) No code version&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For the few non-developers reading this.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;We published:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.thefulcrum.dev/its-time-to-savor-the-flavours-of-bonfire/" rel="noopener noreferrer"&gt;It's Time to Savor the Flavours of Bonfire&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  More
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://arstechnica.com/science/2026/05/rip-social-media-what-comes-next-is-messy/" rel="noopener noreferrer"&gt;RIP social media. What comes next is messy.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prosocial Design promotes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.prosocialdesign.org/library/quality-scores" rel="noopener noreferrer"&gt;Quality Scores: Increase engagement with high quality content&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great idea, if you could actually implement it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A New Social (the BridyFed, Bounce peeps) has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.anew.social/bridging-on-a-budget/" rel="noopener noreferrer"&gt;Bridging on a budget&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Webrings
&lt;/h3&gt;

&lt;p&gt;scientiac::syntropy shares a generic:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://scientiac.space/syndications/posse-2026-05-08/" rel="noopener noreferrer"&gt;Indieweb Webring Button&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Merci!&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Rob Fahrni explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rob.crabapples.net/2026/05/09/making-rss-and-blogs-better.html" rel="noopener noreferrer"&gt;Making RSS and Blogs Better&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mijndert Stuij examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mijndertstuij.nl/posts/introducing-rss-fulltext/" rel="noopener noreferrer"&gt;Fixing headline-only RSS feeds with rss-fulltext&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WaspDev advises:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://waspdev.com/articles/2026-05-11/avoid-using-cdata-in-rss" rel="noopener noreferrer"&gt;Avoid using &amp;lt;  ![CDATA[ ... ]]  &amp;gt; in RSS&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/FreshRSS/FreshRSS/releases/tag/1.29.0" rel="noopener noreferrer"&gt;FreshRSS 1.29.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And Terry Godier announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.terrygodier.com/2026/05/05/current-v-is-rolling-out.html" rel="noopener noreferrer"&gt;Current v1.0.14 is rolling out now&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://piaille.fr/@movim/116545170790616032" rel="noopener noreferrer"&gt;Our latest updates&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://hamishcampbell.com/a-fluff-view-of-current-tech-we-need-to-compost/" rel="noopener noreferrer"&gt;A fluff view of current tech we need to compost&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More on the bullshit that is W Social.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Internet Review says it's:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://theinternet.review/2026/05/10/another-bluesky-vibe-check/" rel="noopener noreferrer"&gt;Time for Another Bluesky Vibe Check (and Happy 10th Birthday, Mastodon!)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stefan Bohacek shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stefanbohacek.online/@stefan/116574703552426391" rel="noopener noreferrer"&gt;Latinsky and Medsky, brought to you by Blacksky's Acorn system, coming VERY soon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Daniel's Leaflets asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dholms.leaflet.pub/3mlegohgtps2k" rel="noopener noreferrer"&gt;Permissioned Data Diary 5: What’s in a Name?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Charlotte Som has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://char.lt/blog/2026/05/cerulea-plox/" rel="noopener noreferrer"&gt;Plox: lazy-trust verifiable, on-PDS bulk did:plc operation archival&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The Waving Cat announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thewavingcat.com/2026/05/new-publication-the-little-book-of-public-interest-technology/" rel="noopener noreferrer"&gt;New publication: The Little Book of Public Interest Technology&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bert Hubert reviews:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://berthub.eu/articles/posts/democratic-tech-alliance-may-2026/" rel="noopener noreferrer"&gt;The First Democratic Tech Alliance Assembly&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://web.archive.org/web/20260510140207/https://www.theverge.com/tech/927294/substack-tax-ghost-beehiiv" rel="noopener noreferrer"&gt;Writers are fleeing the Substack Tax&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note it's not the Nazi bar aspect, it's the fees. 😱 Fuck Substack. And its users.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Applied Cartography looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jmduke.com/posts/llm-born.html" rel="noopener noreferrer"&gt;LLMs and Buttondown&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&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 &lt;a href="https://surf.social/feed/surf%2Fcustom%2F01kpd8cajhcyvp7dax422z7hfq" rel="noopener noreferrer"&gt;Surf&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;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&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>activitypub</category>
      <category>webdev</category>
    </item>
    <item>
      <title>It's Time to Savor the Flavours of Bonfire</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Thu, 14 May 2026 13:16:19 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/its-time-to-savor-the-flavours-of-bonfire-6ph</link>
      <guid>https://forem.com/reubenwalker64/its-time-to-savor-the-flavours-of-bonfire-6ph</guid>
      <description>&lt;p&gt;This article explores Bonfire Flavours, the platform’s starter apps targeted to specific types of communities. It originally appeared on &lt;a href="https://www.thefulcrum.dev/its-time-to-savor-the-flavours-of-bonfire/" rel="noopener noreferrer"&gt;The Fulcrum's official website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In the May 8, 2026 &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-01-may-2026-2/" rel="noopener noreferrer"&gt;The Programmers Fulcrum&lt;/a&gt; we announced the beginning of development work on our &lt;a href="https://site.manade.org/" rel="noopener noreferrer"&gt;Manade project&lt;/a&gt; with a co-op. It will be built on the Bonfire platform and you will hear more about it over the coming months, starting today.&lt;/p&gt;

&lt;p&gt;Manade will function as an opinionated (blueprint, template, example, starter-kit, etc.) instance for communities to (hopefully) get a quick and easy installation of Bonfire up and running. They can then customize it to meet their needs and goals.&lt;/p&gt;

&lt;p&gt;Our goal is to have something you can build off of in 2027.&lt;/p&gt;

&lt;p&gt;Bonfire is aimed at communities and can permit completely private instances. This is what Manade will be. It's not for the masses. That's what Fediverse platforms like Mastodon or ATProto ones like Eurosky, Blacksky, Northsky, etc. are built for. At the same time any Bonfire instance will be a community, not a silo. There are differences of opinions in communities.&lt;/p&gt;

&lt;p&gt;If you think of public instances as pubs, you can think of Bonfire instances as clubs. But not the rave type.🕺 One is open to the general public and the other requires a membership. And in turn that membership may have requirements.&lt;/p&gt;

&lt;p&gt;A great aspect of Bonfire is that you can seamlessly migrate your entire social presence (including posts, follows, circles, and bookmarks) between instances with import tools and a migration dashboard.&lt;/p&gt;

&lt;p&gt;Finally, if the community wants it (and the administrators allow it) you still have the option to interact with millions of users across Mastodon, PeerTube, Mobilizon, and the wider Fediverse using ActivityPub. When enabled, protocol bridges also connect you with the Atmosphere and beyond.&lt;/p&gt;

&lt;p&gt;We want to provide a tool for future communities to support local individuals, groups, and alternative small businesses that take power away from extractive big capital, enshittifying big tech, and abusive big government. 🏴‍☠️ ⛓️‍💥 🛠️ &lt;/p&gt;

&lt;p&gt;Anyway, in this article we'll explore Bonfire Flavours.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Bonfire Flavour?
&lt;/h2&gt;

&lt;p&gt;As I wrote in &lt;a href="https://site.manade.org/notes/exploring-bonfire" rel="noopener noreferrer"&gt;&lt;em&gt;Grab a seat at our Bonfire: the revolutionary community platform&lt;/em&gt;&lt;/a&gt; , Bonfire will eventually have multiple options for new installations. These apps called Flavours are a curated set of features, extensions, and default settings. Flavours are designed to suit particular styles of communities or their activities.&lt;/p&gt;

&lt;p&gt;They are set during installation or via an instance’s configuration. However, they are just starting points. You can enable or disable Bonfire extensions. If you're hosting your own instance, you can even install other extensions not included in the flavour. &lt;/p&gt;

&lt;p&gt;Flavours allow the adjustment of settings and the development of plugins to fit your community’s unique needs.&lt;/p&gt;

&lt;p&gt;So, here are Bonfires flavours and the stage of development they are in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ember (which is basic and stable if you want to customize Bonfire)&lt;/li&gt;
&lt;li&gt;Social (which is recommended and in Beta)&lt;/li&gt;
&lt;li&gt;Open Science (Beta)&lt;/li&gt;
&lt;li&gt;Community (which is in Alpha)&lt;/li&gt;
&lt;li&gt;Coordination &lt;em&gt;for teams&lt;/em&gt; (Alpha)&lt;/li&gt;
&lt;li&gt;Cooperation &lt;em&gt;for organizations, co-ops, or mutual aid groups&lt;/em&gt; (Prototype)&lt;/li&gt;
&lt;li&gt;Federated Archives &lt;em&gt;for the Federated Archives Alliance&lt;/em&gt; (Prototype)&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;As an example, the Social flavor would be similar to other Fediverse apps. &lt;/p&gt;

&lt;p&gt;Since Manade's purpose is to support communities against techno feudalism and surveillance capitalism, our blueprint will use the Community flavour. Plus, a manade is a semi-wild herd of horses led by a gardian in the Camargue area in France.&lt;/p&gt;

&lt;p&gt;Herd / community. Gardian / administrator. Get it.&lt;/p&gt;

&lt;p&gt;The Community flavor features group spaces and collaborative moderation. Again, these are features unique to Bonfire.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Flavours
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Ember
&lt;/h3&gt;

&lt;p&gt;This app is a minimal, privacy-focused flavour with only core features enabled. Ideal for individuals or small groups who want a lightweight, distraction-free experience, or who care most about privacy and simplicity. All the remaining flavors will have Ember's capabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Social
&lt;/h3&gt;

&lt;p&gt;This &lt;a href="https://bonfirenetworks.org/app/social/" rel="noopener noreferrer"&gt;app&lt;/a&gt; will be familiar to most social network users. While similar to Mastodon or other Fediverse microblogging platforms (posts, follows, etc.) it also has circles, boundaries, and groups. In addition, it supports long-form blogging, both public and private posts, custom feeds, content warnings, and rich privacy and security controls.&lt;/p&gt;

&lt;p&gt;Bonfire Social is also your gateway into the Fediverse while staying self-hostable and community-governed. &lt;/p&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;p&gt;Let's explore the Social flavour's features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom feeds&lt;/strong&gt; allow users to filter and sort by content type, circle, date, engagement, source instance, and more. You can save presets and arrange them however you prefer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Circles&lt;/strong&gt; are lists of people (&lt;em&gt;community friends, teams, mutual aid groups, etc.&lt;/em&gt;) with their own feed comprising posts from the circle members. Users create their circles.  And they can only include members of the instance if desired.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Boundaries&lt;/strong&gt; allow you to choose who can see, reply, quote, or even edit a post. For example a user could make a post public but accept replies only from a specific circle. Boundaries are compatible with GoToSocial interaction controls and Mastodon quote authorizations.&lt;/p&gt;

&lt;p&gt;All of the Flavours below will have most of social's capabilities.&lt;/p&gt;

&lt;p&gt;If you want to sample this familiar flavour, visit &lt;a href="https://campground.bonfire.cafe" rel="noopener noreferrer"&gt;https://campground.bonfire.cafe&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Open Science
&lt;/h3&gt;

&lt;p&gt;This &lt;a href="https://bonfirenetworks.org/app/open-science/" rel="noopener noreferrer"&gt;app&lt;/a&gt; was created for researchers, academics, and open science communities. It was one of Bonfire's first projects and includes features for sharing publications and discussions around scientific work. &lt;/p&gt;

&lt;p&gt;And it demonstrates the flexibility, customizing potential, and componentization capabilities of the platform. Thus, it has the most features out of the box.&lt;/p&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;p&gt;Users can federate with Mastodon and Bluesky and integrate their social graph with scholarly data. They can also transform any conversation into citable FAIR data with persistent identifiers. &lt;/p&gt;

&lt;p&gt;Members can sign in with ORCID, Zenodo, or an institutional SSO. Publications, affiliations, and research interests can be imported directly from sources like ORCID and OpenAlex.&lt;/p&gt;

&lt;p&gt;Posts and conversations may receive DOIs and become citable FAIR objects. Meaningful user exchanges can be preserved as part of the scholarly record (not lost in private threads) through integrations with a growing list of repositories.&lt;/p&gt;

&lt;p&gt;Members can share papers and see them come alive where metadata, co-authors, datasets, and related works appear instantly. Colleagues can join the conversation no matter what platforms they use.&lt;/p&gt;

&lt;p&gt;Finally, you may add repository connectors, peer review workflows, or research tools as your community evolves.&lt;/p&gt;

&lt;p&gt;Sample this sophisticated flavour at &lt;a href="https://sandbox.openscience.network" rel="noopener noreferrer"&gt;https://sandbox.openscience.network&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Community
&lt;/h3&gt;

&lt;p&gt;This &lt;a href="https://bonfirenetworks.org/app/community/" rel="noopener noreferrer"&gt;app&lt;/a&gt; focuses on group collaboration and shared spaces. Ideal for neighbourhoods, clubs, or grassroots groups who want to organize, discuss, and make decisions together. Includes group spaces and importantly collective moderation. &lt;/p&gt;

&lt;p&gt;The community flavour facilitates coordinated activities, topical discussions, and more nuanced governance structures. It includes &lt;strong&gt;Groups&lt;/strong&gt; for flexible discussions and &lt;strong&gt;Topics&lt;/strong&gt; for organized conversation. This capability promotes clarity and focus along with the flexibility to set specific visibility and permission levels.&lt;/p&gt;

&lt;p&gt;Members can create public and private groups for wide-reaching discussions or confidential, selective conversations. This flexibility supports both inclusive community engagement and private interactions.&lt;/p&gt;

&lt;p&gt;Users can also organize discussions in &lt;strong&gt;topics&lt;/strong&gt;. This functionality allows categorization of discussions into distinct topics. It has the benefit of encouraging focused dialogue and easier navigation through group activities.&lt;/p&gt;

&lt;p&gt;In addition, community members can create and assign &lt;strong&gt;roles&lt;/strong&gt; in groups. This feature allows for personalized management of group dynamics and responsibilities. Role assignment enables tailored governance structures within communities, enhancing both organization and user experience.&lt;/p&gt;

&lt;p&gt;The community flavour will allow Manade to have minimal moderation headaches, and maximum freedom from governmental regulations. Because it will be private and will only accept new members from existing member invitations. Preferably, it can require more than one member to invite someone to join. Of course, upon appeal admins will be able to add new members directly in order to avoid cliques and discrimination.&lt;/p&gt;

&lt;h3&gt;
  
  
  Coordination
&lt;/h3&gt;

&lt;p&gt;This &lt;a href="https://bonfirenetworks.org/app/coordination/" rel="noopener noreferrer"&gt;app&lt;/a&gt; is tailored for teams or networks that need to coordinate tasks, events, and shared goals. Features include task boards and collaborative decision-making tools. &lt;/p&gt;

&lt;p&gt;So, it's perfect for ActivityPub developers. 😈&lt;/p&gt;

&lt;p&gt;With federated Kanban boards and task management, this flavor can enhance team efficiency and empower individual users. Coordination uses the ValueFlows open economic vocabulary, offering the potential to foster decentralized and cooperative workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cooperation
&lt;/h3&gt;

&lt;p&gt;This &lt;a href="https://bonfirenetworks.org/app/cooperation/" rel="noopener noreferrer"&gt;app&lt;/a&gt; is for communities requiring co-operative tools. It too uses the ValueFlows open economic vocabulary.&lt;/p&gt;

&lt;p&gt;Members can manage and share resources. And this flavour supports more complex governance and tools for managing collective assets, production, and exchange. &lt;/p&gt;

&lt;p&gt;Again, it's just a prototype for now.&lt;/p&gt;

&lt;h3&gt;
  
  
  Federated Archive Alliance
&lt;/h3&gt;

&lt;p&gt;This &lt;a href="https://bonfirenetworks.org/app/federated_archives/" rel="noopener noreferrer"&gt;app&lt;/a&gt; connects and empowers public media archives worldwide. It enables archives to maintain autonomy while participating in a collaborative network. The flavour also allows their collections to be discoverable and accessible across the Fediverse. &lt;/p&gt;

&lt;p&gt;It facilitates seamless sharing of movie catalogs between participating archives, with granular permission controls that respect each organization's policies. &lt;/p&gt;

&lt;p&gt;Curators, researchers, and other authorized members can search across the federated network, create curated collections, and contribute to the curation of metadata. All while preserving the provenance of each item.&lt;/p&gt;

&lt;p&gt;It's also just a prototype.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you choose a flavour?
&lt;/h2&gt;

&lt;p&gt;When joining Bonfire, users choose an instance with a flavour that fits their individual needs. So, this is an important decision that merits some research. You can always migrate, but it's better to start with an instance where you will feel comfortable.&lt;/p&gt;

&lt;p&gt;For a new community an instance's flavour determines which extensions are enabled by default. But administrators can always add or remove extensions later. Again, they can switch flavours or customize the instance at any time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping it up
&lt;/h2&gt;

&lt;p&gt;As you have seen, Flavours make it easy to get started with the right set of tools for your community. You don’t need to be an expert to launch a Bonfire instance that fits your goals. And we hope our Manade project will provide some guidance and an easier launch process for your community.&lt;/p&gt;

&lt;p&gt;Like the Bonfire platform itself, Flavours are incredibly flexible, customizable, and extensible.&lt;/p&gt;

&lt;p&gt;Choose one that will let you savor the satisfying and nourishing banquet your community will provide.&lt;/p&gt;

&lt;p&gt;Thanks for reading and start a bonfire today.&lt;/p&gt;

&lt;h2&gt;
  
  
  P.S.
&lt;/h2&gt;

&lt;p&gt;Too learn more about Bonfire, read our article &lt;a href="https://site.manade.org/notes/exploring-bonfire" rel="noopener noreferrer"&gt;&lt;em&gt;Grab a seat at our Bonfire: the revolutionary community platform&lt;/em&gt;&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;You can also explore &lt;a href="https://www.thefulcrum.dev/tam-and-omn-tools-for-potential-bonfire-workflows/" rel="noopener noreferrer"&gt;TAM and OMN tools for potential Bonfire workflows&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>bonfire</category>
      <category>fediverse</category>
      <category>activitypub</category>
      <category>manade</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 08 May, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 09 May 2026 10:16:58 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-08-may-2026-4079</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-08-may-2026-4079</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-01-may-2026-2/" 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 curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism. &lt;/p&gt;

&lt;p&gt;There is a lot of coverage of the shitshow that is ShitHub this week. And that makes me so happy I moved to Codeberg several years ago.&lt;/p&gt;

&lt;p&gt;Our CSS section is full as well, which also makes us happy.&lt;/p&gt;

&lt;p&gt;FYI, we officially began development work on our &lt;a href="https://site.manade.org/about" rel="noopener noreferrer"&gt;Manade project&lt;/a&gt; this week with a co-op. It's on the &lt;a href="https://site.manade.org/notes/exploring-bonfire" rel="noopener noreferrer"&gt;Bonfire platform&lt;/a&gt; and you will hear more about it over the coming months. I hope to have something you can build off of in 2027.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As usual, we aim to provide actionable content you can use to destroy Techno Feudalism each week.&lt;/strong&gt; 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://www.thefulcrum.dev/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;Sites/Blogs/CMSs&lt;/li&gt;
&lt;li&gt;Techno Anarchist / OMN Tools&lt;/li&gt;
&lt;li&gt;OMN 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;/p&gt;




&lt;p&gt; &lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Eventuallymaking writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We could see a European digital identity taking shape, based on standards like interoperability (open formats), reversibility (the ability to easily retrieve one’s data), and the digital commons I mentioned earlier.&lt;/p&gt;

&lt;p&gt;We could imagine conditions in public tenders that de facto eliminate US products.&lt;/p&gt;

&lt;p&gt;Finally, we can imagine Europe becoming a hub for digital ethics, attracting global talent who want to contribute to projects serving the general interest rather than the stock price of a giant.&lt;/p&gt;

&lt;p&gt;In short, open source is not a magic wand for Europe to stop being a digital colony. We will have to go further. This will require courageous public procurement, massive funding of digital commons, and strict legal protection against extraterritorial laws.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eventuallymaking.io/p/why-open-source-won-t-be-enough-to-free-us-from-big-tech" rel="noopener noreferrer"&gt;Why Open Source Won’t Be Enough to Free Us from Big Tech&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Terry Godier writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The platforms will keep mutating. The feeds will keep filling. The slop will keep rising. The grief is real and you are not wrong to feel it.&lt;/p&gt;

&lt;p&gt;But the actual internet — the protocols, the federated services, the plain-text commands, the open feeds, the small servers, the personal sites, the things people built when user and developer were sometimes the same word — is still right there.&lt;/p&gt;

&lt;p&gt;It was not demolished.&lt;/p&gt;

&lt;p&gt;It was buried under a louder layer for a while.&lt;/p&gt;

&lt;p&gt;Now the louder layer is thinning out.&lt;/p&gt;

&lt;p&gt;You do not have to wait for someone to rebuild what you lost.&lt;/p&gt;

&lt;p&gt;You are standing in it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://terrygodier.com/the-boring-internet" rel="noopener noreferrer"&gt;An essay about what persists: The Boring Internet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is what we preach, promote, and practice every week.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  CMSs
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Agaric Coop shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://agaric.coop/blog/publish-once-drupal-syndicate-everywhere-presentation-resource-page" rel="noopener noreferrer"&gt;Publish once in Drupal, Syndicate Everywhere&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://starlightnet.work/makko3-beta.html" rel="noopener noreferrer"&gt;Makko 3.0 Beta&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.flatpress.org/2026/05/01/happy-20th-flatpress-a-guest-post-by-edoardo-vacchi/" rel="noopener noreferrer"&gt;Happy 20th, FlatPress! A guest post by Edoardo Vacchi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Arnold Gamboa explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://arnold.gamboa.ph/why-i-wont-build-your-website-in-wordpress-and-what-i-recommend-instead/" rel="noopener noreferrer"&gt;Why I Won't Build Your Website in WordPress (And What I Recommend Instead)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is why WordPress, Drupal, etc. desperately need to de-clusterfuck-ify. Unfortunately, because of AI, it’s not going to happen.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;See:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.therepository.email/matt-mullenweg-assembles-trusted-group-to-overhaul-wordpress-org-and-five-for-the-future" rel="noopener noreferrer"&gt;Matt Mullenweg Assembles Trusted Group to Overhaul WordPress.org and Five for the Future&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Simon Reeps shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://post.lurk.org/@freebliss/116527395739658203" rel="noopener noreferrer"&gt;Some new Faircamp development insights&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;First Draft Media shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.firstdraft.media/.ghost/activitypub/note/1dffb500-ce27-45d0-8eed-f3a741e51032" rel="noopener noreferrer"&gt;Ghost now comes with RTL newsletter support!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Whole Lotta Nothing is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://a.wholelottanothing.org/announcing-social-comments-for-ghost/" rel="noopener noreferrer"&gt;Announcing Social Comments for Ghost&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.jannis.io/ai-deploys-software-it-doesnt-operate-it/" rel="noopener noreferrer"&gt;AI deploys software. It doesn't operate it.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yet another reason not to use AI in the first place.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Kitty Giraudel explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kittygiraudel.com/2026/05/05/optimizing-images-with-11ty-on-netlify/" rel="noopener noreferrer"&gt;Optimizing Images with Eleventy on Netlify&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Manton Reece announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.manton.org/2026/05/06/major-new-version-of-inkwell.html" rel="noopener noreferrer"&gt;Major new version of Inkwell for Mac&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;MNT shares its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mntre.com/media/reform_md/2026-04-30-april-update.html" rel="noopener noreferrer"&gt;MNT April 2026 Update&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great news and a good hardware company. I just bought a monitor from them to send some money their way until I need my next Linux computer.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://chaos.social/@delta/116505223145222985" rel="noopener noreferrer"&gt;The sovtechfund  is investing nearly €500K into chatmail&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Brian Kardell examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bkardell.com/blog/language.html" rel="noopener noreferrer"&gt;Browsers and Language Features&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://polypane.app/blog/polypane-29-new-network-panel-snippet-store-and-chromium-148/" rel="noopener noreferrer"&gt;Polypane 29: New network panel, snippet store and Chromium 148&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;RasterWeb! says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rasterweb.net/raster/2026/05/01/firefox-is-out-librewolf-is-in/" rel="noopener noreferrer"&gt;Firefox is out, LibreWolf is in!&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://pixelunion.eu/blog/2026/05/immich-albums/" rel="noopener noreferrer"&gt;Albums Without Limits: How Immich Lets You Organise and Share Your Photos Your Way&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/05/04/libreoffice-project-and-community-recap-april-2026/" rel="noopener noreferrer"&gt;LibreOffice project and community recap: April 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/05/08/twenty-years-odf-as-iso/" rel="noopener noreferrer"&gt;Twenty Years On, ODF Is Still the Only Open Standard for Office Documents, and the Only One Governments Can Trust&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/05/05/thank-you-on-behalf-of-odf/" rel="noopener noreferrer"&gt;Thank you, on behalf of ODF&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/05/07/announcing-the-new-libreoffice-website/" rel="noopener noreferrer"&gt;Announcing the new LibreOffice website!&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/Webinar-overview-meet-CryptPad/?language=en" rel="noopener noreferrer"&gt;Webinar overview: Meet CryptPad, the open-source alternative to mainstream office suites&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://subvert.fm/blog/may-12-we-launch-together/" rel="noopener noreferrer"&gt;May 12, We Launch Together.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For you musicians out there.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://9to5linux.com/inkscape-1-4-4-svg-editor-released-with-a-new-palette-performance-improvements" rel="noopener noreferrer"&gt;Inkscape 1.4.4 SVG Editor Released with a New Palette, Performance Improvements&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Open Source Musings shares a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://opensourcemusings.com/posts/web-app.html" rel="noopener noreferrer"&gt;Quick Tip: Add Web Apps to Your Desktop with GNOME Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very useful, if you can get GNOME Web installed.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://discourse.ubuntu.com/t/permissions-prompting-a-deep-dive/81785" rel="noopener noreferrer"&gt;Permissions Prompting: A Deep Dive&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's FOSS shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://itsfoss.com/ptyxis-terminal-features/" rel="noopener noreferrer"&gt;7 Features I Like in Ptyxis (The New Default Ubuntu Terminal)&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://phosh.mobi/posts/development-news-2026-04/" rel="noopener noreferrer"&gt;Development News April 2026&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://postmarketos.org/edge/2026/04/30/Switching-from-pbsplash-to-Plymouth/" rel="noopener noreferrer"&gt;Switching from pbsplash to Plymouth&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/05/01/buy_a_foss_fondleslab/" rel="noopener noreferrer"&gt;Where to buy a non-Apple, non-Google smartphone&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-8-e-book-manager-improves-the-content-server-native-tts-engine-and-more" rel="noopener noreferrer"&gt;Calibre 9.8 E-Book Manager Improves Content Server, Native TTS Engine, and More&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;./techtipsy shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ounapuu.ee/posts/2026/05/06/self-host-at-home/" rel="noopener noreferrer"&gt;How I self-host this blog at home with a dynamic IPv4 address, IPv6 prefix, and a dash of Wireguard&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Local First
&lt;/h3&gt;

&lt;p&gt;Bruno Croci explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://crocidb.com/post/a-local-first-sync-setup-for-a-markdown-based-feed-reader/" rel="noopener noreferrer"&gt;A local-first sync setup for a markdown-based feed reader&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;
  
  
  Harper
&lt;/h4&gt;

&lt;p&gt;Harper is a solid and free grammar checker that respects your privacy.&lt;/p&gt;

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

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Programming
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Matthew Tift advocates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matthewtift.com/blog/caring-about-software-caring-about-people" rel="noopener noreferrer"&gt;Caring about Software, Caring about People&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is worthy of being a featured article. So, please read it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That HTML Blog shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thathtml.blog/2026/05/best-svg-intro-guide/" rel="noopener noreferrer"&gt;The Best Introduction Guide to SVG You Will Read&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's FOSS reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://itsfoss.com/news/vs-code-credits-copilot-for-human-work/" rel="noopener noreferrer"&gt;Typical Microsoft! Turns Out VS Code Was Adding Copilot as a Git Co-Author Without Telling Anyone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please use V.S. Codium if you have to go this route. Which hopefully you don’t. And fuck Microslop. See below.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.bookstackapp.com/blog/project-migrated-to-codeberg/" rel="noopener noreferrer"&gt;BookStack Has Migrated From GitHub to Codeberg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chris Smith is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chameth.com/migrating-from-github-to-forgejo/" rel="noopener noreferrer"&gt;Migrating from GitHub to Forgejo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's FOSS reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://itsfoss.com/news/netherlands-forgejo-migration/" rel="noopener noreferrer"&gt;Go Away Microsoft! The Netherlands is Quietly Building Its Own GitHub Replacement&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vito Satori reflects:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vito.io/articles/2026-04-28-leaving-github" rel="noopener noreferrer"&gt;On Leaving GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Matthew Lang is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.matthewlang.me/posts/2026/05/02/moving-on-from-github/" rel="noopener noreferrer"&gt;Moving on from GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why Not Hugo muses:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://whynothugo.nl/journal/2026/04/29/on-githubs-downfall/" rel="noopener noreferrer"&gt;On GitHub's downfall&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Matt Duggan shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matduggan.com/if-i-could-make-my-own-github/" rel="noopener noreferrer"&gt;If I Could Make My Own GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Andrew Nesbit dreams of:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nesbitt.io/2026/05/02/a-github-for-maintainers.html" rel="noopener noreferrer"&gt;A GitHub for maintainers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Armin Ronacher examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lucumr.pocoo.org/2026/4/28/before-github/" rel="noopener noreferrer"&gt;Before GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Martin Hafskjold Thoresen explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mht.wtf/post/git-out/index.html" rel="noopener noreferrer"&gt;Git Out&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you haven’t got the hint yet, you should say fuck off to ShitHub.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here’s how:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lord.io/leaving-github/" rel="noopener noreferrer"&gt;A Programmer's Guide to Leaving GitHub&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Thought Asylum looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.thoughtasylum.com/2026/04/30/fixing-up-my-markdown/" rel="noopener noreferrer"&gt;Fixing Up My Markdown&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Odd Evan explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://oddevan.com/2026/04/26/looking-for-feedback-chat-transcripts.html" rel="noopener noreferrer"&gt;Looking for feedback: Chat Transcripts in Markdown&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;Jim Nielsen has a good:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.jim-nielsen.com/2026/small-html-pages/" rel="noopener noreferrer"&gt;Reminder: You Can Stitch Together Lots of Little HTML Pages With Navigations For Interactions&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Mozilla looks at the:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/content-visibility" rel="noopener noreferrer"&gt;content-visibility CSS property&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://polypane.app/blog/using-safe-area-inset-to-build-mobile-safe-layouts/" rel="noopener noreferrer"&gt;Using safe-area-inset to build mobile-safe layouts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Julia Evans shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jvns.ca/blog/2026/05/04/css-colour-palettes/" rel="noopener noreferrer"&gt;Links to CSS colour palettes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Khoa's Space examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://khoaly.xyz/teeny-tiny-notes/" rel="noopener noreferrer"&gt;Teeny-tiny Notes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A cute little effect.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSS Tricks looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/fixed-height-cards-more-fragile-than-they-look/" rel="noopener noreferrer"&gt;Fixed-Height Cards: More Fragile Than They Look&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting, but I largely agree with "Most of the time, letting the browser handle the sizing leads to a more resilient result."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/zigzag-css-grid-layouts/" rel="noopener noreferrer"&gt;Making Zigzag CSS Layouts With a Grid + Transform Trick&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/css-n-of-selectors-for-conditional-validation/" rel="noopener noreferrer"&gt;CSS &lt;code&gt;n of&lt;/code&gt; Selectors for Conditional Validation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A little help with everyone's favorite, web forms. ;)&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Will Browar leaves Tailwind and Nuxt:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wbrowar.com/article/code/refactor-kids-money" rel="noopener noreferrer"&gt;Refactor: Kids Money&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Really great stuff.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Evil Martians moves:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://evilmartians.com/chronicles/from-react-to-native-web-with-nanotags-a-migration-that-saved-100kb" rel="noopener noreferrer"&gt;From React to native web with nanotags: a migration that saved 100 KB&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aaron Gustafson explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.aaron-gustafson.com/notebook/visual-validation-feedback-for-form-fields/" rel="noopener noreferrer"&gt;Visual Validation Feedback for Form Fields&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Ujjwal Sharma asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ryzokuken.dev/blog/about-ecma-1/" rel="noopener noreferrer"&gt;What even is Ecma? (Part 1)&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://jxself.org/shifting-the-trap.shtml" rel="noopener noreferrer"&gt;Shifting the JavaScript Trap&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;FirtDev promotes their:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://firt.dev/notes/vanilla-web-meap/" rel="noopener noreferrer"&gt;Vanilla Web Book&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This looks like a great resource.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Hidde's Blog asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hidde.blog/web-ai-breakout/" rel="noopener noreferrer"&gt;Open web vs AI: what can W3C do?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The push notifications idea should definitely be explored.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Linear notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://linear.app/now/output-isn-t-design" rel="noopener noreferrer"&gt;Output isn’t design&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So true. And the same goes for programming.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://slint.dev/blog/servo-with-slint-update" rel="noopener noreferrer"&gt;Servo with Slint Update: Windows Support&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;
  
  
  Pears
&lt;/h4&gt;

&lt;p&gt;Unleash the Power of P2P. Empower Developers, Disrupt the Norm! &lt;/p&gt;

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

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  ActivityPub
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Evan Prodromou says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cosocial.ca/@evan/116510880892967333" rel="noopener noreferrer"&gt;Check out "movies.pub"&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://activitypub.blog/2026/05/05/radical-speed-month-the-reader-meets-the-fediverse/" rel="noopener noreferrer"&gt;Radical Speed Month — The Reader Meets the Fediverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I really wish Ghost was moving forward at this pace.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.kylereddoch.me/blog/automating-blog-posts-to-mastodon-from-my-website/" rel="noopener noreferrer"&gt;Automating Blog Posts to Mastodon From My Website&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;
  
  
  Tangled
&lt;/h4&gt;

&lt;p&gt;Kidding, this is not actually ActivityPub but an ATProto equilvalent. &lt;/p&gt;

&lt;p&gt;Tangled is the next-generation social coding platform built with ATProto. &lt;/p&gt;

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

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Fediverse
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://hamishcampbell.com/the-meta-mess-of-the-open-social-web/" rel="noopener noreferrer"&gt;The Meta-Mess of the “Open” Social Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spot on. And it's why we are working on our Manade project in addition to our work here. You need to walk the talk so to speak.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Join the Fediverse announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jointhefediverse.net/zine?lang=en-us" rel="noopener noreferrer"&gt;Join the fediverse! zine&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116515780361710290" rel="noopener noreferrer"&gt;Settings in Fedilab have been reworked to improve the UX&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Ideally you would avoid most of these sites to begin with.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116522902456779725" rel="noopener noreferrer"&gt;A new version of Holos has been released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I like it so far. But, it's definitely a work in progress.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.social/@imanijoy/116516874504739572" rel="noopener noreferrer"&gt;Mastodon's first ever Discovery Week is just a few days away.&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://friendi.ca/2026/04/30/friendica-2026-04-release-candidate/" rel="noopener noreferrer"&gt;Friendica 2026.04 release candidate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And NodeBB shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.nodebb.org/topic/19315/nodebb-v4.11.0-release-notes" rel="noopener noreferrer"&gt;NodeBB v4.11.0 Release Notes&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://connectedplaces.online/federation-has-a-european-legal-problem/" rel="noopener noreferrer"&gt;Federation Has a European Legal Problem&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Judges are nearly as incompetent as politicians when it comes to tech.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr161-conference-edition/" rel="noopener noreferrer"&gt;FR 161 – Conference Edition&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solid coverage of two events.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Phoenix Paulina Schmid looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.gelbphoenix.de/the-glass-floor-of-digital-sovereignty/" rel="noopener noreferrer"&gt;The Glass Floor of Digital Sovereignty&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://joinbetula.org/v1.7.0.html" rel="noopener noreferrer"&gt;Version 1.7.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And Pachli announces.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pachli.app/pachli/2026/05/07/3.6.1-release.html" rel="noopener noreferrer"&gt;Pachli 3.6.1 released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I just downloaded it to my de-googled phone and will check this Mastodon client out.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://bonfire.cafe/pub/objects/01KQYTTDBP7KE2FBNJWP75M526" rel="noopener noreferrer"&gt;Our Fediforum demo is up!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are interested in our Manade project, give it a view.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  More
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Silverpill explores the:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mitra.social/objects/019de9a2-7769-7713-85c9-ad8e8599268d" rel="noopener noreferrer"&gt;Fediverse &amp;amp; P2P&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://libresolutions.network/articles/fungible-infrastructure/" rel="noopener noreferrer"&gt;Fungible Digital Infrastructure for bottom-up resilience and censorship resistance&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Monospace Mentor is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://monospacementor.com/2026/04/going-back-to-the-roots-for-our-community-chat/" rel="noopener noreferrer"&gt;Going back to the roots for our community chat&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s In My Head says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.troed.se/posts/decentralize_your_communication/" rel="noopener noreferrer"&gt;Decentralize your communication&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are looking for a Matrix instance, this might meet your needs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bakelight and Roses asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://baccyflap.com/blog/2026/?m=05#1777916388" rel="noopener noreferrer"&gt;Do webrings work?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's hope so. I just added two to our footer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Electronic Frontier Foundation shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.eff.org/deeplinks/2026/04/bridge-somewhere-how-link-your-mastodon-bluesky-or-other-federated-accounts" rel="noopener noreferrer"&gt;A Bridge to Somewhere: How to Link Your Mastodon, Bluesky, or Other Federated Accounts&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://matthiasott.com/notes/buckle-up" rel="noopener noreferrer"&gt;Buck­le Up: Webmention plugin for Craft CMS version 1.3.0&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Michael Barrett shows us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://abouthalf.com/writing/make-an-app/" rel="noopener noreferrer"&gt;Make a RSS app&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/28/netnewswire-now-getting-feed-images.html" rel="noopener noreferrer"&gt;NetNewsWire Now Getting Feed Images from RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Andre Franca show us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://afranca.com.br/how-to-style-a-hugo-atom-feed-with-xsl/" rel="noopener noreferrer"&gt;How to style a Hugo Atom feed with XSL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Susam Pal moves:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://susam.net/from-rss-to-atom.html" rel="noopener noreferrer"&gt;From RSS to Atom&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://shkspr.mobi/blog/2026/05/rss-feeds-send-me-more-traffic-than-google/" rel="noopener noreferrer"&gt;RSS Feeds Send Me More Traffic Than Google&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Fitz Thiar opines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thiar.ca/2026/05/05/wordpress-social-i-dont-get-it/" rel="noopener noreferrer"&gt;WordPress Social? I don’t get it!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BTW, this is neither Tumblr or ActivityPub for WordPress. ???&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Elena Rossini reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.elenarossini.com/w-social-uncovered-the-reality-behind-the-hype/" rel="noopener noreferrer"&gt;W Social uncovered: the reality behind the hype&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In effect it's a corporate, somewhat suss Eurosky clone.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://techcrunch.com/2026/05/04/as-x-shuts-down-communities-acorn-debuts-an-alternative-that-puts-creators-in-control/" rel="noopener noreferrer"&gt;As X shuts down Communities, Acorn debuts an alternative that puts creators in control&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This looks like ATProto's version of Bonfire. And it's a hell of a lot easier to setup. And cheaper. Though less customizable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another similar project (but for cities) and built on ATProto is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.prosocialdesign.org/blog/building-roundabout-a-pro-social-platform-for-local-communities" rel="noopener noreferrer"&gt;Roundabout&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anuj Ahooja is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://augment.ink/introducing-disperse" rel="noopener noreferrer"&gt;Introducing Disperse: A Share Sheet for the Atmosphere&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Noah Bogart looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://noahbogart.com/posts/2026-05-04-bluesky-comments/" rel="noopener noreferrer"&gt;Bluesky Comments&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://meta.decidim.org/processes/news/f/1719/posts/382" rel="noopener noreferrer"&gt;Decidim Fest 2026 Save The Date &amp;amp; Internal Regulations&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Buttondown muses on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/future-of-email" rel="noopener noreferrer"&gt;What email will look like in the future&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://buttondown.com/blog/2026-04-05-sending-email-address" rel="noopener noreferrer"&gt;Simplified email address settings&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/email-exploders" rel="noopener noreferrer"&gt;Should we bring back email exploders?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a terrific history lesson.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://toninotes.cc/a-newsletter-should-extend-a-publication-not-duplicate-it" rel="noopener noreferrer"&gt;A newsletter should extend a publication, not duplicate it&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good advise for professional publications but a little overkill for personal ones, IMHO.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Kevin Quirk shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kevquirk.com/my-inital-thoughts-on-thundermail" rel="noopener noreferrer"&gt;My Inital Thoughts On Thunderbird Pro&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://ghost.org/changelog/saved-member-views/" rel="noopener noreferrer"&gt;Saved member views&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&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 &lt;a href="https://surf.social/feed/surf%2Fcustom%2F01kpd8cajhcyvp7dax422z7hfq" rel="noopener noreferrer"&gt;Surf&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;/p&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;p&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>activitypub</category>
      <category>atproto</category>
      <category>webdev</category>
      <category>fediverse</category>
    </item>
    <item>
      <title>Consider this Ethical Publishing Stack and Workflow for your Site, Blog, or Newsletter</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 02 May 2026 12:27:16 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/consider-this-ethical-publishing-stack-and-workflow-for-your-site-blog-or-newsletter-198n</link>
      <guid>https://forem.com/reubenwalker64/consider-this-ethical-publishing-stack-and-workflow-for-your-site-blog-or-newsletter-198n</guid>
      <description>&lt;p&gt;This article originally appeared on &lt;a href="https://www.thefulcrum.dev/consider-this-ethical-publishing-stack-and-workflow-for-your-site-blog-or-newsletter/" rel="noopener noreferrer"&gt;The Fulcrum&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I &lt;a href="https://symfonystation.mobileatom.net/original-articles/writing-stack-technical-newsletter-blog-2" rel="noopener noreferrer"&gt;published an article&lt;/a&gt; on Symfony Station (now sunset) years ago, titled &lt;em&gt;Need a Writing Stack and Workflow for a Tech Newsletter or Blog?&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;It did not concern Symfony or PHP directly. However, it was still related. We wanted to be the best source for news on the two topics. But, for that to happen, people other than us needed to produce items worthy of coverage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Giving Back
&lt;/h2&gt;

&lt;p&gt;Our mission was not only to cover Symfony and PHP. We also served their respective developer communities. One way to do that was to help more developers write about Symfony and PHP.&lt;/p&gt;

&lt;p&gt;So, we did. Now, I want expand this effort to my work with The Fulcrum.&lt;/p&gt;

&lt;p&gt;If you are reading this article, you are interested in technical topics as well as things like freedom and democracy. You might even publish a newsletter and / or articles covering them. If so, we created this resource for you. If you don’t, we hope you will start soon. It is a way to give back to the community that helped make you successful. And that applies no matter the subject.&lt;/p&gt;

&lt;p&gt;Our site, our weekly newsletter / post, and this article are ways we give back. And the recommendations in this article could apply to any newsletter or blog. &lt;/p&gt;

&lt;p&gt;Of course, with Symfony Station we promoted ethical development. With The Fulcrum we are even more focused on ethics.&lt;/p&gt;

&lt;p&gt;Over the years, we’ve experimented with a variety of tools. And more importantly, we’ve developed a stack that works. And it’s an ethics-focused stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  Taking Back
&lt;/h2&gt;

&lt;p&gt;I think it’s important for us as humans to create within Open Social, the Open Web, the Small Web, the IndieWeb, and the &lt;a href="https://hamishcampbell.com/open-media-networking/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;We need to use the tools mentioned in the &lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; and follow strategies like &lt;a href="https://indieweb.org/POSSE" rel="noopener noreferrer"&gt;POSSE&lt;/a&gt;, &lt;a href="https://hamishcampbell.com/tag/kiss/" rel="noopener noreferrer"&gt;KISS&lt;/a&gt;, and the &lt;a href="https://hamishcampbell.com/projects/4opens/" rel="noopener noreferrer"&gt;4 Opens&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Why? We need to fight techno feudalism and techno fascism. FYI, I call the solution I propose to combat autocracy and Techno Feudalism, Techno Anarchism. Hence, the manifesto linked to above.&lt;/p&gt;

&lt;p&gt;Our goal should be to destroy autocracy rather than protect democracy. Simply because most of us live in autocracies unfortunately.&lt;/p&gt;

&lt;p&gt;Still, we fortunate ones must both reform democracy and neuter it’s biggest threat, Big Tech.&lt;/p&gt;

&lt;p&gt;Also, we are against the perversion of society by oligarchs. Fuck 'em. That's obvious.&lt;/p&gt;

&lt;p&gt;To quote the philosophical father of Anarchism, Michel Proudhon: he wanted "no government by men by means of the accumulation of power (autocracy) and no exploitation of men by means of the accumulation of capital (oligarchy)."&lt;/p&gt;

&lt;p&gt;As supporters of democracy we need to engage in a positive fight against this timeline’s bullshit in a manner we can control ourselves.&lt;/p&gt;

&lt;p&gt;If we do this we can improve ourselves, our lives, and our societies. And creating with Open Social, the Open Web, the Small Web, the IndieWeb, and the OMN is a great way to start.&lt;/p&gt;

&lt;p&gt;Anyway, enough of morality, let’s move on to the post.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dedication
&lt;/h2&gt;

&lt;p&gt;Consistency is paramount for publishing. Quality writing takes hard work in addition to talent. So, you have to be committed.&lt;/p&gt;

&lt;p&gt;It would help if you published weekly or monthly but not randomly. If you aren’t sure about your dedication or have limited time, begin with the monthly route. See if it works for you in the long run. Are you ambitious and passionate about your topic? Is your financial situation secure? Do you have free time? If so, then go for it each week.&lt;/p&gt;

&lt;p&gt;Obviously, this rules out any AI horseshit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Efficient Solutions
&lt;/h2&gt;

&lt;p&gt;The solutions you select for your stack should have desktop and mobile apps. You’ll want to be able to work when and where inspiration strikes. &lt;/p&gt;

&lt;p&gt;For example, I improved upon the title for the original Symfony Station article while at a music festival. And then again when walking my dogter. 🐕&lt;/p&gt;

&lt;p&gt;Now, the format we’ll use for the following solutions is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the recommended one(s)&lt;/li&gt;
&lt;li&gt;why you should use it / them&lt;/li&gt;
&lt;li&gt;other quality options&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We will recommended tools for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;curation&lt;/li&gt;
&lt;li&gt;saving / organizing ideas&lt;/li&gt;
&lt;li&gt;writing&lt;/li&gt;
&lt;li&gt;publishing&lt;/li&gt;
&lt;li&gt;distributing&lt;/li&gt;
&lt;li&gt;and sharing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Curate ideas and items to cover with:
&lt;/h2&gt;

&lt;p&gt;In addition to your knowledge and experience you will need to curate information from others to write intelligently about any subject. So, let's look at some sources.&lt;/p&gt;

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

&lt;p&gt;The highest quality of source materials comes from niche newsletters. It makes sense because their publishers are committed and take pride in their efforts. They are more likely to be professionally written and factual as well. &lt;/p&gt;

&lt;p&gt;Obviously, you want those written by humans. Fuck AI.&lt;/p&gt;

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

&lt;p&gt;And of course newsletters' close cousins, blogs with RSS feeds are the  second best source for curation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Aggregators
&lt;/h3&gt;

&lt;p&gt;Aggregators are a good way to discover shareable blog posts. Look at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bubbles.town/" rel="noopener noreferrer"&gt;Bubbles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bearblog.dev/discover/" rel="noopener noreferrer"&gt;Bear&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kagi.com/smallweb/" rel="noopener noreferrer"&gt;Kagi Small Web&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fediverse
&lt;/h3&gt;

&lt;p&gt;We joined originally joined joined the Fediverse via Mastodon and even moved between instances. I still find it more civil and enjoyable than the alternatives. But, it’s not perfect of course.&lt;/p&gt;

&lt;p&gt;This site federates directly to the Fediverse and you can follow us at &lt;a href="https://www.thefulcrum.dev/fediverse/" rel="noopener noreferrer"&gt;thefulcrum@thefulcrum.dev&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So, find a community that complements your topic and get social with it. It is a great place to run ideas off other people or even discover a tangental topic you weren't aware of.&lt;/p&gt;

&lt;p&gt;In addition to Mastodon, there are many other Fediverse platforms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PixelFed&lt;/li&gt;
&lt;li&gt;Loops&lt;/li&gt;
&lt;li&gt;PeerTube&lt;/li&gt;
&lt;li&gt;Bonfire&lt;/li&gt;
&lt;li&gt;Friendica&lt;/li&gt;
&lt;li&gt;GoToSocial&lt;/li&gt;
&lt;li&gt;PieFed&lt;/li&gt;
&lt;li&gt;NodeBB&lt;/li&gt;
&lt;li&gt;Holos&lt;/li&gt;
&lt;li&gt;Akkoma&lt;/li&gt;
&lt;li&gt;and lots more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Federation also includes websites. Again this Ghost site is federated. And WordPress is easily federatable as well. Other site platforms like Write Freely and MicroBlog are federational options.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fediverse Forums
&lt;/h3&gt;

&lt;p&gt;Forums aren’t my thing, but they can be a good source as well. This is especially true for niche topics.&lt;/p&gt;

&lt;p&gt;Federated ones include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NodeBB&lt;/li&gt;
&lt;li&gt;Mbin&lt;/li&gt;
&lt;li&gt;PieFed&lt;/li&gt;
&lt;li&gt;Lemmy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I recommend Mbin. And fuck Slack and Discord.&lt;/p&gt;

&lt;h3&gt;
  
  
  Flipboard and Surf
&lt;/h3&gt;

&lt;p&gt;One of the beter curation sources for us is Flipboard. The magazine-based platform provides content on a wide range of topics. It’s helpful for more than just curation, as you will see below.&lt;/p&gt;

&lt;p&gt;Plus, it now has a Fediverse, RSS, ATProto feed client as well, called &lt;a href="https://about.surf.social/" rel="noopener noreferrer"&gt;Surf&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can follow us on the &lt;em&gt;&lt;a href="https://flipboard.com/@mobileatom/the-fulcrum-coding-for-democracy-and-the-omn-5g0jmckdz" rel="noopener noreferrer"&gt;"The Fulcrum: Coding for Democracy and the OMN"&lt;/a&gt;&lt;/em&gt; Flipboard magazine.&lt;/p&gt;

&lt;p&gt;And / or follow our &lt;a href="https://surf.social/feed/surf%2Fcustom%2F01kpd8cajhcyvp7dax422z7hfq" rel="noopener noreferrer"&gt;Surf feed as well&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Semi-Federated Open Social
&lt;/h3&gt;

&lt;p&gt;ATProtocol is a open social protocol alternative to the Fediverse’s Activity Pub. It was built by the rapidly enshittifying Bluesky with VC money. But ATProto is open source and has potential. Alternatives like Blacksky, Eurosky, Northsky, Gander, and a few others exist. There are lots of tools being built as well. So, check it out if interested. &lt;/p&gt;

&lt;p&gt;You can follow us on &lt;a href="https://bsky.app/profile/thefulcrum.eurosky.social" rel="noopener noreferrer"&gt;Eurosky&lt;/a&gt;, although we post and interact sporatically there.&lt;/p&gt;

&lt;p&gt;We prefer the more anarchic, punk rock, spiky Fediverse and ActivityPub. 🏴‍☠️&lt;/p&gt;

&lt;h3&gt;
  
  
  Websites
&lt;/h3&gt;

&lt;p&gt;Using sites you admire for curation is a no-brainer. However, it is easier to curate from their newsletters, RSS feeds, and social media content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Save to:
&lt;/h2&gt;

&lt;p&gt;While curating for your upcoming issues or articles, you need a place to store source material.&lt;/p&gt;

&lt;h3&gt;
  
  
  Flipboard
&lt;/h3&gt;

&lt;p&gt;We use Flipboard for several reasons.&lt;/p&gt;

&lt;p&gt;Since it’s also a great source, you can kill two fascists with one bullet by creating a magazine and sharing the sources there. You can pull all your items from this central location when you are ready to write.&lt;/p&gt;

&lt;p&gt;You have the added advantage of using Flipboard for promoting your wisdom.&lt;/p&gt;

&lt;p&gt;It’s fantastic for the distribution of your final products as well.&lt;/p&gt;

&lt;p&gt;You can gain followers that can also join your newsletter.&lt;/p&gt;

&lt;p&gt;And ones to follow you on the open social.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional
&lt;/h3&gt;

&lt;p&gt;While the following tools aren’t as efficient, but if you already use them, have at it. They are note taking apps.&lt;/p&gt;

&lt;p&gt;If you are a team or a power user, try a tool like Obsidian. If you're an individual, Joplin is  a better choice. &lt;/p&gt;

&lt;h2&gt;
  
  
  Write with:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Obsidian
&lt;/h3&gt;

&lt;p&gt;Because Obsidian uses Markdown, we started using it as a note app that could be used on any operating system or device and synced between them. We used it mostly for our &lt;a href="https://symfonystation.mobileatom.net/weekly-communiques" rel="noopener noreferrer"&gt;Symfony Station communiques&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Obsidian stores notes on your devices, so you can access them quickly, even offline. With hundreds of plugins and themes, you can shape Obsidian to your workflow. It uses open, non-proprietary files, so you're aren't locked in and can preserve your data for the long term. Migrate it when and where you will. &lt;/p&gt;

&lt;p&gt;Still, it’s not open source.&lt;/p&gt;

&lt;h3&gt;
  
  
  Joplin
&lt;/h3&gt;

&lt;p&gt;As of 2025 we moved on to using &lt;a href="https://joplinapp.org/" rel="noopener noreferrer"&gt;Joplin&lt;/a&gt; which is also Markdown-based. Obsidian was overkill for us. Plus, Joplin is open source. And it’s basically the same thing with most of the same capabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional
&lt;/h3&gt;

&lt;p&gt;A reasonable fallback that lets you collaborate easily with others is LibreOffice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tools
&lt;/h3&gt;

&lt;p&gt;The following two tools will help make your writing professional.&lt;/p&gt;

&lt;h4&gt;
  
  
  Grammar
&lt;/h4&gt;

&lt;p&gt;To be taken seriously, your content must be grammatically correct. We recommend using Grammarly. Check it out. The tool is handy if you are writing in a second language.&lt;/p&gt;

&lt;p&gt;Plus, it is Ukrainian in origin. If you didn’t know, we support Ukraine.&lt;/p&gt;

&lt;h4&gt;
  
  
  Readability
&lt;/h4&gt;

&lt;p&gt;To make your content readable, use the Hemingway App. Ernest was one of the first writers to recognize that writing simply is writing beautifully. And it’s much more effective.&lt;/p&gt;

&lt;p&gt;While you should use these tools, note that it’s essential that you do not follow 100 percent of their recommendations. You still want your writing to reflect your unique voice and personality.&lt;/p&gt;

&lt;p&gt;Do not use pure AI. Unless you want to sound like and be viewed as a clueless tech bro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Publish to:
&lt;/h2&gt;

&lt;p&gt;Unless you only want a newsletter, you need a home for your content and promoting your email list.&lt;/p&gt;

&lt;p&gt;And it should be one you own. Preferably, you’ll choose an open source one. So fuck Facebook, WIX, Squarespace, and their ilk.&lt;/p&gt;

&lt;p&gt;We prefer Static Sites (SSG) with non-database, flat file, folder-based storage. And I recommend open source ones in particular. They best follow the Techno Anarchist ethic. Examples follow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Grav CMS
&lt;/h3&gt;

&lt;p&gt;If you are more of a developer, consider &lt;a href="https://getgrav.org/" rel="noopener noreferrer"&gt;Grav CMS&lt;/a&gt;. We ran Symfony Station off it and loved it.&lt;/p&gt;

&lt;p&gt;From simple to sophisticated you can build faster websites with Grav, a modern open source flat-file CMS. &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://getpublii.com/" rel="noopener noreferrer"&gt;Publii&lt;/a&gt; is another sold option. We run a personal site for friends and family on 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;If you absolutely need a database consider:&lt;/p&gt;

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

&lt;p&gt;Are you are more of a content creator or designer? You can use WordPress. Its block-based approach easy to operate. Plus, your can easily run a newsletter and Fediverse account from it.&lt;/p&gt;

&lt;p&gt;Many people don’t know there are two options for the CMS.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;WordPress.org is for those who want to self-host. And that means paying for hosting from solutions such as Siteground or Kinsta. It means more admin work but gives you the freedom to do what you want. We use 1984 Hosting for &lt;a href="https://newsletter.mobileatom.net/" rel="noopener noreferrer"&gt;The Fulcrum's backup site&lt;/a&gt; which is also federated.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;WordPress.com is for non-technical users who want automated administration after setup. It can even be free. But it's a corporate version of WordPress with all that entails.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;You should also explore &lt;a href="https://ghost.org/" rel="noopener noreferrer"&gt;Ghost&lt;/a&gt;. You can also run a newsletter and Fediverse account from it. Plus, it’s easy to monetize your content. So again, fuck Substack.&lt;/p&gt;

&lt;p&gt;We run this site on Ghost.&lt;/p&gt;

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

&lt;p&gt;Eleventy (11ty) is becoming Build Awesome in a few days.&lt;/p&gt;

&lt;p&gt;It's a slightly simple static site generator that is JavaScript-based. And quite popular.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional
&lt;/h3&gt;

&lt;p&gt;For simple or personal sites (what some call the Small Web) consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Codeberg Sites&lt;/li&gt;
&lt;li&gt;Flatpress&lt;/li&gt;
&lt;li&gt;Neocities&lt;/li&gt;
&lt;li&gt;Bear&lt;/li&gt;
&lt;li&gt;Leaflet (ATProtocol-based)&lt;/li&gt;
&lt;li&gt;WriteAs&lt;/li&gt;
&lt;li&gt;Microblog&lt;/li&gt;
&lt;li&gt;And other simpler or more complicated SSGs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Distribute to:
&lt;/h2&gt;

&lt;p&gt;You can syndicate your articles and other content to other platforms to do more good with your advocacy and knowledge sharing.&lt;/p&gt;

&lt;p&gt;For example we use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the backup WordPress site mentioned above&lt;/li&gt;
&lt;li&gt;a &lt;a href="https://thefulcrum.bearblog.dev/blog/" rel="noopener noreferrer"&gt;Bear blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;a &lt;a href="https://thefulcrum.leaflet.pub/" rel="noopener noreferrer"&gt;Leaflet blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/reubenwalker64"&gt;Dev.to&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;the Flipboard magazine mentioned above&lt;/li&gt;
&lt;li&gt;the Surf feed mentioned above&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All have canonical links back to the original article / post on our website.&lt;/p&gt;

&lt;h3&gt;
  
  
  Newsletter
&lt;/h3&gt;

&lt;p&gt;As noted, WordPress has great newsletter options. But they aren’t simple.&lt;/p&gt;

&lt;p&gt;Ghost is an option if you want to rent rather than own and want fewer administration headaches. Although, you can self-host.&lt;/p&gt;

&lt;p&gt;Buttondown is another open source option.&lt;/p&gt;

&lt;h3&gt;
  
  
  Casting
&lt;/h3&gt;

&lt;p&gt;For articles and interviews, audio is a solid option. We recommend PeerTube for podcasts. Peertube is federated also.&lt;/p&gt;

&lt;p&gt;Check out the federated Owncast for streaming.&lt;/p&gt;

&lt;h2&gt;
  
  
  Share to:
&lt;/h2&gt;

&lt;p&gt;Share the wealth by sharing your knowledge. Again, it’s a way to increase the reach of your advocacy and drive traffic to your site. And help more people in turn. And the same applies to adding subscribers to your newsletter and friends on open social.&lt;/p&gt;

&lt;h3&gt;
  
  
  Flipboard / Surf
&lt;/h3&gt;

&lt;p&gt;As mentioned above, Flipboard is an excellent place for readers to find your wisdom on particular topics. If you want more of a feed than curated magazine, try Surf. They're both a great place to share.&lt;/p&gt;

&lt;h3&gt;
  
  
  Open Social Media
&lt;/h3&gt;

&lt;p&gt;We love Mastodon, and get at least 10 times the interactions we got on Shitter. But, any federated open source platform is better than supporting fascist, commercial, and siloed social media. &lt;/p&gt;

&lt;p&gt;It has the added benefit of not seeing yourself reincarnated as a cockroach.&lt;/p&gt;

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

&lt;p&gt;If you have a website, it should have a RSS feed available. Period.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional
&lt;/h3&gt;

&lt;p&gt;You can repurpose and share your efforts in other formats like video, podcasts, newsletters, books, etc. And then share it with the related tools we mentioned in this article.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summing it up
&lt;/h2&gt;

&lt;p&gt;So, you can start to see what's possible for your efforts to better us and our planet.&lt;/p&gt;

&lt;p&gt;By using the stack of tools we recommend you can increase the efficiency of your publishing process. It can save you hours on your time-intensive labor of love. Plus, it allows you to concentrate on the important part, thinking and writing. &lt;/p&gt;

&lt;p&gt;But, it's also important for it to be read. So, also use a newsletter, RSS, non-canonical syndication on other platforms, and open social tools.&lt;/p&gt;

&lt;p&gt;And most importantly, by doing so you will be inspiring and helping more people with your increased output of wisdom.&lt;/p&gt;

&lt;p&gt;Your curating, saving, writing, publishing, distributing, and sharing platforms might be different based on your topics.&lt;/p&gt;

&lt;p&gt;But, our stack is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find items to cover in / on newsletters, Flipboard / Surf, aggregators, RSS, and open social media.&lt;/li&gt;
&lt;li&gt;Save your items to a Flipboard magazine or Joplin until you are ready to write.&lt;/li&gt;
&lt;li&gt;Write your content with Joplin.&lt;/li&gt;
&lt;li&gt;Publish it to a site.&lt;/li&gt;
&lt;li&gt;Distribute via your newsletter, RSS, and other web platforms.&lt;/li&gt;
&lt;li&gt;Share to Flipboard / Surf, the Fediverse, and / or other social media.&lt;/li&gt;
&lt;li&gt;Repeat daily.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, check these stack tools out. We hope you will experiment with them and integrate them into your workflow. Doing so will breathe new life into your publishing and advocacy efforts!&lt;/p&gt;

&lt;p&gt;Thanks for reading, and happy publishing!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>newsletters</category>
      <category>website</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 24 April, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sun, 26 Apr 2026 11:02:14 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-24-april-2026-1fk4</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-24-april-2026-1fk4</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-24-april-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 curation of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism. &lt;strong&gt;We aim to provide actionable content you can use to destroy Techno Feudalism each week.&lt;/strong&gt; 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://www.thefulcrum.dev/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;Sites/Blogs/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;Coding.Social writes:&lt;/p&gt;

&lt;p&gt;The ActivityPub fediverse is doing great, right?&lt;/p&gt;

&lt;p&gt;But do you know the extent to which the fediverse installed base has strayed from the promise and power contained in the open standards documents? &lt;/p&gt;

&lt;p&gt;And that it constrains itself ever further into limited application areas, a self-inflicted narrow straitjacket, if we allow this standards divergence to continue? &lt;/p&gt;

&lt;p&gt;Did you also know that it is essentially only two (!!) people who are the pillars that try to uphold the entire grassroots standardization process, both volunteers? &lt;/p&gt;

&lt;p&gt;We MUST improve our standardization practices to assure a healthy future for the fediverse social network. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://coding.social/blog/grassroots-evolution/" rel="noopener noreferrer"&gt;Grassroots fediverse evolution&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enjoy this one slowly and do some deep thinking.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Smashing Frames writes:&lt;/p&gt;

&lt;p&gt;Our world is built around technological infrastructures that define what we see, who we can talk to, and what information gets presented to us.&lt;/p&gt;

&lt;p&gt;We also live in a time of growing fascist threats all over the planet: Many countries have neofascist movements and parties trying to gain power and potentially even get conservative parties to include them in governments. Some even have had success. Fascism is back with a vengeance.&lt;/p&gt;

&lt;p&gt;I want to analyze the relationship of fascism and what is called “AI” these days. Is this “technology” that keeps being used to reshape the world around us (for better or worse but dominantly worse) in some way connected to fascism?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tante.cc/2026/04/21/ai-as-a-fascist-artifact/" rel="noopener noreferrer"&gt;AI as a Fascist Artifact&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;This post describes my personal approach to software development. It highlights different aspects that are not strongly connected but all affected by generative AI – a topic I’m not particularly keen on writing about, but here we are.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://molily.de/understanding/" rel="noopener noreferrer"&gt;The Power of Understanding&lt;/a&gt;&lt;/p&gt;








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



&lt;p&gt;Rose Dreams explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rosedreams.net/blog/2026/04/indie-web-for-artists-who-refuse-the-feed/" rel="noopener noreferrer"&gt;Indie Web for Artists Who Refuse the Feed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Own Your Web has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://newsletter.ownyourweb.site/archive/own-your-web-issue-18-curators/" rel="noopener noreferrer"&gt;Own Your Web – Issue 18: Curators&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consider subscribing to this newsletter.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And as you know, curation is the main thing we do here.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://readbeanicecream.surge.sh/2026/04/17/you-dont-need-a-tech-stack-you-just-need-a-text-editor/" rel="noopener noreferrer"&gt;You Don't Need a Tech Stack. You Just Need a Text Editor.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a little bare bones even for me.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Patrick Weaver examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://patrickweaver.net/blog/one-pager-self-editing-html/" rel="noopener noreferrer"&gt;Building a Web Page That Edits Itself&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bludit shares its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.bludit.com/en/api/introduction" rel="noopener noreferrer"&gt;API Introduction&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/native-share-buttons/" rel="noopener noreferrer"&gt;Native share buttons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Magic Pages announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/roadmap/private-rss-feeds-for-your-members/" rel="noopener noreferrer"&gt;Private RSS Feeds for Your Members&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a pro member feature.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/blog/how-to-run-magic-pages-backups-in-a-local-ghost-environment/" rel="noopener noreferrer"&gt;How to run Magic Pages backups in a local Ghost environment&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Tom MacWright explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://macwright.com/2026/04/17/eleventy.html" rel="noopener noreferrer"&gt;Eleventy&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.11ty.dev/blog/collaborative-editing/" rel="noopener noreferrer"&gt;Collaborative Editing as Progressive Enhancement&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ryan Gittings looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ryangittings.co.uk/blog/11ty-netlify-build-performance/" rel="noopener noreferrer"&gt;Speeding Up Large 11ty Builds on Netlify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Tooth goes from:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thetooth.name/blog/from-html-to-eleventy/" rel="noopener noreferrer"&gt;From HTML to Eleventy&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;Jan Wilderboer explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jan.wildeboer.net/2026/04/DigitalAutonomy/" rel="noopener noreferrer"&gt;Hello Digital Autonomy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open Source Security says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://opensourcesecurity.io/2026/04-never-about-trust/" rel="noopener noreferrer"&gt;Open source was never about trust&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.heise.de/en/news/Paying-without-Google-New-consortium-wants-to-remove-custom-ROM-hurdles-11204037.html" rel="noopener noreferrer"&gt;Paying without Google: New consortium wants to remove custom ROM hurdles&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/euro-office-license-compliance-and-what-open-source-means/" rel="noopener noreferrer"&gt;Euro-Office: License compliance and what open source means&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/04/20/exploring-sustainable-funding.html" rel="noopener noreferrer"&gt;Exploring Sustainable Funding for Free Software&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-screen-sharing-on-mobile/" rel="noopener noreferrer"&gt;Signal is working on screen sharing on mobile&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/blog/phishing-attempts-on-signal/" rel="noopener noreferrer"&gt;Phishing attempts on Signal – How they work and how to protect yourself&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/apple-fixes-ios-vulnerability-exposing-signal-notifications/" rel="noopener noreferrer"&gt;Apple fixes iOS vulnerability exposing Signal notifications&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Kevin Boone is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kevinboone.me/caztor.html" rel="noopener noreferrer"&gt;Announcing Caztor 1.0 – a browser for small-net protocols like Gemini and Gopher&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.waterfox.com/releases/6.6.12/" rel="noopener noreferrer"&gt;6.6.12 - Security fixes and ad blocker improvements&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/nextcloud-aio-usability-updates-easy-management-of-your-apps-and-containers/" rel="noopener noreferrer"&gt;Nextcloud AIO usability updates: Easy management of your apps and containers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/euro-office-building-momentum/" rel="noopener noreferrer"&gt;Euro-Office: Building momentum&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/04/19/gimp-3-2-4-released/" rel="noopener noreferrer"&gt;GIMP 3.2.4 Released&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://9to5linux.com/gimp-3-2-4-improves-text-and-crop-tools-pdf-export-psd-import-and-more" rel="noopener noreferrer"&gt;GIMP 3.2.4 Improves Text and Crop Tools, PDF Export, PSD Import, and More&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/04/21/using-libreoffice-for-writing-screenplays/" rel="noopener noreferrer"&gt;Using LibreOffice for writing screenplays&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.phoronix.com/news/Ubuntu-26.04-LTS" rel="noopener noreferrer"&gt;Ubuntu 26.04 LTS Now Available &amp;amp; Powered By Linux 7.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pure OS shares its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://puri.sm/posts/pureos-crimson-development-report-march-2026/" rel="noopener noreferrer"&gt;PureOS Crimson Development Report: March 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ruben De Smet has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.rubdos.be/2026/04/15/my-sailfish-os-journey.html" rel="noopener noreferrer"&gt;My Sailfish OS Journey&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.rubdos.be/2026/04/17/my-sailfish-os-journey-apps.html" rel="noopener noreferrer"&gt;My Sailfish OS Journey: Apps for my daily needs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bon prenom. ;)&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Kevin Boone looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kevinboone.me/steamroller.html" rel="noopener noreferrer"&gt;Self-hosting and steamrollers in the small net&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;
  
  
  Framatoolbox
&lt;/h4&gt;

&lt;p&gt;Using Framatoolbox is the first step on the road to your digital autonomy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://framatoolbox.org/abc/en/" rel="noopener noreferrer"&gt;Framatoolbox&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;404 Media reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.404media.co/this-ai-tool-rips-off-open-source-software-without-violating-copyright/" rel="noopener noreferrer"&gt;This AI Tool Rips Off Open Source Software Without Violating Copyright&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s FOSS reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://itsfoss.com/news/kamila-enlightenment-e16-bug/" rel="noopener noreferrer"&gt;21-year-old Polish Woman Fixed a 20-year-old Linux Bug!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's inspirational. And awesome.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Geri Reid opines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gerireid.com/blog/making-product-docs-work-for-humans-and-ai" rel="noopener noreferrer"&gt;Making product documentation work for humans and AI&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://github.blog/open-source/git/highlights-from-git-2-54/" rel="noopener noreferrer"&gt;Highlights from Git 2.54&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tom Ootes announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.overheid.nl/blog/2026/04/24/we-gaan-samen-code-overheid-bouwen" rel="noopener noreferrer"&gt;We gaan samen code.overheid.nl bouwen&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://interconnected.org/home/2026/04/10/open-mist" rel="noopener noreferrer"&gt;Mist is now open source and looking for interop&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/markdown-astro/" rel="noopener noreferrer"&gt;Markdown + Astro = ❤️&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/astro-markdown-component/" rel="noopener noreferrer"&gt;Enhancing Astro With a Markdown Component&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sune Vuorela announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://floss.social/@svuorela/116440820810065523" rel="noopener noreferrer"&gt;Kookbook 0.3.0 released&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;That HTML Blog explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thathtml.blog/2026/04/two-paradigms-for-enhancing-html-tags/" rel="noopener noreferrer"&gt;Two Paradigms for Enhancing HTML Tags&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://piccalil.li/blog/the-end-of-responsive-images/" rel="noopener noreferrer"&gt;The end of responsive images&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting, though very extensive.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/the-web-is-fun-again-first-experiments-with-html-in-canvas/" rel="noopener noreferrer"&gt;The Web Is Fun Again: First Experiments with HTML in Canvas&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Aaron Gustafson shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.aaron-gustafson.com/notebook/never-lose-form-progress-again/" rel="noopener noreferrer"&gt;Never Lose Form Progress Again&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Thibolt shows us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ergaster.org/til/pagefind-static-search/" rel="noopener noreferrer"&gt;Never Lose Form Progress Again&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Frontend Master notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/ai-generated-ui-is-inaccessible-by-default/" rel="noopener noreferrer"&gt;AI-Generated UI Is Inaccessible by Default&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just use HTML. Correctly.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Aram Zucker-Scharff says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aramzs.xyz/noteworthy/the-internets-most-powerful-archiving-tool-is-in-peril/" rel="noopener noreferrer"&gt;The Internet's Most Powerful Archiving Tool Is in Peril&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Where’s Your Ed says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wheresyoured.at/i-will-never-respect-a-website/" rel="noopener noreferrer"&gt;I Will Never Respect A Website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solid take.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Flying Penguin has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.flyingpenguin.com/the-boy-that-cried-mythos-verification-is-collapsing-trust-in-anthropic/" rel="noopener noreferrer"&gt;The Boy That Cried Mythos: Verification is Collapsing Trust in Anthropic&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/XWiki-SAS-Q1-2026-products-updates/" rel="noopener noreferrer"&gt;XWiki SAS Q1 2026 updates: new features, improvements, and what’s next&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I was excited to see the Nextcloud Cristals extension announcement.&lt;/strong&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;
  
  
  Twig
&lt;/h4&gt;

&lt;p&gt;Twig is the fast, flexible, and secure modern template engine for PHP.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twig.symfony.com/" rel="noopener noreferrer"&gt;Twig&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;Fedify looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://d180af62.fedify.pages.dev/tutorial/astro-blog" rel="noopener noreferrer"&gt;Building a federated blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cool. I might give it a shot.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Philip Norton releases:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fosstodon.org/@philipnorton42/116433494331722889" rel="noopener noreferrer"&gt;The alpha1 version of my Drupal Mastodon API module&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.social/@benpate/116427507647035869" rel="noopener noreferrer"&gt;Activity Intents are now supported (or soon to be) by the biggest Fediverse apps out there&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;James Endres Howell explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jamesendreshowell.com/2026-04-15-embedding-a-mastodon-thread-as-comments-to-a-blog-post.html" rel="noopener noreferrer"&gt;Embedding a Mastodon thread as comments to a blog post&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://activitypub.blog/2026/04/22/8-1-0-by-the-numbers/" rel="noopener noreferrer"&gt;8.1.0 — By the Numbers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good stuff, especially on the API front. I will have to see if it works on Ivory.&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;The Electronic Frontier Foundation shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.eff.org/deeplinks/2026/04/copyright-and-dmca-best-practices-fediverse-operators" rel="noopener noreferrer"&gt;Copyright and DMCA Best Practices for Fediverse Operators&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116438496289915067" rel="noopener noreferrer"&gt;HolosSocial 1.4.0 is available&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sebastiaan Ammerlaan has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://translate.kagi.com/bammerlaan.nl/posts/Voorbeeldbrief-Fediverse" rel="noopener noreferrer"&gt;Voorbeeldbrief Fediverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sadly, I can only scrape by in Romance languages. So, this is a translated link for an important idea.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr160-everyone-wants-servers-and-nobody-wants-servers/" rel="noopener noreferrer"&gt;FR160 – Everyone Wants Servers And Nobody Wants Servers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The main lesson here is not to be on Bluesky or Mastodon.Social.&lt;/strong&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://bonfire.cafe/pub/objects/01KPT1W9668EFC393VBCWJE432" rel="noopener noreferrer"&gt;Ss part of the Nina Festival, we're hosting a workshop to think with Bonfire&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;Element says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://element.io/blog/digital-sovereignty-is-built-on-an-open-standard-that-enables-federation/" rel="noopener noreferrer"&gt;Digital sovereignty is built on an open standard that enables federation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's a great graphic.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Ryan Charles shares a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ryanxcharles.com/blog/2026-04-14-rss-anyway-preview" rel="noopener noreferrer"&gt;RSS Anyway Preview: Subscribe to Anything on the Internet&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Chunky Guys announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.chunkyguys.com/3mjrclkfkds2w" rel="noopener noreferrer"&gt;When Bluesky goes down, we go down. That needs to change.&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://underreacted.leaflet.pub/3mjfjsk24qk2i" rel="noopener noreferrer"&gt;ATProto made simple: publishing lexicons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Atmosphere Community announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.atmosphere.community/a/3mjpzobqxuq23-new-blog-and-first-release-of-atmosphere-community" rel="noopener noreferrer"&gt;New blog and first release of Atmosphere Community&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://stefanbohacek.online/@stefan/116450418047268670" rel="noopener noreferrer"&gt;Fediverse Friend Finder&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Buttondown has a great history story:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/email-survived-government" rel="noopener noreferrer"&gt;The US government tried really hard to screw up email&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>activitypub</category>
      <category>atproto</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 17 April, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 18 Apr 2026 14:42:12 +0000</pubDate>
      <link>https://forem.com/reubenwalker64/the-programmers-fulcrum-17-april-2026-2aca</link>
      <guid>https://forem.com/reubenwalker64/the-programmers-fulcrum-17-april-2026-2aca</guid>
      <description>&lt;p&gt;This article originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-17-april-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. &lt;strong&gt;We aim to provide actionable content you can use to destroy Techno Feudalism each week.&lt;/strong&gt; 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;Sites/Blogs/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;&lt;strong&gt;Jan Wildeboer has:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jan.wildeboer.net/2026/04/Conway-Networks/" rel="noopener noreferrer"&gt;Conway: Think Networks First, Actors Second&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or why we need to work together to find the right language, terms, tools to understand what is happening and how to fix it in better ways. Together, not as lone geniuses.&lt;/p&gt;

&lt;p&gt;It’s an invitation to think and discuss. To agree on a framework to help us all progress, The Open Way. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alexi asks us to:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Go create a website, start blogging, sign up to an independent forum, maybe create your own forum, or support those that do any of the above. Of course this is a bit of an ask, you'll have to learn quite a few things if you are intending to run something of your own, but my goal isn't to convince everyone.&lt;/p&gt;

&lt;p&gt;I am just trying to convince some people to help their community local or not and to eventually help the independent web thrive.&lt;/p&gt;

&lt;p&gt;More of the internet has to be independently run again if we want to stand any chance of regaining what we've lost. Create a space that you own, where you can display what you want, how you want. Link it up to other people using webrings and buttons. Just have fun!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cyrneko.eu/openweb.html" rel="noopener noreferrer"&gt;openweb.md&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Conjure Utopia has a review:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://write.as/conjure-utopia/cables-of-resistance-the-numbers-dont-add-up" rel="noopener noreferrer"&gt;Cables of Resistance: the numbers don't add up&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In a good way!&lt;/strong&gt;&lt;/p&gt;








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



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

&lt;p&gt;&lt;a href="https://joost.blog/defending-open-web-not-enough/" rel="noopener noreferrer"&gt;Defending the open web is not enough&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Personally, I view the Small Web, Indie Web, TAM, and OMN as Foundationesque efforts for a future after the techno fall or similar to the role of Islamic scholars preserving the knowledge that allowed the renaissance. The hard part will be open hardware. And electricity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Speaking of, DevShrine explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devshrine.net/blog/small-web/" rel="noopener noreferrer"&gt;Surfing the IndieWeb in 2026&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://pika.pika.page/posts/micropub-api-with-ia-writer-and-drafts-support" rel="noopener noreferrer"&gt;Micropub API with iA Writer and Drafts Support&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://pureblog.org/ignoring-files-during-updates" rel="noopener noreferrer"&gt;Ignoring Files During Updates&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jim Nielsen shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.jim-nielsen.com/2026/fewer-computers-fewer-problems/" rel="noopener noreferrer"&gt;Fewer Computers, Fewer Problems: Going Local With Builds &amp;amp; Deployments&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is DIY. :)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I ran across Faircamp this week:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://simonrepp.com/faircamp/" rel="noopener noreferrer"&gt;Surfing the IndieWeb in 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are a muscian or band with recordings you may want to check into it.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Field Notes examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wmprkr.xyz/integrating-bubbles-with-bearblog/" rel="noopener noreferrer"&gt;Integrating Bubbles with BearBlog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here’s how to add it universally:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bubbles.town/embed" rel="noopener noreferrer"&gt;Embed the Bubbles vote count&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Murat Corlu built the:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://muratcorlu.com/ghost-theme-editor/" rel="noopener noreferrer"&gt;Ghost Theme Editor&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Right on cue Magic Pages announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/roadmap/edit-your-theme-directly-in-ghost-admin/" rel="noopener noreferrer"&gt;Edit your theme directly in Ghost Admin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Although, it looks like you have to upgrade from the Starter to Pro plan to use this (as you will now have a "custom theme"). Disappointing.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Matt Sayar explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mattsayar.com/cutting-github-from-my-sites-deployment-workflow/" rel="noopener noreferrer"&gt;Cutting GitHub from my site's deployment workflow&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://news.micro.blog/2026/04/12/microblog-for-ios-has-been.html" rel="noopener noreferrer"&gt;Micro.blog 3.6.6 for iOS&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;France announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.numerique.gouv.fr/sinformer/espace-presse/souverainete-numerique-reduction-dependances-extra-europeennes/" rel="noopener noreferrer"&gt;Souveraineté numérique : l'État accélère la réduction de ses dépendances extra-européennes&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.theguardian.com/us-news/2026/apr/16/big-tech-breakup-parties" rel="noopener noreferrer"&gt;Now you can break up with big tech at a bar: ‘cybersecurity disguised as a party’&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Open Shelf reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@theopenshelf/amazon-is-cutting-kindle-store-access-on-pre-2013-kindles-a7b495cb51ee" rel="noopener noreferrer"&gt;Amazon Is Cutting Kindle Store Access on Pre-2013 Kindles. Your Device Isn’t Dead — Here’s How to Keep Reading.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dries Buyaert asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dri.es/what-does-buy-european-even-mean" rel="noopener noreferrer"&gt;What does 'Buy European' even mean?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Small Web
&lt;/h3&gt;

&lt;p&gt;Here are a few curation resources I ran across recently:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bearroll.dev/" rel="noopener noreferrer"&gt;ʕ-ᴥ-ʔ Bear Roll&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bearblog.dev/discover/" rel="noopener noreferrer"&gt;Bear's Discovery feed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bubbles.town/?cat=tech" rel="noopener noreferrer"&gt;Bubbles&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I found these via Kagi’s Small Web app which is a great source on its own.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;XWIKI has a case study:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/building-ChatEurope-with-collaboration-software/?language=en" rel="noopener noreferrer"&gt;ChatEurope: trusted news via collaboration software and chatbot integration&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://servo.org/blog/2026/04/13/servo-0.1.0-release/" rel="noopener noreferrer"&gt;Servo is now available on crates.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Matt Smith reviews:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mattcasmith.net/2026/04/12/kagi-search-small-web" rel="noopener noreferrer"&gt;Kagi – a paid search engine that supports the small web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I have been using Kagi for search, translation, and browsing the small web for awhile. It's worth the small amount of money to remove a lot of bullshit from your life.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mohamed Alashri says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.melashri.net/posts/json-formatter/" rel="noopener noreferrer"&gt;JSON formatting in browser is useful&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/nextcloud-ethical-ai-rating/" rel="noopener noreferrer"&gt;Nextcloud Ethical AI rating: A transparent approach to privacy-first AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Of course, you can be 1,000% private, ethical, and moral by not using it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/nextcloud-enterprise-day-utrecht-2026-dutch-educations-system-and-municipalities-digital-sovereignty/" rel="noopener noreferrer"&gt;Dutch education system and municipalities strive for digital sovereignty&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://tuta.com/blog/tuta-drive-in-beta-launch" rel="noopener noreferrer"&gt;Tuta Drive launches in closed beta! A milestone in the development of Tuta’s post-quantum secure cloud.&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://toninotes.cc/a-small-publication-needs-an-operating-model-not-just-good-posts" rel="noopener noreferrer"&gt;A small publication needs an operating model, not just good posts&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.scribus.net/scribus-1-7-3-released/" rel="noopener noreferrer"&gt;Scribus 1.7.3 Released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.scribus.net/scribus-1-6-6-released/" rel="noopener noreferrer"&gt;Scribus 1.6.6 Released&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I just ran across this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ubuntustudio.org/" rel="noopener noreferrer"&gt;Ubuntu Studio&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://lwn.net/Articles/1067279/" rel="noopener noreferrer"&gt;The 7.0 kernel has been released&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://furilabs.com/blog/flx1s-meets-the-big-screen/" rel="noopener noreferrer"&gt;FLX1s Meets the Big Screen&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is looking more and more likely to be my next phone.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.hackster.io/news/mnt-research-brings-the-open-hardware-reform-to-a-whole-new-form-factor-ultra-slim-desktops-684c929502ed" rel="noopener noreferrer"&gt;MNT Research Brings the Open-Hardware Reform to a Whole New Form Factor: Ultra-Slim Desktops&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And this could be my next "desktop".&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://9to5linux.com/zorin-os-18-1-boosts-windows-app-support-by-40-improves-window-tiling" rel="noopener noreferrer"&gt;Zorin OS 18.1 Boosts Windows App Support by 40%, Improves Window Tiling&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zorin is the distribution I use as it's the only one I've ever been able to install. It's on an old iMac.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/linux-mint-will-adopt-a-longer-development-cycle-starting-with-linux-mint-23" rel="noopener noreferrer"&gt;Linux Mint Will Adopt a Longer Development Cycle Starting with Linux Mint 23&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://linuxiac.com/france-launches-government-linux-desktop-plan-as-windows-exit-begins/" rel="noopener noreferrer"&gt;France Launches Government Linux Desktop Plan as Windows Exit Begins&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tres, tres bon!&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;h4&gt;
  
  
  Inkscape
&lt;/h4&gt;

&lt;p&gt;Inkscape is a Free and open source vector graphics editor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://inkscape.org/" rel="noopener noreferrer"&gt;Inkscape&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;h3&gt;
  
  
  Git
&lt;/h3&gt;

&lt;p&gt;Schalk Neethling explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://schalkneethling.com/posts/pushing-to-github-and-codeberg-simultaneously-with-git/" rel="noopener noreferrer"&gt;Pushing to GitHub and Codeberg Simultaneously with Git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Henry Catalini Smith examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://henry.catalinismith.se/2026/04/15/lessons-learned-from-the-forgejo-v15-release-blocker/" rel="noopener noreferrer"&gt;Lessons learned from the Forgejo v15 release blocker&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Speaking of, Forgejo announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forgejo.org/2026-04-release-v15-0/" rel="noopener noreferrer"&gt;Forgejo v15.0 is available&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Axolotl Thoughts looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.possiblyaxolotl.com/2026/04/11/personal-wikis/" rel="noopener noreferrer"&gt;Personal wikis&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Accessibility is Political has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://html5accessibility.com/stuff/2026/04/07/old-advice-hiding-content-has-no-effect-on-accessible-name-or-description-calculation/" rel="noopener noreferrer"&gt;Old advice – Hiding Content Has No Effect on Accessible Name or Description Calculation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Squarespace Engineering shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://engineering.squarespace.com/blog/2026/how-to-use-standard-html-video-and-audio-lazy-loading-on-the-web-today" rel="noopener noreferrer"&gt;How To Use Standard HTML Video &amp;amp; Audio Lazy-Loading on the Web Today&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Karl Koch explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://karlkoch.me/writing/on-scroll-driven-animations" rel="noopener noreferrer"&gt;On scroll-driven reveals&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://cssence.com/2026/animating-emojis/" rel="noopener noreferrer"&gt;Animating emojis&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;CSS Tricks looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/7-view-transitions-recipes-to-try/" rel="noopener noreferrer"&gt;7 View Transitions Recipes to Try&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I like most of these. Of course, it may because I'm also a video editor.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/building-a-ui-without-breakpoints/" rel="noopener noreferrer"&gt;Building a UI Without Breakpoints&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://webkit.org/blog/17923/name-only-container-queries-a-solution-to-the-naming-wars/" rel="noopener noreferrer"&gt;Name-only @container queries: a solution to the naming wars&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Mozilla looks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/" rel="noopener noreferrer"&gt;Under the hood of MDN's new frontend&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AKA reason 9,768 that React is absolute shit.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Schalk Neethling is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://schalkneethling.com/posts/introducing-masonry-gridlanes-wc-a-native-first-masonry-web-component/" rel="noopener noreferrer"&gt;Introducing masonry-gridlanes-wc: A Native-First Masonry Web Component&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The Komoy Noise Research Unit advises:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://knru.polin.ski/antagonise-yrself/" rel="noopener noreferrer"&gt;Antagonize yerself!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is the same reason I went through the pain of coding bootcamp as a journalist/content creator.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NerdyDev explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nerdy.dev/why-ai-sucks-at-front-end" rel="noopener noreferrer"&gt;Why AI Sucks At Front End&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To be fair, most “programmers” suck at frontend and most frontend frameworks are shit. And AI’s building off the garbage it stole from them.&lt;/strong&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;
  
  
  Pears
&lt;/h4&gt;

&lt;p&gt;Unleash the Power of P2P.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pears.com/" rel="noopener noreferrer"&gt;Pears&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;Ben Werdmuller notes::&lt;/p&gt;

&lt;p&gt;&lt;a href="https://werd.io/one-size-fits-none-let-communities-build-for-themselves/" rel="noopener noreferrer"&gt;One size fits none: let communities build for themselves&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Dominik Chrástecký opines:&lt;/p&gt;

&lt;p&gt;&lt;a&gt;ActivityPub: The Good, the Bad and the Ugly&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ActivityPub for WordPress announces:&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;&lt;strong&gt;WordPress is making better progress on ActivityPub integration than Ghost is.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ben W is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.llyxx.me/@BenDoubleU/116381096116873032" rel="noopener noreferrer"&gt;Shipping v0.1.0 for bookwyrm.koplugin!&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.davidrevoy.com/article1138/unified-vs-split-panels-experimenting-with-publishing-digital-comics-on-the-fediverse" rel="noopener noreferrer"&gt;Unified Vs Split-panels: experimenting with publishing digital comics on the Fediverse&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;
  
  
  Platform 6
&lt;/h4&gt;

&lt;p&gt;It's more of a resource this week, but Platform 6 supports crowdsourcing for co-operative development. &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="fediverse"&gt;Fediverse&lt;/h2&gt;



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

&lt;p&gt;&lt;a href="https://hamishcampbell.com/eu-taking-the-open-web-path/" rel="noopener noreferrer"&gt;EU taking the open web path?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Paths and Patches announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.blog-pat.ch/apps-for-change/" rel="noopener noreferrer"&gt;Apps for Change: four flavours&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a great service for non-profits and more organized communities.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Technically Good has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://technically-good.ca/blog/2026-04-08-a-blast-from-the-past-looks/" rel="noopener noreferrer"&gt;A Blast from the Past: "Looks just aren't as Important Online as IRL"&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://discover.holos.social/federation-policy" rel="noopener noreferrer"&gt;Federation &amp;amp; Moderation Policy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116416045056891863" rel="noopener noreferrer"&gt;Holos will update its E2EE model to align with the shared spec&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/116416256000371982" rel="noopener noreferrer"&gt;E2EE is coming to the Fediverse. Every effort will be made for Fedilab to be among the first Android clients to support it.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116415322323707624" rel="noopener noreferrer"&gt;Fedilab 3.38.1 has been published!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116382150060845267" rel="noopener noreferrer"&gt;HolosDiscover now uses IFTAS denylists for moderation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Speaking of, IFTAS exposes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://about.iftas.org/library/suspected-portal-kombat-accounts/" rel="noopener noreferrer"&gt;Suspected Portal Kombat Accounts&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/04/trunk-tidbits-march-2026/" rel="noopener noreferrer"&gt;Trunk &amp;amp; Tidbits, March 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/04/sovereign-tech-agency-funding/" rel="noopener noreferrer"&gt;Sovereign Tech Agency funding&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;90,000 of this will go to efforts with other ActivityPub platforms.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr159-sovereign-tech-agency-funds-mastodon/" rel="noopener noreferrer"&gt;FR159 – Sovereign Tech Agency funds Mastodon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kelson Reviews Stuff reviews:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kvibber.com/reviews/web/rss-parrot/" rel="noopener noreferrer"&gt;RSS Parrot&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;Matrix shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matrix.org/blog/2026/04/10/this-week-in-matrix-2026-04-10/" rel="noopener noreferrer"&gt;This Week in Matrix 2026-04-10&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://readbeanicecream.surge.sh/2026/04/05/manage-your-own-attention-with-rss/" rel="noopener noreferrer"&gt;Manage Your Own Attention with RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://readbeanicecream.surge.sh/2026/04/10/rss-gets-you-off-the-platform-curation-gets-you-off-the-drug/" rel="noopener noreferrer"&gt;RSS Gets You Off the Platform; Curation Gets You Off the Drug&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Matt Duggan notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matduggan.com/you-can-absolutely-have-an-rss-dependent-website-in-2026/" rel="noopener noreferrer"&gt;You can absolutely have an RSS dependent website in 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Absolutely true.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ale Hsu says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://alexhsu.com/en/publish-date" rel="noopener noreferrer"&gt;Your RSS posts might only live half as long as everyone else's&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Death and Gravity announce:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://death.andgravity.com/reader-3-22" rel="noopener noreferrer"&gt;Reader 3.22 released – new web app&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.euronews.com/next/2026/04/16/eurosky-europe-aims-to-rival-big-tech-with-its-own-social-media-ecosystem" rel="noopener noreferrer"&gt;Eurosky: Europe aims to rival Big Tech with its own social media ecosystem&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://eurosky.leaflet.pub/3mjkwiee2ds27" rel="noopener noreferrer"&gt;Introducing Portal&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's great that you no longer have to go through Bluesky!&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://leaflet.connectedplaces.online/3mjhqq22ynk2f" rel="noopener noreferrer"&gt;On ATProto's verification and coordination authority&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://underreacted.leaflet.pub/3mjfozhlhys2z" rel="noopener noreferrer"&gt;ATProto made simple: granular permissions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Steve Simkins examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stevedylan.dev/posts/indexing-standard-site/" rel="noopener noreferrer"&gt;Indexing Standard.site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Warm Space explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://awarm.leaflet.pub/3mj662txrs22p" rel="noopener noreferrer"&gt;page.parts dev log 1&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://ngerakines.leaflet.pub/3mjf4hflwg22j" rel="noopener noreferrer"&gt;Introducing attested.network: Proof of Payment for ATProtocol&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Steve Woodson looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stevenwoodson.com/blog/adding-bluesky-activity-to-an-eleventy-blog" rel="noopener noreferrer"&gt;Adding Bluesky Activity to an Eleventy Blog&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Free Knowledge 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;h3&gt;
  
  
  eMail / Newsletters
&lt;/h3&gt;

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

&lt;p&gt;&lt;a href="https://ghost.org/changelog/welcome-email-design-settings/" rel="noopener noreferrer"&gt;Welcome email design settings&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good stuff and we've updated ours.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Spectral Web Services is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.spectralwebservices.com/blog/introducing-the-newsletter-digest-builder/" rel="noopener noreferrer"&gt;Introducing the newsletter digest builder!&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>atproto</category>
      <category>fediverse</category>
      <category>activitypub</category>
      <category>webdev</category>
    </item>
    <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>
  </channel>
</rss>
