<div dir="ltr"><div style="border:0px;margin:0.5em 0px 0px;padding:0px;font-size:14.45px;line-height:1.5;color:rgb(89,89,89)"><span style="color:rgb(58,58,58);font-size:17px">Next Meeting – Tuesday, June 9, 2026, 6:30pm EDT.</span></div><div style="border:0px;margin:2em 0px 0px;padding:0px;color:rgb(58,58,58);font-family:-apple-system,system-ui,"system-ui","Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:17px"><p style="border:0px;margin:0px 0px 1.5em;padding:0px"><a href="https://zoom.us/j/92135910114?pwd=MDJhOWxIT0swOGRLRHZwNUYvL3c1Zz09" rel="noopener" target="_blank" style="color:rgb(30,115,190);border:0px;margin:0px;padding:0px;background-color:transparent;text-decoration:none">Join the ZOOM meeting</a></p><p style="border:0px;margin:0px 0px 1.5em;padding:0px"><span style="border:0px;margin:0px;padding:0px;font-weight:700">The Main presentation:</span><br>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.</p><p style="border:0px;margin:0px 0px 1.5em;padding:0px">dap-mux removes that choice.</p><p style="border:0px;margin:0px 0px 1.5em;padding:0px">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.</p><p style="border:0px;margin:0px 0px 1.5em;padding:0px">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.</p><p style="border:0px;margin:0px 0px 1.5em;padding:0px">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.</p><p style="border:0px;margin:0px 0px 1.5em;padding:0px">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.</p><p style="border:0px;margin:0px 0px 1.5em;padding:0px"><span style="border:0px;margin:0px;padding:0px;font-weight:700">About the Speaker:</span><br>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.</p><p style="border:0px;margin:0px;padding:0px"><span style="border:0px;margin:0px;padding:0px;font-weight:700">Short presentation:</span><br>For the short presentation on a Unix/Linux topic we’ll cover the ‘<span style="border:0px;margin:0px;padding:0px;font-weight:700">tee</span>‘ command.</p></div></div>