Will McGugan
@willmcgugan.bsky.social
2.9K followers 410 following 230 posts
CEO / Founder of https://textualize.io Hyperborean Python expert, author, humanist, husband, sometimes wildlife photographer. Carbonara aficionado. He/him.
Posts Media Videos Starter Packs
Reposted by Will McGugan
nilearn.bsky.social
did you know that Nilearn optional supports the awesome rich library (h/t @willmcgugan.bsky.social) for prettier logging?

rich.readthedocs.io/en/stable/
willmcgugan.bsky.social
Well all Textual widgets are reusable. so it could be used outside of Toad. And I’d love for it to be used in other tools.
willmcgugan.bsky.social
My BMI is now in the healthy range. This deserves a celebration. Cake for breakfast.
Reposted by Will McGugan
daniel.feldroy.com
Coming in Air 0.32, released hopefully tomorrow!

To make reading HTML output easier, we will have features for converting dense HTML to pretty printed HTML!

All credit goes to github.com/tallerasaf for the PR and
@willmcgugan.bsky.social for the rich library its built on.
What browsers see being output from Air, which is HTML with unnecessary whitespace stripped for speed and efficiency. What developers can see if they so choose. Which is HTML formatted for clarity and highlighted for easier reading.
willmcgugan.bsky.social
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!
willmcgugan.bsky.social
How’s that work. Do you literary diff the AST then translate that back to the source offsets?
willmcgugan.bsky.social
That sounds challenging!
willmcgugan.bsky.social
I have spent the last few days implementing a Diif viewer for Toad.

It supports unified and split view diffs, with line-level highlights.

Rather pleased with the results!

#Python #Textual
willmcgugan.bsky.social
You can critique art in any way you like. None of his other works would make any sense whatsoever if you take them that literally.

Judges are not actually beating people with gavels. So your interpretation that he is blaming judges isn't even literal.
willmcgugan.bsky.social
I feel that's a somewhat surface level appraisal. It could easily be interpreted as the law being used to beat down protestors. Not literal judges.
Reposted by Will McGugan
snarky.ca
If you do decide to vote, please read the candidate details.

If you do read the details, do notice how one stands out.

If you do notice one standing out, do check out how that person is acting on discuss.python.org right now.

If you do all that, then please cast your vote.
python.org
ATTN PSF Voting Members: The 2025 PSF Board election vote is open now until September 16th! If you affirmed your intention to vote in this year's election, or voted last year, you should have an email with voting instructions 🗳️ Learn more on our blog:
Python Software Foundation News
pyfound.blogspot.com
willmcgugan.bsky.social
There was one nominee statement that gave me the willies.
willmcgugan.bsky.social
There is a fair bit of overlap there. I suspect Toad will become even more Jupyter like as it progresses!
Reposted by Will McGugan
ewels.bsky.social
Last year I gave a talk at #PyCon Sweden about one of my pet-projects: rich-click.

The title was "Accidentally popular: Beautiful CLI interfaces with rich-click". I talked about the library, but also the #opensource journey, involving @willmcgugan.bsky.social, @tiangolo.com and Daniel Reeves 😊
willmcgugan.bsky.social
I posted about Toad, my agentic coding interface for the terminal. Going to make this a regular-ish thing until the app is solid enough to share.

willmcgugan.github.io/toad-report-1/
Reposted by Will McGugan
snarky.ca
The Python documentary by @cultrepo.bsky.social is going to be debuting live on YouTube on Thursday the 28th at 7pm CET/10am PT! www.youtube.com/@cultrepo

I'll share a link the day before to the doc that will have a countdown to the debut. I'm planning to be in the live chat during the debut.
CultRepo (formerly Honeypot)
🧠 Formerly Honeypot, now independently owned and led by the original team behind the viral tech documentaries 📽️ Documentaries and shorts about the human stories of open source and technology 🌟 Our mi...
www.youtube.com
willmcgugan.bsky.social
Of course. That’s when I do my best work!
willmcgugan.bsky.social
Screenshot of Toad, my agentic coding UI.
willmcgugan.bsky.social
I've been working on a new fuzzy search file picker for Toad (my terminal AI interface).

It is similar to the other terminal based agentic coding tools, but I want to address a few UX issues, and hopefully make it prettier in the process!
Reposted by Will McGugan
pythonbytes.fm
Python Bytes 443: Patching Multiprocessing
pythonbytes.fm/episodes/sho... w/ @mkennedy.codes and @brianokken.bsky.social
#Python
- rumdl - markdown linting in Rust
- Coverage 7.10 and subprocess
- aioboto3
- Friends don't let friends create unnecessary Python classes
- PyPI phishing
Patching Multiprocessing
News and announcements from the Python community for the week of Aug 4th, 2025
pythonbytes.fm
Reposted by Will McGugan
eastmad.bsky.social
Not so easy talking about the UI of agentic CLIs running inside a terminal. h/t to @willmcgugan.bsky.social for talking about the issue.

thenewstack.io/user-interfa...