I'm vibe coding a port of Yjs to Python in:
github.com/davidbrochar...
Quite impressed by Mistral Vibe so far.
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...
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]
Thanks, I think what I needed is in `packaging`.
Indeed :)
Do you know what is the alternative, beyond pinning setuptools<81?
Announcing the Positron Notebook Editor for Jupyter Notebooks. posit.co/blog/announc...
RTFM is turning into ATFA (ask the fucking AI)
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/...
Here's one pointer: a notebook shared model has a shared text for an input cell.
github.com/jupyter-serv...
That allows multiple users to type into the cell at the same time. It's a CRDT so conflicts are resolved automatically in real-time. That's how collaboration works in Jupyter. AI could use it.
No, I think most Jupyter AI extensions' workflow is rather to treat the AI as a collaborator and use the real-time collaboration system to modify the shared model of the notebook, not the underlying JSON directly.
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.
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...
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...
Can't wait for the release!
Seeing these ".." getting smaller, it seems to me your're using Ghostty π
I recorded a video about a new feature I added to Toad...
Toad will detect "dangerous" shell commands in bash commands.
New blog post exploring a GPU-accelerated Zarr: tomaugspurger.net/posts/gpu-ac...
Looks like mistral-vibe uses Textual. Will it be outdated after @willmcgugan.bsky.social's Toad?
github.com/mistralai/mi...
I wrote a blog post about switching from SQL to CRDT.
david-brochart.medium.com/goodbye-sql-...
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...
Too bad it's hard-coded to use asyncio.
I started WireDB, a new database built on top of CRDTs.
davidbrochart.github.io/wiredb
Pycrdt 0.12.40 is out with Python 3.14 support.
Wondering what @simonwillison.net is building with pycrdt: simonwillison.net/2025/Oct/5/p...
Put some final touches to Toad's permission request screen.
When the agent has an update, it pops this screen up. You can review the diffs in unified or split view, then decide if you want to accept or reject the changes.
Watch this space!
You made my day @pydantic.dev π
pydantic.dev/articles/pyd...
π’ Talk Announcement
"Open-source Business", by @sylvaincorlay.bsky.social from @quantstack.bsky.social and @ylechelle.bsky.social from @probabl.ai
π Talk info: pretalx.com/pydata-paris-2025/talk/LMTCZS
π
Schedule: pydata.org/paris2025/schedule
π Tickets: pydata.org/paris2025/tickets