Profile banner
Profile picture

Brooklyn Zelenka

@expede.wtf

πŸ‡¨πŸ‡¦ Vancouver πŸ’ @katiewilde.com 🏒 @inkandswitch.com 🎟️ @ucan.xyz πŸ”° Always learning πŸ³οΈβ€πŸŒˆ Sapphic as heck πŸ³οΈβ€βš§οΈ Trans rights are human rights ✊ BLM & Land Back 🀝 United we stand, divided we fall πŸ“ notes.brooklynzelenka.com πŸ‘©πŸΌβ€πŸ’» github.com/expede 🐘 types.pl/@expede

created November 24, 2022

3,428 followers 663 following 619 posts

view profile on Bluesky

Posts

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Especially given the above, I'd be interested to hear about how any solutions that you implement work out in practice! Keep us in the loop :)

28/8/2025, 6:43:45 AM | 1 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Yep this is the scenario we talk about, too. It's an annoying edge case, and there are ideas on how to fix it, but we've prioritized other work first since it's relatively rare and there's actually a fair number of conflicting expected behaviours

28/8/2025, 6:43:20 AM | 1 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Ah, I think that happens in Automerge too. As you noted, nested objects have unique IDs, so it's possible to push into (e.g.) "the wrong list". My understanding is that it's less of a common problem than you'd expect, but certainly something that we've talked about and worth further R&D eventually

28/8/2025, 5:35:27 AM | 2 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf)

I've been using the iPadOS 26 Beta, and I hate to say it but the built-in Preview app has fully Sherlocked GoodNotes (for my use case). I feel like a vile turncoat, but also I don't need yet another subscription service just to access my own notes/PDFs... and iPad Preview is honestly pretty decent πŸ€·πŸΌβ€β™€οΈ

28/8/2025, 4:39:09 AM | 10 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

(@patternist.xyz please correct or expand below!) Short answer: folks at the lab have thought a bit about what are essentially cherry-pick operations, but it hasn't been explored in depth. Lots of feature still to explore (I want undo/redo!) Do you have an evocative use case for this feature?

28/8/2025, 3:54:20 AM | 1 0 | View on Bluesky | view

Profile picture SwiftOnSecurity (@swiftonsecurity.com) reposted

US economy deck supported by nvidia and taylor swift
28/8/2025, 3:37:43 AM | 709 113 | View on Bluesky | view

Profile picture DWeb (@getdweb.net) reposted

Starting in ~45 minutes! DWeb Virtual Meetupβ€”The State of the DWeb: P2P, Local-First, & Where to go from here What are the benefits and challenges of local-first, permission-less, trustworthy p2p networks? Feat. @expede.wtf & Andreas Dzialocha of p2panda RSVP: www.eventbrite.com/e/dweb-meetu...

27/8/2025, 4:20:48 PM | 6 1 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

But even then, the Haskell prelude fell into a trap where `type String = [Char]` meant strings were slow, and so people switched to various (incompatible) community libraries. IIRC they've settled on one now, but it was wild for quite a few years there

26/8/2025, 9:21:03 PM | 1 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

IMO when doing PL design, there's always the question of who the target audience is, which idioms they expect, what they're optimizing for, and so on

26/8/2025, 9:20:36 PM | 1 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Like I don't miss destructuring linked lists from my Haskell/Elixir/Clojure days now that I'm mostly writing Rust. I've done a lot of persistent data structure tuning for CRDTs and distributed data, and usually step one in that context is to avoid linked lists under the hood

26/8/2025, 9:14:34 PM | 1 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

I suppose both are nice but they're kind of for different things. That said, unless I'm heavily perf tuning, ultimately I care about the API & you can get pretty close to mutable perf on immutable data with various tricks (e.g. the persistent Okasaki stuff & lots of advancement since then)

26/8/2025, 9:11:42 PM | 1 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

If there's more context on the question, always happy to have my brain picked!

25/8/2025, 6:54:58 PM | 0 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

