David Brochart's Avatar

David Brochart

@davidbrochart.bsky.social

Better not to start, once begun better to finish.

115 Followers  |  170 Following  |  82 Posts  |  Joined: 05.11.2024  |  1.8736

Latest posts by davidbrochart.bsky.social on Bluesky

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
1387483 - [meta] Support ReadableStream as Request.body in fetch API NEW (nobody) in Core - DOM: Networking. Last updated 2025-09-09.

It's better to open a private window, and you should be aware that it doesn't work on
Firefox because of bugzilla.mozilla.org/show_bug.cgi....
If it still doesn't work, it would be great if you could open an issue.

11.09.2025 12:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

They are really different approaches and Microverse is nowhere near JupyterLite for now. I think it's really a question of integration with the rest of the ecosystem. JupyterLite diverges in many ways from JupyterLab due to the lack of server while Microverse is more streamlined and more compatible.

11.09.2025 12:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Jupyter Community Call - September 04, 2025
YouTube video by Project Jupyter Jupyter Community Call - September 04, 2025

I gave a presentation of Microverse during the last Jupyter Community Call:
youtu.be/Nx1j3NB-GnI?...

Microverse is a version of JupyterLab that runs entirely in the browser. Unlike JupyterLite, it runs a server in the browser.
You can read more about it in this blog post:
medium.com/@david-broch...

11.09.2025 11:49 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@davidbrochart is following 20 prominent accounts