Pinned
I wrote a blog post about Microverse, a new in-browser JupyterLab. david-brochart.medium.com/microverse-j...
David Brochart
@davidbrochart.bsky.social
Better not to start, once begun better to finish.
125 followers180 following124 posts
Pinned
I wrote a blog post about Microverse, a new in-browser JupyterLab. david-brochart.medium.com/microverse-j...
Microverse is back! It's a FastAPI-based Jupyter server that runs entirely in the browser. Think of it as an alternative to JupyterLite where the server runs in the browser π€― It opens up new possibilities. Try it online (wait for it, it's slow to start): davidbrochart.github.io/microverse
David Brochart reposted
A preview of deck.gl-raster support for alternative viewing projections. deck.gl v10 should be released in the next few months and will support rendering data in arbitrary projections. developmentseed.org/deck.gl-rast...
David Brochart reposted
Shiny dashboards can run fully in the browser - no server required - thanks to emscripten-forge! - Read the details in Isabel Paredes' blog post: emscripten-forge.org/blog/posts/r... - See it live in your browser: emscripten-forge.github.io/r-shiny-temp...
David Brochart reposted
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...
David Brochart reposted
Checkout the list of 100+ #jupyter #ai extensions I collated at github.com/openteams-ai...
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
David Brochart reposted
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...
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.
Today I'm starting with ipygeotiff, a Python bridge to the geotiff.js library that allows fetching COGs on the web: github.com/davidbrochar...
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.
David Brochart reposted
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
David Brochart reposted
David Brochart reposted
Just published in JOSS: 'JupyterGIS: A Collaborative GIS Environment for JupyterLab' https://doi.org/10.21105/joss.10383
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...
David Brochart reposted
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...
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...
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
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...
@graingert.co.uk I hadn't noticed you added anycorn to the ASGI website, thanks! asgi.readthedocs.io/en/latest/im...
David Brochart reposted
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...
Interesting coding agent using @willmcgugan.bsky.social's Textual. twotimespi.dev
David Brochart reposted
π 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/
Thanks FastAPI for supporting @jupyter.org!
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...
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...
I'm filing issues for new features in tdiff in case an AI out there decides to go and implement them :) github.com/davidbrochar...
Tdiff v0.1.1 is out, with line wrapping. Thanks @willmcgugan.bsky.social!
I just released tdiff, a Textual diff viewer based on @willmcgugan.bsky.social's awesome textual-diff-view. github.com/davidbrochar...
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
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.
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...
I'm vibe coding a port of Yjs to Python in: github.com/davidbrochar... Quite impressed by Mistral Vibe so far.
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...
David Brochart reposted
Announcing the Positron Notebook Editor for Jupyter Notebooks. posit.co/blog/announc...
David Brochart reposted
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/...