MUG Meeting – Tuesday, June 9, 2026 – We Can Have Nice Things: Your Editor(s), Your REPL, One Debug Session

Next Meeting – Tuesday, June 9, 2026, 6:30pm EDT.

Join the ZOOM meeting

The Main presentation:
Every Python debugger forces a choice: use your editor and get visual breakpoints and source tracking, or use IPython and get real evaluation power. You can’t have both at once — connecting one kills the other’s session.

dap-mux removes that choice.

It’s a small proxy that sits between debugpy and your editor clients. Connect VS Code or Helix on one side. Connect IPython on the other. Both are live, simultaneous clients on the same debug session. Your editor highlights the current line. IPython evaluates expressions in the stopped frame — with full tab completion, history, and the ability to import anything. Step from either. Set breakpoints from either.

The session is also persistent. If your editor crashes, reconnect. The debugged process doesn’t care. This alone eliminates the most common reason to restart your IDE.

dap-mux speaks standard DAP. Any editor with a DAP client works. It’s not a plugin, not a patch — it’s a proxy that needs no changes to your editor or your code. Any DAP editor; any DAP debugger; any DAP REPL, for any language. Python is the best example at the moment.

This talk covers the motivation, a live demo with multiple editors connected simultaneously to one Python session, and what the architecture makes possible that most debuggers don’t.

About the Speaker:
Wolf wrote the persistent store for removable drives in the Apple Newton, invented the generational compression algorithm in the General Magic OS (Magic Cap), and designed much of Mozilla’s XPCOM — the object machinery at the heart of Firefox. He has been writing Python since 1998. Today he is the team’s authority on Python, Git, and CS algorithms at Dynamic Map Platform, and the author of db-handles, a database access library that replaced a slower predecessor across multiple production projects. He co-hosts Runtime Arguments, a podcast about software engineering and the ideas behind it. He built dap-mux to solve a problem he had every day.

Short presentation:
For the short presentation on a Unix/Linux topic we’ll cover the ‘tee‘ command.