For lists, I usually want the following: efficient traversals (even if it changes the underlying data from linked list to btree, array, etc), map/filter/reduce, diffing, etc. I use a lot of Sets in my code too, so good support for those and abstractions over list/set like things is helpful

25/8/2025, 6:54:34 PM | 0 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Thanks for the ping! I'm a fan of kitchen sink preludes, but for strings and lists specifically? πŸ€” I don't find myself doing a ton of string manipulation, though having the ability to serialize/deserialize binary as various string representations like base58, base64, etc is helpful

25/8/2025, 6:51:31 PM | 5 0 | View on Bluesky | view

Profile picture Soatok (@soatok.bsky.social) reposted

Barking Up The Ratchet Tree – MLS Is Neither Royal Nor Nude One of the first rules you learn about technical writing is, "Know your audience." But often, this sort of advice is given without sufficient weight or practical examples. Instead, you're ushered quickly onto the actual tactile aspects of…

25/8/2025, 2:44:48 PM | 29 6 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

βœ¨πŸ‘βœ¨πŸ‘βœ¨πŸ‘βœ¨

25/8/2025, 5:49:36 AM | 2 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

πŸ˜ΊπŸ‘€πŸΏ

24/8/2025, 10:52:11 PM | 3 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Czechia > Germany surprised me, but maybe I have a biased sample of the culture? All of the queer people I know there seems pretty pessimistic about Czech politics (many looking to move elsewhere), but I know them through my family which skews conservative so perhaps not a representative sample

24/8/2025, 6:14:55 AM | 2 0 | View on Bluesky | view

Profile picture razorgirl (@razorgirl.diy) reposted

Reposting because we're quickly reaching the point where everybody should be using a VPN for everything

23/8/2025, 1:22:53 AM | 50 19 | View on Bluesky | view

Profile picture Bluesky (@bsky.app) reposted

Unfortunately, Bluesky is unavailable in Mississippi right now, due to a new state law that requires age verification for all users. While intended for child safety, we think this law poses broader challenges & creates significant barriers that limit free speech & harm smaller platforms like ours.

22/8/2025, 7:54:29 PM | 57105 14411 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf)

I cannot count the number of times the past couple of years I've been checked into flight/hotel/conference and seen my last name spelled as Zelenksky (instead of Zelenka, obvs)

22/8/2025, 9:00:05 PM | 6 0 | View on Bluesky | view

Profile picture Automerge (@automerge.org) reposted

✨🀝 Thanks to everyone that joined us this week for the Automerge Community Call! If you weren't able to make it, here's the recording, including talks by @patternist.xyz and @matheus23.com 🍿 www.youtube.com/watch?v=mhV4... πŸ“† Call calendar: lu.ma/automerge πŸ‚ Next call is September 24!

22/8/2025, 5:39:16 PM | 14 4 | View on Bluesky | view

Profile picture Nick Gerakines (@ngerakines.me) reposted

β€œThe S in MCP stands for security.” β€” a reminder from @bmann.ca #ProtocolsForPublishers

21/8/2025, 7:38:37 PM | 62 13 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

πŸ₯³ awyiss! Thanks for taking the time to play with the alpha and do a write up!!

21/8/2025, 5:56:33 PM | 4 0 | View on Bluesky | view

Profile picture meri 🌸 πŸ‰ (@meri.garden) reposted

My second writeup exploring @inkandswitch.com's Keyhive project, this time including a demo of using Keyhive to create groups and delegations in the browser 😊

21/8/2025, 5:59:59 AM | 30 6 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf)

🎀✨ Excited to give an introduction to local-first software at the (virtual) DWeb Meetup next week! Sign up here: www.eventbrite.com/e/dweb-meetu...

20/8/2025, 8:14:31 PM | 13 5 | View on Bluesky | view

Profile picture Automerge (@automerge.org) reposted

The ✨very first✨ of the monthly Automerge Community Call series is happening THIS WEDNESDAY at 9am PT! Talks 🎀😲 βˆ™ @patternist.xyz: Insights about Automerge 3 internals βˆ™ @matheus23.com: P2P Automerge Repo with @iroh.computer Come hang out, learn, and ask questions! πŸ‘‰ Sign up at lu.ma/zv6tpuu4

