Articles by willm
60

Ghost Cut – or why Cut and Paste is broken everywhere (textualize.io)

1

A full-featured terminal user interface for hledger plain-text accounting (github.com/thesmokinator)

3

A Textual widget for beautiful diffs in the terminal (github.com/batrachianai)

2

That's AI [video] (youtube.com)

3

New Year's Fireworks Simulator in Your Terminal (github.com/willmcgugan)

1

A Unified CLI Tool for All Your LLMs That Promises Improved UX (infoq.com)

1

Efficient Streaming of Markdown in the Terminal (willmcgugan.github.io)

2

Show HN: Toad. A unified terminal UI for coding agents (github.com/batrachianai)

2

Terminal UI for personal finance power users (moneyflow.dev)

1

Efficient Streaming of Markdown in the Terminal (willmcgugan.github.io)

2

A Developer's experience with weight loss injections (willmcgugan.github.io)

1

The Toad Report #2 (willmcgugan.github.io)

1

Tuitka is a TUI wrapper that leverages Nuitka to compile Python applications (github.com/nuitka)

152

Python has had async for 10 years – why isn't it more popular? (tonybaloney.github.io)

1

User Interfaces in Agentic CLI Tools: What Developers Need (thenewstack.io)

4

Toad – a universal UI for agentic coding in the terminal (willmcgugan.github.io)

3

Things you can do –with uv (zaloog.github.io)

1

Bridging the JavaScript and Python Divide (willmcgugan.github.io)

2

The Ethics of Readme Ads (willmcgugan.github.io)

1

Why Chording is Awful [video] (youtube.com)

3

Smoother scrolling in the terminal – a feature decades in the making (textualize.io)

1

The £58B company that doesn't exist (taxpolicy.org.uk)

3

Textual 1.0 (github.com/textualize)

6

Show HN: A Terminal filesystem navigator (github.com/willmcgugan)

2

The XY Problem (label.dev)

2

Real-time analytics into MySQL/MariaDB and ProxySQL in the terminal (github.com/charles-001)

2

Conflicts at Work (2018) (monkeynoodle.org)

2

PyCon US 2024 Recap and Recording Release (pycon.blogspot.com)

4

Remote memory profiling with Bloomberg's Memray (textualize.io)

3

Towards Textual Web Applications (textualize.io)

3

Anatomy of a Textual User Interface (textualize.io)

83

Things I've learned building a modern TUI Framework (2022) (textualize.io)

3

Fnug runs all your lints, tests and commands at once, in the terminal (github.com/nickolaj-jepsen)

3

Behind the Curtain of Inline Terminal Applications (textualize.io)

1

Tinboard (TUI for Pinboard.in bookmarking service) adds inline bookmark dialog (davep.org)

55

Lessons I learned from working full-time on a FOSS project for 503 days (mathspp.com)

1

Terminal apps (TUIs) that run 'inline' (under the prompt) (textualize.io)

1

Remote memory profiling (Python code) with Memray (textualize.io)

1

File magic with the Python standard library (textualize.io)

4

Render and compose – Linear gradients in the terminal (textualize.io)

2

A TUI Interface to Django (github.com/anze3db)

39

Traffic collisions including cyclists in London 2022 (github.com/lisa-ho)

3

Terraform in the Terminal (github.com/idoavrah)

5

Hexabyte – A modern, robust, and extensible commandline hex editor (github.com/thetacom)

1

Network TUI (sohanrai09.github.io)

1

Mandelbrot Commands (davep.org)

8

Things I learned building a text editor for the terminal (textualize.io)

1

Label.dev – Add context to GitHub issues (label.dev)

6

Things I learned while building Textual's TextArea (textualize.io)

27

Textual Adds a Command Palette (textualize.io)

2

Show HN: Textual Web – turn TUIs in to web apps (github.com/textualize)

3

A terse, human-readable, URL-safe encoding for JSONish strings (github.com/more-please)

2

A social network where people can move within a physical space and interact (github.com/nfoert)

2

Dolphie, your real-time MySQL monitoring assistant (percona.community)

6

TUI app for the Django web framework (github.com/anze3db)

3

An intuitive feature-rich terminal tool for monitoring MySQL in real-time (github.com/charles-001)

85

Terminal Support for Emoji (darrenburns.net)

176

One week of empathy training (2019) (shkspr.mobi)

1

How the inventor of the first chatbot turned against AI (theguardian.com)

1

The densest city on Earth [video] (youtube.com)

4

Pull Requests are cake or puppies (textualize.io)

6

Using Rich Inspect to interrogate Python objects (textualize.io)

4

Textual 0.30.0 adds desktop-style notifications (textualize.io)

21

The magic of dependency resolution (ochagavia.nl)

1

The Magic of Dependency Resolution (ochagavia.nl)

1

TUI Applications with Click and Trogon (kodegeek.com)

2

How to fix TUI rendering in the macOS terminal.app (github.com/textualize)

5

To TUI or Not to TUI (textualize.io)

2

Rust to Assembly: Understanding the Inner Workings of Rust (eventhelix.com)

66

Show HN: Trogon – An automatic TUI for command line apps (github.com/textualize)

3

How to design a flexible layout with Textual (textualize.io)

5

Python Libraries to Simplify Your UI Development (packetcoders.io)

76

Show HN: Frogmouth – A Markdown browser for the terminal (github.com/textualize)

1

Digit Party (digit.party)

4

Textual Worker API (textualize.io)

1

Pydantic V2 Pre Release (pydantic.dev)

1

Show HN: See” a Terminal File Opener (github.com/textualize)

5

No-Async Async with Python (textualize.io)

2

Sending Slack Messages with Python (aconaway.com)

1

Texas exploring the lucrative side of magic mushrooms (naturalgoods.news)

74

Overhead of Python asyncio tasks (textualize.io)

3

Elon Musk Wants to Relive His Startup Days. He’s Repeating the Same Mistakes (disconnect.blog)

2

Textual widget gallery (terminal based UI) (textualize.io)

1

Textual CSS is a dialect of CSS that runs in the terminal (textualize.io)

2

Confronting the evolution and expansion of anti-vaccine activism in the USA (sciencedirect.com)

12

What's that smell? Detecting air quality with Python, Raspberry Pi, and Redis (pythonwebconf.com)

1

Why Reproductions Are Required (antfu.me)

1

MISCMapped: The Price of Starbucks Coffee, by Country (visualcapitalist.com)

2

Textual 0.12.0 adds syntactical sugar and batch updates (textualize.io)

5

Textual 0.11.0 adds a beautiful Markdown widget (for the terminal) (textualize.io)

204

A Heisenbug lurking in async Python (textualize.io)

1

NoteSH fully functional sticky notes App in your Terminal (github.com/cvaniak)

2

Cold-Food Powder (an ancient Chinese drug) (wikipedia.org)

4

Build a Wordle Clone with Python and Rich (realpython.com)

2

Lord of the Rings tells Brighton bin firm to change name (bbc.com)

4

Matrix Rain, Screen Transitions and Palette Explorations (github.com/textualize)

1

Predictions 2022 (github.com/oxidecomputer)

15

US farmers win right to repair John Deere equipment (bbc.co.uk)

1

So you're looking for a wee bit of Textual help (textualize.io)

132

A year of building for the terminal (textualize.io)