Will McGugan
@willmcgugan.bsky.social
CEO / Founder of https://textualize.io Hyperborean Python expert, author, humanist, husband, sometimes wildlife photographer. Carbonara aficionado. He/him.
Reposted by Will McGugan
did you know that Nilearn optional supports the awesome rich library (h/t @willmcgugan.bsky.social) for prettier logging?
rich.readthedocs.io/en/stable/
rich.readthedocs.io/en/stable/
October 3, 2025 at 8:18 AM
did you know that Nilearn optional supports the awesome rich library (h/t @willmcgugan.bsky.social) for prettier logging?
rich.readthedocs.io/en/stable/
rich.readthedocs.io/en/stable/
My BMI is now in the healthy range. This deserves a celebration. Cake for breakfast.
September 26, 2025 at 11:30 PM
My BMI is now in the healthy range. This deserves a celebration. Cake for breakfast.
Reposted by Will McGugan
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.
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.
September 23, 2025 at 9:44 AM
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.
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.
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!
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!
September 22, 2025 at 9:05 PM
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!
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!
Reposted by Will McGugan
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.
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.
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
September 2, 2025 at 11:11 PM
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.
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.
Reposted by Will McGugan
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 😊
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 😊
August 29, 2025 at 9:33 AM
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 😊
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 😊
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/
willmcgugan.github.io/toad-report-1/
August 28, 2025 at 5:11 PM
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/
willmcgugan.github.io/toad-report-1/
Reposted by Will McGugan
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.
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
August 26, 2025 at 5:15 PM
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.
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.
Screenshot of Toad, my agentic coding UI.
August 26, 2025 at 5:48 PM
Screenshot of Toad, my agentic coding UI.
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!
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!
August 25, 2025 at 9:07 PM
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!
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
Please congratulate our newest PSF Fellow Members for Q2, 2025! Their continued contributions to the Python ecosystem are so very important to our community. #python
Announcing Python Software Foundation Fellow Members for Q2 2025! 🎉
The PSF is pleased to announce its second batch of PSF Fellows for 2025! Let us welcome the new PSF Fellows for Q2! The following people continue to do amazing things for the Python community:
pyfound.blogspot.com
August 8, 2025 at 12:49 PM
Please congratulate our newest PSF Fellow Members for Q2, 2025! Their continued contributions to the Python ecosystem are so very important to our community. #python
Reposted by Will McGugan
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
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
August 6, 2025 at 12:37 PM
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
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
Reposted by Will McGugan
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...
thenewstack.io/user-interfa...
August 3, 2025 at 11:00 AM
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...
thenewstack.io/user-interfa...
Reposted by Will McGugan
On this week's episode, @digiglean.bsky.social and I talk about lots of releases, using coverage to make sure your tests are running, t-strings, and much more.
With content from: @willmcgugan.bsky.social @simonwillison.net @hugovk.dev @martinfowler.com @mitsuhiko.at and others.
With content from: @willmcgugan.bsky.social @simonwillison.net @hugovk.dev @martinfowler.com @mitsuhiko.at and others.
Episode #259: Design Patterns That Don't Translate to Python – The Real Python Podcast
Do the design patterns learned in other programming languages translate to coding in Python? Christopher Trudeau is back on the show this week, bringing another batch of PyCoder's Weekly articles and…
buff.ly
August 1, 2025 at 3:34 PM
On this week's episode, @digiglean.bsky.social and I talk about lots of releases, using coverage to make sure your tests are running, t-strings, and much more.
With content from: @willmcgugan.bsky.social @simonwillison.net @hugovk.dev @martinfowler.com @mitsuhiko.at and others.
With content from: @willmcgugan.bsky.social @simonwillison.net @hugovk.dev @martinfowler.com @mitsuhiko.at and others.
I blogged about efficient streaming of Markdown in the terminal.
This was part of a different post, but it was a bit of a footnote. I think it deserves its own post.
willmcgugan.github.io/streaming-ma...
This was part of a different post, but it was a bit of a footnote. I think it deserves its own post.
willmcgugan.github.io/streaming-ma...
Efficient streaming of Markdown in the terminal
While working on Toad, it occurred to me there was a missing feature I would need. Namely streaming markdown. When talking to an LLM via an API, the Markdown doesn’t arrive all at once. Rather you get...
willmcgugan.github.io
July 24, 2025 at 9:58 AM
I blogged about efficient streaming of Markdown in the terminal.
This was part of a different post, but it was a bit of a footnote. I think it deserves its own post.
willmcgugan.github.io/streaming-ma...
This was part of a different post, but it was a bit of a footnote. I think it deserves its own post.
willmcgugan.github.io/streaming-ma...
Reposted by Will McGugan
Wrote some notes on Toad, Will's new not-yet-open-source-but-soon terminal coding agent built on Textual
He's charging companies $5,000 for early access to the preview before it goes open source, I'd love to see that model work here! simonwillison.net/2025/Jul/23/...
He's charging companies $5,000 for early access to the preview before it goes open source, I'd love to see that model work here! simonwillison.net/2025/Jul/23/...
July 23, 2025 at 4:22 PM
Wrote some notes on Toad, Will's new not-yet-open-source-but-soon terminal coding agent built on Textual
He's charging companies $5,000 for early access to the preview before it goes open source, I'd love to see that model work here! simonwillison.net/2025/Jul/23/...
He's charging companies $5,000 for early access to the preview before it goes open source, I'd love to see that model work here! simonwillison.net/2025/Jul/23/...
Reposted by Will McGugan
McCugan really does know terminal use at a ridiculous level of detail and I hope this code (which I am confident will be highly professional) and this business model work for him.
The Toad is out of the bag! 🛍🐸
Announcing Toad - a universal UI for agentic coding in the terminal
willmcgugan.github.io/announcing-t...
#Python #AI
Announcing Toad - a universal UI for agentic coding in the terminal
willmcgugan.github.io/announcing-t...
#Python #AI
Announcing Toad - a universal UI for agentic coding in the terminal
I’m a little salty that neither Anthropic nor Google reached out to me before they released their terminal-based AI coding agents.
willmcgugan.github.io
July 23, 2025 at 4:37 PM
McCugan really does know terminal use at a ridiculous level of detail and I hope this code (which I am confident will be highly professional) and this business model work for him.
The Toad is out of the bag! 🛍🐸
Announcing Toad - a universal UI for agentic coding in the terminal
willmcgugan.github.io/announcing-t...
#Python #AI
Announcing Toad - a universal UI for agentic coding in the terminal
willmcgugan.github.io/announcing-t...
#Python #AI
Announcing Toad - a universal UI for agentic coding in the terminal
I’m a little salty that neither Anthropic nor Google reached out to me before they released their terminal-based AI coding agents.
willmcgugan.github.io
July 23, 2025 at 3:34 PM
The Toad is out of the bag! 🛍🐸
Announcing Toad - a universal UI for agentic coding in the terminal
willmcgugan.github.io/announcing-t...
#Python #AI
Announcing Toad - a universal UI for agentic coding in the terminal
willmcgugan.github.io/announcing-t...
#Python #AI
The day before treason day (jk) is a terrible time to announce anything, so consider this a teaser.
I've spend the last two afternoons hacking on an experimental terminal UI for a AI coding agent called Toad 🐸
Will be posting more soon. Follow me if you aren't already!
#Python #Textual #AI
I've spend the last two afternoons hacking on an experimental terminal UI for a AI coding agent called Toad 🐸
Will be posting more soon. Follow me if you aren't already!
#Python #Textual #AI
Toad
YouTube video by Will McGugan
www.youtube.com
July 3, 2025 at 4:32 PM
Reposted by Will McGugan
This is an amazing opportunity to work on an amazing open source web framework with a lovely community!
We could use more applications for our Django Fellow role! Check it out 👉️ www.djangoproject.com/weblog/2025... #Django
DSF calls for applicants for a Django Fellow
Posted by The Fellowship Working Group on June 9, 2025
www.djangoproject.com
June 27, 2025 at 10:27 AM
This is an amazing opportunity to work on an amazing open source web framework with a lovely community!
Went to the doctor. He said my body ran out of magnesium. I was like 0Mg!
June 27, 2025 at 10:31 AM
Went to the doctor. He said my body ran out of magnesium. I was like 0Mg!
I bought a copy, and I *hate* terminals.
new zine: The Secret Rules of the Terminal jvns.ca/blog/2025/06...
New zine: The Secret Rules of the Terminal
New zine: The Secret Rules of the Terminal
jvns.ca
June 26, 2025 at 6:45 PM
I bought a copy, and I *hate* terminals.
Reposted by Will McGugan
Here's FastAPI 0.115.14 🚀
@patrick.wtf fixed support for unions of @pydantic.dev models in Form data. 🐛🎉
(This will make it easier to implement single sign-on 😉)
github.com/fastapi/fast...
@patrick.wtf fixed support for unions of @pydantic.dev models in Form data. 🐛🎉
(This will make it easier to implement single sign-on 😉)
github.com/fastapi/fast...
GitHub - fastapi/fastapi: FastAPI framework, high performance, easy to learn, fast to code, ready for production
FastAPI framework, high performance, easy to learn, fast to code, ready for production - fastapi/fastapi
github.com
June 26, 2025 at 3:37 PM
Reposted by Will McGugan
I committed first-degree blog posting today, diving into Spectre.Console’s upcoming project model and taking a page from Mitchell Hashimoto’s playbook.
patriksvensson.se/posts/2025/0...
patriksvensson.se/posts/2025/0...
Updates to Spectre.Console's project model
Patrik Svensson's blog
patriksvensson.se
June 26, 2025 at 4:35 PM
I committed first-degree blog posting today, diving into Spectre.Console’s upcoming project model and taking a page from Mitchell Hashimoto’s playbook.
patriksvensson.se/posts/2025/0...
patriksvensson.se/posts/2025/0...