Profile avatar
willmcgugan.bsky.social
CEO / Founder of https://textualize.io Hyperborean Python expert, author, humanist, husband, sometimes wildlife photographer. Carbonara aficionado. He/him.
200 posts 2,811 followers 403 following
Regular Contributor
Active Commenter

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!

I bought a copy, and I *hate* terminals.

Get your favorite soda and go update your @fastapi.tiangolo.com 😎 Thanks @patrick.wtf! 🥤

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...

Today's keeping busy task... *drum roll please* Save time with Textual containers. textual.textualize.io/how-to/work-...

Will's post also shows a great use case for Python's structural pattern matching. If the user can specify padding in many different formats, using `match` can validate the format during runtime and easily homogenise the structure. What do you think of this alternative? (Python 3.10+ only)

delighted to announce that my new zine "The Secret Rules of the Terminal" is out today!! You can get it for $12 USD here: wizardzines.com/zines/terminal

I don't see many people customizing Rich tables. And it saddens me!

I wrote this post to teach something, and ended up learning something! willmcgugan.github.io/fixing-pytho...

it's happening! "The Secret Rules of the Terminal" is coming out tomorrow! here's the table of contents:

I wrote a blog about "Fixing #Python Properties". Title is little clickbaity. Properties aren't really broken per se! willmcgugan.github.io/fixing-pytho...

Alrighty, as promised (threatened) I'm going to post my fiction. Be kind, I know I write better code that stories. willmcgugan.github.io/posting-fict... willmcgugan.github.io/living-mount... willmcgugan.github.io/the-glitch/

I'm thinking of setting up Sponsorship for Rich and Textual. I'm maintaining both, and they are taking up a modest amount of my time. Additionally the Github org is expensive. I'm thinking of moving my projects to my personal account as it is cheaper! I'll be happy if it covers my coffee habit.

I saw a red kite (the bird) in Holyrood park, Edinburgh. The first time I’ve ever seen one!

It took me years to finally start a company. I was avoiding it. 😅 But now I started FastAPI Labs to build FastAPI Cloud with an awesome team. 😎 Also, to keep developing the open source projects, @fastapi.tiangolo.com and friends. 🚀 Here's my thought process. 🤓 fastapicloud.com/blog/why-fas...

This stuff. Not the hottest. But lots of flavour.

🤝 You write the code. We do the rest. At @Prefect.io, that's been our philosophy since the beginning. It's why our software aspires to be helpful, not intrusive. 1/7 www.prefect.io/blog/introd...

Having Money != Being Smart They are not smarter than you

Textual Speedups is ready to play with! Still experimental, and still work to be done, but this should give your apps a modest speed modest. See the README for details... github.com/willmcgugan/...

Saw Ballerina today. If you are a John Wick fan, you aren't going to be disappointed. Anna de Armas confidently sells the action sequences, but she isn't quite as interesting a character as JW. She doesn't seem to have much of a backstory.

Typo of the day: crassmethod. A method that lacks sensitivity.

I post on "The ethics of README ads" willmcgugan.github.io/the-ethics-o...

Pro tip: Never run out of USB cables again. Put two in a drawer, and soon you will have a litter of baby cables.

Going to phsyio today, which is punishment for complaining about my sore back to my GP.

Trump chickened out taxing UK metal. I am relieved!

I'm happy to announce structlog 25.4.0 that adds support for exception groups but more importantly fixes an incompatibility with the upcoming Python 3.13.4 https://github.com/hynek/structlog/releases/tag/25.4.0

Trying to get back in shape. Started by walking to Arthur’s seat. Maybe next week I’ll walk up it.

Passing this note along for others. I wrote down some thoughts on how to write better workarounds through comments and tesring a couple of years ago, fronkan.hashnode.dev/tips-tricks-....