YousefED

Joined 14 years ago

Karma
616
Submissions
105
Member since
Sep 21
https://www.twitter.com/yousefed

Excited about Local First software and Future of Programming concepts.

Founder of https://www.blocknotejs.org and https://www.relive.com (outdoor app)

View on Hacker News

Recent submissions

Comment · 6 months ago
Exciting stuff Luca. Cool to see you're using BlockNote as the editor (project I'm working on). Let us know if you have any feedback for us / features you'd love to see!
Comment · 8 months ago
In our case, they started building on top of our project and then reached out, so not sure I can share any lessons on this. With that said:

- I think administrations in the EU are (slowly but steadily) adopting "Public Money, Public Code" policies and looking more seriously at open source

- Note that policy / strategy on this depends a lot per country / local administration / project etc. I think most governments don't actively develop in house - France is quite the exception in this

- There are a number of conferences that might be relevant (FOSDEM for example just finished)

- We also benefitted from EU grants (e.g.: NLNet) to bootstrap our work and the early research phases

Comment · 8 months ago
Think of Docs more of a modern, kind of Notion-style collaboration tool. It's not meant to be a Word replacement for full-scale document authoring (I believe La Suite will work with LibreOffice for that, but might be wrong here). The product vision is that Docs should focus on "Content over Form"; i.e.: make it easy to create well-structured documents (content), as opposed to Word which makes it easy to change every little visual detail of your document (form).

In addition, there are some advanced integrations with other products in La Suite. For example, video calls made in Visio can be automatically AI-transcribed and presented in a Docs document, etc.

Comment · 8 months ago
Great to see this on HN. fyi, La Suite is an umbrella project built by DINUM in France that started several years ago, mainly to enable people in the public administration to use more independent tools. It's built in-house, often on top of other open source technologies. E.g.: Matrix powers chat and LiveKit powers Visio (which was recently featured on HN as well when they announced it's rolled out to replace Zoom / Teams, etc [1])

I'm fortunate to be collaborating with them as their Docs product is built on top of our open source BlockNote text editor (https://www.blocknotejs.org).

Docs specifically started as an international collaboration with Germany [2] to explore how different EU countries can collaborate in building sovereign workplace solutions (several other countries including NL have shown interest as well).

They're actively supporting us, and related projects like Yjs (https://yjs.dev) by sponsoring feature development.

I'm sure many of the team members will follow along here as well! Happy to answer any questions.

[1] https://news.ycombinator.com/item?id=46873294 [2] https://www.zendis.de/en

Comment · 8 months ago
Comment · 9 months ago
I work on BlockNote (https://www.blocknotejs.org), the block-based editor that powers Docs (https://github.com/suitenumerique/docs).

1.5 year ago DINUM (La Suite) and OpenDesk (Germany) reached out and started sponsoring quite a bit of our work which has really helped us accelerate the project

Comment · 1 year ago
Yep! Docs is using our editor BlockNote (https://www.blocknotejs.org) which builds upon Prosemirror (and we're also proud to be sponsors of Marijn from Prosemirror who's done an amazing job, indeed)
Comment · 1 year ago
Maintainer of BlockNote here (and contributor to HocusPocus). I can't speak for Docs as to why they chose BlockNote, but can answer some of your questions. BlockNote is actually built on top of Tiptap - but designed to take away the heavy lifting. As powerful as they are, to build a Notion-like editor on top of Tiptap (or Prosemirror) still requires quite some engineering firepower. We've built BlockNote to come "batteries-included" with common UI components and a simpler API to make it easy for you to add a modern, block-based editor to your app.
Comment · 2 years ago
Congrats! I used PartyKit since the early beta; for the open source React rich text editor I'm working on (https://www.blocknotejs.org, the homepage runs on Partykit), and PartyKit was a breeze to integrate (ofc, big part because we both build on Yjs). Looking forward to seeing where Cloudflare wants to take this further!
Comment · 2 years ago
Comment · 3 years ago
Thanks, great feedback!

Although it's entirely architected on a local-first stack, I indeed haven't shipped the main benefit of this, a locally installable app. There's a WIP PR here that adds PWA support: https://github.com/TypeCellOS/TypeCell/pull/352. I'll highlight this more when this is merged.

Nevertheless, some of the benefits are already noticeable and come "out of the box" with building on a local first architecture, even if not shipping an executable yet: - multiplayer sync - speed: documents are loaded from local storage initially if they have been loaded before, and changes sync in after that

In the future (when there's an installable app), I also want to enable saving / loading from the file system, so that it's completely transparent where your data is.

Comment · 3 years ago
This article has been quite the inspiration for many projects and progress on this front. I think we're seeing more and more developments around CRDTs and local-first frameworks / applications.

I'm working on a few projects in this area:

- https://www.typecell.org - Notion meets Notebook-style live programming for TypeScript / React

- https://www.blocknotejs.org - a rich text editor built on TipTap / Prosemirror that supports Yjs for local-first collaboration

- https://syncedstore.org - a wrapper around Yjs for easier development

In my experience so far, some things get more complicated when building a local-first application, and some things get a lot easier. What gets easier is that once you've modeled and implemented the data-layer (which does require you to rethink / unlearn a few principles), you don't need to worry about data-fetching, errors etc. as much as in a regular "API-based" app.

Another interesting video I recommend on this topic is about Linear's "Sync Engine" which employs some of the local-first techniques as well: https://www.youtube.com/watch?v=Wo2m3jaJixU

Comment · 3 years ago
Do you have a link to the MIT license of the editor? As far as I can see its also CC NC
Comment · 3 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton