Sign in

David Brochart

@davidbrochart.bsky.social
123 followers 178 following 119 posts

Better not to start, once begun better to finish.

PostsRepliesMedia
Reposted by David Brochart
FastAPI @fastapi.tiangolo.com · 11h
FastAPI now has built-in OpenTelemetry support, natively 📈 No extra code needed. See how your app behaves in production. Go and upgrade to "fastapi[standard]" version 0.142.2 ⬆️ Read the docs: fastapi.tiangolo.com/advanced/ope...
295
David Brochart @davidbrochart.bsky.social · 25/09/2026
AnyIO might be the single most underrated Python library: only 2.5k stars on GitHub but downloaded over a billion times per month on PyPI!
111
Reposted by David Brochart
Michał (Mike) Krassowski @krassowski.bsky.social · 24/09/2026
Checkout the list of 100+ #jupyter #ai extensions I collated at github.com/openteams-ai...
github.com
GitHub - openteams-ai/awesome-jupyter-ai: AI extensions for JupyterLab and Jupyter Notebook 7
AI extensions for JupyterLab and Jupyter Notebook 7 - openteams-ai/awesome-jupyter-ai
044
Reposted by David Brochart
Jeremy Tuloup @jtp.io · 24/09/2026
xtralab has been my daily driver for software development for the past few months. It’s JupyterLab with opinionated defaults and pre-installed extensions for working with coding agents. I use it with Claude Code, Codex, and Pi most of the time. jtpio.github.io/xtralab
051
Reposted by David Brochart
George Stagg @gws.phd · 21/09/2026
Some great work here by the QuantStack team! Improving the Fortran on Wasm ecosystem and better NumPy performance in the browser notebook.link/blog/the-las...
notebook.link
The last mile of a long road: faster NumPy in the browser | Notebook.link
NumPy on Emscripten-forge now links OpenBLAS in WebAssembly, with large speedups for matmul and linear algebra in the browser.
063
David Brochart @davidbrochart.bsky.social · 03/09/2026
AnyIO v4.15.0 is out 🚀 A ton of new features in this release: - amap, gather, and as_completed functions to help manage task concurrency. - a Future that mimics asyncio's. With TaskHandle that allows awaiting the return value of a task, there is no reason to use asyncio anymore.
000
David Brochart @davidbrochart.bsky.social · 02/09/2026
With JupyterLite deployments like notebook.link we need to have more code running in the browser. WASM already allows running kernels like Python, R, C++, Fortran... but we still need to go through the browser for remote access.
notebook.link
Notebook.link - Instant Computing, Anywhere
No setup, no barriers. Run, share, and collaborate on Jupyter notebooks directly in the browser.
130
Reposted by David Brochart
Martin Renou @martinrenou.bsky.social · 24/08/2026
Announcing JupyterGIS 0.16.0! 🤩 👋 blog.jupyter.org/jupytergis-0... We are excited to show you everything we've been building for the past months: - improved story-maps look and editor - a new Grammar Of Graphics symbology - openEO support - a new R API @jupyter.org @geojupyter.bsky.social
0228
Reposted by David Brochart
Prefix.dev - the Pixi company @prefix.dev · 21/08/2026
Conda packages have extras now. Optional dependency groups you declare and then consume, via v3 repodata. Plus when conditions and variant flags.
0126
Reposted by David Brochart
Journal of Open Source Software @joss-openjournals.bsky.social · 19/08/2026
Just published in JOSS: 'JupyterGIS: A Collaborative GIS Environment for JupyterLab' doi.org/10.21105/joss.10383
054
Reposted by David Brochart
Sylvain Corlay @sylvaincorlay.bsky.social · 17/08/2026
Ten years ago, I founded QuantStack on a conviction: that we could build a sustainable business by supporting world-class open-source software to advance science. We had no outside funding, no guarantees, just trust in open collaboration. Read the full story: quantstack.net/blogs/Decade...
quantstack.net
QuantStack
A team behind major open-source projects of the scientific computing ecosystem such as Jupyter, Conda-Forge, Mamba, XTensor/SIMD, Apache Arrow/Parquet and more.
1147
Reposted by David Brochart
Kyle Barron @kylebarron.dev · 13/08/2026
Zarrista: a new, faster Python library for working with Zarr data! 1.9x to 2.7x faster than Zarr-Python for reading local data. developmentseed.org/zarrista/lat...
developmentseed.org
Zarrista: Faster Zarr for Python - zarrista
A low-level Zarr API for Python, powered from Rust by zarrs.
0116
Reposted by David Brochart
QuantStack @quantstack.bsky.social · 12/08/2026
Numba now runs entirely in the browser through #JupyterLite and emscripten-forge 🤘 Read Anutosh's post for more details on how we brought Numba's JIT compiler to #WebAssembly, enabling a broader ecosystem including PyTensor, PyMC, Interpolation․py, and Dolo․py. notebook.link/blog/numba-i...
notebook.link
Numba in the Browser: Unlocking a New Scientific Python Stack in JupyterLite | Notebook.link Documentation
A JIT compiler and its scientific Python ecosystem running entirely in the Web browser
0125
Reposted by David Brochart
Jeremy Tuloup @jtp.io · 05/08/2026
Recently I have been working on an opinionated JupyterLab metapackage for coding agents, called xtralab. It's basically JupyterLab with a set of extra extensions and curated defaults. If folks are interested, I may do a more in-depth video walkthrough soon! ➡️ Repo: github.com/jtpio/xtralab
021
David Brochart @davidbrochart.bsky.social · 04/08/2026
Looks promising: pyre-lang.org
000
David Brochart @davidbrochart.bsky.social · 22/07/2026
Lots of improvements happening in anycorn (mainly thanks to @graingert.co.uk) 🚀 If you think hypercorn is not moving fast enough, give anycorn a try! It's a fork of hypercorn based on AnyIO. github.com/davidbrochar...
github.com
GitHub - davidbrochart/anycorn: A fork of Hypercorn that uses AnyIO.
A fork of Hypercorn that uses AnyIO. Contribute to davidbrochart/anycorn development by creating an account on GitHub.
111
Reposted by David Brochart
Prefix.dev - the Pixi company @prefix.dev · 02/07/2026
Our not-too-secret project allows Pixi to depend on packages built from source. Build graphs, multi-language support and more are handled transparently. Sounds great, doesn't it? Then let us finally introduce it officially! prefix.dev/blog/pixi-b...
prefix.dev
prefix.dev – solving software package management
The software package management platform for Python, C++, R, Rust and more
144
David Brochart @davidbrochart.bsky.social · 29/06/2026
Interesting coding agent using @willmcgugan.bsky.social's Textual. twotimespi.dev
twotimespi.dev
Tau
An educational Python project for learning how coding agents are built.
011
Reposted by David Brochart
Pierre @pierreraybaut.bsky.social · 26/06/2026
🚀 Introducing DataLab Web: the browser edition of the open-source DataLab platform (datalab-platform.com). A full signal & image processing app running 100% in your browser — no install, no server, no upload. Real Python (NumPy/SciPy) in WebAssembly, 200+ functions. datalab-platform.com/web/
131
David Brochart @davidbrochart.bsky.social · 20/06/2026
I just released sqlite-anyio v0.2.9. Great contribution by Richard Sheridan that allows to cancel SQL queries.
010
David Brochart @davidbrochart.bsky.social · 18/06/2026
Thanks FastAPI for supporting @jupyter.org!
131
David Brochart @davidbrochart.bsky.social · 16/06/2026
AnyIO v4.14.0 has just been released! Among (a lot of) other things, it's now possible to await a task to get its return value. If that's what prevented you from dropping asyncio, you don't have any excuse now :)
000
David Brochart @davidbrochart.bsky.social · 21/05/2026
pycrdt has less than 200 GitHub stars, but it's downloaded quite a lot.
000
Reposted by David Brochart
Thorsten Beier @derthorsten.bsky.social · 08/05/2026
We added top-level await support to xeus-python 🚀 You can now use toplevel async code directly in notebooks without extra boilerplate — and without blocking the kernel. Available with xeus-python 0.19.0 Here is a short blog post about how it works: notebook.link/@DerThorsten...
notebook.link
Notebook.link - Run & Share Jupyter Notebooks Instantly
A fully interactive, scalable, and language-agnostic computing environment that operates entirely in your browser. Supports Python, R, C++, and GNU Octave. Share a link — anyone can run it instantly.
0125
David Brochart @davidbrochart.bsky.social · 03/05/2026
Just released tdiff v0.4.1 which adds support for auto-refresh on file change.
000
David Brochart @davidbrochart.bsky.social · 01/05/2026
tdiff v0.4.0 adds support for recursively comparing two directories. Previously, in non-git mode, you could only diff two files. uvx tdiff --help
000
David Brochart @davidbrochart.bsky.social · 22/04/2026
I'm filing issues for new features in tdiff in case an AI out there decides to go and implement them :) github.com/davidbrochar...
github.com
Issues · davidbrochart/tdiff
Textual diff application. Contribute to davidbrochart/tdiff development by creating an account on GitHub.
000
David Brochart @davidbrochart.bsky.social · 21/04/2026
The nice thing about tdiff is that I use it to develop tdiff :) Anyways, v0.3.0 is out, which drops dulwich in favor of the git CLI. This way tdiff will behave much like `git diff`. The current API is `tdiff git`, with similar arguments. Next step: integrate with `git difftool`?
000
David Brochart @davidbrochart.bsky.social · 19/04/2026
Tdiff v0.1.1 is out, with line wrapping. Thanks @willmcgugan.bsky.social!
020
David Brochart @davidbrochart.bsky.social · 16/04/2026
I just released tdiff, a Textual diff viewer based on @willmcgugan.bsky.social's awesome textual-diff-view. github.com/davidbrochar...
072
Reposted by David Brochart
Orhun Parmaksız @orhun.dev · 07/04/2026
You can now use Ratatui in Python! 🐀🥳 🐍 PyRatatui — Python bindings for @ratatui.rs 💯 Build high-performance TUIs in Python with 35+ widgets, async & effects 🦀 Backed by Rust via PyO3 ⭐ GitHub: github.com/pyratatui/py... #rustlang #ratatui #tui #python #library #bindings #pyo3 #terminal
0326
David Brochart @davidbrochart.bsky.social · 05/04/2026
I created Python bindings for Facebook's Yoga flexbox layout engine (entirely using AI): github.com/davidbrochar... It's part of a bigger project to provide Python bindings to opencode's opentui.
github.com
GitHub - davidbrochart/pyyoga
Contribute to davidbrochart/pyyoga development by creating an account on GitHub.
010
Reposted by David Brochart
Jeremy Tuloup @jtp.io · 12/03/2026
Recreating Ed Hawkins' climate spiral visualization in a Jupyter Notebook on notebook.link 🎨 The notebook uses NASA GISTEMP v4 monthly temperature anomalies from 1980 to 2025, and the p5.js JupyterLite kernel for ad-hoc visualizations 💡 ➡️ Try it in your browser: notebook.link/@jtp/paintin...
055
David Brochart @davidbrochart.bsky.social · 06/03/2026
I'm vibe coding a port of Yjs to Python in: github.com/davidbrochar... Quite impressed by Mistral Vibe so far.
github.com
GitHub - davidbrochart/ydoc
Contribute to davidbrochart/ydoc development by creating an account on GitHub.
030
David Brochart @davidbrochart.bsky.social · 22/02/2026
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...
041
David Brochart @davidbrochart.bsky.social · 13/02/2026
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]
050
Reposted by David Brochart
Nicolas Lambert @neocarto.bsky.social · 05/02/2026
Announcing the Positron Notebook Editor for Jupyter Notebooks. posit.co/blog/announc...
posit.co
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.
052
David Brochart @davidbrochart.bsky.social · 29/01/2026
RTFM is turning into ATFA (ask the fucking AI)
110
Reposted by David Brochart
QuantStack @quantstack.bsky.social · 22/01/2026
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/...
notebook.link
Notebook.link
02418
David Brochart @davidbrochart.bsky.social · 22/01/2026
medium.com/@QuantStack/...
medium.com
Introducing notebook.link: The Future of Notebook Sharing
Reimagining how you share, collaborate, and run Jupyter notebooks — all in your browser.
000
David Brochart @davidbrochart.bsky.social · 15/01/2026
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.
110
Reposted by David Brochart
Will McGugan @willmcgugan.bsky.social · 28/12/2025
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...
1172
Reposted by David Brochart
Will McGugan @willmcgugan.bsky.social · 18/12/2025
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...
2116
Reposted by David Brochart
Will McGugan @willmcgugan.bsky.social · 12/12/2025
I recorded a video about a new feature I added to Toad... Toad will detect "dangerous" shell commands in bash commands.
1143
Reposted by David Brochart
Tom Augspurger @tomaugspurger.net · 11/12/2025
New blog post exploring a GPU-accelerated Zarr: tomaugspurger.net/posts/gpu-ac...
tomaugspurger.net
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...
052
David Brochart @davidbrochart.bsky.social · 10/12/2025
Looks like mistral-vibe uses Textual. Will it be outdated after @willmcgugan.bsky.social's Toad? github.com/mistralai/mi...
github.com
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.
000
David Brochart @davidbrochart.bsky.social · 01/12/2025
I wrote a blog post about switching from SQL to CRDT. david-brochart.medium.com/goodbye-sql-...
david-brochart.medium.com
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…
010
David Brochart @davidbrochart.bsky.social · 17/11/2025
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...
github.com
GitHub - jupyter-server/fps: Fast Pluggable System
Fast Pluggable System. Contribute to jupyter-server/fps development by creating an account on GitHub.
010
David Brochart @davidbrochart.bsky.social · 05/11/2025
000
David Brochart @davidbrochart.bsky.social · 26/10/2025
I started WireDB, a new database built on top of CRDTs. davidbrochart.github.io/wiredb
davidbrochart.github.io
wiredb
Distributed database based on CRDTs
030