Advertisement · 728 × 90

Posts by Jade

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...

1 day ago 1 0 0 0

Meow :3

2 weeks ago 2 0 0 0
Preview
Meow Mrrp Mrrp Meow! Mau mrrp mrrp meow. Meow meow meow~

Meow! Mrrp mau mow. Meow:

jade.ellis.link/blog/2026/04...

2 weeks ago 3 0 1 0

forgorft

It's good to forget about this site tbh, continue to do so

3 weeks ago 0 0 0 0

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...

1 month ago 2 0 0 0

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

1 month ago 6 4 1 0
Making sure you're not a bot!

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...

1 month ago 46 12 1 11

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

2 months ago 2 0 0 0

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

2 months ago 3 2 1 0

Make that twelve... Noted in the moderation room and moved on lol

2 months ago 0 0 0 0
Advertisement

lol if anyone sees this just go to the fedi thread: tech.lgbt/@JadedBlueEy...

I don't know why I bother posting here

2 months ago 4 1 1 0
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.

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.

2 months ago 7 0 1 0
// 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();
  }

// 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.

2 months ago 7 2 1 0
  // 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',
      };
    }
  }

// 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

2 months ago 8 2 2 0

Let me just pick a few examples from the code, because this is so bad

2 months ago 5 1 1 0

Instead it's littered with 'TODO: Check authorisation' and similar. Gander your eyeballs at this: blog.cloudflare.com/serverless-m...

2 months ago 7 0 1 0

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.

2 months ago 26 11 2 2
Partnered Homeserver Operator Requirements - Continuwuity A community-driven Matrix homeserver

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...

2 months ago 2 0 0 0
Advertisement

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.

2 months ago 2 0 2 0

I'd forgotten to post this on bsky for like a whole day lol

2 months ago 1 0 0 0
Many big and small stickers of the Continuwuity logo

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

2 months ago 3 0 1 0

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...

2 months ago 4 1 2 1

Fun thing to not do here: Don't load from a service like webmentions.io synchronously - this *will* increase your load times by 100x

2 months ago 0 0 0 0

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

2 months ago 4 0 1 0

Gonna be so many stickers at FOSDEM :3

2 months ago 2 0 0 0

Uh oh

3 months ago 1 0 0 0

Packaging flatpaks is even more miserable, whereas most cross platform tooling can just generate appimages without much intervention

3 months ago 2 0 0 0
Advertisement

They can, along with specifications and documentation and stuff

3 months ago 1 0 0 0

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.

3 months ago 1 0 0 0

Where is this writing :3

3 months ago 0 0 0 0