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...
@davidbrochart.bsky.social
Better not to start, once begun better to finish.
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...
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...
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.
I didn't implement the events API yet. It's in my TODO list.
27.07.2025 14:37 β π 1 π 0 π¬ 0 π 0You could try:
pip install "jupyter-collaboration" "jupyverse[jupyterlab,auth]"
jupyverse --set kernels.require_yjs=true --set jupyterlab.server_side_execution=true --open-browser
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 π 0I'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 π
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
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.
Microverse is a new in-browser version of JupyterLab. Don't we already have JupyterLite, you might ask?
While there is no web server in JupyterLite, there is one in microverse, and it is Jupyverse.
I think this will open up new possibilities.
The day before treason day (jk) is a terrible time to announce anything, so consider this a teaser.
I've spend the last two afternoons hacking on an experimental terminal UI for a AI coding agent called Toad πΈ
Will be posting more soon. Follow me if you aren't already!
#Python #Textual #AI
New blog post: "Create your own layers in JupyterGIS".
Use the power of notebooks to compute custom tiles on-the-fly from Xarray (big) data, interact and collaborate on the map right from JupyterLab.
david-brochart.medium.com/cbb995a89b16
My talk at PyData Paris on "Parallel processing using CRDTs" has been accepted and I want to illustrate it with the image bellow.
The small ships are all the peers that are concurrently mutating the global state (the big ship). They can all diverge temporarily but they tend to converge eventually.
Introducing a new exciting NumFOCUS Sponsored Project: GRASS! grass.osgeo.org π
GRASS is a geospatial engine that enables spatial data analysis, visualization, and modeling. It provides science-backed tools to understand and manage landscapes and human environments.
Welcome to NumFOCUS family! π
Colombian coffee FTW π
09.06.2025 08:06 β π 1 π 0 π¬ 1 π 0Will Textual eventually become a Rust-first library like Ratatui, with Python bindings?
ratatui.rs
I'm working on a new in-browser JupyterLab. The difference with JupyterLite is that there is a server running in the browser π
It's actually Jupyverse, a FastAPI-based Jupyter server.
This is a big deal!
29.05.2025 06:16 β π 0 π 0 π¬ 0 π 0jupytergis-tiler allows to visualize local or remote Xarray datasets in JupyterGIS.
It doesn't matter if the data is huge and doesn't fit in memory, the tiler will render to the screen just what you need to see.
All powered by @developmentseed.org's awesome TiTiler!
github.com/geojupyter/j...
I'm honestly tired of these programming language wars. I mean, there is nothing wrong with C++, as long as it's wrapped in a Python extension π
14.05.2025 13:04 β π 3 π 0 π¬ 0 π 0I also think this could be AnyIO.
08.05.2025 06:57 β π 1 π 0 π¬ 0 π 0That's the drawback of depending on a product that is driven by a single, privately held company. And that's why it's important to build a community-driven governance. But hey, you are going to learn the hard way π
24.04.2025 12:21 β π 0 π 0 π¬ 1 π 0There are other tools for datascience in JS, one of them being Jupyter :)
Did you know that Deno had a builtin Jupyter kernel?
blog.jupyter.org/exploring-op...
The pycrdt Python library found its new home in the y-crdt organization.
Originally created for the Jupyter project, it is a general Yjs-compatible CRDT implementation that can be used in any project, independently of Jupyter.
github.com/y-crdt/pycrdt
I created my first repository on Codeberg:
codeberg.org/davidbrochar...
Jpterm is no longer being developed on GitHub.
Data analysis in @jupyter.org with... TypeScript?! π±
β
using `fetch` and other web standards
β
fast dataframes with nodejs-polars
β
easy charts with @observablehq.com
β
rich interactive UIs with JavaScript
Learn more in this detailed walkthrough π
deno.com/blog/explori...
JupyterCon 2025 is happening! Join us in San Diego, California, from November 3β6, 2025. CFP is open now. Learn more at bit.ly/jupytercon
31.03.2025 21:25 β π 21 π 7 π¬ 0 π 0I wrote a blog post about making Qt collaborative using CRDTs.
david-brochart.medium.com/94c470703253
I'm wondering if that will put you in a position to build a Python compiler, like mypyc?
28.03.2025 10:28 β π 2 π 0 π¬ 0 π 0Catch Afshin Darian, technical director at QuantStack and a member of the Jupyter Executive Council, in this short interview as he discusses open source software, his work at QuantStack, and the exciting challenges ahead.
www.youtube.com/watch?v=lR-x...