David Brochart's Avatar

David Brochart

@davidbrochart

Better not to start, once begun better to finish.

115
Followers
171
Following
85
Posts
05.11.2024
Joined
Posts Following

Latest posts by David Brochart @davidbrochart

Preview
GitHub - davidbrochart/ydoc Contribute to davidbrochart/ydoc development by creating an account on GitHub.

I'm vibe coding a port of Yjs to Python in:
github.com/davidbrochar...

Quite impressed by Mistral Vibe so far.

06.03.2026 10:28 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Just published textual-editor to PyPI.
It's a textual widget that is similar to a TextArea, but that actually runs a real editor and connects it to an embedded terminal emulator, so that you get all the power of neovim (or whatever your preferred editor is).

github.com/davidbrochar...

22.02.2026 18:24 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Jupyverse now supports legacy Jupyter server extensions.
It does that by proxying the server, so no rewrite of the original extensions is needed.
You can try jupyterlab-git and jupyterlab-lsp with:

pip install jupyverse[jupyterlab,auth,jupyterlab-git,jupyterlab-lsp]

13.02.2026 15:31 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

Thanks, I think what I needed is in `packaging`.

09.02.2026 16:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Indeed :)
Do you know what is the alternative, beyond pinning setuptools<81?

09.02.2026 09:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Announcing the Positron Notebook Editor for Jupyter Notebooks - Posit The Positron Notebook Editor in alpha provides a "batteries-included" experience that combines the simplicity of Jupyter with the power of a purpose-built data science IDE.

Announcing the Positron Notebook Editor for Jupyter Notebooks. posit.co/blog/announc...

05.02.2026 07:38 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

RTFM is turning into ATFA (ask the fucking AI)

29.01.2026 16:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Notebook.link

We are thrilled to introduce notebook.link, a platform that lets you create, share, and run Jupyter notebooks instantly in your browser.

Powered by JupyterLite and WebAssembly, it supports Python, R, C++, and a full in-browser terminal experience.

πŸ“– Read the full story: medium.com/@QuantStack/...

22.01.2026 16:56 πŸ‘ 24 πŸ” 18 πŸ’¬ 0 πŸ“Œ 3
Preview
Introducing notebook.link: The Future of Notebook Sharing Reimagining how you share, collaborate, and run Jupyter notebooksβ€Šβ€”β€Šall in your browser.

medium.com/@QuantStack/...

22.01.2026 16:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
jupyter_ydoc/jupyter_ydoc/ynotebook.py at 654e8f80f619c7820dd82dfbe3c6d985b6a69e28 Β· jupyter-server/jupyter_ydoc Jupyter document structures for collaborative editing using Yjs/pycrdt - jupyter-server/jupyter_ydoc

Here's one pointer: a notebook shared model has a shared text for an input cell.
github.com/jupyter-serv...
That allows multiple users to type into the cell at the same time. It's a CRDT so conflicts are resolved automatically in real-time. That's how collaboration works in Jupyter. AI could use it.

15.01.2026 13:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

No, I think most Jupyter AI extensions' workflow is rather to treat the AI as a collaborator and use the real-time collaboration system to modify the shared model of the notebook, not the underlying JSON directly.

15.01.2026 11:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Jupyter has integrated AI in the notebook's environment. I think @willmcgugan.bsky.social's Toad is doing the other way around: integrating the notebook in the AI environment.

15.01.2026 11:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

I've added a tree view to pick files in Toad. 🐸

Fuzzy searching is great when you know what you're looking for. But a tree view is more natural when you want to look through your files.

Toad is a unified interface for agentic coding, and all things AI, in your terminal.

github.com/batrachianai...

28.12.2025 10:53 πŸ‘ 16 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Alrighty. The Toad is out of the bag. πŸ‘œπŸΈ

Install toad to work with a variety of #AI coding agents with one beautiful terminal interface.

I've been told I'm very authentic on camera. You just can't fake that kind of awkwardness.

#AI #Python #Toad

www.youtube.com/shorts/ZLhct...

18.12.2025 16:22 πŸ‘ 10 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0

Can't wait for the release!

16.12.2025 21:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Seeing these ".." getting smaller, it seems to me your're using Ghostty πŸ˜ƒ

12.12.2025 15:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

I recorded a video about a new feature I added to Toad...

Toad will detect "dangerous" shell commands in bash commands.

12.12.2025 15:29 πŸ‘ 14 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
GPU-Accelerated Zarr This post gives detailed background to my PyData Global talk, β€œGPU-Accelerated Zarr” (slides, and I’ll share the video when it’s up in a couple months). It deliberately gets into the weeds, but I will...

New blog post exploring a GPU-accelerated Zarr: tomaugspurger.net/posts/gpu-ac...

11.12.2025 17:41 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - mistralai/mistral-vibe: Minimal CLI coding agent by Mistral Minimal CLI coding agent by Mistral. Contribute to mistralai/mistral-vibe development by creating an account on GitHub.

Looks like mistral-vibe uses Textual. Will it be outdated after @willmcgugan.bsky.social's Toad?
github.com/mistralai/mi...

10.12.2025 07:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Goodbye SQL, hello CRDT! Sometimes we use abbreviations so often we don’t remember what they stand for. And sometimes we use a particular technology just because…

I wrote a blog post about switching from SQL to CRDT.
david-brochart.medium.com/goodbye-sql-...

01.12.2025 14:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - jupyter-server/fps: Fast Pluggable System Fast Pluggable System. Contribute to jupyter-server/fps development by creating an account on GitHub.

FPS is a framework for running asynchronous applications.
Thanks to its borrow checker, async resources can be shared safely. They are torn down when all borrowers have dropped their reference, making sure no "dangling" resource is used.
This is very much inspired by Rust.
github.com/jupyter-serv...

17.11.2025 10:28 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Too bad it's hard-coded to use asyncio.

07.11.2025 09:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image
05.11.2025 07:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
wiredb Distributed database based on CRDTs

I started WireDB, a new database built on top of CRDTs.
davidbrochart.github.io/wiredb

26.10.2025 08:10 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Pycrdt 0.12.40 is out with Python 3.14 support.

08.10.2025 08:32 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Embracing the parallel coding agent lifestyle For a while now I’ve been hearing from engineers who run multiple coding agents at onceβ€”firing up several Claude Code or Codex CLI instances at the same time, sometimes in …

Wondering what @simonwillison.net is building with pycrdt: simonwillison.net/2025/Oct/5/p...

06.10.2025 11:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Put some final touches to Toad's permission request screen.

When the agent has an update, it pops this screen up. You can review the diffs in unified or split view, then decide if you want to accept or reject the changes.

Watch this space!

22.09.2025 21:05 πŸ‘ 26 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
Preview
GitHub - darrenburns/dunk: Prettier git diffs in the terminal 🎨 Prettier git diffs in the terminal 🎨. Contribute to darrenburns/dunk development by creating an account on GitHub.

Does it use github.com/darrenburns/...?

22.09.2025 21:12 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

You made my day @pydantic.dev 😁
pydantic.dev/articles/pyd...

17.09.2025 12:09 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Open-source Business", by @sylvaincorlay.bsky.social from @quantstack.bsky.social and @ylechelle.bsky.social from @probabl.ai

πŸ“œ Talk info: pretalx.com/pydata-paris-2025/talk/LMTCZS
πŸ“… Schedule: pydata.org/paris2025/schedule
🎟 Tickets: pydata.org/paris2025/tickets

12.09.2025 07:00 πŸ‘ 9 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0