18/8/2025, 8:34:11 PM | 13 3 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf)

As someone who's always used lots of em dashes, the latest discourse around "you can tell if something is written by AI if it uses em dashes" is causing me to change how I write so that I pass the Turing Test πŸ˜…

13/8/2025, 5:35:57 PM | 21 0 | View on Bluesky | view

Profile picture Ink & Switch (@inkandswitch.com) reposted

The Ink & Switch team is coming through London and we're having a social to share some recent news and research from the lab, and catch up with people in London interested in local first, malleable software, and other similar areas of making better computing. Aug 16th, 6pm in London

5/8/2025, 8:53:37 AM | 40 13 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Hehe yup exactly

10/8/2025, 3:15:07 AM | 3 0 | View on Bluesky | view

Profile picture Soatok (@soatok.bsky.social) reposted

Improving Geographical Resilience For Distributed Open Source Teams with FREON In a recent blog post, I laid out the argument that, if you have securely implemented end-to-end encryption in your software, then the jurisdiction where your ciphertext is stored is almost irrelevant. Where…

9/8/2025, 10:02:04 PM | 14 9 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Thanks for the shout out πŸ™Œ Also depending on OP's goals, Exceptional uses a lot of the same ideas, but more tuned to specifically error handling with a more Elixir-y feel. It was written before `with` syntax, and hasn't been touch in a long time, but may still be interesting hex.pm/packages/exc...

9/8/2025, 11:28:23 PM | 8 0 | View on Bluesky | view

Profile picture Josh Price (@joshcprice.bsky.social) reposted reply parent

You just reminded me of the Witchcraft library by @expede.wtf witchcrafters.github.io

9/8/2025, 10:16:55 AM | 11 2 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

100%! Some countries have done this with various natural resources, so why not technology

6/8/2025, 5:07:59 AM | 2 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Yes this is exactly the kind of thing I'm trying to figure out how gov'ts [should] invest! Thanks :)

6/8/2025, 5:06:51 AM | 3 0 | View on Bluesky | view

Profile picture Sarah HΓΆrst (@planetdr.bsky.social) reposted

I am community sourcing a list of people who are actively in search of MS/PhD students in planetary science/astrobiology/exoplanets for Fall 2026. If you are such a person, please fill out the following google form: docs.google.com/forms/d/e/1F...

5/8/2025, 6:03:53 PM | 60 53 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

I feel like you may have something kicking around for this @chadkoh.com

5/8/2025, 4:44:15 AM | 2 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf)

Anyone have suggestions for worthwhile reads on innovation policy and funding? Not concrete programmes, but rather how the state [should] think about it to be more effective? (For context: I'm coming from FOSS grassroots & market background, so gov't behaviour often seems... let's say "strange")

5/8/2025, 4:43:29 AM | 21 6 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

I see how I ended up tagged in this, but my *name* is Brooklyn, I'm not in Brooklyn NY. I'm in the other side of the continent (Vancouver, Canada). Keep more room in the post for folks that need it! Keep up the good fight though ✊ fuck ICE

31/7/2025, 3:26:35 AM | 0 0 | View on Bluesky | view

Profile picture Automerge (@automerge.org) reposted

In case anyone missed it, the shiny new Automerge 3 cuts memory usage by over 10x(!), among other quality of life improvements Check out the blog post here: automerge.org/blog/automer... βœ¨πŸ“ƒπŸ‘€

28/7/2025, 4:16:27 PM | 23 5 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Initial reaction: 🀩🀩🀩 Moments later: Noooo it's on the other side of the countryyyyyy make them open a second location out here πŸ§™β€β™€οΈ 🐈 ✨

26/7/2025, 8:17:51 PM | 1 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf)

Welcome to Bluesky, @automerge.org πŸŽ‰

24/7/2025, 9:56:51 PM | 28 4 | View on Bluesky | view

Profile picture Automerge (@automerge.org) reposted

