David Brochart
@davidbrochart.bsky.social
110 followers 170 following 67 posts
Better not to start, once begun better to finish.
Posts Media Videos Starter Packs
davidbrochart.bsky.social
Pycrdt 0.12.40 is out with Python 3.14 support.
Reposted by David Brochart
willmcgugan.bsky.social
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!
davidbrochart.bsky.social
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.
1387483 - [meta] Support ReadableStream as Request.body in fetch API
NEW (nobody) in Core - DOM: Networking. Last updated 2025-09-09.
bugzilla.mozilla.org
davidbrochart.bsky.social
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.
davidbrochart.bsky.social
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...
Jupyter Community Call - September 04, 2025
YouTube video by Project Jupyter
youtu.be
davidbrochart.bsky.social
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".
Reposted by David Brochart
Reposted by David Brochart
davidbrochart.bsky.social
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.
davidbrochart.bsky.social
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...
davidbrochart.bsky.social
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...
Why you should be using AnyIO APIs instead of asyncio APIs — AnyIO 4.10.0 documentation
anyio.readthedocs.io
davidbrochart.bsky.social
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.
davidbrochart.bsky.social
I didn't implement the events API yet. It's in my TODO list.
davidbrochart.bsky.social
You could try:

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

jupyverse --set kernels.require_yjs=true --set jupyterlab.server_side_execution=true --open-browser
davidbrochart.bsky.social
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.
davidbrochart.bsky.social
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 🚀