@sylvia_ritter only 3 strings because there's not mushroom on the fretboard? ;-P
hard mode is also making game jam games not count
if you do that you have basically zero chance of finding an actual game
here are some arbitrarily selected games from the "No AI" list
all of these were released in the past hour
Yippie! Maxmind lookup works too, though I need to implement Maxmind.default().
Okay, lets see how to do the Sec-CH-UA stuff! Lets start with an API on the Roto side:
match request.header("sec-ch-ua") {
Some(hdr) => {
let scu = matchers.SFV.parse_list(hdr) {
Ok(list) => {
if scu.contains("Chromium") { ... }
},
Err(e) => return Err(e),
}
}
None => {}
}
A bit verbose, yes, but this lets me handle errors in a reasonable way.
@zalasur they vibe coded it the day after the US election which is the funniest part
maybe they had some other feature planned for if the election had gone the other way
@ben They probably had something planned like special symbols to represent some aspect of your identity. Pink triangle if you were gay, Star of David if you were Jewish, that sort of thing.
I think it's kind of more rare than it ought to be for people to really think about what they find sacred. Which can make it easy for someone else to come in and manipulate those feelings.
Nostalgia or simple feelings of protectiveness for young people or family are mistaken for "sacred" ... not that there aren't aspects of the sacred there but maybe it would be better to explore those feelings so those nerves aren't so easy to play.
@futurebird @MaddieM4 yes, very much agree.
much of what I post about these days is a plea for people to normalize exploring their -own- deep senses of ethics*
rather than relying on folks with agendas.
What is kind and compassionate is going to be good for a social species. Full stop.
What is self centered and hyper competitive is (including conquest) not so much.
*which for me -and I believe most people- will always land in ways that are closely aligned with what is sacred
Hulde voor Arian, Piraat met Snor, die zegt wat heel rechts Nederland zou moeten horen.
Why do we need more Fediverse Enhancement Proposals?
Table of Contents
https://event-federation.eu/2026/11/14/fep-1cbd-event-attendance-and-attendee-collections/
As I published quite a few Fediverse Enhancement Proposals (FEPs) these days, and will publish an additional one soon, I felt like it would be a good idea to talk about why I am doing this the way I do.
When to write a FEP?
In the time of LLM generated text-output I saw a discussion about a flood of FEPs, and whether to forbid LLM-generated ones, and I agree, I would hope that all submitted FEPs are from people, that really spend a lot of time investigating and understanding what they want to solve and what they want to see working, and at best they are prototyping or contributing that same feature in an application.
Why a dedicated FEP for event-attendance?
My background with the Event Bridge For ActivityPub WordPress plugin was trying to bring WordPress event plugins in the Fediverse, at least in one-way: not as a consumer but as a sender. The next step now is for selected event plugins to implement event-attendance features (RSVP) that other Fediverse application like Friendica or Mobilizon already have implemented.
The first step, which began almost two years ago, was understanding how existing attendance-implementations work and differ. This was mostly achieved by inspecting code and APIs directly, rather than documentation. This was not a matter of preference. It was simply because the documentation was either sparse or unavailable.
Some existing implementations
Friendica
In Friendica events are realized via an invite flow:
{ "@context": "https://www.w3.org/ns/activitystreams", "summary": "Sally accepted an invitation to a party", "type": "Accept", "actor": { "type": "Person", "name": "Sally" }, "object": { "type": "Invite", "actor": "http://john.example.org", "object": { "type": "Event", "name": "Going-Away Party for Jim" } }}This example is taken from the official Activity VocabularyMobilizon
Mobilizon chose a different approach. I guess they had two reasons. The first was they are focusing rather on publishing information about events, and having attendance as a secondary feature, and they wanted their events to show up in other Fediverse platforms, especially in the popular Mastodon. Mastodon does not support an Invite activity, therefor Mobilizon uses a Create activity. The same Mastodon is using for any status which is an Note object in the background.
{ "@context": "https://www.w3.org/ns/activitystreams", "type": "Create", "actor": { "type": "Group", "id": "https://mobilizon.example/organizers/1", "name": "Activists for a strong Democracy" }, "object": { "type": "Event", "id": "https://mobilizon.example/events/1", "name": "Demonstration for better social benefits", "startTime": "..." }}And optionally people could mark as participating via
{ "@context": "https://www.w3.org/ns/activitystreams", "type": "Join", "actor": { "type": "Person", "name": "Alice" }, "object": "https://mobilizon.example/events/1"}So can you guess whether Mobilizon expects this Join to be agreed on before it is counted, for example by an Accept activity?
{ "@context": "https://www.w3.org/ns/activitystreams", "summary": "The organizer accepted Alice's request to participate in the event.", "type": "Accept", "actor": "https://mobilizon.example/organizers/1", "object": { "type": "Join", "actor": { "type": "Person", "name": "Alice" }, "object": "https://mobilizon.example/events/1" }}Interoperability
So both Mobilizon and Friendica had something they wanted to implement and they did, and it works for their ecosystem. However, they made quite some assumptions that only work within their application. There are plenty of details I could point out here, but just to give one example: Mobilizon does not care about listing who is participating, they just care about a count, therefore all Join requests that are send by Mobilizon are private, these requests do not have a public visibility. However another application might go a different way, Mobilizon might show their event, offer the same Join buttons in their user interface, but it would not work as expected.
When writing FEP-1cbd, I tried to bear in mind existing implementations and how they work, as well as accounting for my own developments. For instance, I am currently developing federated attendance features for GatherPress, a free, modern, modular WordPress event plugin. The realm of ‘existing implementations’ even extends beyond events. I evaluated and reused successful implementation patterns wherever possible, such as Mastodon’s approach to obtaining consent for being quoted or listed in a featured collection.
I also tried to be aware of potential future extensions, which should not break things but extend seamless:
- attendance status, such as not attending or possibly attending.
- Advanced Waiting-List features
- Bringing guests within an attendance.
- Covering tentative accepts of an attendance coupled for example to apayment.
Conclusion
This was harder than it should have been. I have a wish for all Fediverse developers out there: if you are implementing new federation architecture on top of ActivityPub, take a look at existing implementations and study the FEPs. If you are designing something new, document it while you are drafting the first versions of your application code so that you can still take into account cross-application feedback from the broader Fediverse community on your design. If you publish the FEP after implementing a feature, it may be too late for feedback to easily find its way into your code, but this is still better than not documenting it at all.
Home
BREAKING VIDEO: Chris Van Hollen for Senate Majority Leader
I've been listening. On election day, the American people, they spoke loudly and clearly. They voted against a war they never asked for, against rising costs and rampant corruption, against a White House that traffics in cruelty and impunity, and against a politics that is too timid to stand up.
1/
@mhoye I've come to believe that the Linux kernel is now effectively corporate software that happens to be licensed under the GPL. Its developers are mostly paid by large corporations, directly or indirectly¹, its priorities are of the big corporate users, and evidently it doesn't care about the participation of ordinary people (arguably that's been visible for a long time in various ways).
¹ seeing as the Linux Foundation is basically Big Tech money.
State of the BBC
@mikegalsworthy it's not a headline though is it? It's one update of many in a livefeed. Seems pretty valid in this format 🤷♂️
Posted in
Fediverse
Well you asked what the commit was about, that's what I wanted to answer.
Posted in
Fediverse
So your probelm with the platforms is not the platforms themselves, but people? Because the mods running communities here aren’t too different from the refit communities.
As for your second point, you want karma farmers to run the communities?
Hello and a good meowing everyone!
Have a most wonderful day and stay safe 😸♥️
Looks like George has murder on his mind.
Magazine advertisements used to go so fucking hard
@jalefkowit That's it. I sent off the coupon to get information on how to become a Steam Engineer. [rolls up sleeves]
Posted in
Fediverse
Anti-memes censor and upvote punishment? Is this real? 😂
Posted in
Fediverse
From the blog:
Needing so this many commits to undo the LLM slop means the developer does not have a clear mental model of what the earlier commits consist of.
That’s a big leap in logic without supporting evidence. The author goes on to question dansup’s competence as a developer based on that, which is the dumbest metric you could have. You can measure devs by their output: quality, speed, correctness, beauty of their algorithms, success of their software (for many different ways of measuring success), etc.
Back to LLM usage: it’s entirely possible he was dabbling in their use and this reaction led him to reevaluate his stance. I remember many public reactions specifically targeted at instructing him on why LLM usage is bad, with a respectful tone. It’s entirely likely he had a change of heart and sought to purge LLM presence from the project. Lots of people make mistakes, learn from them, and take steps to change. And that’s something to be praised, not vilified.
The framers of #Project2025, the organizations that sponsored it, and anyone who implemented it must each be individually sanctioned and tried for #treason. #uspol
@gardiner_bryant I think new (or updated) legislation is required before legal accountability can be successful. I hope that is one of the priorities of the new congress, even if indictments and trials might not get underway until 2029 when those laws are passed (unless there is sufficient support to override a veto). I think the treachery, political power & wealth of the traitors will allow them to evade or outrun the current laws.
Thereby the #BrokenTimes and its Aqueduct handicapper Silver erase all nuance, issues, and identity from democracy's key test, prematurely cramming everyone into their confrontational taxonomy to feed their horse-race narrative and serve their claim of soothsaying savvy. Stop.
Meanwhile, the #MurdochJournal declares racism over just as the Reconstruction barely begins to restart after 150 years of Jim Crow.
Posted in
Fediverse
I mean, it makes running a smaller instance a lot easier. Maybe read what it actually does and think about why it would potentially be problematic.
Presumably people running small instances would make us of this drawing on moderation efforts from a bigger instance that they trust. It’ll benefit people on smaller or single use instances, but shouldn’t affect the majority of users. Just makes decentralization more painless.
I agree some other name such as “filtered banlist federation” or something could seem less scary as a label than “auto-ban”.