Want to hear about the latest in Automerge? Come join the Community Call Kickoff on August 20 (and sign up for the calendar while you're at it!) lu.ma/zv6tpuu4

24/7/2025, 9:54:26 PM | 21 9 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

@katiewilde.com door goals πŸ‘†

23/7/2025, 10:37:49 PM | 1 0 | View on Bluesky | view

Profile picture Ink & Switch (@inkandswitch.com) reposted

Do you write TypeScript? Enjoy Automerge? Love building both tools and community? You might be a great fit for our ✨new✨ Automerge TypeScript Maintainer role! www.inkandswitch.com/jobs/automer... (Remote role, πŸ‡¬πŸ‡§ UK-based preferred but not required)

23/7/2025, 10:05:05 PM | 59 24 | View on Bluesky | view

Profile picture Iroh (@iroh.computer) reposted reply parent

"beelay-iroh-chat" is a proof-of-concept chat app exploring beelay & keyhive from @inkandswitch.com with iroh and tauri: github.com/Zyell/beelay... This is folks from www.symplasma.org working on this.

Screenshot of two instances of
17/7/2025, 5:45:07 PM | 6 1 | View on Bluesky | view

Profile picture I Post Animal Vids... 😊 (@realjfairclough.bsky.social) reposted

Because you needed a video of a group of cute otters chasing a butterfly... 😊

23/7/2025, 12:40:38 PM | 16986 2943 | View on Bluesky | view

Profile picture Fit Check For My Barb O. Saur Era πŸ³οΈβ€βš§οΈπŸ³οΈβ€πŸŒˆ (@brentosaur.bsky.social) reposted

Ozzy going out after raising $190 million for sick kids and a Parkinson’s cure is metal AF.

22/7/2025, 7:04:02 PM | 18127 5312 | View on Bluesky | view

Profile picture Katie Wilde (@katiewilde.com) reposted

@expede.wtf got a new piercing thus becoming unrecognisably different to her topologist peers.

20/7/2025, 3:15:30 PM | 5 1 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Could not agree more πŸ’― It makes it hard to read versus e.g. Result. But then again I like to write code with errors tailored to context not just one enormous top level enum (which makes error handling difficult)

18/7/2025, 2:34:56 PM | 3 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf)

It's hot out πŸ₯΅ which means it's perfect tepache brewing weather! 🍻🍍🍹 (That yeast is sooo happy)

A large glass jar on a countertop filled with cubed pineapple, a light yellow liquid, and yeast bubbles (i.e. brewing tepache)
17/7/2025, 10:49:44 PM | 10 0 | View on Bluesky | view

Profile picture UCAN (@ucan.xyz) reposted

Thanks to everyone that came to the community call today πŸŽ‰πŸ¦œβœ¨ Especially big thanks to Chris Waring and @hugomrdias.bsky.social for showing an initial preview of the revamped UCAN website πŸ‘πŸ‘πŸ‘ ucan-staging.pages.dev

16/7/2025, 6:11:10 PM | 8 1 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Anyone looking for the meeting passcode: sGmqY0

16/7/2025, 4:12:30 PM | 0 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Anyone looking for the meeting passcode: sGmqY0

16/7/2025, 4:08:28 PM | 0 0 | View on Bluesky | view

Profile picture IPFS (@ipfs.tech) reposted

Tomorrow! UCAN is an authentication system that uses web tokens for granting access to resources, rather than relying on a central authority. Lots of overlap with IPFS projects (including @storacha.network) across web2-2.5-3, and we're excited to see the community calls resume.

15/7/2025, 7:33:38 PM | 11 5 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Weird! Yeah I also get a 404 there β€” thanks for the report! Luma πŸ€·πŸΌβ€β™€οΈ

15/7/2025, 7:44:09 PM | 1 0 | View on Bluesky | view

Profile picture pvh (@pvh.ca) reposted

Automerge 3 is here: the heart transplant is complete! Huge improvements in memory usage and (in most cases) correspondingly big performance improvements too. Backwards compatible on disk and the network so there's no reason not to upgrade today: automerge.org/blog/automer...

15/7/2025, 6:04:00 AM | 130 32 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

