Working on @bookhive.buzz
github.com/nperez0111
Read my blog at nickthesick.com
Support me on Ko-Fi: https://ko-fi.com/nick_the_sick
Today, I've hit a milestone for it, multiple clients synchronizing their documents & cursor updates!
I threw together a demo with blocknote.js.org and it works!
OSS: see the code at: github.com/nperez0111/m...
It's an honor to be invited, and would love to see you all in person!
github.com/nperez0111/b...
It's an honor to be invited, and would love to see you all in person!
You can now see all of the books in the hive, all books that users have added to their library, and buzzes about books (no one seems to use it haha)
My goal has always been data portability and transparency, so I'm happy!
You can now see all of the books in the hive, all books that users have added to their library, and buzzes about books (no one seems to use it haha)
My goal has always been data portability and transparency, so I'm happy!
@nextgraph.fosstodon.org.ap.brid.gy @ironcalc.com BlockNote AnanasTeknik, Ontola, @xwikisas.bsky.social @cryptpad.org @uradotdesign.bsky.social DanubeTech XRFragments and NLnet
elfaconsortium.eu
@nextgraph.fosstodon.org.ap.brid.gy @ironcalc.com BlockNote AnanasTeknik, Ontola, @xwikisas.bsky.social @cryptpad.org @uradotdesign.bsky.social DanubeTech XRFragments and NLnet
elfaconsortium.eu
Should make E2EE documents much smaller, and faster to sync
Should make E2EE documents much smaller, and faster to sync
pckt.blog/b/nick-the-s...
First time blogging on @pckt.blog, looks fantastic!
pckt.blog/b/nick-the-s...
First time blogging on @pckt.blog, looks fantastic!
1. What's new in BlockNote: fosdem.org/2026/schedul...
2. Y.js 14, BlockNote & Prosemirror: fosdem.org/2026/schedul...
3. Teleportal sync server: fosdem.org/2026/schedul...
1. What's new in BlockNote: fosdem.org/2026/schedul...
2. Y.js 14, BlockNote & Prosemirror: fosdem.org/2026/schedul...
3. Teleportal sync server: fosdem.org/2026/schedul...
Also completed the 1st presentation of 3 for #FOSDEM
Also completed the 1st presentation of 3 for #FOSDEM
@bookhive.buzz the ATProto Goodreads alternative
@teleportal.tools a Yjs sync server framework for collaborative editing documents in real time
Will be at #FOSDEM doing 2 presentations for my day job at blocknote.org and 1 for @teleportal.tools
@bookhive.buzz the ATProto Goodreads alternative
@teleportal.tools a Yjs sync server framework for collaborative editing documents in real time
Will be at #FOSDEM doing 2 presentations for my day job at blocknote.org and 1 for @teleportal.tools
Check it out at: teleportal.tools
Check it out at: teleportal.tools
- Flexible storage (with different backends)
- WebSockets & HTTP + SSE
- JWT token signing
- Encryption at rest
And, that's just the beginning. There a bunch of other packages with utilities to build a sync server framework into your app!
- Flexible storage (with different backends)
- WebSockets & HTTP + SSE
- JWT token signing
- Encryption at rest
And, that's just the beginning. There a bunch of other packages with utilities to build a sync server framework into your app!
I just implemented an extendable RPC system for the protocol, which runs over WebSockets. And, it really makes you wonder, what can you do with the ability for the server to make a request to the client?
An interesting thought
I just implemented an extendable RPC system for the protocol, which runs over WebSockets. And, it really makes you wonder, what can you do with the ability for the server to make a request to the client?
An interesting thought
@nickthesick.com @yed.bsky.social
the 25 speakers on 1st Feb, it is free! more details:
openlocalfirst.org/schedules/#7...
@nickthesick.com @yed.bsky.social
Your lexicon is essentially a file format. Imagine a file format that didn’t have half of the data you needed to display it! And, instead had to fetch the real data, then it’s not _your file_
bsky.app/profile/book...
Your lexicon is essentially a file format. Imagine a file format that didn’t have half of the data you needed to display it! And, instead had to fetch the real data, then it’s not _your file_
bsky.app/profile/book...
Every editor sucks at this because we end up having to _serialize and parse_ HTML.
Exporting is always easy, but just accepting a string as input?
Every editor sucks at this because we end up having to _serialize and parse_ HTML.
Exporting is always easy, but just accepting a string as input?