David Brochart's Avatar

David Brochart

@davidbrochart.bsky.social

Better not to start, once begun better to finish.

111 Followers  |  166 Following  |  71 Posts  |  Joined: 05.11.2024  |  2.2269

Latest posts by davidbrochart.bsky.social on Bluesky

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
🏑 Home | Open WebUI Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform designed to operate entirely offline. It supports various LLM runners like Ollama and OpenAI-compatible APIs, with ...

It's nice to see pycrdt powers a pretty popular project (outside Jupyter):
docs.openwebui.com

04.09.2025 20:23 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Looking at Toad's console, I can see some similarities with a Jupyter notebook, with AI superpowers.
I started github.com/davidbrochar... a while ago, but I'm wondering if Toad could be "Jupyter-compatible".

29.08.2025 05:51 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Python: The Documentary | An origin story
YouTube video by CultRepo (formerly Honeypot) Python: The Documentary | An origin story

Premiere of the Python documentary in 15 minutes. Hanging out in the premiere chat :) www.youtube.com/watch?v=GfH4...

28.08.2025 16:44 β€” πŸ‘ 45    πŸ” 13    πŸ’¬ 1    πŸ“Œ 0
Post image

πŸ“’ Talk Announcement

"Parallel processing using CRDTs", by davidbrochart.bsky.social from quantstack.bsky.social.

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

20.08.2025 07:00 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Why you should be using AnyIO APIs instead of asyncio APIs β€” AnyIO 4.10.0 documentation

See also: anyio.readthedocs.io/en/stable/wh...

13.08.2025 14:57 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Microverse: Jupyverse in the browser A new take on in-browser JupyterLab

I wrote a blog post about Microverse, a new in-browser JupyterLab.
david-brochart.medium.com/microverse-j...

11.08.2025 07:14 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Sneak preview of what's coming to Microverse: real-time collaboration πŸš€
This is not a re-implementation of JupyterLab's RTC so that it runs in the browser, it is the same Jupyter Collaboration package.
That's exactly what I expect Microverse to bring to the table: more compatibility with JupyterLab.

07.08.2025 12:14 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

JupyterGIS-tiler can do a lot of processing in the backend. For instance you can clip a raster layer with a vector polygon, and have sub-pixel rendering.
Here is an example of DEM clipping with the Amazon river watershed:
github.com/geojupyter/j...

06.08.2025 10:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Generative AI Monitoring with PydanticAI and Logfire - Marcelo Trylesinski
YouTube video by Python Italia Generative AI Monitoring with PydanticAI and Logfire - Marcelo Trylesinski

When you expect to use an LLM to help you live code but you loose Internet access during your talk, "it's like old days"!
@marcelotryle.bsky.social you made my day πŸ˜„
www.youtube.com/watch?v=agSs...

05.08.2025 04:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Why you should be using AnyIO APIs instead of asyncio APIs β€” AnyIO 4.10.0 documentation

If you think you should use asyncio because it's the native async framework in Python, you might want to read this (TLDR: use AnyIO instead):
anyio.readthedocs.io/en/stable/wh...

04.08.2025 09:10 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Microverse is deployed on GitHub pages here:
davidbrochart.github.io/microverse/
Note that it doesn't work in Firefox and that it's quite slow to start up (see dev network).
It's still very early stage, but it's improving. One interesting feature is how kernels can be shared between browser windows.

28.07.2025 16:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I didn't implement the events API yet. It's in my TODO list.

27.07.2025 14:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

You could try:

pip install "jupyter-collaboration" "jupyverse[jupyterlab,auth]"

jupyverse --set kernels.require_yjs=true --set jupyterlab.server_side_execution=true --open-browser

27.07.2025 13:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Nice to see that you're working on a new Rust backend, but FYI "server-side execution" already exists in Jupyter, both in jupyter-server and jupyverse.

27.07.2025 06:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I'am also happy that you were wrong about "never being able to find joy in building things". That would have been such a loss for the Python community!
Go write the best UI for agentic coding ever πŸš€

24.07.2025 07:51 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Announcing Toad - a universal UI for agentic coding in the terminal I’m a little salty that neither Anthropic nor Google reached out to me before they released their terminal-based AI coding agents.

The Toad is out of the bag! πŸ›πŸΈ

Announcing Toad - a universal UI for agentic coding in the terminal

willmcgugan.github.io/announcing-t...

#Python #AI

23.07.2025 15:34 β€” πŸ‘ 58    πŸ” 14    πŸ’¬ 8    πŸ“Œ 2

Yes, it serves JupyterLab, just like the "regular" JupyterLab. Of course the transport layer is not a real socket, nor TCP or even HTTP, but ASGI.
This allows to reuse the same architecture, with a lot of things coming for free. As long as it compiles to WASM, it should work in microverse.

16.07.2025 15:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@davidbrochart is following 20 prominent accounts