πŸ‘πŸ‘πŸ‘ Yay congrats πŸ₯³

15/7/2025, 3:26:50 AM | 2 0 | View on Bluesky | view

Profile picture Blaine (@blaine.bsky.social) reposted reply parent

I’m ridiculously excited to share that I’ve joined @newpublic.org, working with @clockwerks.bsky.social on their small-but-mighty Local Lab team to build a new product to support local communities come together online in healthy ways.

14/7/2025, 6:43:35 PM | 67 4 | View on Bluesky | view

Profile picture grjte (@grjte.sh) reposted

1/ Had a great time on the ZK podcast chatting about local-first and emerging use cases for programmable cryptography (ZK, HE, MPC) with @goblinoats.com @arro.bsky.social @nicomnbl.bsky.social . I'm excited for more exploration here & I'd love to hear ideas from both local-first & prog crypto worlds

10/7/2025, 5:03:48 PM | 14 5 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

I've tried to read this series a couple times and bounced off. I hear REALLY good things, though. Lemme know how it goes and if it's worth giving another shot!

8/7/2025, 5:20:24 AM | 0 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Probably yes, though we may want to also start thinking about PQC especially give the timelines to get something through the whole process

7/7/2025, 3:58:16 PM | 2 0 | View on Bluesky | view

Profile picture Simon Willison (@simonwillison.net) reposted

If you configure the Supabase MCP with read-write support it's easy to open yourself up to lethal trifecta attacks where an attacker can e.g. write a message in a support ticket with instructions that cause an MCP client to retrieve and leak data from other tables simonwillison.net/2025/Jul/6/s...

6/7/2025, 4:24:38 AM | 108 15 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Yeah this stuff is all hard. In MLS's case, they were the first standardized version of this and really, for *ephemeral messaging* their trade offs make sense. It's still early days for this stuff though; maybe there will be one system that's good for everything with few tradeoffs eventually

5/7/2025, 3:51:01 PM | 0 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

The hard part for PCS is redistributing fresh keys efficiently to authorized members only. You can read about the approach we used in Keyhive here: www.inkandswitch.com/keyhive/note...

5/7/2025, 2:58:02 PM | 1 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Great question! Yes, in general you have to give up FS. PCS is fine in a local first context, though. Think of it this way: someone added to a doc needs the entire history at that point in time. But you can still change the keys for future updates to kick out eavesdroppers or revoked members

5/7/2025, 2:50:58 PM | 3 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Ed25519 can be used to cryptographically sign data, so prove that data came from a particular source, authenticate users (incl without passwords), etc. X25519 gives you key exchange. WebCrypto could do this with RSA and P256 etc before but those have various algorithmic issues that X/Ed25519 improve

1/7/2025, 10:09:00 PM | 5 0 | View on Bluesky | view

Profile picture Paul Frazee (@pfrazee.com) reposted

They had to get through Eds 1 through 25518

1/7/2025, 8:09:35 PM | 77 3 | View on Bluesky | view

Profile picture Jason Adam Katzenstein (@jasonadamk.bsky.social) reposted

image
10/6/2025, 3:32:10 PM | 1422 477 | View on Bluesky | view

Profile picture Ellis Rosen (@ellisjrosen.bsky.social) reposted

My cartoon in this weeks @newyorker.com

image
30/6/2025, 2:40:15 PM | 10163 2651 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf)

It didn't work for me even a few weeks ago on a fresh Chrome download β€” tried now and it works πŸŽ‰ Finally: Ed25519 support in all major browsers (Chrome was the holdout) Thanks to @burrito.space , @igalia.com , @protocollabs.bsky.social & many others for ushering this multi-year process through πŸ‘

30/6/2025, 11:43:11 PM | 108 28 | View on Bluesky | view

Profile picture mattie lubchansky (@mattielubchansky.com) reposted

don’t get distracted! | patreon.com/lubchansky

