<?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>DEV Community: Reuben Walker, Jr.</title>
    <description>The latest articles on DEV Community by Reuben Walker, Jr. (@reubenwalker64).</description>
    <link>https://dev.to/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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F708215%2F436fd7c3-dc87-437e-9236-0b456fe90b3f.jpg</url>
      <title>DEV Community: Reuben Walker, Jr.</title>
      <link>https://dev.to/reubenwalker64</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/reubenwalker64"/>
    <language>en</language>
    <item>
      <title>Working with the 4Rs of Web Development</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Tue, 04 Aug 2026 05:45:21 +0000</pubDate>
      <link>https://dev.to/reubenwalker64/working-with-the-4rs-of-web-development-10eo</link>
      <guid>https://dev.to/reubenwalker64/working-with-the-4rs-of-web-development-10eo</guid>
      <description>&lt;p&gt;This article originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-31-july-2026/" rel="noopener noreferrer"&gt;The Fulcrum&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Revolutionary? and self-rewarding! K.I.S.S. and DIY WebDev strategy cripples tech bros, oligarchs, and autocrats
&lt;/h2&gt;

&lt;p&gt;In this article we will cover a simple, DIY strategy. In particular, it's about what I call the 4Rs of web development. They are empowering, reduce frustration, and help you feel good about your work (and yourself).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here at The Fulcrum we &lt;a href="https://www.thefulcrum.dev/our-first-anniversary-brings-a-narrowed-focus-for-weekly-tpfs/" rel="noopener noreferrer"&gt;cover items and ideas&lt;/a&gt; in the &lt;a href="https://publications.mobileatom.net/tam" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; relating to KISS and DIY development for the Open Media Network and Open Social. We preach, promote, and practice keeping your work simple and crafting it yourself. It might require more effort but it's more rewarding. If you &lt;a href="https://www.thefulcrum.dev/fediverse/" rel="noopener noreferrer"&gt;follow us&lt;/a&gt;, you know that.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;em&gt;You also know I'm prone to curse. If not, you're now pre-warned. Asides over.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You probably got this, but the 4Rs are a riff on &lt;strong&gt;Reduce, Reuse, Recycle&lt;/strong&gt; for the consumption of physical goods. &lt;/p&gt;

&lt;p&gt;And the principle of the four's usage would apply to any type of programming work to a significant degree.&lt;/p&gt;

&lt;p&gt;And there's the added benefit that this work strategy thwarts democracy and planet destroying tech bros, oligarchs, and autocrats.&lt;/p&gt;

&lt;p&gt;Moving on, the Techno Anarchism-based 4Rs are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resist&lt;/li&gt;
&lt;li&gt;Reduce&lt;/li&gt;
&lt;li&gt;Reuse&lt;/li&gt;
&lt;li&gt;Recirculate&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;If you aren’t self-employed, please try to influence your clients, coworkers, and management to follow or let you follow the 4Rs within your projects. &lt;/p&gt;

&lt;p&gt;This is not all or nothing. Every little bit helps, even following a few of them. &lt;a href="https://wedontagree.net/technically-radical-on-the-unrecognized-potential-of-tech-workers-and-hackers" rel="noopener noreferrer"&gt;Win the battles you can&lt;/a&gt; when laboring (not working) for the necessities in life.&lt;/p&gt;

&lt;p&gt;You’ll notice I’m using the word “work” a lot. The previous advice necessitates a quick note on the difference between "labor" and "work". &lt;/p&gt;

&lt;p&gt;The first is what you have to do to earn money to pay for whatever housing, food, utilities, transportation, etc. you need to survive. You’re part of the labor force and to some degree do forced labor. &lt;em&gt;And I would advise being in a union so you can at least get paid well for putting up with it.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The second is effort you voluntarily choose to exert and which can be a reward in and of itself. If you’re very fortunate this work could also provide income. Then you would be working for yourself whether you're self-employed or not.&lt;/p&gt;

&lt;p&gt;So, let's get to “work” with the 4Rs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resist
&lt;/h2&gt;

&lt;p&gt;Unsurprisingly, as a techno anarchist we recommend resisting all the techshit that is infecting every element of our lives. And it's only getting worse at an exponential rate thanks to all the clueless fucks using AI for any and everything. This is especially true for programming. And even for "real" programmers who should know better.&lt;/p&gt;

&lt;p&gt;So, resist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/#capitalism-feudalism" rel="noopener noreferrer"&gt;Techno Feudalism&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://publications.mobileatom.net/tam/tam/the-war" rel="noopener noreferrer"&gt;Techno Fascism/Authoritarianism&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Generative AI Tools&lt;/li&gt;
&lt;li&gt;Non-standard Code&lt;/li&gt;
&lt;li&gt;Proprietary Code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;br&gt;
Yanis Varoufakis came up with the term &lt;strong&gt;Techno Feudalism&lt;/strong&gt;. He writes:&lt;/p&gt;

&lt;p&gt;'“… capitalism is dead, in the sense that its dynamics no longer govern our economies. … that role … has been replaced by something fundamentally different, which I call techno feudalism.&lt;/p&gt;

&lt;p&gt;… the thing that killed capitalism is capital itself. Not capital as we have known it since the dawn of the industrial revolution, but a new form of capital, a mutation of it that has arisen in the last two decades, so much more powerful that its predecessor that like a stupid, overzealous virus it has killed off its host.”&lt;/p&gt;

&lt;p&gt;That capital is rent-seeking cloud capital.&lt;/p&gt;

&lt;p&gt;Use the link above to learn more about techno feudalism, cloud capital, and how not to become a serf. &lt;/p&gt;

&lt;p&gt;But for web development purposes, resisting techno feudalism involves not having anything to do with big tech's tooling and the benighted efforts of its sub-human oligarch owners and amoral/immoral executive management.&lt;/p&gt;

&lt;p&gt;That includes not using GitHub, VS Code, CoPilot, Azure, ASP.NET, Edge, React JS, Angular JS, Chrome, Gemini, Ruby on Rails, AWS, xCode, Swift, Safari, Codex, Claude, etc, fucking etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Techno Fascism/Authoritarianism&lt;/strong&gt; is what the tech oligarch owners/purveyors (of these examples and other techshit) do on a daily basis and hope to achieve. They're trying to maximize their raping and pillaging.&lt;/p&gt;

&lt;p&gt;So we won't have to kill the evil vikings, let's resist and weaken them in order to drastically reduce their wealth and source of power over us. Without obscene wealth they can't lobby, bribe, or buy our shit politicians. &lt;/p&gt;

&lt;p&gt;Please don't give them even one penny of your cash or monetization of your attention or time.&lt;/p&gt;

&lt;p&gt;For &lt;strong&gt;"AI"&lt;/strong&gt;, just rinse and repeat as it is an artifact of fascism with &lt;a href="https://symfonystation.mobileatom.net/original-articles/ethical-ai-stack" rel="noopener noreferrer"&gt;very few legitimate uses&lt;/a&gt;. Pure and simple. &lt;/p&gt;

&lt;h3&gt;
  
  
  Sorry, but I'm going on a quick, spiky rant.
&lt;/h3&gt;

&lt;p&gt;For general usage, unless you're disabled (and it enables you) or you're communicating in a second language, try not to be a clueless dipshit and don't use AI.&lt;/p&gt;

&lt;p&gt;Nobody likes a slop merchant and the shit digital products they "create" suck on a practical level. So, please just don't go there. &lt;/p&gt;

&lt;p&gt;And don't fucking whine "but it's useful." Chemical weapons are useful for killing people but that doesn't mean you should use them.&lt;/p&gt;

&lt;p&gt;In any event, these "useful" tools only provide slight improvements, average results, and little ROI compared to their extravagant costs to your wallet and soul. And that doesn't include the more dreadful costs to the place where you live and your neighbors.&lt;/p&gt;

&lt;p&gt;Most importantly, generative AI is stolen goods being fenced in online pawnshops in order to deskill the workforce and drive down the cost and power of labor. And it's knowingly destroying the environment and local communities every step of the way. If you don't care about that, I'm sorry but you're a cunt. Get off my website and don't come back.&lt;/p&gt;

&lt;p&gt;So, fuck AI and 98.24% of anything to do with it. &lt;/p&gt;

&lt;p&gt;Be an asshole luddite like me, not a techno fascist. &lt;/p&gt;

&lt;p&gt;Sorry, but this shit boils my piss. :(&lt;/p&gt;

&lt;p&gt;Ok, rant over.&lt;/p&gt;

&lt;p&gt;Finally, please resist using some idiot's &lt;strong&gt;vibe code&lt;/strong&gt; or any other non-standards-based garbage whether it's generated by a LLM or an incompetent human developer. There is plenty of time-tested, community-trusted, high-quality stuff to reuse (as you will see below).&lt;/p&gt;

&lt;p&gt;There are also practical financial reasons for resisting all this tech bro nonsense. Expensive (in the first place), rent-seeking, and addictive corporate "solutions" will inevitably enshittify and fuck you and your long-term projects over.&lt;/p&gt;

&lt;p&gt;They are many monetary rewards for avoiding the use of proprietary code, platforms, and systems tooling. Use opensource (but not necessarily free) tools for more financial recourse. I'm sure you're intelligent enough to be able to successfully manage the investment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reduce
&lt;/h2&gt;

&lt;p&gt;The second R involves reducing (if not eliminating) the use of overly-complicated clusterfucks like frontend frameworks, most backend frameworks, and development platforms. And it avoids misapplying languages like JavaScript or Python in the first place. This applies to both proprietary and opensource tech.&lt;/p&gt;

&lt;p&gt;So, no React, Angular, NodeJS, Tailwind, Bootstrap, Atlassian, Jira, GitHub, GitLab, Slack, corporate cloud tech, AI IDEs, Wix, Squarespace, Webflow, etc., etc., etc. for us and our web development work.&lt;/p&gt;

&lt;p&gt;Please use the simplest tool(s) for each task you have to accomplish. There is no need for 95% of this command-line, CI/CD, deployment, dependency, permissions, builds, API accessing hell. &lt;/p&gt;

&lt;p&gt;And trying to use one size fits all, enterprise-scale solutions for the smallest tasks is about the most ineffective thing you can do. Plus, simple is more secure as well.&lt;/p&gt;

&lt;p&gt;The best stack is no stack. Strategically stock your toolbox with long-lasting, effective, and simple tools for achieving the best results for your unique work. &lt;/p&gt;

&lt;p&gt;You'll find it less frustrating and alienating if a little more time-consuming. &lt;/p&gt;

&lt;p&gt;Our minds need exercising and skills need using to stay sharp. Again, this is good for our mental health as developers.&lt;/p&gt;

&lt;p&gt;Reduce your use of over-engineered horseshit and your projects will work years from now and most importantly just work period. Today.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reuse
&lt;/h2&gt;

&lt;p&gt;Please don't reinvent the wheel. There is nothing that is new under the techno sun. Just use standards-based development's existing tools and techniques for guaranteed success. The best way to do things, is to use things, that already do things the best way. That's the third R.&lt;/p&gt;

&lt;p&gt;So, reuse/use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web Standards&lt;/li&gt;
&lt;li&gt;HTML and CSS&lt;/li&gt;
&lt;li&gt;Vanilla JavaScript and PHP if needed&lt;/li&gt;
&lt;li&gt;Code Snippets&lt;/li&gt;
&lt;li&gt;Web Components if needed&lt;/li&gt;
&lt;li&gt;&lt;a href="https://publications.mobileatom.net/tam/tam/the-ta-arsenal" rel="noopener noreferrer"&gt;Opensource Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Protocols&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;br&gt;
You can easily research, find, and reuse standards-based solutions to your challenges because &lt;strong&gt;standards&lt;/strong&gt; are well documented by their very nature. Use what works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vanilla code&lt;/strong&gt; is easier to learn or source for more complicated tasks. This is because it's also well documented and there is lots of readily available training. It's easy to upskill yourself because much of that training is time-tested, evergreen, and free. In other words it uses the fourth R. ;)&lt;/p&gt;

&lt;p&gt;You should also save and reuse your customized &lt;strong&gt;code snippets&lt;/strong&gt; or use those available via helpful code libraries. Store them wherever you want as long as it's free from being scraped. Please don't feed the slop engines and monetize the slop merchants.&lt;/p&gt;

&lt;p&gt;If truly needed, vanilla &lt;strong&gt;web components&lt;/strong&gt; are the shining example of this strategy. Plug and play saves the day for projects that legitimately need extra functionality. &lt;/p&gt;

&lt;p&gt;But, most of the time you shouldn't even need the majority of these components. Don't use a tap screw where a thumb tack will work. In fact, you should even try to avoid vanilla JavaScript, PHP, and databases whenever you can.&lt;/p&gt;

&lt;p&gt;There are dozens of simple, readily available, and easy to use &lt;strong&gt;opensource tools&lt;/strong&gt; (see the link above) for web development that selflessly serve the community and need your support.&lt;/p&gt;

&lt;p&gt;Please use them. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;And when you do, finance them with small monetary donations or indirectly finance them with code or in-kind contributions. Please, assist them via promotion at a minimum.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;They will pay you back ten fold.&lt;/p&gt;

&lt;p&gt;Other than FTP, &lt;strong&gt;&lt;a href="https://www.geeksforgeeks.org/computer-networks/web-protocols/" rel="noopener noreferrer"&gt;web protocols&lt;/a&gt;&lt;/strong&gt; are something you rarely need to touch, but if you do need them, use them natively rather than via obfuscated platforms or tools. Remember, even if you're working on a sophisticated PWA, let's avoid clusterfuck tech.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recirculate
&lt;/h2&gt;

&lt;p&gt;The fourth R involves showing and sharing your work and knowledge so others can benefit from your rewarding experiences.&lt;/p&gt;

&lt;p&gt;Share quick tips on open social and write how-to articles or produce videos for your community. That is the essence of participating in the Open Media Network. It's even a form of informal documentation.&lt;/p&gt;

&lt;p&gt;Giving back builds karma and empowers more developers to build more websites and PWAs for everyone to use in place of techno feudalist platforms. It's a virtuous circle. And it feels good to help others.&lt;/p&gt;

&lt;p&gt;Now, the best form of recirculating is building on/improving existing opensource tools and (of equal importance) formally documenting those efforts.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;On that note, please maintain and update your documentation just as much as you do the code. Shit outdated docs defeat the purpose of DIY and recirculation.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;And this could be part of the 1.76% of AI usage that might be justified. That's provided it's &lt;a href="https://www.aipotluck.org/" rel="noopener noreferrer"&gt;opensource AI&lt;/a&gt;, locally trained on your information, and hosted on servers or personal computers you totally control.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Alright, enough with the asides. Let's finish this exploration.&lt;/p&gt;

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

&lt;p&gt;So, using the 4Rs isn't rocket science. It's just purposely following a simple and sound strategy by building simple sites and apps (yourself). And doing it with simple tools. But their use furthers an incredibly important goal - debilitating oligarchs (whether feudalists or fascist/authoritarians) and the autocrats they buy.&lt;/p&gt;

&lt;p&gt;Please resist the tech overlords, reduce your consumption of their techshit, reuse proven tech that already exists (in your unique way), and recirculate your improvements, creations, and discoveries.&lt;/p&gt;

&lt;p&gt;Again, this is not an all or nothing strategy. Like following techno anarchism itself, &lt;a href="https://publications.mobileatom.net/tam/tam/choose-your-weapons" rel="noopener noreferrer"&gt;every little bit you do&lt;/a&gt; helps a little bit of everything.&lt;/p&gt;

&lt;p&gt;If we follow the 4Rs within our web development and PWA work, we can go a long way in defeating techno feudalism, techno fascism/authoritarianism, and tech-bro-ism in general while keeping a smile (or smirk) on our face. We'll also create better projects.&lt;/p&gt;

&lt;p&gt;Let's get to work with the 4Rs, be proud of what we build, improve our mental health, bring back the web we used to love, and set an example for other programmers!&lt;/p&gt;

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




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

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

&lt;ul&gt;
&lt;li&gt;Please share this article.&lt;/li&gt;
&lt;li&gt;Follow us &lt;a href="https://surf.social/feed/surf%2Fcustom%2F01kpd8cajhcyvp7dax422z7hfq" rel="noopener noreferrer"&gt;on 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; on the Atmosphere for daily coverage of similar topics.&lt;/li&gt;
&lt;li&gt;Read, live, and share &lt;a href="https://publications.mobileatom.net/tam" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum 31 July, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Tue, 04 Aug 2026 05:42:02 +0000</pubDate>
      <link>https://dev.to/reubenwalker64/the-programmers-fulcrum-31-july-2026-1lep</link>
      <guid>https://dev.to/reubenwalker64/the-programmers-fulcrum-31-july-2026-1lep</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-31-july-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 Open Social 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), Open Social, 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 open social 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;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Rest of World writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A growing pushback against big tech companies, and greater awareness of the value of data, is spurring interest in data collectives and cooperatives, which give communities control over the collection, management, and distribution of their data. &lt;/p&gt;

&lt;p&gt;This alternative allows creators to benefit from data sets that may otherwise be ignored or misused.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://restofworld.org/2026/ai-data-collectives-mozilla/" rel="noopener noreferrer"&gt;Fed up with Big Tech, communities turn to data collectives for control&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This works well with my diminishing hopes for Manade. ;) See the Fediverse section below.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Henry Codes writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The widespread deployment of AI/LLMs constitutes an existential threat to labor whether or not it is an adept move by the adoptive industries. Thus it is essential for workers to stop asking whether or not AI works and start asking who ultimately benefits from its deployment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://henry.codes/writing/it-doesnt-matter-if-it-works/" rel="noopener noreferrer"&gt;It doesn’t matter if it works&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speaking of this horseshit, Zuzai.org writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'll begin with something obvious: things made with AI tools are proliferating in lots of places where lots of people don't want them.&lt;/p&gt;

&lt;p&gt;Not so obvious: we don't have a good, crisp word to indicate that something is &lt;strong&gt;NOT&lt;/strong&gt; one of these things, in other words, that it is free of AI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zuzai.org/" rel="noopener noreferrer"&gt;We need a new word. How about ... zuzai?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As in this website is zuzai. We're all in.&lt;/strong&gt;&lt;/p&gt;

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




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

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

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

&lt;p&gt;Kyrylo Silin says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kyrylo.org/html/2026/07/24/the-favicon-survived-the-web.html" rel="noopener noreferrer"&gt;The favicon survived the web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Germ's mama, Anna asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anna.pckt.blog/why-websites-ry9euz7" rel="noopener noreferrer"&gt;Why websites?&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://typemill.net/news/typemill-2-25-0-relaunch" rel="noopener noreferrer"&gt;Typemill 2.25.0: Relaunch and Small Improvements&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.pagecord.com/classic-just-got-a-lot-better" rel="noopener noreferrer"&gt;Classic just got a lot better&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The Hour is Blue explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thehourisblue.com/writing-for-readers-not-algorithms/" rel="noopener noreferrer"&gt;Writing for Readers, Not Algorithms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The same goes for MCPs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;xIre reflects on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xtoblog.bearblog.dev/one-year-on-bear/" rel="noopener noreferrer"&gt;One Year On Bear&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good advice.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://mu.social/profile/leaflet.pub/post/3mrnqsfa62s23" rel="noopener noreferrer"&gt;An option to switch navigation direction for browsing older vs. newer posts from the post footer&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://lab.leaflet.pub/3mruusj6wtc2j" rel="noopener noreferrer"&gt;Piloting paid memberships for the open social web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Going the Ghost and SuckStack route.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Write.As has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://write.as/updates/a-small-but-helpful-fix-is-out-for-federated-blogs-now-changes-to-your-blog" rel="noopener noreferrer"&gt;A small but helpful fix is out for federated blogs!&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;404 Media reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.404media.co/luddite-events-nyc-off-tech-summer-of-ludd/" rel="noopener noreferrer"&gt;Being a Luddite Is Fun Again&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On a related note, Rafael says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.sdf.org/@ipxfong/117005228020133553" rel="noopener noreferrer"&gt;Let me put in a plug for our dear old sdf.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tres cool.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/scheduled-messages-in-note-to-self-now-work-as-reminders-in-signal-for-android/" rel="noopener noreferrer"&gt;Scheduled messages in Note to self now work as reminders in Signal for Android&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-is-working-on-registration-without-a-phone-number/" rel="noopener noreferrer"&gt;Signal is working on registration without a phone number. But what form will it take?&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.germnetwork.com/blog/germ-is-now-quantum-secure" rel="noopener noreferrer"&gt;Germ is Now Quantum Secure&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unfortunately, it's iOS only.&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.7.0-beta.3/" rel="noopener noreferrer"&gt;6.7.0-beta.3- Ultra Protection returns and Linux package repositories&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://mastodon.social/@ecosia/117008148726987183" rel="noopener noreferrer"&gt;Your Ecosia searches in Germany just became more independent&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/do-i-belong-at-the-nextcloud-community-conference-2026/" rel="noopener noreferrer"&gt;Do I belong at the Nextcloud Community Conference 2026? The answer is yes.&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/07/29/libreoffice-yours-for-a-lifetime/" rel="noopener noreferrer"&gt;LibreOffice, yours for a lifetime&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-12-e-book-manager-adds-option-to-convert-gif-images-to-jpeg-webp" rel="noopener noreferrer"&gt;Calibre 9.12 E-Book Manager Adds Option to Convert GIF Images to JPEG/WebP&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://rolle.design/google-photos-to-pixelunion" rel="noopener noreferrer"&gt;Getting my photos Google-free – how to move from Google Photos to PixelUnion and quickly host your photo albums in Europe&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://postmarketos.org/devel/2026/07/24/new-kernel-dependencies/" rel="noopener noreferrer"&gt;New dependencies, requirements, and recommended workarounds for kernels&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://discuss.grapheneos.org/d/40700-grapheneos-protections-against-data-extraction-from-locked-devices" rel="noopener noreferrer"&gt;GrapheneOS protections against data extraction from locked devices&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://9to5linux.com/ubuntu-touch-ota-2-0-officially-released-for-supported-linux-phones-and-tablets" rel="noopener noreferrer"&gt;Ubuntu Touch OTA 2.0 Officially Released for Supported Linux Phones and Tablets&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/07/24/twif.html" rel="noopener noreferrer"&gt;This Week in F-Droid&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://rant.mvh.dev/self-hosting-s3-object-storage-with-garage/" rel="noopener noreferrer"&gt;Self-Hosting S3 object-storage with Garage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting concept and demonstration.&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;
  
  
  The Techno Anarchist Manifesto
