It's a new #Continuwuity chat release! We've got a lot of cool new stuff this past month. Email verification! Terms and Conditions! Deleting notification pushers! So exciting - but also super important for running communities on your terms.
forgejo.ellis.link/continuwuati...
Posts by Jade
Meow :3
forgorft
It's good to forget about this site tbh, continue to do so
We've added four new chat rooms to our space to contain the explosion of people, so there's likely one for you - take a look around. matrix.to#/%23space:co...
Continuwuity v0.5.6 is hot off the press! Continuwuity is a chat server for communities that speaks Matrix - and our community has grown a lot recently. We've got security, performance & reliability improvements aross the board.
continuwuity.org
#Matrix #SelfHosted #OpenSource #FOSS #Privacy
It is with profound sadness that the MetaBrainz Board of Directors announces the unexpected passing of our Founder and Executive Director, Rob Kaye.
Robert’s vision and leadership shaped MeB and left a lasting mark on the music industry and open source movement.
blog.metabrainz.org/2026/02/24/r...
I had to skip the bit where we forensically went through the logs and the found exactly what the attacker did in the minutes they had access :(
Maybe I'll get to give the talk again at some point at a more relaxed speed
Ultimately you have to embrace the jank for a while so you don't get stuck in a local maxima that is ever drawing you in to crush you
Make that twelve... Noted in the moderation room and moved on lol
lol if anyone sees this just go to the fedi thread: tech.lgbt/@JadedBlueEy...
I don't know why I bother posting here
From Tuwunel to Workers Our starting point was Tuwunel, a Rust-based Matrix homeserver designed for traditional deployments. PostgreSQL for persistence, Redis for caching, filesystem for media. Porting it to Workers meant questioning every storage assumption we'd taken for granted.
Oh and to top things off, they make trivially false claims in their post. Tuwunel and its predecessors do not and have never used Postgres or Redis.
// Update room state if this is a state event if (event.state_key !== undefined) { await db.prepare( `INSERT OR REPLACE INTO room_state (room_id, event_type, state_key, event_id) VALUES (?, ?, ?, ?)` ).bind(event.room_id, event.type, event.state_key, event.event_id).run(); }
Rather than implementing the critical state resolution algorithm that's the core of Matrix, they just directly insert the latest state into the database. That'll instantly lead to diverging views of the room and incompatibility with every other implementation - and it's also a massive security hole.
// Process incoming PDUs Nick Kuntz, 6 days ago for (const pdu of pdus || []) { try { // TODO: Validate PDU signature // TODO: Check authorization // TODO: Store event pduResults[pdu.event_id] = {}; } catch (e: any) { pduResults[pdu.event_id] = { error: e.message || 'Unknown error', }; } }
This is a core part of the protocol, that's not exactly simple (spec.matrix.org/v1.17/server...)
They just have TODO comments, and happily accept anything, even if it's blatantly forged
Let me just pick a few examples from the code, because this is so bad
Instead it's littered with 'TODO: Check authorisation' and similar. Gander your eyeballs at this: blog.cloudflare.com/serverless-m...
Cloudflare just published a vibe coded blog post claiming they implemented Matrix on cloudflare workers. They didn't, their post and README is AI generated and the code doesn't do any of the core parts of matrix that make it secure and interoperable.
If you run a public Continuwuity instance which meets the requirements and are interested in participating, ping a maintainer in our main room, and we'll get you set up.
continuwuity.org/community/op...
We're announcing Partnered Homeserver for Continuwuity, which allows interested administrators of public homeservers meeting a few basic requirements to get themselves official recognition from the project, including a place in our README and a few other things.
I'd forgotten to post this on bsky for like a whole day lol
Many big and small stickers of the Continuwuity logo
I'll also have Continuwuity stickers! So many stickers!! I'll leave a bunch at the Matrix booth too :3
I'm really happy to share I'll be at #FOSDEM - I'll be giving a talk with @timedout.uk about Continuwuity on Sunday. I'll also be at the @matrix.org booth 5pm-6pm both days, if you want to track me down to chat!
Schedule link: fosdem.org/2026/schedul...
Fun thing to not do here: Don't load from a service like webmentions.io synchronously - this *will* increase your load times by 100x
I recently added a similar idea on my blog - likes, reposts etc from WebMentions will show up at the bottom of posts. This hooks up with brid.gy to show interactions on Mastodon and BlueSky. I was considering showing comments, but not yet
Gonna be so many stickers at FOSDEM :3
Uh oh
Packaging flatpaks is even more miserable, whereas most cross platform tooling can just generate appimages without much intervention
They can, along with specifications and documentation and stuff
The task can be briefly summarised as "compared these three items. Pick the correct one, or write a combination". You repeat this, in this case, hundreds or thousands of times. There is no thought, or creativity - only mind numbing drudgery.
Where is this writing :3