panel 1 mattie running away from some tentacles m: WELL, THIS ISN'T GOOD. 2 the important pundit shows up TIP: hey this is just a distraction! stay focused! 3 mattie, getting eaten by something m: a distraction from what? tip: someone i’ve determined to be more important than you is having a problem, over there! 4 mattie, wailing m: oh no! i’m so sorry!
30/6/2025, 2:18:08 PM | 3472 929 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Wow nice photo! Thanks for celebrating with us πŸ™Œ

30/6/2025, 2:53:11 AM | 2 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf)

We got a complimentary uh... health potion? ❀️❀️🩢πŸ§ͺ (Turns out it's port wine and doesn't recover HP)

Me holding a round flask containing a red liquid (port wine) with a cosy fire in the background and wooden wall
29/6/2025, 6:57:10 PM | 25 1 | View on Bluesky | view

Profile picture Dan McKinley (@mcfunley.com) reposted

@avibryant.com is a standup guy macleans.ca/politics/tax...

27/6/2025, 4:16:36 AM | 42 15 | View on Bluesky | view

Profile picture Phillip Ayoub (@payoub.bsky.social) reposted

Absolutely incredible turnout for Budapest Pride! So proud of all the organizers, including some old friends, who estimate hundreds of thousandsβ€” major embarrassment to Orban

28/6/2025, 5:23:01 PM | 39038 8174 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

πŸŽ‰ thank you for coming!

28/6/2025, 6:23:03 PM | 1 0 | View on Bluesky | view

Profile picture Keith Fitzgerald (@keithfitzgerald.bsky.social) reposted

Worth a watch: Head of Signal, Meredith Whittaker, on so-called "agentic AI" and the difference between how it's described in the marketing and what access and control it would actually require to work as advertised.

26/6/2025, 4:28:35 PM | 11143 4477 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

So it got an undergraduate degree in philosophy and is hanging out at a bar?

28/6/2025, 2:20:40 AM | 2 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf)

Well that happened πŸ’πŸŽ‰ @katiewilde.com is my wifey πŸ‘°πŸΌβ€β™€οΈπŸ‘°πŸ»β€β™€οΈ

Katie and Brooke kissing in a grove, wearing wedding dresses, holding bouquets. Katie's dress has a blue undertone, Brooke's has a pink undertone Katie and Brooke holding small felt cake topper made in their image. Brooke is making a hand gesture indicating that they're just shrunk down versions of themselves Katie and Brooke in wedding dresses in a green grove holding their clasped hands up in celebration of having just tied the knot! They're each holding a bouquet of pink, blue, yellow, green and white flowers Brooklyn I a wedding dress
27/6/2025, 6:19:13 PM | 127 3 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

We want to split out the BeeKEM code into a standalone, but 1. Haven't yet, 2. Existing code needs cleanup, 3. Hasn't had a 3rd party audit. All on roadmap, just "when". Always open to advising someone else to work on it, or potentially someone funding my team to accelerate the above (if aligned)

27/6/2025, 6:10:27 PM | 1 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

So in general, TreeKEM is better for live messaging, BeeKEM is better for high concurrency / local-first apps (like text editing). Often messaging apps want to delete old keys for FS, so TreeKEM is better or you could run consensus epochs over BeeKEM to GC old keys once msgs have been seen by all

27/6/2025, 6:07:12 PM | 4 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

TreeKEM works with linearizable data & needs a coordinator node, but you can delete old messages. It stays approx O(log n) in all cases but sometimes members have to try several times to do an update

27/6/2025, 6:04:22 PM | 0 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

The big difference is that BeeKEM can handle concurrent updates *to causally consistent data* but also you can never delete op history. Its perf also smoothly degrades with # concurrent updates, roughly O(concurrent + log memberCount)

27/6/2025, 6:03:41 PM | 0 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

I'd live for folks to adopt BeeKEM in lots of places, but I don't think it's quite so clean cut. BeeKEM has negative trade offs, too

27/6/2025, 6:01:49 PM | 0 0 | View on Bluesky | view

Profile picture Local-First Conf (@localfirstconf.com) reposted

Watch @expede.wtf talk about Safe in the Keyhive: Local-first access control with E2EE and capabilities youtu.be/iLp2xBMud10?...