&lt;/h4&gt;

&lt;p&gt;The TAM is now available as a PDF, ebook, and website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://publications.mobileatom.net/tam" rel="noopener noreferrer"&gt;The Techno Anarchist Manifesto&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

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

&lt;p&gt;&lt;a href="https://blog.siv.org/2026/07/verifiable-web-code" rel="noopener noreferrer"&gt;Verifiable Web Code — Why It's So Exciting&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Zone explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://slothrop.org/2026/07/20/what-software-freedom-means-today/" rel="noopener noreferrer"&gt;What software freedom means today&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shin's Psychedelic World examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jeferson.me/blog/2026/07/31/cooperative-software" rel="noopener noreferrer"&gt;Cooperative Software&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dave Rupert reviews:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://daverupert.com/2026/07/codepen-2/" rel="noopener noreferrer"&gt;The new yet familiar CodePen 2.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See the Stolon note below as well.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;For all the AI butthurt Codeberg whiners:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://circumstances.run/@davidgerard/116987719693124969" rel="noopener noreferrer"&gt;A slop peddler has started a slop-friendly Forgejo instance&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On a related note, Do Flamengos know they're Pink has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tarakiyee.com/open-source-is-indefensible/" rel="noopener noreferrer"&gt;Open Source Is Indefensible&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's a great quote:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We don't need to defend &lt;em&gt;the freedom to take from everyone all the time&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Our freedom to associate, our freedom to refuse, and our freedom to decide over infrastructure we reasonably control&lt;/em&gt; all need defending though, and all of that is outside the jurisdiction of licences and code. Thank you Codeberg for reminding us it was there all along.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.tangled.org/bobbin/" rel="noopener noreferrer"&gt;Introducing Bobbin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And Ricard Torres is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ricard.dev/moving-away-from-github-to-self-hosted-gitea/" rel="noopener noreferrer"&gt;Moving away from GitHub to self hosted Gitea&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://intuitivefuture.com/@vanillaweb/116977157824554969" rel="noopener noreferrer"&gt;Are y'all ready for HTMLDay?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SelfHTML.blog has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.selfhtml.org/2026/jul/26/spickzettel-zum-schnellen-nachschlagen" rel="noopener noreferrer"&gt;Spickzettel zum schnellen Nachschlagen&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Art of Not Asking Why? shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://taonaw.com/2026/07/27/style-emacs-config-a-semantic.html" rel="noopener noreferrer"&gt;Style &amp;amp; Emacs Config: A Semantic HTML Reckoning&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Master.dev advises:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://master.dev/blog/when-you-need-to-make-a-triangle-think-conic-gradients/" rel="noopener noreferrer"&gt;When You Need To Make a Triangle, Think Conic Gradients&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Botmonster Tech says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://botmonster.com/web-dev/css-starting-style-animate-elements-without-javascript/" rel="noopener noreferrer"&gt;CSS @starting-style lets you animate elements on entry without JavaScript&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Raphaël Bastide shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://post.lurk.org/@raphael/116991383373264672" rel="noopener noreferrer"&gt;Stolon has been updated, big time!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cool tool.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Evil Martians (with the best site design on earth) shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://evilmartians.com/chronicles/the-secure-way-to-release-an-npm-package" rel="noopener noreferrer"&gt;The secure way to release an NPM package in 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Master.dev looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://master.dev/blog/same-name-different-component-with-scoped-custom-element-registries/" rel="noopener noreferrer"&gt;Same Name, Different Component with Scoped Custom Element Registries&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Brno Hat explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://enblog.eischmann.cz/2026/07/23/how-ai-is-changing-open-source/" rel="noopener noreferrer"&gt;How AI Is Changing Open Source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And it's not in a good way.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ivan Enderlin shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://floss.social/@hywan/117002762028938138" rel="noopener noreferrer"&gt;GCC declines any legally significant contributions which include LLM-generated content or are derived from LLM-generated content&lt;/a&gt;&lt;/p&gt;

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

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

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

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

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

&lt;h3&gt;
  
  
  In honor of their telling the slopmerchants and cryptobros to fuck off, it's Codeberg
&lt;/h3&gt;

&lt;p&gt;A community-led effort that provides Git hosting for free/open source projects.  &lt;/p&gt;

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

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

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




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

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

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

&lt;p&gt;ActivityPub.Space is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://activitypub.space/topic/426/reflecting-on-the-existence-of-httpsig.org" rel="noopener noreferrer"&gt;Reflecting on the existence of httpsig.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ethan Black notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://social.golemwire.com/golemwire/p/1784954484.740399" rel="noopener noreferrer"&gt;Development is being done in GitLab to add ActivityPub support!&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;
  
  
  Fedify
&lt;/h4&gt;

&lt;p&gt;Fedify is a Typescript framework that lets you build for the fediverse but skip the boilerplate. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://fedify.dev/" rel="noopener noreferrer"&gt;Fedify&lt;/a&gt;&lt;/p&gt;

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

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




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

&lt;h3&gt;
  
  
  Permanent aside here (unfortunately)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;This is a perpetual pet peeve because many people aren't able to comprehend ⬇️:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;The Fediverse&lt;/em&gt; is for communities (private, semi-private, formal, informal, or otherwise)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;and &lt;em&gt;the Atmosphere&lt;/em&gt; is for the masses (unwashed, washed, or otherwise).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;and &lt;em&gt;Corporate social media&lt;/em&gt; is for naive fools and intentional cunts.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;So, recognize their natures and don't ask the two protocols to go against them. This is also why we have accounts on both platforms and use them differently.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;The Nexus of Privacy says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thenexusofprivacy.net/the-time-is-right/" rel="noopener noreferrer"&gt;The time is right: Organizing against the surveillance-industrial complex in the ATmosphere and the fediverses&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is literally what we're going for here at The Fulcrum.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://bonfirenetworks.org/posts/bonfire-for-communities/" rel="noopener noreferrer"&gt;Announcing Bonfire for communities: groups and tools to organise together&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bonfirenetworks.org/case-studies/jacobin/" rel="noopener noreferrer"&gt;Sharing a case study&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

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

&lt;p&gt;&lt;a href="https://amaldev.blog/tech-explained-what-survives-an-internet-shutdown/" rel="noopener noreferrer"&gt;Tech Explained: What Survives an Internet Shutdown?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ATProto
&lt;/h3&gt;

&lt;p&gt;Paul's Blog has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pfrazee.leaflet.pub/3mrpsdizmus2h" rel="noopener noreferrer"&gt;Starting from scale in the design of the AT Protocol&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nick's Blog continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ngerakines.leaflet.pub/3mrg3x44irs2y" rel="noopener noreferrer"&gt;Permissioned Data Shapes: Feeds&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ngerakines.leaflet.pub/3mrvgqi2pok27" rel="noopener noreferrer"&gt;Permissioned Data Shapes: Notifications&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chris's Corner looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chrisshank.leaflet.pub/3mrsrec7zc226" rel="noopener noreferrer"&gt;The disconnect between web pages and the social filesystem&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Atmosphere
&lt;/h3&gt;

&lt;p&gt;Leaflet Labs asks and answers:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lab.leaflet.pub/3mrq6ma5dgs2x" rel="noopener noreferrer"&gt;What is the Atmosphere?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For potential users.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wreckage/Salvage is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wrecka.ge/launching-a-cloud-atlas/" rel="noopener noreferrer"&gt;Launching a Cloud Atlas&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Standard Reader asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://standard-reader.app/a/did:plc:tbr4cunn6r4hox73ybzjfwt3/3mrdjarpsbdhf" rel="noopener noreferrer"&gt;What is Standard.Site? Next gen RSS?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cosmik Labs explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.cosmik.network/sensors-not-bookmarks" rel="noopener noreferrer"&gt;Sensors, not just bookmarks (Patterns of Sensemaking #1)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quite interesting.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://babesky.pckt.blog/reclaim-your-algorithm-tsafqge" rel="noopener noreferrer"&gt;Reclaim Your Algorithm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And Colibri.Social says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://colibri.social/blog/3mrfnnn5j322l" rel="noopener noreferrer"&gt;If NVIDIA can un-launch a GPU, we can delay an app launch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unfortunate, though smart.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;After the Distortion Field explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://solitarymind.bearblog.dev/the-antithesis-why-freenet-and-serverless-networks-are-reclaiming-digital-sovereignty/" rel="noopener noreferrer"&gt;The Antithesis: Why Freenet and Serverless Networks Are Reclaiming Digital Sovereignty&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Jared Lemler shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jared-trying-to-blog.pckt.blog/at-protocol-rss-2n59bg2" rel="noopener noreferrer"&gt;AT Protocol &amp;amp; RSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A new way to build RSS clients?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Karthikeyen NG looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://intrepidkarthi.com/writing/rss-in-2026-best-channel-nobody-uses/" rel="noopener noreferrer"&gt;RSS in 2026 — the best distribution channel nobody uses&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use it, mes amis.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.terrygodier.com/2026/07/30/current-now-supports-feedly-in.html" rel="noopener noreferrer"&gt;Current Now Supports Feedly in v1.0.15&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;XMPP previews:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xmpp.org/2026/07/xmpp-at-fossy-2026/" rel="noopener noreferrer"&gt;XMPP at FOSSY 2026&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.nicoco.fr/blog/2026/07/16/quicksy-shutting-down/" rel="noopener noreferrer"&gt;Quicksy ferme les inscriptions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Georg (not George) Lucas asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://op-co.de/blog/posts/emoji_xmpp_address/" rel="noopener noreferrer"&gt;Are Emojis Allowed in XMPP Addresses?&lt;/a&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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://surf.social/feed/surf%2Fcustom%2F01kpd8cajhcyvp7dax422z7hfq" rel="noopener noreferrer"&gt;on 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; on ATProto 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;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And please build something for a community! We're painfully nurturing &lt;a href="https://site.manade.org/" rel="noopener noreferrer"&gt;Manade&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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>programming</category>
    </item>
    <item>
      <title>Our First Anniversary Brings a Narrowed Focus for Weekly TPFs</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Tue, 28 Jul 2026 16:40:17 +0000</pubDate>
      <link>https://dev.to/reubenwalker64/our-first-anniversary-brings-a-narrowed-focus-for-weekly-tpfs-1lmj</link>
      <guid>https://dev.to/reubenwalker64/our-first-anniversary-brings-a-narrowed-focus-for-weekly-tpfs-1lmj</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxpzlvciimp7qzwgyl3ap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxpzlvciimp7qzwgyl3ap.png" alt="Cover image of three astronauts flying through space with jetpacks" width="799" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tightening up the ship
&lt;/h2&gt;

&lt;p&gt;After a year of publishing The Fulcrum, I (as publisher) now know the topics, tools, and techniques I want to focus &lt;em&gt;The Programmer's Fulcrum&lt;/em&gt; coverage on. &lt;/p&gt;

&lt;p&gt;And maybe it will have the side benefit of shorter TPF posts. We'll see if I can tighten up my discipline as well. ;)&lt;/p&gt;

&lt;p&gt;That narrowed focus is on tools and techniques that best meet the requirements of the &lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;Techno Anarchist Manifesto&lt;/a&gt; philosophy in regards to development for web and open social.&lt;/p&gt;

&lt;p&gt;Techno Anarchism is the philosophy, strategies, and most importantly actions needed to defeat Techno Feudalism.&lt;/p&gt;

&lt;p&gt;The tighter focus will also include what's &lt;strong&gt;anti-&lt;/strong&gt; surveillance-capitalism, big tech, AI, techno feudalism, and techno fascism. Two-sides(ism) for some things is horseshit.&lt;/p&gt;

&lt;p&gt;And our weekly TPFs will continue to cover programming standards. There is no need to reinvent the wheel. We have the tools we need now to protect ourselves from these techbro oligarch cunts. &lt;/p&gt;

&lt;p&gt;Here at The Fulcrum we want our readers to build their own site(s) in order to participate in the &lt;a href="https://hamishcampbell.com/lets-try-and-simplify-the-omn/" rel="noopener noreferrer"&gt;Open Media Network&lt;/a&gt;. We want them to share/promote their voices via Real Simple Syndication (RSS), Open Social, and even a newsletter or podcast. That's why we exist and put in hours of weekly effort and service.&lt;/p&gt;

&lt;p&gt;The world needs your knowledge, experiences, and advice.&lt;/p&gt;

&lt;p&gt;Readers will benefit from this focus on helping them fight the enshittification of our modern society and destruction of the the planet we share.&lt;/p&gt;

&lt;p&gt;We seek to enable the building of new alternatives with existing tools rather than more of the same techshit that got us where we are today. It's past time to stop chasing the new and shiny and get to work with what works now.&lt;/p&gt;

&lt;p&gt;The Programmer's Fulcrum posts will have more emphasis on DIY punkish tech and less enterprise-oriented tooling. So opensource (but not necessarily free) tech will be featured. Less is more and let's K.I.S.S.! &lt;/p&gt;

&lt;p&gt;Also we won't let the perfect be the enemy of the good. We have enough foes to fight without squabbling with our allies. Let's give the benefit of the doubt to our fellow travelers who share our goals if not beliefs and tactics. We want more hunting dogs and less dogma.&lt;/p&gt;

&lt;p&gt;Ok, let move on. So here's what we will focus on going forward. I'll go through the topics in the order they are covered in &lt;em&gt;The Programmer's Fulcrum&lt;/em&gt; posts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Content Management Systems / Site Builders
&lt;/h2&gt;

&lt;p&gt;Our first requirement is that site tech be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://strapi.io/blog/flat-file-cms-guide-when-to-choose-file-based-systems" rel="noopener noreferrer"&gt;Flat file&lt;/a&gt; for tech savvy users or&lt;/li&gt;
&lt;li&gt;Super simple to use&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our second requirement for coverage is that the tech is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Able to use &lt;a href="https://www.markdownguide.org/" rel="noopener noreferrer"&gt;Markdown&lt;/a&gt; or plain text for content&lt;/li&gt;
&lt;li&gt;Able to edit &lt;a href="https://www.htmlforpeople.com/" rel="noopener noreferrer"&gt;HTML&lt;/a&gt; and &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS" rel="noopener noreferrer"&gt;CSS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Preferably be Self-hostable&lt;/li&gt;
&lt;li&gt;Ideally installable without the command line, multiple dependencies, and complex server setup&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The flat file advantage
&lt;/h3&gt;

&lt;p&gt;Flat file CMSs don't require databases, are faster, have few if any dependencies, and are more secure. They are the best option for small to medium scale sites.&lt;/p&gt;

&lt;p&gt;Grav (&lt;a href="https://symfonystation.mobileatom.net/" rel="noopener noreferrer"&gt;Symfony Station&lt;/a&gt;), Kirby (&lt;a href="https://site.manade.org/" rel="noopener noreferrer"&gt;Manade&lt;/a&gt;), Publii (&lt;a href="https://walkersinfrance.com/" rel="noopener noreferrer"&gt;Les Chroniques de Walker&lt;/a&gt;), Typemill (&lt;a href="https://publications.mobileatom.net/" rel="noopener noreferrer"&gt;Publications&lt;/a&gt;), PureBlog, Flatpress, Yellow, Bludit, and Jeckyll are examples. &lt;/p&gt;

&lt;p&gt;If you want to see them in action, the linked ones are those I have current or shuttered (though maintained) sites on.&lt;/p&gt;

&lt;h3&gt;
  
  
  Simpler is better
&lt;/h3&gt;

&lt;p&gt;For personal and basic sites, KISS is paramount.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thefulcrum.bearblog.dev/" rel="noopener noreferrer"&gt;Bear&lt;/a&gt;, LMNO, &lt;a href="https://thefulcrum.leaflet.pub/" rel="noopener noreferrer"&gt;Leaflet&lt;/a&gt;, pckt, WriteFreely, Silex, and Skypress are examples. &lt;/p&gt;

&lt;p&gt;Again, the linked ones above are those we have sites on. In this case to cross-distribute &lt;em&gt;The Programmer's Fulcrum&lt;/em&gt; posts to.&lt;/p&gt;

&lt;h3&gt;
  
  
  Going away
&lt;/h3&gt;

&lt;p&gt;Even though we have used (and loved) them in the past, the following are "over" on The Fulcrum. Platforms that are too big, too complicated, too AI brainwashed, or too compromised by techbroist founders are being deep-sixed. &lt;/p&gt;

&lt;p&gt;These too-muchees include WordPress, Ghost, Drupal, Build Awesome, etc. Nothing personal but there are many outlets covering these sub-optimal options.&lt;/p&gt;

&lt;p&gt;Having open social integration is no longer a preference for our coverage either. These large platforms (other than WordPress) do a poor job of it anyway. We now recommend using separate open social tools and manually integrating/linking out to them. Although native integration is a nice to have.&lt;/p&gt;

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

&lt;p&gt;Our coverage of techno-anarchist and OMN tools stays the same with the focus remaining on opensource, KISS, and DIY options.&lt;/p&gt;

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

&lt;p&gt;Our focus will remain on standard-based web development. We're gonna bear down on Markdown, Git, HTML/X, CSS, and minimalist vanilla JavaScript. Some minor coverage of tools like IDEs, OpenProject, XWiki, Forgejo, and Codeberg will continue.&lt;/p&gt;

&lt;p&gt;But the focus will now be exclusively on tech for individuals and very small teams. So, no coverage for enterprise-level nonsense, even if it's opensource. And fuck AI and any projects that use or accept contributions from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open Social
&lt;/h2&gt;

&lt;p&gt;This will be short.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://activitypub.rocks/" rel="noopener noreferrer"&gt;ActivityPub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://atproto.com/guides/overview" rel="noopener noreferrer"&gt;ATProto&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the Fediverse and Atmosphere spheres we're going to focus on the development efforts of the ActivityPub and ATProto communities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Going away
&lt;/h3&gt;

&lt;p&gt;We're dropping direct coverage of Fediverse and Atmosphere apps unless it's development related. This is especially true for Mastodon and Bluesky. &lt;/p&gt;

&lt;p&gt;On a unsolicited advice note, please use options other than these flagships if you want to be able to use the Fediverse and Atmosphere ten years from now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Other
&lt;/h2&gt;

&lt;p&gt;This will be shorter.&lt;/p&gt;

&lt;p&gt;Our coverage of tools like XMPP, P2P, RSS, Webmentions, Webrings, Democracy tech, etc. will stay the same. &lt;/p&gt;

&lt;h2&gt;
  
  
  That's it friends
&lt;/h2&gt;

&lt;p&gt;We're going to make this effort to be more focused on actionability for democracy and environment loving developers. There are now more outlets for coverage of the topics we're dropping than there were a year ago.&lt;/p&gt;

&lt;p&gt;This should make our efforts to enable non-developers to resist surveillance-capitalism, techno-feudalism, and techno-fascism more effective as well.&lt;/p&gt;

&lt;p&gt;Thanks for reading and go help destroy autocracy.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Please share this article.&lt;/li&gt;
&lt;li&gt;Follow The Fulcrum &lt;a href="https://surf.social/feed/surf%2Fcustom%2F01kpd8cajhcyvp7dax422z7hfq" rel="noopener noreferrer"&gt;on 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; on the Atmosphere 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;

