David Brochart

@davidbrochart.bsky.social

Better not to start, once begun better to finish.

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

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

T

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

notebook.link

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

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]