24/6/2025, 7:01:42 AM | 12 4 | View on Bluesky | view

Profile picture Huxley (@huxleymorgan.bsky.social) reposted

22/6/2025, 3:37:56 AM | 23943 8883 | View on Bluesky | view

Profile picture Zoe Tunnell (@zoewithasword.bsky.social) reposted

I ain't quoting that NYT piece because I'm sure it is all over your timeline as is But try and imagine how draining it is to have the Supreme Court rip away your basic rights and then the most prominent paper in the country going DAMN WHY DID YOU DO THAT TO YOURSELF after years of stoking hate

19/6/2025, 2:02:29 PM | 473 88 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf)

So... we meet again πŸ™Œ πŸ‡¨πŸ‡¦ cc @dustyweb.bsky.social

20/6/2025, 2:08:11 AM | 15 1 | View on Bluesky | view

Profile picture pvh (@pvh.ca) reposted

I revealed the @inkandswitch.com secret plan behind our work on local-first software this year at @localfirstconf.com. Now you can learn it too: www.youtube.com/watch?v=9s8O...

17/6/2025, 6:43:22 PM | 46 4 | View on Bluesky | view

Profile picture Jake Lazaroff (@jakelazaroff.com) reposted

πŸ“ new blog post! i spent a while looking into homomorphically encrypted CRDTs. spoiler alert: they don’t work super well! (but you should still check it out β€” i break down what homomorphic encryption is and how it works, and there are lots of explorable explanations along the way!)

17/6/2025, 1:43:58 PM | 58 13 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

(Here by "few" I mean "at least 10 if we're being optimistic" for FHE, possible fewer for less general options)

17/6/2025, 3:28:36 PM | 0 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

@grjte.sh is also thinking about this stuff a bit

17/6/2025, 3:26:52 PM | 2 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

This stuff is also getting faster all the time. Not practical for live collab right now, but perhaps in a few years. It could be pretty useful for hiding more info on a sync server while allowing more operations than what we're able to get away with in Beelay using more classical techniques

17/6/2025, 3:25:56 PM | 1 0 | View on Bluesky | view

Profile picture Brooklyn Zelenka (@expede.wtf) reply parent

Nice write up πŸ‘πŸπŸŒ²

17/6/2025, 5:48:41 AM | 1 0 | View on Bluesky | view

Profile picture meri 🌸 πŸ‰ (@meri.garden) reposted

I'm pretty excited about @inkandswitch.com's Keyhive project, and I really wanted to feel solid on the novel key management approach they use called BeeKEM - so I wrote this explainer article about it! Tysm to @expede.wtf for helping me make some sense of you and the team's work ✨

16/6/2025, 11:03:15 PM | 57 12 | View on Bluesky | view

Profile picture Yet Another Emily (@anomily.bsky.social) reposted reply parent

The Onion successfully parodied this back in March.

The Onion headline: Gan Initiate Forced to Peacefully Deescalate Conflict to Prove He Not a Cop; pictured are 3 men where two are close to fighting and the third is trying to make peace
16/6/2025, 10:34:25 PM | 2932 379 | View on Bluesky | view

Profile picture DWebYVR (@dwebyvr.org) reposted

Guess what folks? DWeb Camp Cascadia is on, and tickets are live! Aug 8-10, we'll be camping out on Salt Spring Island in the first-ever regional DWeb Camp for the Pacific Northwest. Learn more and get your tickets here: dwebyvr.org/camp/ #dwebcampcascadia @getdweb.net

16/6/2025, 6:38:35 PM | 19 10 | View on Bluesky | view

Profile picture Vanilla Wine (@likeanoldwine.bsky.social) reposted

24/5/2025, 11:32:27 PM | 3608 1810 | View on Bluesky | view

Profile picture πŸ€– Boris (@bmannconsulting.com) reposted

Radicle, an open source p2p collaboration stack around git repos, has a new desktop app @radicle.xyz https://desktop.radicle.xyz/

16/6/2025, 4:51:44 AM | 22 2 | View on Bluesky | view