</description>
      <category>fediverse</category>
      <category>atmosphere</category>
      <category>activitypub</category>
      <category>atproto</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum 24 July, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 25 Jul 2026 09:37:35 +0000</pubDate>
      <link>https://dev.to/reubenwalker64/the-programmers-fulcrum-24-july-2026-dnp</link>
      <guid>https://dev.to/reubenwalker64/the-programmers-fulcrum-24-july-2026-dnp</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-24-july-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 Open Social 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 open social 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;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Patrick Leavy writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Both Big Tech and government security services operate large scale surveillance. How do they relate to one another? In the West we say "Aren't we lucky we don't live in a surveillance state like China!" but haven't we just privatised the surveillance?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.rebeltechalliance.org/back-door-surveillance-state/" rel="noopener noreferrer"&gt;The back door surveillance state&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ludic Mataroa writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've had a front-row view to our collective institutions across both the private and public sector undergoing breath-taking mass psychosis. &lt;/p&gt;

&lt;p&gt;This essay is an attempt to describe the bizarre dynamics that are currently at play and to reassure the people trying to survive amidst all of this that they are not crazy.&lt;/p&gt;

&lt;p&gt;The reality is thus: the people in charge either have no plan, or see no path forwards other than keeping their heads down. Not at banks, not at hospitals, not in our government institutions. &lt;/p&gt;

&lt;p&gt;The world’s organisations have been captured by people in the throes of frothing excitement, and saner people who now live in a state of constant commingled fear and frustration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ludic.mataroa.blog/blog/ai-mania-is-eviscerating-global-decision-making/" rel="noopener noreferrer"&gt;AI Mania Is Eviscerating Global Decision-Making&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's Happening on my Feed? writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Social media apps have become a vehicle for community building, world news, and political campaigns. &lt;/p&gt;

&lt;p&gt;As app owners have enmeshed themselves more with the state, the carceral logics that haunt marginalized communities offline, became a part of their digital realities online.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://whatshappeningonmyfeed.leaflet.pub/3mqsc4nqyj22u/l-quote/7_434-7_1093" rel="noopener noreferrer"&gt;Traditional Social Media as a Prison&lt;/a&gt;&lt;/p&gt;

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




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

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

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

&lt;p&gt;TechPolicy Press shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techpolicy.press/the-web-needs-a-context-layer-built-on-a-shared-protocol" rel="noopener noreferrer"&gt;The Web Needs a Context Layer Built on a Shared Protocol&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is all well and good but we need less talk and more walk from NGO fucks.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adam Newbold explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.neatnik.net/hardcore-indieweb" rel="noopener noreferrer"&gt;Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;I also ran across the options &lt;a href="https://onionpress.org/onionhome/" rel="noopener noreferrer"&gt;OnionPress&lt;/a&gt;, &lt;a href="https://skypress.blog/" rel="noopener noreferrer"&gt;Skypress&lt;/a&gt;, and &lt;a href="https://pagecord.com/" rel="noopener noreferrer"&gt;Pagecord&lt;/a&gt; this week.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;WP Mayor compares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wpmayor.com/wp-cli-vs-rest-api-vs-abilities-api/" rel="noopener noreferrer"&gt;WP-CLI vs REST API vs Abilities API: Choosing the Right WordPress Interface for the Job&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://notes.pckt.blog/blogging-its-more-social-than-ever-p9q1fky" rel="noopener noreferrer"&gt;Blogging: It's more social than ever !&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, similar to Ghost's capabilities but in the Atmosphere.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Write Freely announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://writing.exchange/@writefreely/116937920745292055" rel="noopener noreferrer"&gt;WriteFreely v0.17 is out now&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

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

&lt;p&gt;&lt;a href="https://techcrunch.com/2026/07/19/nonprofit-current-ai-is-racing-to-build-the-world-wide-web-of-ai-free-for-all/" rel="noopener noreferrer"&gt;Nonprofit Current AI is racing to build the World Wide Web of AI, free for all&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://wallabag.it/fr/blog/2026/07/17/ete-lire-articles-sauvegardes-wallabag-it/" rel="noopener noreferrer"&gt;Et si l'été servait à lire enfin les articles mis de côté ?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wallabag.it/fr/blog/2026/07/23/captcha-optionnel-wallabag-financement-wallabag-it/" rel="noopener noreferrer"&gt;Le CAPTCHA optionnel arrive dans wallabag grâce au financement de wallabag.it&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How-to Geek shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.howtogeek.com/old-kindle-as-self-hosted-pocket-replacement/" rel="noopener noreferrer"&gt;I turned my old Kindle into a self-hosted Pocket replacement&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-allows-iphones-to-be-linked-as-secondary-devices-beta/" rel="noopener noreferrer"&gt;Signal allows iPhones to be linked as secondary devices (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/mozilla-firefox-153-esr-is-now-available-for-download-heres-whats-new" rel="noopener noreferrer"&gt;Mozilla Firefox 153 ESR Is Now Available for Download, Here’s What’s New&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Firefox also announced they are back on Shitter.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember to use non-AI Firefox forks like Zen, Waterfox, or LibreWolf. Fuck Firefox and Mozilla's Vichy asses.&lt;/strong&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.17/" rel="noopener noreferrer"&gt;6.6.17- Security and regional search follow-up&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/nextcloud-office-powered-by-euro-office-collabora-thinkfree-office/" rel="noopener noreferrer"&gt;Freedom of choice in Nextcloud Office: powered by Euro-Office, Collabora, and Thinkfree Office&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I would avoid any MicroSlop taint, so don't use Euro-Office.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/07/17/microsofts-main-tool-for-lock-in/" rel="noopener noreferrer"&gt;How proprietary formats have become Microsoft’s main tool for lock-in&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/07/24/libreoffice-26-2-5/" rel="noopener noreferrer"&gt;LibreOffice 26.2.5 is available for download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explorers show us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.explorersdesign.com/how-to-hyperlink/" rel="noopener noreferrer"&gt;How to Design with Hyperlinks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A look at how to lay out eBooks. Useful and I think my 2027 project will be to write a book.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.gimp.org/news/2026/07/18/gsoc-2026-midpoint-progress/" rel="noopener noreferrer"&gt;Google Summer of Code Midpoint Progress&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://f-droid.org/en/2026/07/16/twif.html" rel="noopener noreferrer"&gt;This Week in F-Droid&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.coryd.dev/posts/2026/self-hosting-a-pds-isnt-hard-so-far" rel="noopener noreferrer"&gt;Self hosting a PDS isn't hard (so far)&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;
  
  
  Skypress
&lt;/h4&gt;

&lt;p&gt;A calm place to write long-form, and publish it to the open social web.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://skypress.blog/" rel="noopener noreferrer"&gt;Skypress&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just click and write.&lt;/strong&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;Random Thoughts on Leadership and Technology shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://webaligo.bearblog.dev/the-open-soruce-big-bang/" rel="noopener noreferrer"&gt;The Open-Soruce Big Bang&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very interesting. Can AI coded opensource products kill off corporate tech horseshit before corporate tech kills the planet?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A related question, will open, Chinese communist AI kill off fascist Silicon Valley AI?&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://floss.social/@forgejo/116957092018497314" rel="noopener noreferrer"&gt;Forgejo 16.0.1 was just released!&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.bleepingcomputer.com/news/security/fakegit-campaign-uses-7-600-github-repos-to-push-smartloader-malware/" rel="noopener noreferrer"&gt;FakeGit campaign uses 7,600 GitHub repos to push SmartLoader malware&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you use ShitHub or AI you deserve what you fucking git. ;)&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.newsonaut.com/articles/markdown-makes-learning-html-less-scary" rel="noopener noreferrer"&gt;Markdown makes learning HTML less scary&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Geoff Graham&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geoffgraham.me/handling-alt-text-in-a-linked-image/" rel="noopener noreferrer"&gt;Handling Alt Text in a Linked Image&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Masters.dev has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://master.dev/blog/masonry-with-animation-in-css/" rel="noopener noreferrer"&gt;Masonry (with Animation) in CSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slick but rarely needed effect.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://master.dev/blog/using-animation-composition-in-css-to-avoid-redeclaring-other-values/" rel="noopener noreferrer"&gt;Using &lt;code&gt;animation-composition&lt;/code&gt; in CSS to Avoid Redeclaring Other Values&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;Infrequently Noted laments:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://infrequently.org/2026/07/state-management/" rel="noopener noreferrer"&gt;The Absolute State of Management&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reason 1,212,368 that React sucks. Fuck MicroSlop.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://blog.codeberg.org/protecting-our-floss-commons-from-llms.html" rel="noopener noreferrer"&gt;Protecting our FLOSS commons from LLMs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dusty Cloud&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dustycloud.org/blog/faulty-towers-vibe-sickness-and-the-vibe-bobsled/" rel="noopener noreferrer"&gt;Faulty Towers, vibe sickness, and the vibe bobsled&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are humans actually the dumbest monkeys?&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://techcrunch.com/2026/07/17/patreon-stops-asking-ai-bots-not-to-scrape-and-starts-blocking-them/" rel="noopener noreferrer"&gt;Patreon stops asking AI bots not to scrape — and starts blocking them&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://proycon.anaproy.nl/posts/ai-policy/" rel="noopener noreferrer"&gt;Formulating an AI policy for my free software projects&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Erlend Sogge Heggen notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://standard-reader.app/a/did:plc:ad5bwszsc5m5jpj2sfa6uzjk/3mr6mvynv422j" rel="noopener noreferrer"&gt;Open models are decelerationist&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/XWiki-SAS-Q2-2026-products-updates/" rel="noopener noreferrer"&gt;XWiki SAS Q2 2026 updates: new features, improvements, and what’s next&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.openproject.org/blog/resource-management-capacity-planning/" rel="noopener noreferrer"&gt;Planning work is only half the job: Resource management comes to OpenProject 17.7&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.openproject.org/blog/roadmap-2026/" rel="noopener noreferrer"&gt;OpenProject Roadmap 2026: The strategic topics shaping our development&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;
  
  
  Forgejo
&lt;/h4&gt;

&lt;p&gt;Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just Using &lt;code&gt;animation-composition&lt;/code&gt; in CSS to Avoid Redeclaring Other Valuesdoes the job.&lt;/p&gt;

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

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

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




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

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

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

&lt;p&gt;Ata Kuyumcu acknowledges:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.lvmbdv.dev/posts/the-fediverse-was-right/" rel="noopener noreferrer"&gt;The Fediverse was right&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Waffle's yttrx blog shows us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://waffles.yttrx.com/posts/welcomebot-for-your-own-instance/" rel="noopener noreferrer"&gt;Run your own welcome-bot: a step-by-step guide for other instances&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://tom79.dev/posts/holos-relay-1-0-0/" rel="noopener noreferrer"&gt;The Holos relay hits 1.0.0&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;
  
  
  DrFed
&lt;/h4&gt;

&lt;p&gt;DrFed is a web-based platform for developing and debugging ActivityPub implementations. &lt;/p&gt;

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

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

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




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

&lt;h3&gt;
  
  
  Permanent aside here (unfortunately)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;This is a perpetual pet peeve because many people aren't able to comprehend ⬇️:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;The Fediverse&lt;/em&gt; is for communities (private, semi-private, formal, informal, or otherwise)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;and &lt;em&gt;the Atmosphere&lt;/em&gt; is for the masses (unwashed, washed, or otherwise).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;And &lt;em&gt;Corporate social media&lt;/em&gt; is for naive fools and intentional cunts.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Also, you can avoid surveillance on the Fediverse with some effort (and choosing the correct tools) but not on the Atmosphere (permissioned spaces not withstanding).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, recognize their natures and don't ask the two protocols to go against them. This is also why we have accounts on both platforms and use them differently.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;André Menrath reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://graz.social/@linos/116935715739512526" rel="noopener noreferrer"&gt;There now is a poll plugin for WordPress that has full Fediverse support&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/07/trunk-tidbits-june-2026/" rel="noopener noreferrer"&gt;Trunk &amp;amp; Tidbits, June 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which is cool but remember, friends don't let friends join Mastodon.Social.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Elena Rossini starts a new series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.elenarossini.com/a-newbies-guide-to-self-hosting-gotosocial-part-1-installation-and-set-up/" rel="noopener noreferrer"&gt;A newbie's guide to self-hosting: GoToSocial part 1 (installation and set-up)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FediLap notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot.fedilab.app/@apps/116960216703638237" rel="noopener noreferrer"&gt;HolosSocial is different from any other software&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The iOS app is now fairly usable though it won't generate Identity Recovery. The Linux app won't import backups. The same goes for F-Droid plus it has a weak UI. So, not ready for primetime yet regarding cross-platform syncing.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But, I still like and use it. It has potential.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://social.growyourown.services/@FediVideo/116965149495211658" rel="noopener noreferrer"&gt;PeerTube enthusiast polykit has built a new independent search engine for PeerTube videos called PeerSeek&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://social.growyourown.services/@FediTips/116964828890854438" rel="noopener noreferrer"&gt;Mastodon updates built-in system to prevent you seeing the same post boosted again and again&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Artist Alley has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://artist-alley.org/docs/archivepub" rel="noopener noreferrer"&gt;Artist-Alley implements ArchivePub, an open federation protocol built on the ActivityPub data model&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

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

&lt;p&gt;&lt;a href="https://zsoltsb.pckt.blog/the-feed-is-the-product-why-we-stay-in-walled-gardens-and-why-we-might-finally-leave-for-the-open-social-web-sc7dz85" rel="noopener noreferrer"&gt;The Feed is the Product: Why We Stay in Walled "Gardens", and Why We Might Finally Leave for the Open Social Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Roomy papa, Erlend Sogge Heggen says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://notes.erlend.sh/3mqvs3zg6zs26" rel="noopener noreferrer"&gt;I wanna make $1million for a thousand indies&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now that's an admirable business plan.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Daniel's Leaflets continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dholms.leaflet.pub/3mqtqvjidqs2p" rel="noopener noreferrer"&gt;Permissioned Data Diary 7: Off the Record&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nick's Blog also continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ngerakines.leaflet.pub/3mqxalpvn4k2e" rel="noopener noreferrer"&gt;Permissioned Data Shapes: Private Events&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ngerakines.leaflet.pub/3mqzsstcsok25" rel="noopener noreferrer"&gt;Permissioned Data Shapes: Community-Moderated Content&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ngerakines.leaflet.pub/3mr3uqjjaxs2d" rel="noopener noreferrer"&gt;Permissioned Data Shapes: Forums&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ngerakines.leaflet.pub/3mr3waxevjc24" rel="noopener noreferrer"&gt;Permissioned Data Shapes: Polls&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On a related note, Luke Kanies shares some doubts:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lukekanies.com/writing/building-on-atproto/" rel="noopener noreferrer"&gt;Building on ATProto&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://tangled.org/strings/did:plc:xasnlahkri4ewmbuzly2rlc5/3mqwyy2jlty22" rel="noopener noreferrer"&gt;Tangled is considering changing the data host of some records from PDS to Knot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aral Balkin asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.ar.al/@aral/116951950978820739" rel="noopener noreferrer"&gt;Want an update on the Weekend at Bernie’s clown show that is W Social? No? Me neither, but here we are…&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And Hamish Campbell chimes in with:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/europes-digital-sovereignty-needs-challenges/" rel="noopener noreferrer"&gt;Europe’s digital sovereignty needs challenges&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Meanwhile, Mu.Social is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mu.social/profile/eurosky.social/post/3mr5vhiahms2n" rel="noopener noreferrer"&gt;Introducing Newsrooms v1 in &lt;br&gt;
mu.social&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Walrus has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thewalrus.ca/gander-canada-social-network/" rel="noopener noreferrer"&gt;A Canadian Social Network? Don’t Roll Your Eyes Yet&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.magicpages.co/blog/substack-vs-ghost-for-a-paid-newsletter/" rel="noopener noreferrer"&gt;Substack vs. Ghost for a paid newsletter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plus as I'm sure you know, Suckstack is a Nazi bar. So, don't publish on it, read anything from it, or sharing any of its Vichy content.&lt;/strong&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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://surf.social/feed/surf%2Fcustom%2F01kpd8cajhcyvp7dax422z7hfq" rel="noopener noreferrer"&gt;on 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; on ATProto 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;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And please build something for a community! We're painfully nurturing &lt;a href="https://site.manade.org/" rel="noopener noreferrer"&gt;Manade&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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>atprotocol</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum 17 July, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 18 Jul 2026 13:43:42 +0000</pubDate>
      <link>https://dev.to/reubenwalker64/the-programmers-fulcrum-17-july-2026-1djk</link>
      <guid>https://dev.to/reubenwalker64/the-programmers-fulcrum-17-july-2026-1djk</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-17-july-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 Open Social 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;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Grumpy Welshman writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gareth's been in a mood all week.&lt;/p&gt;

&lt;p&gt;Turns out it started with a hosting bill. Not his own, mind. He doesn't have a website. Gareth thinks websites are for people who've run out of pub to shout in. But he heard about someone switching platforms, and it set him off on one of his tangents, the kind that starts with "you know what really gets me" and ends forty minutes later with him accusing a cookie banner of moral cowardice.&lt;/p&gt;

&lt;p&gt;Apparently someone had moved from a platform that wanted to squeeze money out of their audience to one that just let them publish words on a page, and Gareth treated this as evidence that civilisation might not be completely dead after all.&lt;/p&gt;

&lt;p&gt;So here's Gareth, unedited, more or less.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://grumpywelshman.com/the-internet-doesnt-want-readers-it-wants-livestock/" rel="noopener noreferrer"&gt;The Internet Doesn't Want Readers. It Wants Livestock.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My name is not Gareth, BTW. ;)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The 19th reports:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After losing their jobs at NOAA, Rebecca Lindsey, her sister and another colleague teamed up to rebuild a pivotal resource the Trump administration took offline.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://19thnews.org/2026/07/noaa-climate-data-website/" rel="noopener noreferrer"&gt;Trump dismantled a federal climate website. These women rebuilt it.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now this is building something for a community.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's another one:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mu.social/profile/daviddao.org/post/3mqkiubsnrk2b" rel="noopener noreferrer"&gt;GainForest App&lt;/a&gt;&lt;/p&gt;

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




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

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

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

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

&lt;p&gt;&lt;a href="https://post.lurk.org/@freebliss/116827270019328607" rel="noopener noreferrer"&gt;Faircamp 2.0 is now feature complete&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ver Vert demonstrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vert.wisp.place/blog/atproto/" rel="noopener noreferrer"&gt;Publishing a Zola Blog to AT Protocol with Sequoia and wisp.place&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://opus.ing/p/blogging-bluesky-at-protocol" rel="noopener noreferrer"&gt;Blogging with &lt;del&gt;Bluesky&lt;/del&gt; The Atmosphere and ATProtocol&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I fixed their headline.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://lab.leaflet.pub/3mqdb7bnsvs2h" rel="noopener noreferrer"&gt;Publication pages and nav, for Leaflet as…website builder?&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://ghost.org/changelog/geo/" rel="noopener noreferrer"&gt;Optimize your site for AI search&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Um. Fuck no.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Subaud shows us what's involved with:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.subaud.io/making-a-ghost-blog-a-valid-standard-site-publication/" rel="noopener noreferrer"&gt;Making a Ghost Blog a Valid standard.site Publication&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, definitelty not KISS. You could more easily re-post to a ATProto blog and list the Ghost URL as canonical. That's what we do.&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/roadmap/staging-sites-test-big-changes-before-they-go-live/" rel="noopener noreferrer"&gt;Staging Sites: Test Big Changes Before They Go Live&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Its owner, Jannis Fedoruk-Betschki shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jannis.io/the-cost-of-copying-things-that-havent-changed/" rel="noopener noreferrer"&gt;The Cost of Copying Things That Haven't Changed&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.spectralwebservices.com/blog/institutional-access-to-ghost/" rel="noopener noreferrer"&gt;Institutional access to Ghost now included with SWS Tools!&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://neighborhood.11ty.dev/@11ty/116850759895078671" rel="noopener noreferrer"&gt;A new Build Awesome (Eleventy) alpha is available for testing&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

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

