David Brochart

David Brochart

@davidbrochart.bsky.social

Better not to start, once begun better to finish.

125 followers180 following124 posts

New release of jpterm which adds support for a CLI mode. Jpterm is a TUI that aims to be JupyterLab in the terminal. But AI agents like using CLI tools. You can now use jpterm to show document contents from the CLI. Next you'll be able to e.g. change a notebook cell, run it, etc.

David Brochart reposted

David Brochart reposted

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

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.

View full thread

JavaScript libraries do that perfectly so why not use them? We can just have Python APIs and bridge to the JS ecosystem. Ipywidgets do just that although they were initially created for interactive UIs.

David Brochart reposted

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.netQuantStackA team behind major open-source projects of the scientific computing ecosystem such as Jupyter, Conda-Forge, Mamba, XTensor/SIMD, Apache Arrow/Parquet and more.

David Brochart reposted

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.linkNumba in the Browser: Unlocking a New Scientific Python Stack in JupyterLite | Notebook.link DocumentationA JIT compiler and its scientific Python ecosystem running entirely in the Web browser

David Brochart reposted

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

Thanks FastAPI for supporting @jupyter.org!

FastAPI@fastapi.tiangolo.com

Here's FastAPI 0.137.2 🎁 Comes with a new utility mainly useful for extensions and advanced use cases that used to inspect app.routes (e.g. Jupyter's Jupyverse) πŸ€“ github.com/fastapi/fast...

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 :)

David Brochart reposted

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.linkNotebook.link - Run & Share Jupyter Notebooks InstantlyA 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.

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`?

David Brochart reposted

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

David Brochart reposted

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...

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]