Germany Vows to Take Ukraine Military Support Out of Public Eye
Brian Berletic- Division of Labor + Contempt for Democracy: Germany Vows to Take Ukraine Military Support Out of Public Eyethealtworld (TheAltWorld’s Newsletter)
Brian Berletic- Division of Labor + Contempt for Democracy: Germany Vows to Take Ukraine Military Support Out of Public Eyethealtworld (TheAltWorld’s Newsletter)
BREAKING: 🚨 URSULA VON DER LEYEN IN SERIOUS TROUBLE — EU COURT ORDERS RELEASE OF PFIZER TEXTS 🚨
🔴 After 4 years of cover-ups, lawsuits, and “investigations” — the European Court of Justice has ruled:
🗣️ The EU Commission MUST release Ursula von der Leyen’s private texts with Pfizer CEO Albert Bourla.
🔴 These messages contain the secret "negotiations" for a €35 BILLION vaccine deal — paid for by you, the taxpayer.
🔥 IT GETS WORSE 🔥
💰 Investigate Europe reports the price per dose was 15x the cost of production — meaning billions may have been overpaid.
👀 Bourla skipped his EU Parliament testimony in 2022.
💉 Von der Leyen’s husband? Medical Director of Orgenesis — a biotech firm funded by the EU, partnered with... Pfizer.
📢 WHAT THIS MEANS:
⚠️ Potential corruption at the highest levels of the EU.
⚠️ Conflicts of interest that directly benefited von der Leyen’s own family.
⚠️ Billions in public money — possibly funneled through backdoor deals.
💥 This isn’t negligence.
💥 This isn’t incompetence.
💥 This smells like fraud — on a continental scale.
🚨 SHE’S BEEN CAUGHT — AND EUROPE IS WATCHING. RELEASE THE TEXTS. 🚨
In Kiev Region, a school director in one of the schools has been dismissed for using the Russian language in conversations with schoolchildren, parents and at public events.newsmaker newsmaker (English News front)
Our socials: fediverse.blog/~/ActaPopuli/fo…
Alahednews - Fastnews - Saree: We call on all the nations to stand up in honor, rejecting the genocide against their brothers as well as starvation and siege.english.alahednews.news
EPA Chief Lee Zeldin this week announced his agency is getting rid of the ‘start/stop’ technology where your car dies at every red light.
thegatewaypundit.com/2025/05/e…
EPA Chief Lee Zeldin this week announced his agency is getting rid of the ‘start/stop’ technology where your car dies at every red light.Cristina Laila (Where Hope Finally Made a Comeback)
Nanook likes this.
I wonder what authors feel like when life begins to imitate the art that they create or the stories they write.
Take @pluralistic's work, for example. Today I found out that some activists dumped paint and butyric acid on the building that Microsoft inhabits in Berlin, which was one of the things that was mentioned in Doctorow's latest work, Picks & Shovels (although in a different context).
And of course, there was the whole Luigi thing with the UHC CEO from Radicalized, although that story was written several years prior.
Or heck, pretty much anything written by those early dystopian authors who theorized a dark world that has, by and large, come to pass. I don't mean to pick on Cory Doctorow, by any means; he just happens to be the most recent author in my sphere of consciousness who has had several ideas from his books "brought to life" in recent memory.
Now, I certainly wouldn't hold authors or artists responsible for the actions performed by the people that internalize their work on a visceral level into extreme actions (unless that art specifically says in no uncertain terms, "I want you to do this") but as most art has a point or an idea that the artist wishes to communicate, I wonder what kind of inner turmoil the creator might feel when the more extreme actions are acted out in the real world based on those ideas that the artist proffered.
Seems to me like it could go either way: either feeling the crushing weight of the responsibility for the art they create and how someone might interpret it or the "hey, I'm just sayin' what we're all thinkin'" kind of abdication of that responsibility which, in many cases, is not an invalid point to make. How does one balance that out, I wonder?
Rosa Luxemburg: Bourgeois class domination is undoubtedly an historical necessity, but, so too, the rising of the working class against it. Capital is an historical necessity, but, so too, its grave digger, the socialist proletariat. wordsmith.social/protestation/…
The Cryptography Behind Passkeys
Link: blog.trailofbits.com/2025/05/1…
Discussion: news.ycombinator.com/item?id=4…
This post will examine the cryptography behind passkeys, the guarantees they do or do not give, and interesting cryptographic things you can do with them, such as generating cryptographic keys and storing certificates.The Trail of Bits Blog
The Centre of Indian Trade Unions (CITU) is deeply grieved at the demise of Comrade Nepaldeb Bhattacharya, senior trade union leader, President of All India Road Transport Workers Federation and All India Working Committee member of CITU.Centre of Indian Trade Unions
This Hubble image peers into the spiral galaxy NGC 1317 in the constellation Fornax, located more than 50 million light-years from Earth.NASA Hubble Mission Team (NASA Science)
Dedicated to Greasy NewSCUM
Der Fuehrer's Face
youtube.com/watch?v=ZwGDs4gOfj…
From the 1942 Disney production of the same name.Words and music by Oliver Wallace.Lyrics1. Ven Der Fuehrer says, "Ve iss der Master Race"Ve Heil, Heil right...YouTube
Sen. John Fetterman, D-Pa., has bucked the Democratic Party on key issues since assuming office in 2022.Deirdre Heavey (Fox News)
The Palestinian Ministry of Health has reported that the death toll from Israel’s military offensive has risen to 52,908 since October 2023, with 119,721teleSURenglish
ZeroHedge - On a long enough timeline, the survival rate for everyone drops to zeroTyler Durden (www.zerohedge.com)
Smartphones are listening to you, here is how to stop them « Euro Weekly News
euroweeklynews.com/2025/05/14/…
Have you ever just had a family dinner conversation over a group holiday or spoken with friends about going to Ibiza to party, and minutes later…Olivier Acuña Barba (Euro Weekly News)
United Nations relief chief Tom Fletcher said that an aid alternative proposed by Israel and backed by the United States is a ‘cynical sideshow’ aimed at turning starvation in the Gaza Strip into a bargaining chip.IRNA English
‼️Language from the 2024 nonprofit killer bill was approved in House budget-reconciliation this morning 👎
We name some of the risks of this "terribly thought-out" legislation to vulnerable communities:
What is clear is that, based on his previous threats, Trump will use this law to revoke the tax-exempt status for groups he views as political foes.
#nonprofitkillerbill #resistTrump #nonprofits #freespeech #resistfascism
Keep making as much noise about this as possible! ✊
Pastor to remain behind bars after alleged bail violation for brief stop at church service
Pastor Derek Reimer will remain behind bars until May 22 after he stopped to attend a church service being held at the courthouse by his supporters, an act police allege was a breach of his bail conditions.
_RFK Jr. Says Trump Just Did What No Democrat Ever Had the Guts to Do_
FTA: It was a moment you’ll remember for decades. Standing before reporters and his healthcare team, President Trump announced the most aggressive move on drug pricing America has ever seen. The plan? To cut prescription drug costs by up to 90%—a direct strike against the industry that’s drained American families dry for years.
“Starting today, the United States will no longer subsidize the health care of foreign countries, which is what we were doing,” Trump said. “We were subsidizing others’ health care, countries where they paid a small fraction of what for the same drug that what we pay many, many times more for.”
This wasn’t just about reining in corporate greed. Trump laid it out clearly: this was a global scam, and America was the one footing the bill.
“And [we] will no longer tolerate profiteering and price gouging from Big Pharma,” he added. “But again, it was really the countries that forced Big Pharma to do things that frankly, I’m not sure they really felt comfortable doing, but they’ve gotten away with it, these countries, European Union has been brutal, brutal.”
Trump promised that would change. “So for the first time in many years, we’ll slash the cost of prescription drugs and we will bring fairness to America.”
How much cheaper? “If you think of a drug that is sometimes ten times more expensive, it’s much more than the 59%… but between 59 and 80, and I guess even 90%.”
"Then came the reveal that changed everything. HHS Secretary Robert F. Kennedy Jr. stood beside the president and exposed one of Washington’s best-kept secrets. It wasn’t just corruption—it was betrayal.
“This is an extraordinary day,” Kennedy began. “This is an issue that, you know, I grew up in the Democratic Party, and every major Democratic leader for 20 years has been making this promise to the American people.”
He pointed straight to Bernie Sanders, who made drug pricing the core of his presidential campaigns. “This was the fulcrum of Bernie Sanders runs for presidency, that he was going to eliminate this discrepancy between Europe and the United States.”
But none of them actually meant to fix it."
vigilantfox.com/p/rfk-jr-says-…
This might be the biggest shake-up in American healthcare history.The Vigilant Fox
London (Quds News Network)- UK government lawyers have claimed that Israel is not committing genocide in Gaza or deliberately targeting women and children, as a high court case opened into the handlinEditing Team (Quds News Network)
BREAKING: Goldman Sachs, $GS, will pay a $1.45 million civil fine to settle a inaccurate reporting for billions of stock trades.
FINRA said that coding errors at Goldman led to inaccurate reporting of 36.6 billion trades to the CAT Central Repository, which helps the regulator
One must marvel at how successfully neoliberalism convinced people that most bad things are just complicated good things.
Pollution? Complicated business.
Robber barons? Complicated prosperity.
Market manipulation? Complicated inflation.
Genocide? Complicated self-defense.
Corruption? Complicated entrepreneurship.
Eugenics? Complicated brunch.
You can follow us in other languages. Visit our website for more information wordsmith.social/protestation/…
The manufacture and demanding testing of the sixth and final 110-ton superconducting magnet for the ITER tokamak fusion machine’s 60-foot-tall (18.Richard Freeman (EIR News)
Phillip Blond: The welfare state disempowered working class people people by taking away their ability to self-organise, by taking away their ability to work with each other. It atomised working class communities and also prevented innovation and aspiration for those at the bottom. wordsmith.social/protestation/…
The US president has warned of crippling sanctions on the Iran’s oil industry if a nuclear agreement is not reachedRT
Emissary’s templates determine much more than the way a particular site looks. Templates can define their own data schemas, workflow rules, and other site behaviors. Each one is a self-contained unit that can be loaded from your server’s filesystem or downloaded from a networked Git repository. This lets system administrators set the ground-rules for how their servers are to be used, while still giving website owners control over their individual domains.
The Emissary distribution includes a number of default templates to get started, although system administrators can use the Setup Console to remove these and add a set of custom templates instead.
Each Template is just a collection of files in a directory that Emissary knows to scan. This can be a directory in the local filesystem, or a remote Git repository that is registered in the server configuration. Emissary will recognize a directory as a template if it contains a template.json
(or template.hjson
) definition file (as opposed to a theme.json
file or a widget.json
file).
Property | Description |
---|---|
templateId | Unique name used to identify this template |
model | Name of one of the renderer models to use when rendering. Almost always “stream” |
extends | Array of Template IDs that this Template extends (see below) |
templateRole | The role that this template takes in the system. Used to determine where new streams can be placed in the hierarchy |
socialRole | ActivityPub object type to use when publishing streams to ActivityPub (e.g. Note, Article, Image, etc) |
containedBy | Array of zero or more template roles that can contain this template. |
label | Human-friendly label, displayed in template lists |
description | Human-friendly description, displayed in template lists |
icon | Icon name, displayed in template lists |
widgetLocations | Array of region names where widgets can be embedded. TOP, LEFT, BOTTOM, RIGHT are recommended. |
bundles | Describes resource bundles that are packaged with this Template |
schema | Describes the data schema of all custom data that this Template uses |
states | Defines the workflow states that this Template uses (see below) |
accessRoles | Defines the user roles that this Template uses (see below) |
actions | Defines the actions that can be performed on streams that use this Template (see below) |
Here is an example template.json
file that includes some of these options:
<span><span>{
</span></span><span><span> <span>"templateId"</span>: <span>"photo"</span>,
</span></span><span><span> <span>"socialRole"</span>:<span>"Image"</span>,
</span></span><span><span> <span>"model"</span>:<span>"stream"</span>,
</span></span><span><span> <span>"containedBy"</span>: [<span>"photo-album"</span>],
</span></span><span><span> <span>"label"</span>: <span>"Photograph"</span>,
</span></span><span><span> <span>"icon"</span>: <span>"picture"</span>,
</span></span><span><span> <span>"schema"</span>: {
</span></span><span><span> <span>"type"</span>: <span>"object"</span>,
</span></span><span><span> <span>"properties"</span>: {
</span></span><span><span> <span>"document"</span>: {<span>"type"</span>:<span>"object"</span>, <span>"properties"</span>: {
</span></span><span><span> <span>"label"</span>: {<span>"type"</span>: <span>"string"</span>},
</span></span><span><span> <span>"imageUrl"</span>: {<span>"type"</span>: <span>"string"</span>}
</span></span><span><span> }}
</span></span><span><span> }
</span></span><span><span> },
</span></span><span><span> <span>"states"</span>: {
</span></span><span><span> <span>"default"</span>: {
</span></span><span><span> <span>"label"</span>: <span>"Default State"</span>,
</span></span><span><span> <span>"description"</span>: <span>"Photos only have one state"</span>
</span></span><span><span> }
</span></span><span><span> },
</span></span><span><span> <span>"accessRoles"</span>: {
</span></span><span><span> <span>"editor"</span>: {
</span></span><span><span> <span>"label"</span>: <span>"Editor"</span>,
</span></span><span><span> <span>"description"</span>: <span>"Can make changes to this item."</span>
</span></span><span><span> },
</span></span><span><span> <span>"readonly"</span>: {
</span></span><span><span> <span>"label"</span>: <span>"Read Only Access"</span>,
</span></span><span><span> <span>"description"</span>: <span>"Can view this photo, but cannot make changes"</span>
</span></span><span><span> }
</span></span><span><span> },
</span></span><span><span> <span>"actions"</span>: {
</span></span><span><span> <span>"view"</span>: {
</span></span><span><span> <span>"step"</span>: <span>"view-html"</span>,
</span></span><span><span> },
</span></span><span><span> <span>"edit"</span>: {
</span></span><span><span> <span>"roles"</span>: [<span>"editor"</span>],
</span></span><span><span> <span>"steps"</span>:[{
</span></span><span><span> <span>"step"</span>:<span>"as-modal"</span>,
</span></span><span><span> <span>"steps"</span>: [{
</span></span><span><span> <span>"step"</span>:<span>"edit"</span>,
</span></span><span><span> <span>"form"</span>: {
</span></span><span><span> <span>"type"</span>:<span>"layout-vertical"</span>,
</span></span><span><span> <span>"label"</span>:<span>"Edit Folder"</span>,
</span></span><span><span> <span>"children"</span>: [
</span></span><span><span> {<span>"type"</span>:<span>"text"</span>, <span>"label"</span>:<span>"Label"</span>, <span>"path"</span>:<span>"document.label"</span>},
</span></span><span><span> {<span>"type"</span>:<span>"textarea"</span>, <span>"label"</span>:<span>"Summary"</span>, <span>"path"</span>:<span>"document.summary"</span>},
</span></span><span><span> {<span>"type"</span>:<span>"select"</span>, <span>"label"</span>:<span>"Format"</span>, <span>"path"</span>:<span>"data.format"</span>},
</span></span><span><span> {<span>"type"</span>:<span>"select"</span>, <span>"label"</span>:<span>"Show Images"</span>, <span>"path"</span>:<span>"data.showImages"</span>}
</span></span><span><span> ]
</span></span><span><span> }
</span></span><span><span> },
</span></span><span><span> {<span>"step"</span>:<span>"save"</span>, <span>"comment"</span>:<span>"Updated Folder"</span>}
</span></span><span><span> ]}]
</span></span><span><span> },
</span></span><span><span> <span>"delete"</span>: {
</span></span><span><span> <span>"roles"</span>: [<span>"author"</span>],
</span></span><span><span> <span>"steps"</span>: [
</span></span><span><span> {<span>"step"</span>:<span>"delete"</span>, <span>"title"</span>: <span>"Delete this Photograph?"</span>},
</span></span><span><span> {<span>"step"</span>: <span>"forward-to"</span>, <span>"url"</span>:<span>"/{{.ParentID}}"</span>}
</span></span><span><span> ]
</span></span><span><span> }
</span></span><span><span> }
</span></span><span><span>}
</span></span>
Every Template defines a series of actions that can be performed on the Streams that use that Template. These actions might be as simple as “Create”, “View”, “Update”, and “Delete” – or they might define a sophisticated publishing and approval workflow that spans a number of individual users and roles.
There are three actions defined in the example template.json
file above: “view”, “edit”, and “delete”. These actions can be as simple as setting some initial data, or loading an HTML template to display to the user, or they can define a complex behavior like the edit action.
Each action is composed from a library of interchangeable Steps that provide pre-built functionality to your template design. Steps each have their own rules and parameters. Some are very simple and only do one thing. Others can contain a large number of options – including other steps – to facilitate complex branching and workflow rules. All steps are pre-compiled when the template is loaded in order to maximize server performance.
In the action list above, the “view” action displays an actual web page. This HTML content is packaged into the template as a Standard Go Template. Like Themes and Widgets, These content templates are stored as separate files in the template directory, that must all be named with the *.html
suffix.
Every stream in Emissary is also a mini state machine. Each template can define the various states that its streams support. For example, the built-in article templates include “published” and “unpublished” states, while the built-in comment templates use “visible”, “hidden”, and “awaiting-moderation”. Here’s an example snippet from the built-in Article template:
<span><span>{
</span></span><span><span> <span>"states"</span>:{
</span></span><span><span> <span>"unpublished"</span>: {
</span></span><span><span> <span>"label"</span>:<span>"Unpublished"</span>,
</span></span><span><span> <span>"description"</span>:<span>"Visible only to Authors and Owners"</span>
</span></span><span><span> },
</span></span><span><span> <span>"published"</span>: {
</span></span><span><span> <span>"label"</span>:<span>"Published"</span>,
</span></span><span><span> <span>"description"</span>:<span>"Visible to all people with permissions"</span>
</span></span><span><span> }
</span></span><span><span> } <span>...</span>
</span></span><span><span>}
</span></span>
Many templates share are so closely related, or share a lot of features in common. In this case, you can put common features in a base template that is “extended” by others.
As an example, the default package includes an “article” template that defines most of the workflow for creating and publishing articles. Two other templates – “article-editorjs” and “article-markdown” – extend this base template with specific functionality required for each of these different data types.
Here’s how extensions work: If a template defines an action itself, then that is the action that is used. Otherwise, Emissary searches through the list of extensions in the order in which they are defined to find that action name. To extend other templates, add an “extends” key into your template.json
file with an array of template names as its value.
For example: if a template declares this: "extends": ["A", "B", "C"]
then Emissary will first search template “A” for the required actions, then “B”, then “C”.
This inheritance structure can also cascade upwards, so that template “D” could extend “E”, which itself extends “F”.
This extension mechanism also makes it simple for Templates to inherit from multiple bases. In this case, if there multiple extensions, then the first template listed (and all of it’s ancestors in order) is searched first, then the second (with all of its ancestors), and so on.
Package template (html/template) implements data-driven templates for generating HTML output safe against code injection.pkg.go.dev
This article is a follow-up to an older post of mine, Towards a Greater Federated Architecture, and also a response from the wonderfully-thought out piece by Ben Werdmuller, If I Started Fresh. The goal here is to take the lessons learned from a variety of systems to propose the Fediverse platform I have always wanted to build: Postmodern.
No code has been written as of yet, but I am learning to program, from the bottom up, backend to frontend. I have some background in game design, Web development, and API clients, but I'm working on the more elusive foundational stuff. This is the only way I can possibly develop the confidence needed to build this thing.
The Fediverse, Social Web, Peopleverse, whatever you want to call it, has evolved considerably since it originally started back in 2008. During my entire time on the network, I've longed to design a platform of my own. I've learned a lot of lessons from amazing projects along the way: Hubzilla, Bonfire, Emissary, and ActivityPods have all done some really interesting things beyond what Mastodon offers to the network. I also think there's some really valuable ideas in both Nostr and Bluesky that are worth closer examination.
Before I dive into my technical brain-droppings of the past decade, let's establish a few core concepts.
On the surface, this might sound superfluous. What does it mean for a platform to be fun? This boils down to a few key areas that Fediverse platforms struggle with:
It might seem like this is a catch-all, where you can throw any old thing into the guiding principle. Maybe it is. What I know is this: if the experience is bad for users, if they're getting harassed and seeing drama every day, if they don't really have much control over the platform, if they can't find their friends or cool things that interest them, then your platform is the opposite of fun.
Building on top of Principle #1, individual users should have total agency of how their experience is shaped online. This can be categorized in four ways:
Of course, this isn't to say that admins and moderators don't have a suitable place in community-building and curation. It's just that solely relying on them tends to result in communities where users have minimal input on policy, and admins have absolute authority. To me, this is a major barrier towards world-wide adoption of the Social Web, which is a goal for some of us in this massive, sprawling movement.
There's some absolutely amazing developments happening in the space. Most notably, the Fediverse Enhancement Proposals project has helped many different platforms standardize on undocumented behavior. It's the closest thing we have right now for improving ActivityPub implementations, in lieu of a formal update to the protocol spec.
FEPs are the reason why groups mostly just work across a variety of systems now, and related efforts such as the Threadiverse Working Group allows NodeBB, Discourse, Lemmy, PieFed, and Mbin to federate together with minimal issues. It's not perfect, but the project is bearing a lot of fruit.
The problem is that some of the biggest projects in the space, such as Mastodon, have historically been pretty indifferent to these efforts. Often, they choose to forgo established agreed-upon FEPs to do their own thing, forcing everyone else to bend over backwards and support their unique way of doing things. At the end of the day, FEPs still aren't advancements in the ActivityPub protocol itself.
We need more Fediverse platforms to champion these collaborative efforts, both to help influence further development of the protocol as well as putting pressure on larger projects to work with the community.
This might come across as wildly conceited, but I don't want to build yet another clone of a service that already exists. I mean no disrespect towards the people doing that, but I think we've barely managed to scratch the surface of what can be built. There's a certain appeal in imitating existing familiar designs and paradigms, and iterating on them to be better.
What I want to do is develop new concepts that aren't quite like anything else. Sure, there may be a passing resemblance to half a dozen different things, but I want to develop something bold. I'm tired of describing the Fediverse as "the alternative" and want so badly to instead describe it as "the future", but we have to take much bigger risks to get there.
Here are some of the pipe-dream ideas I've been refining over the years. There are probably a lot of aspects that still need key considerations, some of which is still above my ability to program! I'm currently going to school for Computer Science, and practicing to make my coding skills more capable of tackling these big ideas.
This is probably the biggest idea behind Postmodern, the platform I hope to one day abuild. What are Composable Interfaces? To keep it simple: composable interfaces are a way to construct a custom frontend with whatever data is available.
Composable interfaces are not necessarily new; prior art exists in the following Fediverse projects:
Looking at these concepts, I think Emissary and Dokieli come the closest to what I want to build. The ability to build a custom UI with unique capabilities just by dictating what the template is doing is awfully compelling.
My personal head-cannon differs in one specific way: take Dokieli, and marry its capabilities with that of Emissary. Focus on the page-building, widget-building, stream-building elements, and give people the power to delve into a vast pool of social data that they can edit client-side without having to touch any template code themselves.Don't worry, this ugly thing is just a mockup. There's a lot to figure out.
Instead of taking inspiration from page-building tools like Gutenberg, Elementor, or Wix, my thoughts are to instead take inspiration from layer-based image editors. Each layer in the builder/inspector thing is a component, which can be altered, rearranged, and adjusted in a number of different ways. You can mix and match existing components, or compose your own from scratch by reaching into the pool of data that your account is aware of. It's not unlike the WordPress approach to Blocks in 2025...but, hopefully this approach can be more intuitive.Again, this is just conceptual. A whole lot of things need refinement.
For this to be viable, a lot of work would need to be done to overcome any potential learning curve. The tools need to be accessible, with the page layout exactly matching what the user sees on the screen.The experience could really suck if it's not implemented carefully. After all, we have to follow the first guiding principle: it has to be fun. Fighting with an editing tool is not that.I wanted to draw more widget ideas, but I need to finish writing this.
To accomplish this, the most straightforward approach would be to create a core set of widgets with data types and settings, bundled together for different experiences. I'm calling these bundles-of-things complications, which can be thought of as the snapping together of atomic units to make something greater. An experience that has a lot of complications put together would pretty much work as its own frontend made of stylized, curated pieces.
If this sounds way, way complicated: yeah, I know. For a social client frontend, this idea pushes a lot of boundaries. I have some ideas about how to get there (maybe use GraphQL for the builder?), but a lot of it is going to probably diverge from the standard Web application stack. I have a lot of homework to do.
I've written about this a bit before in my last article about moving the Fediverse forward, but we need to get our act together about permissions systems. Mastodon's offering is woefully lacking when it comes to granularity.Sigh.
ActivityPub has these nifty things called Collections
, which is really just a representation of a collection of objects. You can pretty much put any object in there, so in a roundabout way, you can create a scoped list of people you're connected with. Theoretically, you could use collections of people as privacy scopes, dictating who can see certain things, or certain versions of things.
Projects such as Bonfire have taken the logical next step, where it's possible to establish boundaries and barriers for different collections of people, under a variety of conditions. This can apply to everything from individual posts to group communities to whatever else you can come up with.
I think it's absolutely important that we build a system that not only accounts for message delivery and access, but capabilities as well. You the user should be the one that dictates whether people can see a post, boost it, reply to it, whatever. In a decentralized system, this is kind of hard to figure out, but not impossible.
I still hold the belief that Object Capabilities might be our best bet, and Christine Lemmer-Webber published a paper a few months ago detailing what oCap-enabled ActivityPub would look like.m
Some people will disagree with me here, but I think a document database architecture might be the way to go for this whole thing. A traditional relational database might be too limiting for this kind of insane flexibility, especially when you consider how different platforms try to account for the complex data structures necessary for ActivityPub.
Pleroma, for example, historically used the jsonb
data type in PostgreSQL to hold reams and reams of nested JSON data. At a small scale, it's not so bad, but ActivityPub data can grow exponentially when you're interacting with lots of people and content.
For some time now, I've been thinking a lot about Sir Tim Berners-Lee's Solid Project. When first approaching Solid, it seems super abstract and complicated. You get all these people talking about RDF, TripleStores, Quads, WebID, and a lot of other stuff. As someone that has a pretty firm grasp on Fediverse systems, Solid initially caused a vein to bulge in my temple. I went on to explain the semantics here.A file manager, representing files in a Solid Pod
TL;DR: Solid is kind of a specification for data, data storage, and access. It allows users to store their data in pods, and that data is represented as different kinds of documents and metadata. There is no relational database. Instead, the data in your Solid pod is used as a database itself. If you wanted to migrate all of the posts you've ever made, Solid makes it super easy to pick all that stuff up and move it somewhere else.An ActivityPods instance. All of these applications access the same pool of data.
ActivityPods manages to marry the two concepts, and does the heavy lifting to translate these documents and data into something ActivityPub implementations can understand, and vice versa. The real magic here is that ActivityPods makes the act of building ActivityPub apps relatively seamless and straightforward. Developers don't have to think about both ActivityPub and Solid. They just need to write an ActivityPub app.Mastopod, an ActivityPub social app that uses Solid.
I still have some outstanding questions about whether ActivityPods can effectively scale up. The Solid community in general is pretty small, and ActivityPods is an even smaller subset of either Solid or ActivityPub communities. A large-scale community instance with over 100,000 users (who all individually have their own pods) doesn't feel that feasible to me.
Still, I respect everything these guys are doing, and I think about building on top of ActivityPods pretty often.
Fediverse instances suffer somewhat from a fragile network. In fact, I would go as far as stating that tethering user accounts to Fediverse instances is an antipattern. We've mistakenly followed this trend for a long time, and put the sum of a user's entire social graph into one server. If that server goes down for good, you're toast.A Nostr client's network settings, showing many different relays.
Nostr doesn't have this problem, because it doesn't have instances. Instead, user accounts are free-floating, peer-to-peer identities that dispatch posts to individual relays. Instead of individual instances where everybody logs on to post, everything is done through clients. Your identity is basically a public key, tied to a profile and some posts.
What I'm advocating for isn't necessarily the prioritization of one method over the other, but a hybrid approach that includes the best of both. What if Fediverse identities could be free-floating, separate things from instances, that persist even when an instance goes down?
Suppose that the Move
activity in ActivityPub was just a method for detaching the identity from one instance, and attaching to another? Or, taking the approach that Hubzilla takes, suppose that you could mirror your identity to multiple instances by attaching your identity to multiple servers? You post in one place, it shows up somewhere else, too.
Another way that relays could be useful is in attacking the notorious Discovery Problem so prevalent in the Fediverse. As Nostr has continued to evolve, different relays have emerged that specialize in specific things:
Theoretically, it could also be possible for relays to take on the role of Fediverse Discovery Providers. These things could not only act as an index of content and people, but conduits that pull in news, book reviews, events, and maybe even a contact directory. Maybe your instance could just subscribe to relays, rather than trying to broker message dispatching and pulling in new content itself.
Finally, we get to what I consider to be the Achilles heel of today's Fediverse. As highlighted in previous sections, I think we do a terrible job of handling identity. In fact, we don't really do any job at all.Sigh
Part of the problem here is that every Fediverse server in the network is a full-blown platform, rather than a client. The decision of the Mastodon project was to forgo the Client-To-Server part of the ActivityPub spec, instead opting for a bespoke API of its own. Mastodon's API grew so popular that many other Fediverse platforms adopted it, just to have access to a vast amount of compatible apps.
The primary side effect of every Fediverse server being a platform instead of a client is that every platform needs its own account to be used. This quickly leads to a nightmare scenario where it's possible to have 15 different accounts floating around that don't actually connect to each other in any meaningful way.Reimagining various platforms as client frontends instead, using the same profile.
Granted, the Client-To-Server API has its fair share of complaints. It's under-documented, clients are expected to handle all logic on the client side, and seemingly nobody uses it anyway. However...it still exists, can be improved upon, and could be used in conjunction with ActivityPods.
I'm greatly interested in the prospect of building ActivityPods apps that work with Postmodern, where you're really just viewing different crafted experiences in specific clients.
Congratulations on getting to the end of my big, weird rant about how I'd do things. Some of these ideas remain unproven, and may not actually be the solutions I end up going with. Still, much of this exists as the byproduct of lessons learned from observing different Fediverse platforms evolve over time. I hope to start by building small prototypes to test out various ideas.
Some of this (all of it?) might be super convoluted and complicated. The biggest thing I want to focus on, however, is the experience of building composable interfaces. I think this idea really has legs, and could potentially be a radically different approach to building for the Social Web.
If you have any insights, ideas, suggestions, or critiques, please feel free to reach out! This article was, believe it or not, something of a shortlist. There's a lot of things I didn't discuss (Bluesky-styled labelers, custom feeds, etc) that still belong in this vision somewhere. For now, these are simply the topics most resonant to me, that I wanted to pay special attention to.
How I’d build a resilient, community-first platform for the open web.Ben Werdmuller (Werd I/O)
The sanctions "will impact our approach" to the negotiation process, the ministry notedTASS
The main topic in the world press is still the possible Russian-Ukrainian negotiations that could take place tomorrow in Istanbul. The composition of the delegations is still not known for certain.Alnik53 (Военное обозрение)
A server that wasn't meant to exist
Link: it-notes.dragas.net/2025/05/13…
Discussion: news.ycombinator.com/item?id=4…
A story from 16 years ago - trust, tech, and a server that had to disappear. They offered me a blank check. I said no.Stefano Marinelli (IT Notes)
why is the page I'm testing on multiple VMs (with no copy/paste) using a 97-character URL?
better question: are there any link shorteners that will still work on Netscape Navigator 4?
I need to build a bunch of qemu VMs for various windowses.
virtualbox is just too fucking unreliable
I stuck a redirect on one of my shorter domains but I'm ending up on foone.org
what? is IE4 not sending a host header? that makes no sense
one of the weirder design decisions of windows 95:
you can have internet explorer installed on a system that does not support TCP/IP.
I love how old internet explorer pops up dialog boxes when javascript breaks.
such an optimistic view of the future of the web, where we expected JS to actually work all the time
okay I've succeeded using:
* Netscape 4
* IE4
now I just need to find a (WORKING) VM with IE5 and IE6
I think the main problem is that I really, really need a working win98, which is the ie5/ie6 sweet spot.
maybe if I try patch9x on one of them it'll stop erroring
EW: Trump Admin Launches Investigation Into Gavin Newsom’s Government
trendingpoliticsnews.com/new-g…
Democrat California Governor Gavin Newsom is under new federal scrutiny as the Department of Homeland Security (DHS) opens an investigation into whether the state improperly funneled taxpayer-funded benefits to illegal aliens.
SHAME ON GOP HOUSE: Democrat Ro Khanna Files Bill to Codify Trump’s Drug Price Order — While Republican Leadership Sits on Their Hands
درود
من امینم
یک برنامهنویس تازه کار که در حال یادگیری الگوریتم، سامانهعامل گنو، BASH، زبان C، شبکه (بعداً شروعش میکنم 😀 )، دادهساختارها و ... هست
من از بچگی به رایانه علاقه شدیدی داشتم، مانند خیلیهای دیگه علاقه من به رایانه با بازی کردن شروع شد.
حالا زیاد نمیخوام از سرگذشتم و مسیر یادگیریم براتون بگم، این داستانو در یک فرستهی دیگه براتون توضیح میدم. مطمئنم داستان مسیر یادگیری من و پیدایش علاقهی من به علوم رایانه میتونه براتون جذاب باشه! 😀
این نوشتهام هم زیاد به سرگذشت فرایند یادگیریم بی ربط نیست ولی خب گوشهی بسیار کوچیکی هست و حتما جا داره در نوشتههای دیگه ای به سرگذشتم به صورت اختصاصی بپردازم.
در این فرسته هم مستقیم نمیرم سر موضوع اصلی و فعلا فقط مسیر رسیدن به موضوع اصلی رو شرح میدم.
همهی ما بعد از یادگیری مبانی پایهای یک زبان در ادامه میریم سراغ یادگیری چیزایی مانند کدنویسی تمیز، کار با گیت، دادهساختار ها، یک کتابخانه از اون زبان و ...
پس من هم رفتم سراغ یادگیری گیت
هر برنامه نویس تازهکاری بعد از یادگیری گیت و گشتن در وبگاهی مانند gitlab.com تازه میفهمه عههههههههههههه، چه دنیای بزرگی وجود داشته و من نمیدونستم!
این همه پروژه و در بیشترشونم هر کسی که میخواد میتونه مشارکت کنه (تنها اونایی که آزادن البته)!!!!! هرکسی که بخواد میتونه از یک پروژه یک انشعاب درست کنه و اون انشعابو یا خودش ادامه بده یا تغیرات دلخواهشو ایجاد کنه و اون تغیراتو برای پروژهی اصلیه هم بفرسته و اگه مالک اون پروژهی اصلیه خواست اون تغیراتو اعمال کنه!
مانند هرکس دیگهای وقتی گیتو یاد گرفتم، برای تمرین رفتم در یکی از وبگاه هایی که خدمت گیتو ارائه میداد ثبتنام کردم.
اولین وبگاهی که در اون ثبتنام کردم مانند خیلی های دیگه گیتهاب بود. اما خب برای اینکه آزاد نبود بعدا رفتم روی gitea. من نمیفهمم! چجوری یک نفر میتونه هزار جای وبگاهش واژههای open source رو بذاره ولی خودش آزاد نباشه!
توهین به گیتهاب. کلا هم چیز آشغالیه!
دومین وبگاهی که توش ثبتنام کردم gitea.com بود.
از اون خوشم اومد. هم طراحی قشنگی داشت و هم ویژگی های خوب. یه پروژهی کوچولو و بدرد نخور هم توش توسعه دادم که خب خیلی چیز بدی بود ولی خب اولین ها همیشه همینن!
در روند توسعهی اولین پروژهام چیز های زیادی رو فهمیدم. اولیش این بود که من هنوز دانش کافی برای شروع پروژهای که از چندین پرونده تشکیل شده رو ندارم! تازه من داشتم از Bash برای این پروژه استفاده میکردم، حالا اگه میخواستم یک پروژه رو به زبان C شروع کنم که یک زبان سطح پایینه که اصلا نمیتونستم. پس تصمیم گرفتم که بیشتر زمانمو بذارم روی مشارکت روی پروژهای دیگران تا اینکه خودم یک پروژه رو ادامه بدم. متاسفانه برای ایجاد یک پروژهی درست درمون نیاز به دانش زیادی هست اونم توی حوضه های مختلف! و خب روند یادگیری این دانش چندین سال طول میکشه.
وبگاه gitea برای مشارکت، زیاد جای مناسبی نبود، کاربران کمی داشت و پروژه های کمی رو هم میزبانی میکرد، پس تصمیم گرفتم برم روی codeberg.org.
خب، codeberg وبگاه خوبیه، کاربران زیادی داره و به آزادی هم اهمیت میده اما خب کارسازاش زیاد نمیتونن جوابگوی این همه کاربر باشن و به طور میانگین هر سههفته یکبار قطع میشه و خیلی وقت هاهم در جواب دادن کنده.
خب برای مشارکت باید اول یک پروژهای رو پیدا میکردم که توانایی مشارکت در اونو داشته باشم. منظور من از مشارکت یک تغیر سادهی ReadMe نیست، منظور من اینکه در روند توسعهی اون پروژه تاثیر زیادی داشته باشم و همینطور با روند توسعهاش همراه باشم و یکی از اصلی ترین مشارکت کنندگانش هم به حساب بیام (تقریبا).
پس رفتم در قسمت گشتوگذار (explore) و شروع به گشتن کردم، چندین روز گذشت و خب چیزی پیدا نکرم که بتونم توی اون به اون صورتی که میخوام مشارکت کنم، ولی خب بالاخره یوسوفمو پیدا کردم!
نام اون پروژه Phoenix بود، یک پیکربندی برای افزایش حریم خصوصی و امنیت در فایرفاکس. این پروژه میاد و با تغیر پیکربندی پیشگزیدهی فایرفاکس اونو به جای امن تری تبدیل میکنه.
ایجاد کنندهی این پروژه شخصی هست به نام Celenity (یا حداقل نام کاربریش Celenity هست) و در آمریکا هم زندگی میکنه، ارتباط منو اون در روند مشارکت من در پروژه اش هی بیشترو بیشتر شد و حالا میتونم بگم که باهم دوستیم! 😀)))))
خب وقتی که در قسمت گشتوگذار این پروژه رو پیدا کردم واردش شدم، در ابتدا این پروژه تنها دارای ۶ ستاره بود و کاربران زیادی نداشت و فقط هم از توزیع فدورا پشتیبانی میکرد. تازه نصبش هم به صورت دستی بود و کاربر باید یک کدنوشته (اسکریپت) رو اجرا میکرد.
اولین مشارکتم چیز خیلی سادهای بود.
من در اولین درخواست واکشیم اومدم و کاری کردم که گذارشات کار هایی که در حال انجامه به صورت مرتب و زیباتر نمایش داده بشه
برای نمونه زدم پرچم nv-
رو برای wget تنظیم کردم یا خروجی های استانداردو حذف کردم و الی آخر و Celenity هم این درخواستو به پروژهاش ادغام کرد و این شد شروع ماجرا!!!!
خب نمیخوام این نوشتم طولانی تر از این بشه، ادامهی ماجرا رو بعدا بهتون میگم.
خدانگهدار
Die EU-Kommission hat einer Journalistin der "New York Times" zu Unrecht die Herausgabe von Textnachrichten ihrer Präsidentin von der Leyen verweigert.
Prozess um Textnachrichten - Niederlage für EU-Kommission und Präsidentin von der Leyen
N. E. Felibata 👽 reshared this.
#BREAKING: The U.S. government has now SEIZED CONTROL of the notorious Rikers Island Prison from NYC
Tom Homan has said he plans on filling it up with illegals.
“I want EVERY illegal. I don't care if you're booked for shoplifting. You're going to Rikers Island,” Homan said in February
LET’S GO!
Posted on TS by President Trump
Icare4America reshared this.
Über 1.000 Seiten, um Zweifel zu beseitigen: In der AfD dominieren die rechtsextremen Kräfte, so der Verfassungsschutz. Sein Gutachten ist das Protokoll einer Radikalisierung.
AfD-Gutachten des Verfassungsschutzes: Was in dem Dokument steht
N. E. Felibata 👽 reshared this.
Jesus. Another one of these? Every freaking day. (Promise it's different)
I personally like mint and pop!os for new users, but for this user I want to try something windows like with more sex appeal. I don't want to have to touch this computer again. Proprietary software is not an issue/consideration. User is techier than most. What has your experience been with kbuntu? Pros/cons? Other suggestions?
I used to recommend Ubuntu. Now that immutable distributions exist, I prefer to recommend openSUSE Aeon or Fedora Silverblue to new users.
However, check this website before installing Linux.
I think you underestimate how many computers that are in use today that can’t be updated to Windows 11.
I, and many others, have run Windows 10 on unsupported hardware. Difference is that Windows 10 didn’t care and Windows 11 actively try to stop you from doing so. So, what is this if not Microsoft now forcing people to buy new hardware, if they have unsupported hardware?
Edit: What where the CPUs on the 2015 computers you upgraded?
Truth about cholesterol - Barbara O'Neill
“Normal” is too low. Don’t trust the Rockefeller medical establishment. They don’t know s#!t and will kill you.
1a-1791.com/video/fww1/13/s8/2…
Barbara O'Neill Reveals 5 SHOCKING TRUTHS About Cholesterol You Need to Know
youtube.com/watch?v=EW73lYK-zy…
youtube.com/watch?v=zq9KNvGEka…
youtube.com/watch?v=dZWRsO2EZb…
Barbara O'Neill exposes the surprising truths about cholesterol (Barbara O'Neill cholesterol) and challenges what many of us believe about heart health. Have...YouTube
Names of innocent Iranians targeted for execution
(Please reboost! It's important!)
#MohammadQabadlon
#SamanSeydi
#SoheilKhoshdeh
#MohsenRezazadeh
#SaeedShirazi
#MohammedBeroghani
#AbolfazlMehriHosseinHajilou
#ManiuchehrMehmannavaz
#AbbasDaris
(Source: @LittleYeg, tiktok, #UrgentIranNews)
How the economics of multitenancy work
Link: blacksmith.sh/blog/the-economi…
Discussion: news.ycombinator.com/item?id=4…
With millions of jobs running monthly on our bare-metal fleet, we've seen the economics of multitenancy hold up — here's a peek behind the curtain of how the math works.www.blacksmith.sh
This song slaps
youtube.com/watch?v=WqrQzE7AC9…
Provided to YouTube by DistroKidDEF CON is Cancelled · Skittish and BusDEF CON is Cancelled℗ Suddenly PancakesReleased on: 2017-07-27Auto-generated by YouTube.YouTube
The parties emphasized a significant potential in the development of cooperation due to the complementary nature of the economies of the two countries.Belarusian Telegraph Agency
Activism is alive and well in New Hampshire even if I've been taking my sweet time on the reporting side of things. I will be posting trials of other activists and free staters as my time allows as well. I've got at least a handful of trials yet to be reported on. This case was a bit of an oddball case given that the state decriminalized small amounts of weed and cops generally don't ticket anyone any more. We went from 20 something tickets in Keene prior to the state's decriminalization of small amounts of weed to just 2 after (in the proceeding year). I guess this officer just had to come up with something to charge Alec over after his bluster and a failure on the false or mistaken stolen vehicle claim.
Free stater Alec wins trial over possession of weed charge in Jaffrey New Hampshire:
freekeene.com/2025/05/14/free-…
Police officer: Scott Merrell Charge: Non-criminal violation for possession of weed Video: Watch the full trial video On May 28th, 2023 at around 12:30AM free stater Alec was pulled over for speedi…Free Keene
Attacking the rich is not envy. It is self defense. The hoarding of wealth is the cause of poverty. The rich aren’t just indifferent to poverty; they create it and maintain it. - anonymous wordsmith.social/protestation/…
SANAA, May 13 (YPA) - Sanaa forces announced on Tuesday the targeting of “Ben Gurion” Airport in the occupied Jaffa area with a hypersonic ballistic missile in support of the Palestinian cause and rejection of the crimes of the Zionist enemy in Gaza.basheer (Yemen Press Agency)
The U.S. Nuclear Base Hidden Under Greenland's Ice for Decades
Link: wsj.com/world/greenland-us-cam…
Discussion: news.ycombinator.com/item?id=4…
Homage to the fediverse of the federatedweb.
Dedicated to coders, server admins, content creators and all the rest.
Original video:
Shared July 30, 2015
1000 musicians play Learn to Fly by Foo Fighters to ask Dave Grohl to come and play in Cesena, Italy.
redirect.invidious.io/watch?v=…
redirect.invidious.io/channel/…
edition v.01a
@ studio0@tumpambae.org
Projekt [Vorschlag passend zum] #Karnavalswahlkrampf2025
#communityMediaProjektIdee iniziert von @aiquez und @jesuiSatire …ᘛ⁐̤ᕐᐷ basierend auf einer Idee von @aiquez aufgrund eines toots von @ chrisstoecker@mastodon.social
#FallVonMerz
Delenda die Ideen des foFritz Merz by @aiquez
ein Lied odar gar mehrere Lieder bis ihn zu einem ganzen Album:
-> Soundtrack zur Wahl/Nichtwahl von Merz / CXU
Themen:
Asozialität
Elitismus von Merz.
- hoffnung auf #FallVonMerz
- Ideen des Merz (sind Shyze ..)
-> Fall von #Brandmauer
-> #FallDesMerz #Merz epic fail
soundtrack [01(?)]:
Vorschlag -> Zeilen einer Strophe
Hochgeflogen
auf #BlackRock gelandet
alle Demokraten verprellt
sich Freundschaft mit Alice eingehandelt
#NiemandWillMerz und seine unfähige Rasselbande .. (Linnemann, Klöckner Spahn, CXU)
deren w'politische Ufähigkeit passt auf keinen Bierdeckelin edition
Publicacion scheduled for monday 2025-02-03 18:00
Dear studi0 community
We decided to add an #element #matrix #privateSpace #chatRoom to our setup and called it: tupambaeORGstudi0
Please be patient in any case as this is complete #Neuland for the admin in charge.
At least he managed to onboard a filmmaker, photographer and writer as the first step to understand how invites work!
So, hi there!
.. self-hosting based in Paris, France newbie @ elena@aseachange.com, director of The Illusionists documentary and #FOSDEM2025 traveler for your new proyect:
💌 #TheFutureIsFederated
The one who host's here 📷 photos apparently at @ ele@photos.elenarossini.com.
To begin with we created 3 rooms:
In the @EDIT | don't follow! profile we creatd already a postString for that Projekt with a very limited time horizon.
Next step will probably be creating a activityPub #podcast handle on cast.tupambae.com by @utopiArte, the admin over there, as content colection and conversation about the idea itself in the EDITing post is already up and running.
Part of the details concerning the cast domain is to figure out how to organize the tools #castopod gives us at hand as it looks like it has quite interesting options to organize cooperation, as stated briefly in a tutorial page created on that site, result of the #learningBYdoing process while installing it: brief Castopod tutorial
Last but not least, we are still trying to drag @lizzischmidt the creator and promotor of the #sundayGimp community experience that is alive and running for over a decade on #diaspora* on to our shores, but federation with diaspora, from a technical point of view, definitely has seen better times in the past. Maybe this very cross community chat option, added right here and now, can help to improve the communication for all of us.
This inicial publication will federate quite well out into the vast space of the #fediVerse, but to see comments from the diaspora bubble and the #activityPub sphear, youll have to visit this original page on this friendica server.
Unless of course you are friendican yourself.
So, with no more further introduction, let's jam the #fediFolks!
SynAck the Employed!
Unknown parent • • •