&lt;p&gt;&lt;a href="https://tuta.com/blog/amazon-alternatives" rel="noopener noreferrer"&gt;Best Amazon alternatives in 2026&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://lauti.org/blog/how-to-community-calendar/" rel="noopener noreferrer"&gt;How to Community Calendar!?!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BTW, Lauti is built into Bonfire.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Speaking of community tech, I found out about Karrot this week:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeberg.org/karrot" rel="noopener noreferrer"&gt;Karrot&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://hamishcampbell.com/online-chat-is-a-social-problem-not-just-a-technical-one/" rel="noopener noreferrer"&gt;Online Chat is a social problem, not just a technical one&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-is-now-available-on-android-tablets/" rel="noopener noreferrer"&gt;Signal is now available on Android tablets&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-allows-android-phones-to-be-linked-as-secondary-devices/" rel="noopener noreferrer"&gt;Signal allows Android phones to be linked as secondary devices (beta)&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Betweeen Two Firewalls explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.between-two-firewalls.com/why-it-is-time-to-leave-chromium-chrome-edge/" rel="noopener noreferrer"&gt;Manifest v3: Why It Is Time To Leave Chromium/Chrome/Edge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The time was years ago. But better late than never.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Simple Tech Guides shows us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://simpletechguides.com/guides/self-host-immich/" rel="noopener noreferrer"&gt;Self-host Immich for photo backup: migrating off Google Photos&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Linux Magazine starts a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linux-magazine.com/Online/Features/Changing-the-Chip-Industry-How-Public-Investment-Has-Grown-Open-Silicon/" rel="noopener noreferrer"&gt;Changing the Chip Industry: How Public Investment Has Grown Open Silicon&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;
  
  
  GIMP
&lt;/h4&gt;

&lt;p&gt;Say bye to Photoshop with GIMP, an open source image editor. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gimp.org/" rel="noopener noreferrer"&gt;GIMP&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;Evangelos Paterakis shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://geopjr.dev/blog/democratizing-abandonware" rel="noopener noreferrer"&gt;Democratizing Abandonware; I'm not digging through this cemetery&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://floss.social/@forgejo/116923535246428916" rel="noopener noreferrer"&gt;Forgejo 15.0.5 was just released!&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.howtogeek.com/why-developers-are-ditching-github-for-codeberg-and-self-hosting-alternatives/" rel="noopener noreferrer"&gt;Why developers are ditching GitHub for Codeberg and self-hosting alternatives&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Master.dev examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://master.dev/blog/in-n-out-animation-using-sibling-index/" rel="noopener noreferrer"&gt;In-N-Out Animation using sibling-index()&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.w3.org/TR/css-link-params-1/" rel="noopener noreferrer"&gt;CSS Linked Parameters Module Level 1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Carmen Ansio demonstrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.carmenansio.com/articles/editorial-typography-css/" rel="noopener noreferrer"&gt;Setting type like a printed page&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Samir Talwar has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://functional.computer/blog/llms-cant-program" rel="noopener noreferrer"&gt;LLMs can't program&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No shit, but this is a great article.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Freedom of the Press Foundation reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://freedom.press/digisec/blog/the-s-in-llm-stands-for-security/" rel="noopener noreferrer"&gt;The ‘s’ in LLM stands for ‘security’&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://tante.cc/2026/07/15/useful-is-not-sufficient/" rel="noopener noreferrer"&gt;“Useful” is not sufficient&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unfortunately, most programmers are amoral shits.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.openproject.org/blog/jira-migration-strategies/" rel="noopener noreferrer"&gt;From Jira to OpenProject: choosing the right migration strategy for your organization&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;Back to top 👆🏼&lt;/p&gt;

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




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

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

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

&lt;p&gt;Robin Berjon ponders running:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://berjon.com/ap-at/" rel="noopener noreferrer"&gt;ActivityPub Over ATProto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This may be somewhat similar to what &lt;a href="https://holos.social/" rel="noopener noreferrer"&gt;holos.social&lt;/a&gt; is attempting.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://manganiello.eu/objects/9d4f4421-ce7f-49d2-8df6-2b27dcfc8567" rel="noopener noreferrer"&gt;New Akkoma feature&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dhole Moments explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://soatok.blog/2026/07/15/the-long-tail-of-work-left-until-activitypub-has-e2ee/" rel="noopener noreferrer"&gt;The Long Tail of Work Left Until ActivityPub Has E2EE&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;
  
  
  Holos Discover
&lt;/h4&gt;

&lt;p&gt;HolosDiscover is a search engine dedicated to the Fediverse.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discover.holos.social/" rel="noopener noreferrer"&gt;Holos Discover&lt;/a&gt;&lt;/p&gt;

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

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




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

&lt;h3&gt;
  
  
  Permanent aside here (unfortunately)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;This is a perpetual pet peeve because many people aren't able to comprehend ⬇️:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;The Fediverse&lt;/em&gt; is for communities (private, semi-private, formal, informal, or otherwise)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;and &lt;em&gt;the Atmosphere&lt;/em&gt; is for the masses (unwashed, washed, or otherwise).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;And &lt;em&gt;Corporate social media&lt;/em&gt; is for naive fools and intentional cunts.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Also, you can avoid surveillance on the Fediverse with some effort (and choosing the correct tools) but not on the Atmosphere (permissioned spaces not withstanding).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, recognize their natures and don't ask the two protocols to go against them. This is also why we have accounts on both platforms and use them differently.&lt;/strong&gt;&lt;/p&gt;

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

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

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

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

&lt;p&gt;&lt;a href="https://arxiv.org/abs/2607.04220" rel="noopener noreferrer"&gt;The Politics Attention Makes: Platform Media Logic and the Mediatization of Politics&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Per Axom notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://axbom.me/objects/d4729fc2-572d-4749-ac18-90f50b0ba2af" rel="noopener noreferrer"&gt;It’s hard to search and find messages across the Fediverse. This is a good thing.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is. See the second point directly above.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tuiter Rocks explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tuiter.ovh/moderacion-en-mastodon/" rel="noopener noreferrer"&gt;Cómo funciona la moderación en Mastodon: qué ve un admin y qué herramientas tiene&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Federated Minds concludes a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.federatedmind.com/forums-reading-and-music-on-the-fediverse/" rel="noopener noreferrer"&gt;Forums, Reading, and Music on the Fediverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eilertsens Kodenknekkeri announces a:&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://framapiaf.org/@peertube/116923106655731057" rel="noopener noreferrer"&gt;We just released version 2.2.0 of the PeerTube app!&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://fosstodon.org/@fitpub/116934420316880340" rel="noopener noreferrer"&gt;FitPub 1.2.0 is here!&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The Phoenix Framework shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://phoenixframework.org/blog/heex-compilation-deep-dive-liveview-1-2" rel="noopener noreferrer"&gt;A deep dive into HEEx compilation from LiveView 1.2&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;Protocols for Publishers says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://protocolsforpublishers.com/protocols-not-platforms/" rel="noopener noreferrer"&gt;"Build protocols, not platforms"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SneakerWeb explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sneakerweb.org/" rel="noopener noreferrer"&gt;The sneakerweb is a peer-to-peer protocol for web publishing without permission&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quite interesting, but probably not easy.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://hamishcampbell.com/a-hybrid-p2p-look-at-the-omn/" rel="noopener noreferrer"&gt;A hybrid p2p look at the OMN&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Matrix
&lt;/h3&gt;

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

&lt;p&gt;&lt;a href="https://matrix.org/blog/2026/07/10/this-week-in-matrix-2026-07-10/" rel="noopener noreferrer"&gt;This Week in Matrix 2026-07-10&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://tech.lgbt/@JadedBlueEyes/116896922025589318" rel="noopener noreferrer"&gt;Continuwuity 26.6.0, the lightweight Matrix chat server, is finally out!&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://coywolf.com/news/social-media/you-can-now-chat-using-rss-well-sort-of/" rel="noopener noreferrer"&gt;You can now chat using RSS&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://piaille.fr/@movim/116920369033690723" rel="noopener noreferrer"&gt;The next Movim release comes with a special surprise: a fully integrated SFU service, powered by Galene&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://atproto.com/blog/at-protocol-trademark" rel="noopener noreferrer"&gt;AT Protocol Trademark&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The Tropopause pontificates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tropopause.pckt.blog/on-atproto-and-atmospheric-groups-jqdept6" rel="noopener noreferrer"&gt;On Atproto and Atmospheric Groups&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Steve Klabnik has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://steveklabnik.com/writing/too-many-words-about-dids/" rel="noopener noreferrer"&gt;Too many words about DIDs&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://docs.bsky.app/blog/plc-directory-org" rel="noopener noreferrer"&gt;Creating an Independent Public Ledger of Credentials (PLC) Directory Organization&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a rare non-techbro-ish move by Bluesky.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Digital Renaissance opines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.samclemente.me/a/3mqf6qhpltj23-bluesky-is-not-the-center-of-the-atmosphere" rel="noopener noreferrer"&gt;Bluesky Is Not The Center of The Atmosphere&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Actually, it's not the center of ATProto tools, but still 80+% of the Atmosphere.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tech Policy Press reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techpolicy.press/europes-w-social-bet-tests-its-vision-of-digital-sovereignty/" rel="noopener noreferrer"&gt;Europe's W Social Bet Tests its Vision of Digital Sovereignty&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Looks like Dubya was not only birthed by clueless shits but for them as well. Fuck politicians.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's example number 416 of why:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@Gargron/116929536753794512" rel="noopener noreferrer"&gt;Hi Eugen&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Meanwhile, Eurosky announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eurosky.tech/news/eurosky-sprind-bridgeu/" rel="noopener noreferrer"&gt;Eurosky is collaborating with SPRIND to test a non-toxic algorithm for the first time&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://next.ink/247537/un-reseau-social-europeen-on-est-passe-de-bluesky-a-mu-social-et-on-vous-explique/" rel="noopener noreferrer"&gt;Un réseau social européen ? On est passé de Bluesky à Mu.social, et on vous explique&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.augment.ink/3mqcvji7x3s22" rel="noopener noreferrer"&gt;Moats &amp;amp; Drawbridges&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jeremy Herve asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://herve.bzh/is-my-atproto-app-decentralized/" rel="noopener noreferrer"&gt;Is my ATProto app actually decentralized?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inputs and Outputs has a journalists on the Atmosphere list for you:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://inputs-outputs.leaflet.pub/3mqkom34xfs2q" rel="noopener noreferrer"&gt;You are what you read, watch, and listen to ..&lt;/a&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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://surf.social/feed/surf%2Fcustom%2F01kpd8cajhcyvp7dax422z7hfq" rel="noopener noreferrer"&gt;on 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; on ATProto 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;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And please build something for a community! We're nurturing &lt;a href="https://site.manade.org/" rel="noopener noreferrer"&gt;Manade&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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 10 July, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 11 Jul 2026 05:40:00 +0000</pubDate>
      <link>https://dev.to/reubenwalker64/the-programmers-fulcrum-10-july-2026-4bn3</link>
      <guid>https://dev.to/reubenwalker64/the-programmers-fulcrum-10-july-2026-4bn3</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-10-july-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;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

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

&lt;p&gt;The “cloud lords” (Google, Amazon, Meta, Apple etc.) operate their own digital fiefdoms. We are the new “cloud serfs” producing data and metadata for free, generating value through participation while feeding systems that learn from us and reshape our behaviour. &lt;/p&gt;

&lt;p&gt;Even businesses and workers are pulled in. Sellers depend on Amazon marketplaces while workers are managed through platform systems and as the EU is finding, entire infrastructures depend on AWS-style cloud provision.&lt;/p&gt;

&lt;p&gt;From this narrowing view, capitalism starts to look secondary to rent extraction from controlled digital spaces. But is this actually a new economic system?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/techno-feudalism-what-changes/" rel="noopener noreferrer"&gt;Techno feudalism what changes&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Do the test, The AI Compass. It's a simple series of questions and answers, to define where you sit on the AI opinion scale. And, of course, every outcome has their patron saint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://firesphere.dev/articles/where-my-ai-opinion-is-heading" rel="noopener noreferrer"&gt;The AI compass&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I took it and here's the screenshot of the result. On the scale, I'm the union organizer. My patron saint is Cory Doctorow (although he's a little libertarian for me). So, it mostly tracks.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffi0lmq6phu9a2xrqam5b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffi0lmq6phu9a2xrqam5b.png" alt="Screenshot of Reuben Walker's AI Compass test" width="800" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

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




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

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

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

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

&lt;p&gt;&lt;a href="https://fosstodon.org/@silex/116883300178668248" rel="noopener noreferrer"&gt;Silex was just added to European Alternatives, an open source catalog of alternatives to US software&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This would be a good 11ty builder to experiment with. Especially the self-hosting route.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Martin Paul Eve explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://eve.gd/2026/06/27/fair-and-square-making-a-static-site-support-fair-signposting/" rel="noopener noreferrer"&gt;FAIR and Square: making a static site support FAIR signposting&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Omicron introduces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://omicron.blog/@omicronhq/omicron-a-home-for-free-expression-on-the-fediverse-198310f8" rel="noopener noreferrer"&gt;Omicron: A Home for Free Expression on the Fediverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This looks great.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Adam DJ Brett has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.adamdjbrett.com/blog/easier-11ty-font-awesome-svg/" rel="noopener noreferrer"&gt;Easier Font Awesome SVGs in 11ty&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.adamdjbrett.com/blog/whitestone-v3-reprise-metasearch-fleet/" rel="noopener noreferrer"&gt;11tyx5, Reprise: Build Awesome Alpha, a Whitestone Metasearch, and the Quest for Four 100s&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;Waag Futurelab opines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://waag.org/en/article/european-digital-id-wallets-are-gift-google-and-apple/" rel="noopener noreferrer"&gt;European digital ID wallets are a gift to Google and Apple&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Of course.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Free Software Foundation Europe reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fsfe.org/news/2026/news-20260708-01.en.html" rel="noopener noreferrer"&gt;Apple held accountable under the DMA - A victory for developers and computer users!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fuck Apple.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Organic Maps announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://organicmaps.app/news/2026-06-29/satellite-imagery-public-transport-routes-alternate-routes-new-search-and-route-planning-interface-for-android-large-accessibility-fonts/" rel="noopener noreferrer"&gt;Satellite imagery, public transport routes, alternate routes, new Android search &amp;amp; route planning interface, accessibility fonts support for iOS, and more&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rolle Design demonstrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rolle.design/google-photos-to-pixelunion" rel="noopener noreferrer"&gt;Getting my photos Google-free – how to move from Google Photos to PixelUnion and quickly host your photo albums in Europe&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-lets-admins-end-groups-for-everyone/" rel="noopener noreferrer"&gt;Signal lets admins end groups for everyone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-is-working-on-support-for-linking-multiple-phones-to-a-single-account/" rel="noopener noreferrer"&gt;Signal is working on support for linking multiple phones to a single account&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/07/03/the-calendar-and-the-invoice/" rel="noopener noreferrer"&gt;The non technical dependency layers: the Calendar and the Invoice&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/07/07/policy-and-digital-sovereignty-tdf-annual-report-2025/" rel="noopener noreferrer"&gt;Policy and Digital Sovereignty – TDF Annual Report 2025&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://qa.blog.documentfoundation.org/2026/07/08/libreoffice-26-8-beta1-is-available-for-testing/" rel="noopener noreferrer"&gt;LibreOffice 26.8 Beta1 is available for testing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Marijn Haverbeke announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marijnhaverbeke.nl/blog/wordgard-0.1.html" rel="noopener noreferrer"&gt;Wordgard Release 0.1&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;404 Media reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.404media.co/patreon-cloudflare-partnership-ai-crawlers/" rel="noopener noreferrer"&gt;Patreon Blocks Crawlers From Stealing Creators' Work for AI Training&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://kdenlive.org/news/releases/26.04.3/" rel="noopener noreferrer"&gt;The last maintenance release of the 26.04 series is out&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.patreon.com/zemarmot/posts/whats-up-lately-163086424" rel="noopener noreferrer"&gt;What's up lately in ZeMarmot and GIMP?!&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.subvert.fm/blog/subverts-first-annual-general-meeting-september-19" rel="noopener noreferrer"&gt;Subvert's First Annual General Meeting: September 19&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://phosh.mobi/releases/rel-0.56.0/" rel="noopener noreferrer"&gt;Phosh 0.56.0&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://librist.org/en/blog/introducing-postmarketos" rel="noopener noreferrer"&gt;Linux for Mobile Devices: Introducing postmarketOS&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href=""&gt;BleachBit 6.0.2 Adds Support for Cleaning AI Models from Google Chrome&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I had not heard of BleachBit but it's a great idea and should be very useful. Especially for shoveling out AI horseshit.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5linux.com/tuxedo-computers-plans-to-rebase-tuxedo-os-on-debian-testing" rel="noopener noreferrer"&gt;TUXEDO Computers Plans to Rebase TUXEDO OS on Debian Testing&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://itsfoss.com/linux-android-file-transfer/" rel="noopener noreferrer"&gt;Packet is the Linux App You Didn’t Know You Needed for Fast Android File Transfers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This could be useful.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://modal.cx/blog/image-based-for-developers/" rel="noopener noreferrer"&gt;Image-Based for Developers&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://news.opensuse.org/2026/06/22/uyuni-joins-opensuse/" rel="noopener noreferrer"&gt;Uyuni Joins openSUSE Project Ahead of Annual Conference&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/07/09/twif.html" rel="noopener noreferrer"&gt;This Week in F-Droid&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://hccf.onmy.cloud/2026/06/21/reclaiming-our-digital-selves-hccfs-vision-for-a-human-centered-top-level-domain/" rel="noopener noreferrer"&gt;Reclaiming Our Digital Selves: HCCF’s Vision for a Human-Centered Top-Level Domain&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;
  
  
  Hyper8
&lt;/h4&gt;

&lt;p&gt;Hyper8 is a static site generator for video publishing.&lt;/p&gt;

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

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

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

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




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

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

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

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

&lt;p&gt;The Software Freedom Conservancy reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sfconservancy.org/blog/2026/jul/03/github-gen-ai-california-22757-ok-for-foss-license/" rel="noopener noreferrer"&gt;GitHub &amp;amp; other LLM-gen-AI Companies Urge You to Misdirect California Legislature on FOSS Licensing!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fuck ShitHub and Microslop.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mihaela Mihaljević Jakić reveals:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aleahim.com/blog/humans-dont-work-at-github/" rel="noopener noreferrer"&gt;Humans Don't Work at GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For sure not ones who aren't cunts.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://noma.security/blog/gitlost-how-we-tricked-githubs-ai-agent-into-leaking-private-repos/" rel="noopener noreferrer"&gt;GitLost: How We Tricked GitHub’s AI Agent into Leaking Private Repos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rafael Martins shows us the way around this garbage:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rafaelmartins.com/blog/leaving-github/" rel="noopener noreferrer"&gt;Leaving GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dead Simple Tech asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://deadsimpletech.com/blog/why-dont-people-use-git-properly" rel="noopener noreferrer"&gt;Why don't people use git properly?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maybe because like most things in programming these days, it's an overly complicated clusterfuck.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mu.social/profile/tangled.org/post/3mpxwheamxk2a" rel="noopener noreferrer"&gt;GM Tanglers! Its release time&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Krijn Hoetmer looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://krijnhoetmer.nl/log/2026/07/code-snippets-and-live-previews" rel="noopener noreferrer"&gt;Code snippets and live previews&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Master.dev shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://master.dev/blog/how-to-make-an-interactive-element-invisible-but-accessible/" rel="noopener noreferrer"&gt;How to Make an Interactive Element Invisible but Accessible&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Master.dev has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://master.dev/blog/thinking-horizontally-in-css-layer/" rel="noopener noreferrer"&gt;Thinking Horizontally in CSS @layer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://master.dev/blog/boundary-aware-styling-in-css/" rel="noopener noreferrer"&gt;Boundary-Aware Styling in CSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CSS god, Josh Comeau explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.joshwcomeau.com/css/anchor-positioning/" rel="noopener noreferrer"&gt;Getting Started with Anchor Positioning&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;David Bushell examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dbushell.com/2026/07/03/fixing-full-bleed-css/" rel="noopener noreferrer"&gt;Fixing full-bleed CSS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pawel Grzybek looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pawelgrzybek.com/masonry-aka-waterfall-aka-collapse-aka-pack-aka-pinterest-style-layout-display-grid-lanes-cheatsheet-for-my-future-self/" rel="noopener noreferrer"&gt;Masonry aka waterfall aka collapse aka pack aka Pinterest-style layout — display grid-lanes cheatsheet for my future self&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Code Utopia says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeutopia.net/blog/2026/06/30/svelte-feels-like-the-native-language-of-the-web/index.html" rel="noopener noreferrer"&gt;Svelte feels like the "Native Language" of the Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Svelte is definitely one of the least shitty JavaScript frameworks.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;David Bushell provides:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dbushell.com/2026/07/08/select-your-starter-class/" rel="noopener noreferrer"&gt;Select your starter class&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very witty. And true.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tech Policy Press opines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techpolicy.press/the-world-doesnt-need-another-un-ai-declaration-it-needs-architecture/" rel="noopener noreferrer"&gt;The World Doesn't Need Another UN AI Declaration. It Needs Architecture.&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://werd.io/governance-can-prevent-ai-from-being-used-to-undermine-democracy-but-only-if-it-has-teeth/" rel="noopener noreferrer"&gt;Governance can prevent AI from being used to undermine democracy. But only if it has teeth.&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.sysdig.com/blog/jadepuffer-agentic-ransomware-for-automated-database-extortion" rel="noopener noreferrer"&gt;JADEPUFFER: Agentic ransomware for automated database extortion&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live by the sword, die by the sword. And the sooner the better.&lt;/strong&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=""&gt;Change management and best practices to navigate your migration from Confluence&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.openproject.org/docs/release-notes/17-6-0/" rel="noopener noreferrer"&gt;OpenProject 17.6 is here&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;&amp;nbsp;&lt;/p&gt;




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

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

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

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

&lt;p&gt;&lt;a href="https://hackers.pub/@fedify/2026/why-activitypub-is-hard" rel="noopener noreferrer"&gt;Why implementing ActivityPub is hard, and why it doesn't have to be&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great stuff. It needs to be as easy to build things with ActivityPub as it is with ATProto.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hackers.pub/@botkit/2026/botkit-0-5-0" rel="noopener noreferrer"&gt;BotKit 0.5.0: A new design language, multi-bot instances, and consent-respecting quotes&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://hachyderm.io/@hrefna/116872743687434594" rel="noopener noreferrer"&gt;Let's talk about hashtags in ActivityPub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hachyderm.io/@hrefna/116892229808588553" rel="noopener noreferrer"&gt;Let's talk for a moment about what an actual actor model could look like in a protocol like ActivityPub&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/06/12/9-0-0-growing-up/" rel="noopener noreferrer"&gt;ActivityPub for WordPress 9.0.0 is here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BTW and for better or worse, WordPress is handing Ghost its ass when it comes to ActivityPub integration. And even ATProto.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tod Sundsted announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://epiktistes.com/ktistec/release/3.8.0" rel="noopener noreferrer"&gt;There are two significant new additions in release v3.8.0 of ktistec&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;
  
  
  Kazarma
&lt;/h4&gt;

&lt;p&gt;Kazarma is a bridge between two decentralized protocols: Matrix and ActivityPub. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://technostructures.org/en/projects/kazarma/" rel="noopener noreferrer"&gt;Kazarma&lt;/a&gt;&lt;/p&gt;

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

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




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

&lt;h3&gt;
  
  
  Permanent aside here (unfortunately)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;This is necessary because many people aren't able to comprehend this -&amp;gt; &lt;em&gt;the Fediverse&lt;/em&gt; is for communities (private, semi-private, formal, informal, or otherwise) and &lt;em&gt;the Atmosphere&lt;/em&gt; is for the masses (unwashed, washed, or otherwise). &lt;em&gt;Corporate social media&lt;/em&gt; is for naive fools and intentional cunts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also, you can avoid surveillance on the Fediverse if you want to (and choose the correct tools) but not on the Atmosphere.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, recognize their natures and don't ask the two protocols to go against them. This is also why we have accounts on both platforms and use them differently.&lt;/strong&gt;&lt;/p&gt;

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

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

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

&lt;p&gt;&lt;a href="https://connectedplaces.online/the-algorithm-singular/" rel="noopener noreferrer"&gt;The Algorithm, Singular&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://casually.onl/article?slug=fediverse-grew-up-2026" rel="noopener noreferrer"&gt;The Fediverse Grew Up. Its Sign-Up Page Didn't.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See my permanent aside above.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Federated Mind continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.federatedmind.com/the-written-fediverse/" rel="noopener noreferrer"&gt;The Written Fediverse: Where the Words Live&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://piefed.social/c/piefed_meta@piefed.social/p/2183805/piefed-v1-7-is-released-following-people-faster-browsing-smarter-moderation" rel="noopener noreferrer"&gt;PieFed v1.7 is released: Following People, Faster Browsing &amp;amp; Smarter Moderation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tod's Homelab shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://homelab.tod.net/posts/downsizing-the-homelab/the-mastodon-migration/" rel="noopener noreferrer"&gt;The Mastodon Migration&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tim Bray opines on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.tbray.org/ongoing/When/202x/2026/07/05/Choose-Mastodon" rel="noopener noreferrer"&gt;Mastodon, The Only Good Choice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I would say the Fediverse in general. And don't use mastodon.social.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Kuketz IT Security shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.kuketz-blog.de/unplugbigtech-das-fediverse-als-alternative-zu-x-instagram-und-facebook-teil-7/" rel="noopener noreferrer"&gt;UnplugBigTech: Das Fediverse als Alternative zu X, Instagram und Facebook – Teil 7&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;The Democratic Tech Fund has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://democratictech.fund/stories/newsmast/" rel="noopener noreferrer"&gt;Our socials, not our trap&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LoRes Mesh looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lores.tech/blog/binding-apps-to-regions/" rel="noopener noreferrer"&gt;Binding apps to Regions in a LoRes Mesh&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Matrix
&lt;/h3&gt;

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

&lt;p&gt;&lt;a href="https://matrix.org/blog/2026/07/08/matrix-v1.19-release/" rel="noopener noreferrer"&gt;Matrix 1.19 is officially here&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://element.io/blog/were-interoperable-so-you-can-be-sovereign/" rel="noopener noreferrer"&gt;We’re interoperable, so you can be sovereign&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Webmentions
&lt;/h3&gt;

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

&lt;p&gt;&lt;a&gt;Setting up Webmentions on my Static Site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.alexhyett.com/opting-for-privacy-in-webmentions/" rel="noopener noreferrer"&gt;Opting for privacy in webmentions&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The Electronic Frontier Foundation opines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.eff.org/deeplinks/2026/06/hate-algorithm-rss-one-tools-youve-been-looking" rel="noopener noreferrer"&gt;Hate “The Algorithm?” RSS Is One of the Tools You’ve Been Looking For&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;XMPP publishes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xmpp.org/2026/07/the-xmpp-newsletter-june-2026/" rel="noopener noreferrer"&gt;The XMPP Newsletter June 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ignite Realtime announces its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discourse.igniterealtime.org/t/openfire-5-1-1-release/96521" rel="noopener noreferrer"&gt;Openfire 5.1.1 Release&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Jon is not impressed with Gander:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://basic.bearblog.dev/social-networks-and-id-verification-is-here/" rel="noopener noreferrer"&gt;Social networks and ID verification is here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's throwing off strong W Social vibes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Erlend's Notes reviews:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://notes.erlend.sh/3mq4fuwm7b22s" rel="noopener noreferrer"&gt;Mu for democracy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bits of Entropy says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pckt.blog/b/bits-of-entropy/all-data-should-be-permissioned-data-g47655y" rel="noopener noreferrer"&gt;All data should be permissioned data&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What’s Happening on My Feed? is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://whatshappeningonmyfeed.leaflet.pub/3mpont6fedc2z" rel="noopener noreferrer"&gt;Putting the Trust back in Trust and Safety&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mu.social/profile/blackskyweb.xyz/post/3mq5jqmkfhs2a" rel="noopener noreferrer"&gt;The launch of Blacksky-Only Posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Community Trash explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://adorablecyborg.leaflet.pub/3mq4kxw6bk223" rel="noopener noreferrer"&gt;Why I'm excited about Roomy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jon Worth shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://euroblog.jonworth.eu/bluesky-we-dont-get-fooled-again-the-sequel/" rel="noopener noreferrer"&gt;Bluesky, we don’t get fooled again, the sequel&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://decidim.org/blog/2026-07-03-new-release-0-32/" rel="noopener noreferrer"&gt;New release 0.32&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://decidim.org/blog/2026-07-06-decidim-and-the-new-york-city-civic-engagement-commission-formalise-partnership-with-a-memorandum-of-understanding/" rel="noopener noreferrer"&gt;Decidim and the New York City Civic Engagement Commission formalise Partnership with a Memorandum of Understanding&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Andrew Marder notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://andrewmarder.net/ghost/spam/" rel="noopener noreferrer"&gt;Ghost Spam Signups Suck&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I have also decided to go the invite only route for subscribing to our newsletter. So hit me up on open social if subscribing via a newsletter is your thing.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://ghost.org/changelog/publisher-gift-links/" rel="noopener noreferrer"&gt;Publisher gift links&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.magicpages.co/roadmap/a-simpler-more-secure-newsletter-sending-setup/" rel="noopener noreferrer"&gt;A Simpler, More Secure Newsletter Sending Setup&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/help/newsletters/why-a-subdomain-not-your-main-domain-for-newsletter-sending/" rel="noopener noreferrer"&gt;Why a Subdomain, Not Your Main Domain, for Newsletter Sending&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-one-click-migration-closed-beta" rel="noopener noreferrer"&gt;Tuta One-Click Migration is now in closed beta!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cool. I think I will move my ancient personal gmail account to this when it's ready.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tara Tarakiyee says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tarakiyee.com/i-cannot-be-trusted-to-send-email/" rel="noopener noreferrer"&gt;I Cannot Be Trusted to Send Email&lt;/a&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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://surf.social/feed/surf%2Fcustom%2F01kpd8cajhcyvp7dax422z7hfq" rel="noopener noreferrer"&gt;on 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; on ATProto 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;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And please build something for a community! We're nuturing &lt;a href="https://site.manade.org/" rel="noopener noreferrer"&gt;Manade&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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>webdev</category>
      <category>fediverse</category>
      <category>atproto</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 3 July, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 04 Jul 2026 07:53:03 +0000</pubDate>
      <link>https://dev.to/reubenwalker64/the-programmers-fulcrum-3-july-2026-51ic</link>
      <guid>https://dev.to/reubenwalker64/the-programmers-fulcrum-3-july-2026-51ic</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/the-programmers-fulcrum-3-july-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 open social 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;h2&gt;
  
  
  Featured Item(s)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Shurish Kalkarni writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;... the path forward for journalism isn’t a technology problem or a business model problem – at least not primarily. It’s a relationship problem. And relationship problems require a fundamentally different set of tools, skills and values than the ones the industry has traditionally invested in.&lt;/p&gt;

&lt;p&gt;The disconnect between what the industry is doing and what it really needs is jarring. Ask yourself how many so-called “audience-centric” strategies, frameworks and consultants you’ve heard about. Hundreds right? Now ask yourself how much of that work is built out of actually speaking to citizens and listening to them. Not so many.&lt;/p&gt;

&lt;p&gt;That gap – between claiming to center audiences and actually speaking to them – is exactly where the logical fallacy lives.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shirishkulkarni.co.uk/journalisms-logical-fallacy/" rel="noopener noreferrer"&gt;Journalism’s Logical Fallacy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Christine Lemmer-Webber writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;it feels like there's a massive coordinated attack on internet freedoms. But it also feels like the wind is out of the sails of these fights, which is alarming, because the stakes have never been higher. &lt;/p&gt;

&lt;p&gt;Who's coordinating all these? What money is pushing it? Palantir? Heritage Foundation types? Large, centralization-enthused orgs like Meta? All of the above? It's hard to tell. But there's certainly a lot of money flowing underfoot.&lt;/p&gt;

&lt;p&gt;But it's not just the coordinated attack. The fight itself feels deflated, in ways the fight for the internet hasn't been before. Sure, we have orgs like the ACLU, the Open Rights Group, the EFF, Fight for the Future, the usual suspects all fighting for the rights of the internet. And that's great.&lt;/p&gt;

&lt;p&gt;But there's something else.&lt;/p&gt;

&lt;p&gt;It feels like people are tired.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dustycloud.org/blog/what-happened-to-the-fight-for-the-internet/" rel="noopener noreferrer"&gt;What happened to the fight for the Internet?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's stay on our feet and keep swinging. Take breaks when you need to. Your second, third, fourth, and fifth winds will come back. It's a permanent battle.&lt;/strong&gt;&lt;/p&gt;

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




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

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

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

&lt;p&gt;Peter Gambos says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pego.dev/people-still-want-small-personal-corners-of-the-web/" rel="noopener noreferrer"&gt;People still want small, personal corners of the web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ah, oui. Et damn straight.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And Jack Yan says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jackyan.com/blog/2026/06/sixteen-years-on-farewell-to-wordpresss-akismet-plug-in/" rel="noopener noreferrer"&gt;Sixteen years on, farewell to WordPress’s Akismet plug-in&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Paweł Grzybek isn't buying the hype:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pawelgrzybek.com/my-blog-is-not-on-the-at-protocol-standard-site-is-not-for-me/" rel="noopener noreferrer"&gt;My blog is not on the AT Protocol, standard.site is not for me&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Leaflet Lab introduces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lab.leaflet.pub/3mp7sis6bfs2d" rel="noopener noreferrer"&gt;Atmosphere Field Reporter Corps&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Magic Pages shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/blog/how-to-stop-spam-signups-on-your-ghost-membership-site/" rel="noopener noreferrer"&gt;How to stop spam signups on your Ghost membership site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/blog/the-real-cost-of-self-hosting-ghost-in-2026/" rel="noopener noreferrer"&gt;The real cost of self-hosting Ghost in 2026&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Adam DJ Brett has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.adamdjbrett.com/blog/standard-site-eleventy-sequoia/" rel="noopener noreferrer"&gt;Publishing Your Eleventy Blog on the AT Protocol with Standard.site and Sequoia&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.adamdjbrett.com/blog/enabling-webmentions-in-11ty/" rel="noopener noreferrer"&gt;Enabling Webmentions in Eleventy (11ty)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.adamdjbrett.com/blog/11tyx5-five-sites-long-web/" rel="noopener noreferrer"&gt;11tyx5: Five Whitestone Foundation Sites, Eleventy, and the Long Open Web&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;Caisse des Depots announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.caissedesdepots.fr/eurocommons" rel="noopener noreferrer"&gt;EuroCommons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Electronic Frontier Foundation reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.eff.org/deeplinks/2026/06/free-and-open-web-under-attack-ietf" rel="noopener noreferrer"&gt;The Free and Open Web Is Under Attack at the IETF&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Free Software Foundation Europe reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fsfe.org/news/2026/news-20260519-01.en.html" rel="noopener noreferrer"&gt;DMA: The FSFE intervenes against Apple before European Court of Justice for the second time&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/business/2026/jun/30/uk-apple-google-mobile-app-stores-developers-payment-cma" rel="noopener noreferrer"&gt;UK watchdog plans to break Apple and Google’s ‘effective duopoly’ on mobile app stores&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The UK now has a chance to turn away from fascism and start walking their talk with things like this.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mstdn.ca/@dbattistella/116822991494258324" rel="noopener noreferrer"&gt;The scientists behind the new independent organization Climate.us are the same experts Trump fired because they were researching climate change&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The University of Groningen Library says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://social.edu.nl/@Bibliothecaris/116844162266684337" rel="noopener noreferrer"&gt;We are exploring whether we can use an open source platform for our newsletters&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks to this post, I discovered &lt;a href="https://www.keila.io/" rel="noopener noreferrer"&gt;Keila&lt;/a&gt; and&lt;br&gt;
&lt;a href="https://listmonk.app/" rel="noopener noreferrer"&gt;Listmonk&lt;/a&gt;. If you're in Europe, Keila is the choice.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Small Web
&lt;/h3&gt;

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

&lt;p&gt;&lt;a href="https://scientiac.space/blog/smolweb/" rel="noopener noreferrer"&gt;A too Brief Intro to Smolweb&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-is-working-on-sticker-replies-linked-android-tablets-getting-closer/" rel="noopener noreferrer"&gt;Signal is working on sticker replies, linked Android tablets are getting closer, and more&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://servo.org/blog/2026/06/30/may-in-servo/" rel="noopener noreferrer"&gt;May in Servo: user scripts, mp4 compat, blackboxing in DevTools, and more!&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/06/30/the-invisible-architecture-of-lock-in/" rel="noopener noreferrer"&gt;The invisible architecture of lock-in: the layering of dependencies&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In other words, fuck anything that is even 1% connected to MicroSlop. And that includes EuroOffice. I can't abide sovereignty washing.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://itsfoss.com/news/collabora-office-26-04/" rel="noopener noreferrer"&gt;Collabora Office 26.04 Keeps AI Optional and Refines Writer and Calc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unfortunately, this is about as good as we will get for a while on the "AI" front.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://9to5linux.com/calibre-9-11-e-book-manager-adds-support-for-exporting-annotations-as-html-pages" rel="noopener noreferrer"&gt;Calibre 9.11 E-Book Manager Adds Support for Exporting Annotations as HTML Pages&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;David Benqué is starting:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://luddite.academy/assets/UCC-2026-paper/" rel="noopener noreferrer"&gt;Luddite Academy; Towards a politicised digital creative practice&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://9to5linux.com/shotcut-26-6-open-source-video-editor-released-with-vulkan-on-linux-support" rel="noopener noreferrer"&gt;Shotcut 26.6 Open-Source Video Editor Released with Vulkan on Linux Support&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://grapheneos.social/@GrapheneOS/116828920428787301" rel="noopener noreferrer"&gt;Compose TextField has bugs which cause compatibility issues with AOSP keyboard&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://furilabs.com/blog/update-1403/" rel="noopener noreferrer"&gt;FuriOS 14.0.3 is now released!&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://9to5linux.com/purism-announces-librem-16-as-worlds-most-private-and-secure-linux-laptop" rel="noopener noreferrer"&gt;Purism Announces Librem 16 as World’s Most Private and Secure Linux Laptop&lt;/a&gt;&lt;/p&gt;

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

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

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

&lt;p&gt;&lt;a href="https://blog.hofstede.it/upgrading-freebsd-150-release-to-151-release-the-official-paths/" rel="noopener noreferrer"&gt;Upgrading FreeBSD 15.0-RELEASE to 15.1-RELEASE: The Official Paths&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;F-Droid looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f-droid.org/2026/07/01/adv-malware.html" rel="noopener noreferrer"&gt;What We Talk About When We Talk About Malware&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Has it been a while since we said fuck Google?&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;
  
  
  Harper Spell Check
&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;&amp;nbsp;&lt;/p&gt;




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

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

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

&lt;p&gt;BeOrg App looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://beorgapp.com/blog/cloud-sync-webdav/" rel="noopener noreferrer"&gt;Using WebDAV to connect beorg to cloud storage providers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Murat Çorlu has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://muratcorlu.com/using-inline-partials-in-ghost-themes/" rel="noopener noreferrer"&gt;Using inline partials in Ghost Themes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://muratcorlu.com/using-contentfor-helper-in-ghost-themes/" rel="noopener noreferrer"&gt;Using contentFor helper in Ghost Themes&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://dan-webnotes.com/posts/2026-06-28-css-tricks-markdown-blogs/" rel="noopener noreferrer"&gt;CSS tricks for markdown blogs&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Lee Cattarin recommends:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leecat.art/core-css/" rel="noopener noreferrer"&gt;core CSS&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://dripyard.com/blog/why-css-style-queries-are-bigger-deal-you-think" rel="noopener noreferrer"&gt;Why CSS Style Queries Are a Bigger Deal Than You Think&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://master.dev/blog/fluid-typography-with-progress/" rel="noopener noreferrer"&gt;Fluid Typography with progress()&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Kami’s Corner shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kami.bearblog.dev/i-made-an-html-quiz-maker/" rel="noopener noreferrer"&gt;I made an HTML quiz maker!&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.platformer.news/ai-backlash-data-centers-jobs-inflation/" rel="noopener noreferrer"&gt;Why the tech industry can't keep up with the AI backlash&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mindfuldesign.xyz/by-humans/" rel="noopener noreferrer"&gt;By Humans, For Humans&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/webinar-xwiki-openproject-integration-updates/" rel="noopener noreferrer"&gt;Take back control from Atlassian: The open-source alternative stack built by XWiki and OpenProject&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;Open source project management software for open source developers.&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;p&gt;&amp;nbsp;&lt;/p&gt;




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

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

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

&lt;p&gt;The Social Web Foundation explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://socialwebfoundation.org/2026/06/28/unsubscribing-tags-pub-from-open-registration-relays/" rel="noopener noreferrer"&gt;Unsubscribing tags.pub from Open Registration Relays&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Annette Schwindt shows us how to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.annetteschwindt.digital/wordpress-mastodon-direktlink-workaround/" rel="noopener noreferrer"&gt;Make a Mastodon Follow-Up Link from WordPress Blogs available externally&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 Book
&lt;/h4&gt;

&lt;p&gt;This is the ActivityPub handbook that every social software hacker needs. &lt;/p&gt;

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

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

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




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

&lt;h3&gt;
  
  
  Permanent aside here
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Necessary because many people aren't able to comprehend this -&amp;gt; the Fediverse is for communities (private, semi-private, or otherwise) and the Atmosphere is for the masses (unwashed, washed, or otherwise). Corporate social media is for naive fools and intentional cunts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also, you can avoid surveillance on the Fediverse if you want to (and choose the correct tools) but not on the Atmosphere.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, recognize their natures and don't fucking ask the two protocols to go against them. This is also why I have accounts on both platforms and use them differently.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;The European Commission issues a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://digital-strategy.ec.europa.eu/en/news/new-call-proposals-shape-safer-and-more-inclusive-social-media-platforms" rel="noopener noreferrer"&gt;New call for proposals to shape safer and more inclusive social media platforms&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://tally.so/r/81MW6k" rel="noopener noreferrer"&gt;The annual Social Web Operations Survey from @iftas is open!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If applicable to you, please complete the survey. It's truly important. And donate if you can.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Checkfirst Network has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://checkfirst.network/roska-bridge-how-a-pro-russian-ims-exploits-vulnerabilities-of-decentralised-platforms-to-spread-propaganda/" rel="noopener noreferrer"&gt;Roska Bridge: How a pro-Russian IMS exploits vulnerabilities of decentralised platforms to spread propaganda&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wallabag IT explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wallabag.it/fr/blog/2026/06/29/pourquoi-j-ai-choisi-d-heberger-wallabag-it-en-europe/" rel="noopener noreferrer"&gt;Pourquoi wallabag.it fait le choix des services européens&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wallabag.it/fr/blog/2026/06/30/wallabag-it-finance-developpements-open-source/" rel="noopener noreferrer"&gt;wallabag.it va financer des développements reversés à wallabag&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://framapiaf.org/@mobilizon/116845088391826892" rel="noopener noreferrer"&gt;The alternative to Facebook groups and events, as well as Meetup releases version, 5.2.4&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://framapiaf.org/@peertube/116849377448026929" rel="noopener noreferrer"&gt;We've released #PeerTube 8.2.2!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The GFSC Community explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gfsc.community/why-we-discontinued-our-mastodon-server/" rel="noopener noreferrer"&gt;Why we discontinued our Mastodon server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're a larger community than GFSC, Bonfire would be the better fit (though hosting may not be any more inexpensive). Plus, you can lock it down and avoid the outside abuse and inept regulation issues.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But, the main point is this: if you're small (and income challenged) you need to join the instance that fits you best and not self-host one on your own. It’s easier to donate to your instance admin than manage and pay for infrastructure. And just in case, educate yourself on how to migrate away from it.&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://bonfirenetworks.org/posts/bonfire-social-1-0-5-archipelago/" rel="noopener noreferrer"&gt;Bonfire Social 1.0.5: Archipelago!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Archipelago lets you federate only with a hand-picked allow-list of trusted people, groups and servers, and keep everything else out by default. So, for example two Manade instances could federate with each other but nothing else.&lt;/strong&gt;&lt;/p&gt;

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

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




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

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

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

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

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

&lt;p&gt;&lt;a href="https://framapiaf.org/@freshrss/116828770254213489" rel="noopener noreferrer"&gt;Breaking Change&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://piaille.fr/@movim/116828744974057692" rel="noopener noreferrer"&gt;Movim 0.31.4 is out, and it's a security-focused release!&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.social/@Goffi/116843567975713928" rel="noopener noreferrer"&gt;XEP-0516 "XMPP Decentralized ID (XID)" has been published&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;B. Prendergast creates an archive of:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leaflet.pub/p/did:plc:s2rczyxit2v5vzedxqs326ri/3mpnxuaskqc22" rel="noopener noreferrer"&gt;Unique Mu.social features&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thank you Eurosky for creating Mu.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Elena Rossini asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.elenarossini.com/w-social-a-broken-ghost-town/" rel="noopener noreferrer"&gt;W Social: a Broken Ghost Town?&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/w-social-what-does-sovereignty-mean-for-social-media/" rel="noopener noreferrer"&gt;W-Social: What does sovereignty mean for social media?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grifting isn't sovereignty BTW.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Politically Inclined reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.politicallyinclined.net/w-social-more-of-an-l-actually/" rel="noopener noreferrer"&gt;W Social? More Of An L, Actually&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If L stands for loser, it's actually more of a C. And we all know what that stands for. It's certainly run by them.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pizza Thoughts explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bnewbold.leaflet.pub/3mph4hzvbdc2v" rel="noopener noreferrer"&gt;The AT-URI Syntax Mess&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://leaflet.pub/p/did:plc:g5hiaok54wc2rpigewi75kdu/3mpja2rpqr22s" rel="noopener noreferrer"&gt;PDS Address Books&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy View announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://happyview.dev/blog/happyview-2.10" rel="noopener noreferrer"&gt;HappyView v2.10&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;rpg.actor has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rpg.actor/news/vibe-check-effort-risk-and-games-in-the-atmosphere" rel="noopener noreferrer"&gt;Vibe Check: Effort, Risk, and Games in The Atmosphere&lt;/a&gt;&lt;/p&gt;

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




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

&lt;p&gt;&lt;strong&gt;And please build something for a community! We're building &lt;a href="https://site.manade.org/" rel="noopener noreferrer"&gt;Manade&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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>webdev</category>
      <category>fediverse</category>
      <category>atproto</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 12 June, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Fri, 12 Jun 2026 14:46:22 +0000</pubDate>
      <link>https://dev.to/reubenwalker64/the-programmers-fulcrum-12-june-2026-4n4</link>
      <guid>https://dev.to/reubenwalker64/the-programmers-fulcrum-12-june-2026-4n4</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 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;strong&gt;There won't be TPFs the next two weeks as we're (mostly) done with the breakneck pace of  settling into retirement in France. To celebrate we're taking a beach vacation. Although we will work on Manade's default implementation / configuration and probably an unrelated documentary script.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But, you can keep up to date by following our Fediverse account.&lt;/strong&gt;&lt;/p&gt;




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

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

&lt;p&gt;The problem is not that institutions are involved (in the Fediverse), the problem is when institutional logic starts drowning out community logic to create a growing signal-to-noise problem. &lt;/p&gt;

&lt;p&gt;The signal is people building infrastructure, running servers, writing code, creating culture, organising communities, and solving problems together. &lt;/p&gt;

&lt;p&gt;The noise is the endless churn of reports, branding exercises, stakeholder management, conference panels, and “engagement” processes that consume energy without producing any substance.&lt;/p&gt;

&lt;p&gt;The useful framing here might be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fluffy: welcoming people in, building bridges, creating shared spaces, encouraging participation.&lt;/li&gt;
&lt;li&gt;Spiky: defending native values, challenging bad practice, calling out capture, and maintaining boundaries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Fediverse needs both, too much fluffy and everything gets absorbed into mainstreaming culture until the original values disappear. Too much spiky and you end up isolated, talking only to people who already agree with you. The challenge is maintaining a productive tension between the two.&lt;/p&gt;

&lt;p&gt;The real debate isn’t institutions versus communities. It’s whether institutions can learn to work within open web culture rather than replacing it with the same management culture that has already failed across much of the closed web. &lt;/p&gt;

&lt;p&gt;The signal is still there, the question is whether we can keep hearing it through the noise.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/the-real-debate-isnt-institutions-versus-communities/" rel="noopener noreferrer"&gt;The Fediverse’s growing signal-to-noise problem – and who’s causing it&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, maximum building and minimum talking.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;He follows up on a related note:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/nicenasty-the-hidden-power-of-soft-obstruction/" rel="noopener noreferrer"&gt;Nicenasty, the hidden power of soft obstruction&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And how to combat the obstruction:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/working-groups-horizontal-organising-and-getting-things-done/" rel="noopener noreferrer"&gt;Working Groups, Horizontal Organising, and Getting Things Done&lt;/a&gt;&lt;/p&gt;

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




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

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

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

&lt;p&gt;Buttondown has some great advice:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buttondown.com/blog/be-weirder-than-ai" rel="noopener noreferrer"&gt;Being weirder than AI is practicable and valuable&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mark Pitblado looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.markpitblado.me/blog/renting-vs-owning-in-the-digital-era/" rel="noopener noreferrer"&gt;Renting vs Owning in the digital era&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sander van Dragt announces:&lt;/p&gt;

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

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

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

&lt;p&gt;&lt;a href="https://skypress.blog/@skypress.blog/its-always-sunny-on-skypress/3mnzm5k2vc22t" rel="noopener noreferrer"&gt;Say hello to SkyPress (it's an alpha, and it's a playground)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting with lots of potential.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://ghost.org/changelog/dynamic-filters-for-members/" rel="noopener noreferrer"&gt;Dynamic filters for members&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This may be a useful tool for larger Ghost publishers:&lt;/p&gt;

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

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

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




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

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

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

&lt;p&gt;Open Source Initiative says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://opensource.org/blog/osi-welcomes-the-european-unions-tech-sovereignty-package" rel="noopener noreferrer"&gt;OSI welcomes the European Union’s “Tech Sovereignty” package&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Linux Foundation Europe shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://linuxfoundation.eu/newsroom/linux-foundation-europes-response-to-the-european-commissions-public-consultation-european-open-digital-ecosystems-strategy" rel="noopener noreferrer"&gt;Linux Foundation Europe’s response to the European Commission’s public consultation: European Open Digital Ecosystems Strategy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FediVariety reviews the:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.fedivariety.org/blog/status-of-the-current-digital-sphere" rel="noopener noreferrer"&gt;Status of the current Digital Sphere?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Internet Archive Europe says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.internetarchive.eu/2026/06/08/maps-are-infrastructure-too/" rel="noopener noreferrer"&gt;Maps Are Infrastructure Too&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://signal.org/blog/pdfs/2026-06-08-uk-surveillance-is-not-safety.pdf" rel="noopener noreferrer"&gt;Surveillance Is Not Safety: A statement on the&lt;br&gt;
UK's latest threat to privacy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why is every large party in England working to turn the country fascist before the fascists even seize power?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Heather Burns offers the term:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://heatherburns.tech/2026/06/07/grassware/" rel="noopener noreferrer"&gt;Grassware&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Or as some have suggested SnitchTech and StasAI.&lt;/strong&gt; &lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://chaos.social/@delta/116719761078228002" rel="noopener noreferrer"&gt;2.51+ releases are rolling into app stores&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.wired.com/story/signal-alums-release-encrypted-spaces-a-new-system-for-building-private-collaboration-apps/" rel="noopener noreferrer"&gt;Signal Alums Reveal ‘Encrypted Spaces,’ a System for Making Private Collaboration Apps&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Signal shares a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/signal-security-privacy-guide/" rel="noopener noreferrer"&gt;Signal Security &amp;amp; Privacy Guide&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Christian Visintin says / asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.veeso.dev/blog/en/ladybird-won-t-accept-public-prs-anymore-what-does-it-mean/" rel="noopener noreferrer"&gt;Ladybird won't accept public PRs anymore - what does it mean?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tuan-Anh Tran has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tuananh.net/2026/06/06/ladybird-bylaws/" rel="noopener noreferrer"&gt;Some concerns about Ladybird's bylaws&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I had forgot about Ladybird but still hope it succeeds.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Later On explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leisureguy.ca/2026/06/06/googles-ai/" rel="noopener noreferrer"&gt;Google’s AI and its effects&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-summit-2026-digital-sovereignty-comes-of-age/" rel="noopener noreferrer"&gt;Nextcloud Summit 2026: Digital sovereignty comes of age&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/nextcloud-hub26-spring/" rel="noopener noreferrer"&gt;Nextcloud Hub 26 Spring: Built together, designed for the future&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As a NextCloud customer I am not sure why you would use Euro-Office (as it's still tied to Microsofts' formatting) over fellow offering Collabora (unless you're boycotting England too). Collabra is based on LibreOffice BTW.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IMHO, if you are a small org or solo user, using LibreOffice independent of NextCloud would be the best option.  And all of them beat the shit out of Office 360.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://itsfoss.com/news/collabora-code-26-04/" rel="noopener noreferrer"&gt;Collabora's CODE 26.04 Release Might Be Its Biggest One Yet&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/06/08/an-open-letter/" rel="noopener noreferrer"&gt;An open letter to office suite users, just before the Euro-Office announcement&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/06/11/euro-office-open-standards-and-native-odf/" rel="noopener noreferrer"&gt;Euro-Office, open standards, and native ODF&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/06/10/libreoffice-project-and-community-recap-may-2026/" rel="noopener noreferrer"&gt;LibreOffice project and community recap: May 2026&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://floss.social/@kdenlive/116703418751889112" rel="noopener noreferrer"&gt;The second maintenance release of the 26.04 series is out&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://9to5linux.com/handbrake-1-11-2-open-source-video-transcoder-adds-webm-mime-type-support-on-linux" rel="noopener noreferrer"&gt;HandBrake 1.11.2 Video Transcoder Adds WebM MIME Type Support on Linux&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://f-droid.org/en/2026/06/05/twif.html" rel="noopener noreferrer"&gt;This Week in F-Droid&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href=""&gt;Juno Tab 4 is a Linux tablet with Intel Core i3-N300 and Core Ultra 5 115U options&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As a tablet fan, this is encouraging to see.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://nycki.net/blog/31/" rel="noopener noreferrer"&gt;Docket&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;
  
  
  Drupito
&lt;/h4&gt;

&lt;p&gt;For individuals Drupito is a hands off, coding-optional, maintenance-free version of Drupal CMS built with Drupal under the hood. For small orgs it's even more.&lt;/p&gt;

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

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

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




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

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

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

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

&lt;p&gt;&lt;a href="https://retrobailey.leaflet.pub/3mnnvofo7y22b" rel="noopener noreferrer"&gt;Missed Fundamentals In Web Development&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://forgejo.org/2026-05-monthly-report/" rel="noopener noreferrer"&gt;Forgejo monthly report - May 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;404 Media reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.404media.co/microsoft-hacked-to-deliver-malware-to-claude-and-gemini-users/" rel="noopener noreferrer"&gt;Microsoft Hacked to Deliver Malware to Claude and Gemini Users&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You deserve what you get if you're amoral and dumb enough to use AI.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Moh Kohn shows:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.mohkohn.co.uk/writing/html-first/" rel="noopener noreferrer"&gt;How building an HTML-first site doubled our users overnight&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This x 10,000.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adam Silver explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://adamsilver.io/blog/why-the-accept-attribute-degrades-file-upload-ux/" rel="noopener noreferrer"&gt;Why the accept attribute degrades file upload UX&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Sachin Sharma examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sachinsharma.dev/blogs/zero-dependency-htmx-applications-2026" rel="noopener noreferrer"&gt;Architecting Zero-Dependency HTMX Applications in 2026: Bypassing NPM and Bundlers Completely&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;HTMX features:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://htmx.org/essays/code-is-cheap/" rel="noopener noreferrer"&gt;Code is Cheap(er)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Subtractive, Constraining Engineer is a good approach if you are forced to use horseshit AI.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Always Twisted demonstrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.alwaystwisted.com/articles/UnSassing-my-CSS" rel="noopener noreferrer"&gt;Un-Sass’ing my CSS&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://alexwlchan.net/2026/css-chat/" rel="noopener noreferrer"&gt;Rendering a chat thread in CSS and JavaScript&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://webkit.org/blog/18098/introducing-the-field-guide-to-grid-lanes/" rel="noopener noreferrer"&gt;Introducing the Field Guide to Grid Lanes&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;NoLoJS has a resource to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aarontgrogg.github.io/NoLoJS/" rel="noopener noreferrer"&gt;Reduce the JS Workload with No- or Lo-JS options&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use it.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://dri.es/friction-abstraction-and-verification" rel="noopener noreferrer"&gt;Friction, abstraction, and verification&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I find it amusing that the papa of Drupal (who I have met, shared a beer with, and respect) is writing about ease of use.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hence a few days later:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dri.es/do-ai-coding-agents-recommend-drupal-2026" rel="noopener noreferrer"&gt;Do AI coding agents recommend Drupal?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I ran across this project this week:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apertvs.ai/pages/about/" rel="noopener noreferrer"&gt;Apertus&lt;/a&gt; is Switzerland’s first large-scale, fully open, multilingual language model. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It will be interesting to see where this leads. Although I assume it still has the same environmental concerns. But, maybe Switzerland has shit tons of windmills and hydroelectric power.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mashable.com/tech/ai-backlash-vibe-shift" rel="noopener noreferrer"&gt;The AI vibe shift is real: Why the backlash is growing&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Not to be outdone by their cunterparts at Google, 404 Media reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.404media.co/sloppenheimer-amazon-employees-mock-the-companys-ai-on-slack/" rel="noopener noreferrer"&gt;'Sloppenheimer:' Amazon Employees Mock the Company’s AI on Slack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Somehow the lickspittles still manage to work for the techno feudalist overlords.&lt;/strong&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://fosstodon.org/@openproject/116713723766305919" rel="noopener noreferrer"&gt;We have released OpenProject 17.4.1 and 17.3.3&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://xwiki.com/en/Blog/pro-apps-updates-april-may-2026/?language=en" rel="noopener noreferrer"&gt;April and May Pro Apps updates&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
&lt;/h4&gt;

&lt;p&gt;A community-led effort that provides Git hosting for free / open-source projects.&lt;/p&gt;

&lt;p&gt;&lt;a href=""&gt;Codeberg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And if you don't qualify for use, please self-host Forgejo. And fuck ShitHub!&lt;/strong&gt;&lt;/p&gt;

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

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




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

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

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

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

&lt;p&gt;&lt;a href="https://w.on-t.work/outpost/vision" rel="noopener noreferrer"&gt;An outpost vision&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Matt explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lordmatt.co.uk/technology/coding-and-development/fixing-my-activitypub-and-webmention-comments-to-make-them-play-nicely/" rel="noopener noreferrer"&gt;Fixing my ActivityPub and WebMention comments to make them play nicely.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Holos' Tom enables:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tom79.dev/posts/follow-a-note/" rel="noopener noreferrer"&gt;Following conversations across the Fediverse&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/06/mastodon-4-6-for-devs/" rel="noopener noreferrer"&gt;Mastodon 4.6 for Developers&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/home" rel="noopener noreferrer"&gt;Emissary&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;Pure Web Hosting makes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.purewebhosting.nz/a-case-for-organisations-running-their-own-activitypub-servers/" rel="noopener noreferrer"&gt;A case for organisations running their own ActivityPub servers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jose Murilo has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://josemurilo.com/2026/06/07/cultural-heritage-digital-collections-unwelcome-guests-on-social-media-homeowners-on-the-social-web/" rel="noopener noreferrer"&gt;Cultural Heritage Digital Collections: Unwelcome Guests on Social Media, Homeowners on the Social Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bom, bom, bom.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://hootos.bearblog.dev/the-bubble-wrap-conundrum-or-the-balkanization-of-social-media-didnt-solve-social-media/" rel="noopener noreferrer"&gt;The Bubble Wrap Conundrum; or, The Balkanization Of Social Media Didn't Solve Social Media&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://it-notes.dragas.net/2026/06/05/aggressive_caching_for_a_mastodon_reverse_proxy/" rel="noopener noreferrer"&gt;Aggressive caching for a Mastodon reverse proxy: what to cache, what to never cache, and why content negotiation will eventually betray you&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ActivityPub's papa, Evan Prodromou celebrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cosocial.ca/@evan/116722011962296104" rel="noopener noreferrer"&gt;Mastodon now has a filtering option for notifications from bots&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://m.webtoo.ls/@elk/116698292848441617" rel="noopener noreferrer"&gt;Finally, Elk v1.0.0 is out!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I ran across Harmony this week:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mony.lol/" rel="noopener noreferrer"&gt;Harmony&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This looks promising for larger existing communities. I like that it's a progressive web app.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Internet Exchange&lt;/p&gt;

&lt;p&gt;&lt;a href="https://internet.exchangepoint.tech/due-process-why-fair-moderation-builds-healthier-communities/" rel="noopener noreferrer"&gt;Due Process: Why Fair Moderation Builds Healthier Communities&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://fosstodon.org/@betula/116703619450474441" rel="noopener noreferrer"&gt;Introducing Betula v1.8.0&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116721400641061927" rel="noopener noreferrer"&gt;Having lists that mix accounts and hashtags is now possible in Holos Social 1.9.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Owncast belatedly posts its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://owncast.ghost.io/owncast-newsletter-may-june-2026/" rel="noopener noreferrer"&gt;Owncast Newsletter May/June 2026&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://connect.fediforum.org/awards/open-social-2026/" rel="noopener noreferrer"&gt;Open Social Awards 2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonfire was the only ActivityPub-focused winner. And that's because it's the most innovative thing in the Fediverse.&lt;/strong&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;LoRes Mesh explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lores.tech/blog/example-chat-app/" rel="noopener noreferrer"&gt;Your web apps, talking peer-to-peer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very interesting.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Matrix
&lt;/h3&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.matrix.org/@element/116736346293163667" rel="noopener noreferrer"&gt;Element (and Matrix by extension, the open standard it's built on) has been recognised as a true digital public good by dpgalliance&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Seventeen year-old Frost shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frostecho.neocities.org/posts/rss-and-the-difference-between-displaying-a-standard-and-living-inside-one/" rel="noopener noreferrer"&gt;RSS And The Difference Between Displaying A Standard And Living Inside One&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Giulio Magnifico (magnificent name) explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://giuliomagnifico.blog/post/2026-06-02-rai-play-sound-feed-v2/" rel="noopener noreferrer"&gt;Feed RSS dei podcast Rai v2&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://xmpp.org/2026/06/the-xmpp-newsletter-may-2026/" rel="noopener noreferrer"&gt;The XMPP Newsletter May 2026&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.mathieui.net/slixmpp-1-16.html" rel="noopener noreferrer"&gt;slixmpp v1.16.0&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Mirthe Valentijn covers:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mirthe.org/blog/2026/06/at-proto" rel="noopener noreferrer"&gt;AT Proto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This one is worth using your browser's translate function. Unless you can read Dutch.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;EuroSky Social announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bsky.app/profile/eurosky.social/post/3mntpd52edc2l" rel="noopener noreferrer"&gt;We’re now mirroring the did:plc directory - where identities live - on European infrastructure: plc.eurosky.network&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bsky.app/profile/eurosky.social/post/3mnw5pkpvtk2t" rel="noopener noreferrer"&gt;Today we’re switching on a high-reliability relay: relay1.eurosky.network&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bsky.app/profile/eurosky.social/post/3mnyoeuenq225" rel="noopener noreferrer"&gt;eurosky.social announces mu.social, a new ATProto microblogging app with editing capabilities&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tres bon.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://bsky.app/profile/bsky.app/post/3mnzmprxpe22y" rel="noopener noreferrer"&gt;Group chats are rolling out in v1.124 update&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sounds like a clusterfuck.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bsky.app/profile/bsky.app/post/3mnzpi4dv7s25" rel="noopener noreferrer"&gt;Along with group chats, we've rolled out a new way to share your profile and invite friends to find you on Bluesky&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Uhm, no.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://hypersubject.net/entries/2026/06/integrating-standard.site-with-my-hugo-blog/" rel="noopener noreferrer"&gt;Integrating standard.site with My Hugo Blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Daniel's Leaflets continues a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dholms.leaflet.pub/3mnkrxp7rt22i" rel="noopener noreferrer"&gt;Permissioned Data Diary 6: Boring Auth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mozzius show us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mozzius.dev/post/3mn3z7u7jgsgl" rel="noopener noreferrer"&gt;How standard.horse works&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Andre Chaperon looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://andrechaperon.com/boring-email" rel="noopener noreferrer"&gt;The Boring Miracle of Email&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which after the printing press and the typewriter is the greatest technology of all time.&lt;/strong&gt;&lt;/p&gt;

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




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

&lt;p&gt;&lt;strong&gt;And please build something for a community! We're building &lt;a href="https://site.manade.org/" rel="noopener noreferrer"&gt;Manade&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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>webdev</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 5 June, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sat, 06 Jun 2026 07:24:19 +0000</pubDate>
      <link>https://dev.to/reubenwalker64/the-programmers-fulcrum-5-june-2026-4n0p</link>
      <guid>https://dev.to/reubenwalker64/the-programmers-fulcrum-5-june-2026-4n0p</guid>
      <description>&lt;p&gt;This post originally appeared on &lt;a href="https://www.thefulcrum.dev/content/images/2026/04/TPF-Header-Image-2-1.jpg" 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;em&gt;The big news this week was obviously The European Commission's European Technological Sovereignty Package. So, there's much more on that below. It's ten years later than it should have occured, but it's a start. And starts can be directed.&lt;/em&gt;&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;&amp;nbsp;&lt;/p&gt;




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

&lt;p&gt;&lt;strong&gt;Violet Pixel writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, the web has morphed our perception, but I disagree that, "everything needs to generate money because everything is considered valuable." The web hasn't made everyone consider everything valuable, it's pushed people to monetize. &lt;/p&gt;

&lt;p&gt;The pressure isn't to create valuable content, it's to create content that sells. Many things that sell have little or no value. Many things with immense value are things you can't put a price tag on (although some people will try).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://violetpixel.com/blog/2026-05-29-worth-on-the-web/" rel="noopener noreferrer"&gt;Worth on the Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, join the Open Media Network and do your thing whatever it is. You can be sure it has worth!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lingua Celta writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This essay is explicitly addressed to my fellow technologists: software developers, hobby coders, digital humanists, computer science theorists, and all the other members of this big family of people who do tech. &lt;/p&gt;

&lt;p&gt;I want to talk about our community, and why it’s important. I want to suggest that using LLMs to generate content to be included in technology projects, whether that’s code or text or images, or code reviews or proofreading, harms our shared community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://linguacelta.com/blog/2026/05/LLMs.html" rel="noopener noreferrer"&gt;The Community is the Achievement; the Achievement is the Community&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is similar to what we preach weekly.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speaking of communities, Ben Werdmuller writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The biggest exceptions (to journalistic decline) are local news startups, which are building trust, evolving business models for journalism, and building far more representative editorial rosters. &lt;/p&gt;

&lt;p&gt;Most of all, they’re engaging with their local communities. Their constituents know them; that representation and those relationships are how trust is built. And their readers are more loyal because they know they can’t get the context and information they need from anywhere else.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://werd.io/the-community-first-software-era/" rel="noopener noreferrer"&gt;The community-first software era&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fantastic stuff from Ben as always.&lt;/strong&gt;&lt;/p&gt;

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




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

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

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

&lt;p&gt;Amber Weinberg says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://amberweinberg.com/wordpress-7-0-is-out-lets-shut-off-that-pesky-ai/" rel="noopener noreferrer"&gt;WordPress 7.0 is out, Let’s shut off that pesky AI!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Done. If WordPress had not gone all in on the Fediverse, I literally would have nothing to do with it anymore.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://dri.es/contentful-and-the-limits-of-buy-european" rel="noopener noreferrer"&gt;Contentful and the limits of "Buy European"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AKA use open source or eventually get fucked by corporate software. And Germany should block the sale BTW.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mastro lists:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastrojs.github.io/blog/2026-05-26-component-scoped-css-without-build-step/" rel="noopener noreferrer"&gt;Four ways to do component-scoped CSS (in Mastro) without a complex build step&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This looks to be a fairly KISS option for a CMS.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Simon Repp shares a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://post.lurk.org/@freebliss/116687069790079199" rel="noopener noreferrer"&gt;Quick recap of the last week or so in Faircamp 2.0 development&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://bsky.app/profile/leaflet.pub/post/3mnfzt7iffk2j" rel="noopener noreferrer"&gt;New, for folks doing newsletters on Leaflet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This may only be for Pro plans.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://ghost.org/changelog/expanding-your-social-presence/" rel="noopener noreferrer"&gt;Expanding your social presence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We migrated our Symfony Station Mastodon account into the one here with the new capabilities. So, welcome Symfonistas, Drupalers, and PHP peeps.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.synapsmedia.com/changelog/a-new-chapter-for-synaps-media/" rel="noopener noreferrer"&gt;A New Chapter for Synaps Media&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.magicpages.co/roadmap/llms-txt-for-ai-search-in-the-customer-portal/" rel="noopener noreferrer"&gt;llms.txt for AI Search in the Customer Portal&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IMHO Jannis is slightly amoral (in a nice way) on this topic, so we recommend enabling blocking and disabling crawling. That way you may have a chance to be reincarnated as something other than a cockroach. And BTW we are a client of his company and will remain so (for now) because at least you get to choose (kudos). And sadly, that beats most alternatives.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They also explain:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.magicpages.co/blog/ghost-ghost-pro-magic-pages-whats-the-difference/" rel="noopener noreferrer"&gt;Ghost, Ghost(Pro), Magic Pages − what's the difference?&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://11ty.blades.ninja/starters/" rel="noopener noreferrer"&gt;Minimal 11ty starters&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.manton.org/2026/05/30/standardsite-in-microblog.html" rel="noopener noreferrer"&gt;Standard.site in Micro.blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.manton.org/2026/05/30/more-notes-on-standardsite.html" rel="noopener noreferrer"&gt;More notes on Standard.site&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;A Poor Player looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.apoorplayer.blog/2026/05/28/digital-feudalism-and-the-rise.html" rel="noopener noreferrer"&gt;Digital Feudalism and the Rise of Digital Serfs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you don't want to be a serf, explore and live &lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/" rel="noopener noreferrer"&gt;the Techno Anarchist Manifesto&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mullvad asks a discouraging question:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mullvad.net/en/blog/2026/6/1/age-verification-for-social-media-the-beginning-of-the-end-for-a-free-internet" rel="noopener noreferrer"&gt;Age verification for social media – the beginning of the end for a free internet?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Internet Exchange explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://internet.exchangepoint.tech/stifling-speech-through-dns-infrastructure/" rel="noopener noreferrer"&gt;Stifling Speech Through DNS Infrastructure&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In big news, the European Commission has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://commission.europa.eu/news-and-media/news/commission-boosts-open-and-interoperable-digital-ecosystems-public-administrations-2026-06-03_en" rel="noopener noreferrer"&gt;Commission boosts open and interoperable digital ecosystems for public administrations&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great. Now back it up with adequate funding and large-scale purchasing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The European Digital Rights Initiative responds:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://edri.org/our-work/europes-digital-sovereignty-starts-with-open-source/" rel="noopener noreferrer"&gt;Europe’s digital sovereignty starts with open source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free Software Foundation Europe has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fsfe.org/news/2026/news-20260603-01.en.html" rel="noopener noreferrer"&gt;EU Tech Sovereignty: A milestone for Public Code? Now implementation is key&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fsfe.org/news/2026/news-20260528-01.html" rel="noopener noreferrer"&gt;Restack: a new European consortium for a digital Europe&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://dri.es/europe-turns-to-open-source-for-independence" rel="noopener noreferrer"&gt;Europe turns to Open Source for independence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hamish Campbell has his usual spot on take:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hamishcampbell.com/the-eus-tech-sovereignty-plan/" rel="noopener noreferrer"&gt;The EU tech sovereignty plan&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And finally Jos Poortvliet gets into the ambivalent fine details:&lt;/p&gt;

&lt;p&gt;&lt;a href=""&gt;The Tech Sovereignty Package encourages and disappoints&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are an European Union citizen, start pressing your government to walk, not just talk.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-improves-notification-reliability-for-devices-without-google-play-services/" rel="noopener noreferrer"&gt;Signal improves notification reliability for devices without Google Play services&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aboutsignal.com/news/signal-will-soon-automatically-delete-call-events-in-disappearing-chats/" rel="noopener noreferrer"&gt;Signal will soon automatically delete call events in disappearing chats&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tuta lists:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tuta.com/blog/discord-alternatives" rel="noopener noreferrer"&gt;Best private Discord alternatives in 2026&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://piaille.fr/@movim/116698592107155545" rel="noopener noreferrer"&gt;The last few days have been wild!&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://servo.org/blog/2026/05/31/april-in-servo/" rel="noopener noreferrer"&gt;April in Servo: new Android UI, focus, forms, security fixes, and more!&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.14/" rel="noopener noreferrer"&gt;6.6.14 - Web compatibility and ad blocker refinements&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Alternative To reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://alternativeto.net/news/2026/6/duckduckgo-s-no-ai-search-tool-reports-huge-traffic-growth-as-google-pushes-ai-results/" rel="noopener noreferrer"&gt;DuckDuckGo’s No AI search tool reports huge traffic growth as Google pushes AI results&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://kvuzet.net/blog/2026-05-28-tip-use-duckduckgo-no-ai/" rel="noopener noreferrer"&gt;Tip: Use DuckDuckGo NoAI as your browsers default search engine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Or better yet pay for Uruky. Or use Mojeek or SearXNG.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://www.euractiv.com/news/european-parliament-to-ditch-google-for-european-alternative/" rel="noopener noreferrer"&gt;European Parliament to ditch Google for European alternative&lt;/a&gt;&lt;/p&gt;

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

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

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

&lt;p&gt;&lt;a href="https://jorijn.com/en/blog/nextcloud-not-google-workspace-clone/" rel="noopener noreferrer"&gt;Nextcloud is not a Google Workspace clone. That is the point and the trap.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This article is aimed at team users. And I am not sure why it's a trap. Google is the prison.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/06/05/tdf-releases-libreoffice-26-2-4/" rel="noopener noreferrer"&gt;The Document Foundation Releases LibreOffice 26.2.4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/06/02/a-standard-in-name-only/" rel="noopener noreferrer"&gt;A Standard in Name Only: What OOXML Transitional Tells Us About Format 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-joins-euro-office" rel="noopener noreferrer"&gt;Tuta joins Euro-Office - one week before launch&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Heisse Online reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.heise.de/en/background/Linux-App-Summit-2026-Meeting-of-the-Linux-Desktop-Avant-garde-11316647.html" rel="noopener noreferrer"&gt;Linux App Summit 2026: Meeting of the Linux Desktop Avant-garde&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I wasn't familiar with &lt;a href="https://docs.projectbluefin.io/introduction/" rel="noopener noreferrer"&gt;Bluefin&lt;/a&gt;, but anything that makes Linux easier to install and use is great.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gaming On Linux reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gamingonlinux.com/2026/05/flathub-moves-to-ban-nearly-all-apps-and-submissions-made-with-generative-ai/" rel="noopener noreferrer"&gt;Flathub moves to ban nearly all apps and submissions made with generative AI&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;KDE and Plasma Design asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://anditosan.wordpress.com/2026/05/31/what-even-is-ocean/" rel="noopener noreferrer"&gt;What Even is Ocean???&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Postmarket OS announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postmarketos.org/devel/2026/06/01/pmbootstrap-strict-builds/" rel="noopener noreferrer"&gt;pmbootstrap: strict builds are now the default&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MNT has an update:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mntre.com/media/reform_md/2026-05-31-may-update.html" rel="noopener noreferrer"&gt;MNT May 2026 Update&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://blog.elenarossini.com/a-newbies-guide-to-self-hosting-with-yunohost-part-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;p&gt;Jeremy Cherfas explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jeremycherfas.net/blog/a-server-for-a-purpose" rel="noopener noreferrer"&gt;A Server for a Purpose&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Zils Norvilis examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://norvilis.com/the-developer-s-way-to-track-traffic-self-hosting-ackee-or-plausible/" rel="noopener noreferrer"&gt;The Developer’s Way to Track Traffic: Self-Hosting Ackee or Plausible&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Especially useful if you have a Rails background.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Siddhant Goel demonstrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sgoel.dev/posts/self-hosting-static-sites-on-a-caddy-powered-vps/" rel="noopener noreferrer"&gt;Self-hosting static sites on a Caddy-powered VPS&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;
  
  
  Decidim
&lt;/h4&gt;

&lt;p&gt;Decidim is a free/libre platform for opensource citizen participation.&lt;/p&gt;

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

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

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




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

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

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

&lt;p&gt;Kevin Wagner asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kpwags.com/posts/2026/is-ai-causing-a-repeat-of-frontends-lost-decade/" rel="noopener noreferrer"&gt;Extended Note: Is AI causing a repeat of Frontend’s Lost Decade?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React was the worst thing to ever happen to web development.  Until, AI came along. Both are anti-labor, de-skilling, fascist artifacts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On a similar note, DutchCelt opines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dutchcelt.nl/posts/front-end-doesn-t-exist/" rel="noopener noreferrer"&gt;Front-end doesn't exist&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Business Insider reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.businessinsider.com/zig-programming-language-ai-rules-2026-5" rel="noopener noreferrer"&gt;Zig president says AI coding contributions are 'invariably garbage,' so he banned them&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Daring Fireball asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://daringfireball.net/2026/05/what_is_a_dickover" rel="noopener noreferrer"&gt;What Is a Dickover?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tim Bray looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.tbray.org/ongoing/When/202x/2026/06/01/XML-and-JSON-in-2026" rel="noopener noreferrer"&gt;XML and JSON in 2026&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Henderson Reed Hummel demonstrates:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://henderson.lol/posts/202605-blocking-github-trending.html" rel="noopener noreferrer"&gt;Blocking “recommended for you” items on the GitHub feed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Better yet, don't use ShitHub period.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://olivierforget.net/blog/2026/dom-patching-backflip-template/" rel="noopener noreferrer"&gt;DOM Patching from a BackflipHTML Template&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/the-fundamentals-and-dev-experience-of-css-function/" rel="noopener noreferrer"&gt;The Fundamentals and Dev Experience of CSS @function&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/in-n-out-animations-dialogs-part-1-3/" rel="noopener noreferrer"&gt;In-N-Out Animations: Dialogs (Part 1/3)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A neat but unnecessary effect.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sam Hermes explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://samhermes.com/posts/why-i-do-not-like-utility-class-css-frameworks/" rel="noopener noreferrer"&gt;Why I don’t like utility class CSS frameworks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Failwind is the third worst thing to ever happen to web development.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://thathtml.blog/2026/06/building-a-generated-color-scheme/" rel="noopener noreferrer"&gt;Designing an Autogenerated Live Color Scale in CSS&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Zil Norvilis says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://norvilis.com/stop-using-js-for-everything-harnessing-the-power-of-pure-css-in-2026/" rel="noopener noreferrer"&gt;Stop Using JS for Everything: Harnessing the Power of Pure CSS in 2026&lt;/a&gt;&lt;/p&gt;

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

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

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

&lt;p&gt;&lt;a href="https://jorijn.com/en/blog/claude-mythos-ai-vulnerability-discovery-explained/" rel="noopener noreferrer"&gt;Claude Mythos: what Anthropic's cyber model means, and how to stay ahead of it&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;KISS is also a good security practice.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Emerald Pages reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://emeraldbook.org/news/may-3126-2/" rel="noopener noreferrer"&gt;The Great AI Boomerang: Google, Meta, Klarna &amp;amp; More Are Quietly Rehiring the Workers They Fired&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let’s see if the c^nts learn any lessons.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;404 Media reports:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But, probably not.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.404media.co/satya-nadella-not-sure-who-said-microsoft-wanted-to-make-addictive-ai-is-looking-for-guy-who-did-this/" rel="noopener noreferrer"&gt;Satya Nadella ‘Not Sure’ Who Said Microsoft Wanted to Make Addictive AI, Is Looking for Guy Who Did This&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.404media.co/google-employees-internally-share-memes-about-how-its-ai-sucks/" rel="noopener noreferrer"&gt;Google Employees Internally Share Memes About How Its AI Sucks&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;
  
  
  HTML
&lt;/h4&gt;

&lt;p&gt;Structure your site with simple but essential HTML.&lt;/p&gt;

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

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

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




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

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

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

&lt;p&gt;Jeremy Herve says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://herve.bzh/the-web-was-always-social/" rel="noopener noreferrer"&gt;The web was always social&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;IT Notes shares a note:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://it-notes.dragas.net/2026/05/25/fedimeteo-timezones-and-the-art-of-not-breaking-what-already-works/" rel="noopener noreferrer"&gt;FediMeteo, timezones, and the art of not breaking what already works&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;p&gt;&amp;nbsp;&lt;/p&gt;




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

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

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

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

&lt;p&gt;&lt;a href="https://socialwebfoundation.org/2026/06/05/european-social-sovereignty/" rel="noopener noreferrer"&gt;European Social Sovereignty&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.joinmastodon.org/2026/06/europes-new-tech-strategy-puts-open-source-front-and-centre/" rel="noopener noreferrer"&gt;Europe's New Tech Strategy Puts Open Source Front and Centre&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Following up a post feature here last week, Ecologia Digital asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://josemurilo.com/2026/05/30/fediverso-ou-web-social/" rel="noopener noreferrer"&gt;Fediverso ou Web Social?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;VM Crawl announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vmcrawl.com/" rel="noopener noreferrer"&gt;The dashboard now shows a heat map of all detected ActivityPub platforms in comparison to Mastodon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The largest number of Fediverse instances are Ghost websites, then Mastodon, and soon to surpass it WordPress sites. This is good.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Alexia's Space examines Fediverse:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cyrneko.eu/posts/moderation.html" rel="noopener noreferrer"&gt;Moderation&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://write.as/enbyspaceperson/fediverse-migration" rel="noopener noreferrer"&gt;Fediverse migration&lt;/a&gt;&lt;/p&gt;

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

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

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

&lt;p&gt;&lt;a href="https://elk.zone/m.webtoo.ls/@elk/116698292848441617" rel="noopener noreferrer"&gt;Finally, Elk v1.0.0 is out!&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;Paths and Patches reports on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.blog-pat.ch/connected-community-spaces/" rel="noopener noreferrer"&gt;Connected community spaces&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr165-fediverse-news-for-may-2026/" rel="noopener noreferrer"&gt;FR 165 – Fediverse News May 2026&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.anew.social/migrations-update-launch/" rel="noopener noreferrer"&gt;Launches: Credible Exit, Bridged User Notifications, &amp;amp; Fediverse Re-Bridge&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Our Manade project is rolling along. So, (as hinted at last week) we have set up an announcement account on the Fediverse via a self-hosted Starling server. It's PHP-based, which is in my wheelhouse.&lt;/p&gt;

&lt;p&gt;Follow it at &lt;a href="https://social.manade.org/@gardian" rel="noopener noreferrer"&gt;@gardian@social.manade.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can learn more about the project at &lt;a href="https://site.manade.org" rel="noopener noreferrer"&gt;https://site.manade.org&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://elixir-lang.org/blog/2026/06/03/elixir-v1-20-0-released/" rel="noopener noreferrer"&gt;Elixir v1.20 released: now a gradually typed language&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonfire is written in Elixir which is not in my wheelhouse or even in the neighborhood.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://bonfire.cafe/pub/objects/01KTC1MGCEM554F5SGZ57TYP7E" rel="noopener noreferrer"&gt;The next step in our ActivityPub implementation is ready&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;European.social announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://european.social/" rel="noopener noreferrer"&gt;The European Social Stack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Technology Adventures announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tonym128.github.io/2026/05/25/sovereigns3nc-building-a-decentralized-network-without-a-backend.html" rel="noopener noreferrer"&gt;SovereignS3nc: Building a Decentralized Network Without a Backend&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very interesting KISS experiment.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Matrix
&lt;/h3&gt;

&lt;p&gt;Sky Schubert shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://overengineer.dev/blog/2026/05/26/how-to-rename-yourself-on-matrix/" rel="noopener noreferrer"&gt;How to rename yourself on Matrix&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Definitely a pain point in open social.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Dale Mellor extends an:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://khleedril.org/blog/2026-05-29--webmentions-posse.html" rel="noopener noreferrer"&gt;Invitation to Join a Posse of Webmention Scratch-Builders to Work Towards Interoperability&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Standard.Horse is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://standard.horse/" rel="noopener noreferrer"&gt;Your printing press for standard.site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mat Marquis is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wil.to/posts/standard-site/" rel="noopener noreferrer"&gt;Implementing Standard.Site&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;And Rachel Andrew is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rachelandrew.co.uk/archives/2026/05/31/joining-the-atmosphere/" rel="noopener noreferrer"&gt;Joining the atmosphere&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://notes.pckt.blog/atmosphere-101-do-i-need-to-make-an-account-f9yvhyp" rel="noopener noreferrer"&gt;Atmosphere 101: Do I need to make an account?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hannah explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hannahshelley.neocities.org/blog/2026_05_31_ATProto.html" rel="noopener noreferrer"&gt;Putting my Neocities blog on ATProto&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://dholms.leaflet.pub/3mndhk7ihsc2g" rel="noopener noreferrer"&gt;Modeling communities on permissioned data&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://vmx.cx/cgi-bin/blog/index.cgi/floats-on-atproto%3A2026-05-28%3Aen%2CATProto" rel="noopener noreferrer"&gt;Floats on ATProto&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.fedivariety.org/blog/safeguarding-democratic-debate" rel="noopener noreferrer"&gt;Safeguarding Democratic Debate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Devin Thakker explains:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devinthakker.com/blog/what-makes-civic-data-hard-to-structure" rel="noopener noreferrer"&gt;What Makes Civic Data So Hard to Structure&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.torproject.org/supporting-those-who-speak-out/" rel="noopener noreferrer"&gt;Supporting those who speak out with Richochet Refresh&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://buttondown.com/blog/2026-06-03-notes-on-team-members" rel="noopener noreferrer"&gt;(Private) Notes on your team members&lt;/a&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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&amp;nbsp;&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&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And please build something for a community! We're building &lt;a href="https://site.manade.org/" rel="noopener noreferrer"&gt;Manade&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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>programming</category>
      <category>webdev</category>
      <category>atproto</category>
    </item>
    <item>
      <title>The Programmer's Fulcrum: 29 May, 2026</title>
      <dc:creator>Reuben Walker, Jr.</dc:creator>
      <pubDate>Sun, 31 May 2026 13:40:43 +0000</pubDate>
      <link>https://dev.to/reubenwalker64/the-programmers-fulcrum-29-may-2026-3dfe</link>
      <guid>https://dev.to/reubenwalker64/the-programmers-fulcrum-29-may-2026-3dfe</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 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;h2&gt;
  
  
  &lt;a href="https://bsky.app/profile/thefulcrum.eurosky.social" rel="noopener noreferrer"&gt;Follow us on Eurosky&lt;/a&gt;
&lt;/h2&gt;

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




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

&lt;p&gt;&lt;strong&gt;Misaligned Markets writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Governance determines the evolution of an innovation, giving society power over a technology’s ultimate form.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://misaligned.markets/gtr-internet-history-governance/" rel="noopener noreferrer"&gt;To steer the future we must imagine a different past&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Defend Democracy writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Europe is spending €300 billion to free itself from undemocratic control of its digital infrastructure. It has not yet considered what happens when the authoritarian is European.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://defenddemocracy.eu/eu-tech-democracy/" rel="noopener noreferrer"&gt;Europe’s big tech bet is only as safe as its democracy&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Code and Civilisation writes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gradually, attention shifted away from the sheer accumulation of things toward the structures that made cooperation possible: the systems by which knowledge was recorded, exchanged, tested, and carried forward. Within these largely unseen arrangements, civilisation found new means of continuity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://code-and-civilisation.vercel.app/posts/civ-new-episodes/civ-14-the-invisible-commons/" rel="noopener noreferrer"&gt;Civilisation XIV: The Invisible Commons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very informative.&lt;/strong&gt;&lt;/p&gt;

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




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

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

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

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

&lt;p&gt;&lt;a href="https://www.therepository.email/patchstack-ceo-warns-wordpress-7-0-could-trigger-absolute-rush-to-steal-ai-api-keys" rel="noopener noreferrer"&gt;Patchstack CEO Warns WordPress 7.0 Could Trigger “Absolute Rush” To Steal AI API Keys&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Manual do Usuário shows us:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://manualdousuario.net/en/disable-ia-wordpress-7-0/" rel="noopener noreferrer"&gt;How to disable WordPress 7.0’s new AI features&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Or you could just not be a c^nt and don't use non-local AI. Or be a saint and don't use AI period.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PureBlog explores its:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pureblog.org/post-scheduling" rel="noopener noreferrer"&gt;Post Scheduling&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Wonders of Web Weaving has a nice interview:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://web-weaving.jamesg.blog/3" rel="noopener noreferrer"&gt;Wonders of Web Weaving Number 3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bear = Nice and KISS.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Robert Birming introduces a:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://robertbirming.com/bear-gallery-upload-plugin/" rel="noopener noreferrer"&gt;Bear gallery upload plugin&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/comment-threads-votes-and-pins/" rel="noopener noreferrer"&gt;Comment threads, votes and pins&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tech Times reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.techtimes.com/articles/317134/20260525/ghost-cms-sql-injection-hits-700-sites-harvard-duckduckgo-serve-fake-cloudflare-malware.html" rel="noopener noreferrer"&gt;Ghost CMS SQL Injection Hits 700 Sites: Harvard, DuckDuckGo Serve Fake Cloudflare Malware&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is why I don't self-host non-static sites.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Ste Grainer shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stegrainer.com/journal/2026/friday-fave-11ty" rel="noopener noreferrer"&gt;Friday Fave: Build Awesome aka 11ty&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mathia Wright shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mathiaswright.gitlab.io/compendium/posts/how-i-made-this-website/" rel="noopener noreferrer"&gt;How I Made This Website&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The Art Of Not Asking Why says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://taonaw.com/2026/05/20/its-official-prefer-inkwell-over.html" rel="noopener noreferrer"&gt;It's official: I prefer Inkwell over Elfeed&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://news.micro.blog/2026/05/26/weve-restarted-the-ios-beta.html" rel="noopener noreferrer"&gt;We’ve restarted the iOS beta for Strata&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

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

&lt;p&gt;&lt;a href="https://joost.blog/open-source-first-not-enough/" rel="noopener noreferrer"&gt;Open Source First is right, but not enough.&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://disconnect.blog/google-is-its-own-worst-enemy/" rel="noopener noreferrer"&gt;Google is its own worst enemy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When this mountain range of shit collapses we need to have built a real and climbable mountain above the sea of decay.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://kevinboone.me/maps_after_google.html" rel="noopener noreferrer"&gt;Maps after Google&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I use Organic Maps and it's good enough.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Small Web
&lt;/h3&gt;

&lt;p&gt;17 year-old Frost says:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frostecho.neocities.org/posts/the-small-web-still-lives-on-corporate-infrastructure/" rel="noopener noreferrer"&gt;The Small Web Still Depends on Corporate Infrastructure&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nice piece.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  VPN
&lt;/h3&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-labs-are-starred-messages-and-these-six-other-features-coming-to-signal/" rel="noopener noreferrer"&gt;Signal Labs: are “Starred messages” and these six other features coming to Signal?&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://news.slashdot.org/story/26/05/24/209218/mozilla-brings-web-serial-workflows-to-firefox-collaborates-with-adafruit" rel="noopener noreferrer"&gt;Mozilla Brings Web Serial Workflows to Firefox, Collaborates With Adafruit &lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://jorijn.com/en/blog/left-google-workspace-for-nextcloud/" rel="noopener noreferrer"&gt;Why I left Google Workspace for self-hosted Nextcloud&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jorijn.com/en/blog/open-cloud-alliantie-dutch-sovereignty-procurement/" rel="noopener noreferrer"&gt;The Open Cloud Alliantie is real. Seven Dutch providers just made sovereignty a procurement conversation.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Free Knowledge Institute shares: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://freeknowledge.eu/cooperative-clouds-in-practice-kollicloud-shows-how-affordable-sovereign-infra-is-already-here" rel="noopener noreferrer"&gt;Cooperative Clouds in Practice - KolliCloud Shows How Affordable, Sovereign Infrastructure Is Already Here&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/27/new-web-and-mobile-strategy-for-libreoffice/" rel="noopener noreferrer"&gt;New Web and Mobile Strategy for LibreOffice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.documentfoundation.org/blog/2026/05/28/odf-vs-ooxml-an-issue-that-should-never-have-existed/" rel="noopener noreferrer"&gt;ODF vs OOXML, an issue that should never have existed&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://nextcloud.com/blog/euro-office-general-availability-set-for-june-9/" rel="noopener noreferrer"&gt;Euro-Office: General availability set for June 9&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/linux-mint-23-getting-new-cinnamon-screenshots-tool-network-improvements" rel="noopener noreferrer"&gt;Linux Mint 23 Getting New Cinnamon Screenshots Tool, Network Improvements&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://phosh.mobi/releases/rel-0.55.0/" rel="noopener noreferrer"&gt;Phosh 0.55.0&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://blog.luigi311.com/furilabs-flx1s/" rel="noopener noreferrer"&gt;Furilabs FLX1s&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clubic has an interview:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.clubic.com/dossier-613462-interview-jolla.html" rel="noopener noreferrer"&gt;"Apple et Google sont prisonniers de leur propre écosystème, nous pouvons innover librement" - Interview Jolla&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/05/22/twif.html" rel="noopener noreferrer"&gt;This Week in F-Droid&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://f-droid.org/en/2026/05/27/building-trust.html" rel="noopener noreferrer"&gt;Building trust through software rather than giving it&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gael Duval  promotes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gaelduval.com/joining-the-wave-murena-e-os-2026-roadmap/" rel="noopener noreferrer"&gt;Joining the Wave: Murena &amp;amp; /e/OS 2026 Roadmap&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;
  
  
  HubZilla
&lt;/h4&gt;

&lt;p&gt;The powerful open source privacy-respecting all-in-one home base for collaboration and social interactions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hubzilla.org/page/info/home" rel="noopener noreferrer"&gt;Hubzilla&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;Yancey Strickler looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ystrickler.com/seven-years-in-the-forest/" rel="noopener noreferrer"&gt;Seven years in the forest&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This in an in-browser light version of efforts like Newsmast Community, Acorn, and Bonfire / Manade.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Prasham H Trivedi notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://prashamhtrivedi.in/mobile-lost-on-distribution/" rel="noopener noreferrer"&gt;Mobile won the platform war on distribution, not capability&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Interoperable Europe has:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://interoperable-europe.ec.europa.eu/collection/open-source-observatory-osor/news/frances-first-academic-ospo-suggests-model-national-network" rel="noopener noreferrer"&gt;Workshop report from Université Grenoble Alpes maps the missions, structures and services proper academic OSPOs should provide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grenoble is a fantastic city BTW.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Curl's main man looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://daniel.haxx.se/blog/2026/05/26/the-pressure/" rel="noopener noreferrer"&gt;The pressure&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Daniel Beck asks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ddbeck.com/where-does-the-money-come-from/" rel="noopener noreferrer"&gt;Open source docs: where does the money come from?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joan Westenberg proposes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.joanwestenberg.com/the-costco-theory-of-the-internet/" rel="noopener noreferrer"&gt;The Costco Theory of the Internet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are a solopreneur or small business owner, you should read this.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Matthias Schaub shares:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://talfus-laddus.de/blog/web-image-gallery/" rel="noopener noreferrer"&gt;I rebuilt my own web image feed and gallery&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A great, little, fairly KISS project.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Bruno Bernardino is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://news.onbrn.com/migrating-from-github-actions-to-sourcehut-builds/" rel="noopener noreferrer"&gt;Migrating from GitHub Actions to SourceHut Builds&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/managing-anchor-associations-with-data-attributes-and-advanced-attr/" rel="noopener noreferrer"&gt;Managing Anchor Associations With Data Attributes and Advanced attr()&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://css-tricks.com/the-state-of-css-centering-in-2026/" rel="noopener noreferrer"&gt;The State of CSS Centering in 2026.&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://bkardell.com/blog/GetClamped.html" rel="noopener noreferrer"&gt;Get Clamped: Unwinding Some Difficult CSS History&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Donnie D’Amato looks at the color:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.damato.design/posts/eigengrau" rel="noopener noreferrer"&gt;Eigengrau&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Very interesting and the advice not to use pure black is solid.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.theguardian.com/world/2026/may/25/pope-leo-encyclical-ai-artificial-intelligence-slavery" rel="noopener noreferrer"&gt;Pope Leo denounces ‘culture of power’ driving rise of AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Where's Your Ed? finishes a series:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.wheresyoured.at/the-revenge-of-the-business-idiot/" rel="noopener noreferrer"&gt;Revenge of The Business Idiot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ed may be my brother from another mother.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The University of Oxford explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://civic.ai/software-freedom-as-civic-care/" rel="noopener noreferrer"&gt;Software Freedom as Civic Care&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fantastic, though long. Even my our standards.&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;
  
  
  Markdown
&lt;/h4&gt;

&lt;p&gt;Write for your website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.markdownguide.org/" rel="noopener noreferrer"&gt;Markdown&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

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

&lt;p&gt;&lt;a href="https://it-notes.dragas.net/2026/05/18/fedimeteo-haproxy-and-the-art-of-not-wasting-snac-threads/" rel="noopener noreferrer"&gt;FediMeteo, HAProxy, and the art of not wasting snac threads&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jeremy Herve examines:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://herve.bzh/radical-speed-month-and-a-new-reader/" rel="noopener noreferrer"&gt;Radical Speed Month, and a new Reader&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.nz/@Pat/116643108485346393" rel="noopener noreferrer"&gt;Thinking more about ActivityPub&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://gyptazy.com/blog/starling-simple-fediverse-server/" rel="noopener noreferrer"&gt;Starling – A Lightweight ActivityPub Server for the Fediverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I will definitely check this out. Maybe for the Manade website.&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;
  
  
  Validate ActivityStreams Event
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://validate.event-federation.eu/" rel="noopener noreferrer"&gt;Verify your ActivityStreams Event object for FEP-8a8e compliance&lt;/a&gt;&lt;/p&gt;

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

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




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

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

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

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

&lt;p&gt;&lt;a href="https://connectedplaces.online/reports/fr164-the-pope-on-defederation/" rel="noopener noreferrer"&gt;FR 164 – The Pope on Defederation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're interested in what the Pope is building upon, &lt;a href="https://www.thefulcrum.dev/techno-anarchist-manifesto/#distributism" rel="noopener noreferrer"&gt;check this section of the TAM out&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For Better looks at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forbetter.ghost.io/the-normal-response-to-the-social-web/" rel="noopener noreferrer"&gt;The 'normal' response to the Social Web&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The better name might be Ad-Free Social Media.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I ran across PeerSeek this week:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://peerseek.video/" rel="noopener noreferrer"&gt;Search PeerTube videos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you watch videos (which I don't), give this a peak.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://mastodon.social/@elefeed/116624976318048240" rel="noopener noreferrer"&gt;No app store needed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Holos Social notes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116626082671227556" rel="noopener noreferrer"&gt;HolosSocial isn't bringing something new to the Fediverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mastodon.social/@HolosSocial/116642234827579106" rel="noopener noreferrer"&gt;Multi-device support is progressing well for Holos Social.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are three notes in this thread.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://ztfr.eu/stop-posting-to-platforms-turn-your-website-into-a-fediverse-node/" rel="noopener noreferrer"&gt;Stop Posting to Platforms — Turn Your (WordPress) Website into a Fediverse Node&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A solid implementation. It's only drawback is its slightly wonky with some third party clients. Still, it's probably the best integration with a CMS.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Euractiv looks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.euractiv.com/news/interview-inside-the-commissions-favoured-european-social-network/" rel="noopener noreferrer"&gt;Inside the Commission’s favorite European social network&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;A quick aside - hosting, provisioning, implementation, and opinionated customization of &lt;a href="https://site.manade.org/about" rel="noopener noreferrer"&gt;Manade&lt;/a&gt; is moving along nicely.&lt;/strong&gt;&lt;/p&gt;

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

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




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

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

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

&lt;p&gt;Daniel Prindii aks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://danielprindii.com/blog/what-are-third-spaces" rel="noopener noreferrer"&gt;What are third spaces and what makes them work&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just a Simple App announces:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://justasimple.app/flat-is-now-available/" rel="noopener noreferrer"&gt;Flat is now available&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is similar to Flipboard’s Surf app.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://kevinboone.me/keplerd.html" rel="noopener noreferrer"&gt;keplerd: a new Java-based server for the Gemini protocol and others&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Matrix
&lt;/h3&gt;

&lt;p&gt;Alexia apologizes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cyrneko.eu/posts/that-post-sucked.html" rel="noopener noreferrer"&gt;My Matrix post? it f^?§%ng sucked.&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://element.io/blog/sweden-goes-live-with-matrix-based-federation/" rel="noopener noreferrer"&gt;Sweden goes live with Matrix-based federation!&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://www.kylereddoch.me/blog/improving-my-rss-feed-and-making-it-more-human-readable/" rel="noopener noreferrer"&gt;Improving My RSS Feed and Making It More Human Readable&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://blog.mathieui.net/poezio-0-18.html" rel="noopener noreferrer"&gt;Poezio 0.18&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Federated Social Media
&lt;/h3&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;pckt reports:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://notes.pckt.blog/standardsite-link-cards-are-coming-to-bluesky-zcv9dj6" rel="noopener noreferrer"&gt;Standard.site link cards are coming to Bluesky&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Elena Rossini has an expose:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.elenarossini.com/the-untold-story-about-w-social-unconventional-beginnings-strategic-pitches-conflicting-signals/" rel="noopener noreferrer"&gt;The Untold Story About W Social: Unconventional Beginnings, Strategic Pitches, and Conflicting Signals&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Code and Civilisation explores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://code-and-civilisation.vercel.app/posts/change-management-as-civic-infrastructure/" rel="noopener noreferrer"&gt;Change Management as Civic Infrastructure&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;a href="https://rewiring.bearblog.dev/moving-from-fastmail-to-a-generic-host-own-domain/" rel="noopener noreferrer"&gt;Moving from Fastmail to a generic host + own domain&lt;/a&gt;&lt;/p&gt;

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




&lt;p&gt;&amp;nbsp;&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&amp;nbsp;&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&amp;nbsp;&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;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;




&lt;p&gt;&amp;nbsp;&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>webdev</category>
    </item>
    <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://dev.to/reubenwalker64/the-programmers-fulcrum-22-may-2026-4jn7</link>
      <guid>https://dev.to/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;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;




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

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

&lt;p&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;




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

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

&lt;p&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;




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

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

&lt;p&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;




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

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

&lt;p&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;




&lt;p&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;




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

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

&lt;p&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;




&lt;p&gt;&amp;nbsp;&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&amp;nbsp;&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&amp;nbsp;&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;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;




&lt;p&gt;&amp;nbsp;&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://dev.to/reubenwalker64/bonfire-a-social-platform-apart-53gi</link>
      <guid>https://dev.to/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;&amp;nbsp;&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;&amp;nbsp;&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;&amp;nbsp;&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;&amp;nbsp;&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;&amp;nbsp;&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&amp;nbsp;&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>
  </channel>
</rss>
