My "first" blog post; or at least, my first blog post here on my website| Xavier H.M.
If you've read this blog before, it's no secret that I love (and writing challenges). I've been doing these since around 2010, and the community is just bec...| Mirrored W❄️rld
Smoother scrolling in the terminal — a feature decades in the making The great philosopher F. Bueller once said “Life moves pretty fast. If you don't stop and look around once in a while, you could miss it.” Beuller was not taking about terminals, which tend not to move very fast at all.Until they do.From time to time terminals acquire new abilities after a long plateau.We are now seeing a kind of punctuated evolution in terminals which makes things possible that just weren't feasible a...| Textual
Anatomy of a Textual User Interface !!! note "My bad 🤦" The date is wrong on this post—it was actually published on the 2nd of September 2024.I don't want to fix it, as that would break the URL. I recently wrote a TUI to chat to an AI agent in the terminal.I'm not the first to do this (shout out to Elia and Paita), but I may be the first to have it reply as if it were the AI from the Aliens movies? Here's a video of it in action: Now let's dissect the code like Bishop dissects a face...| Textual
In this post we'll look at some new functionality available in Textual apps accessed via a browser and how it helps provide a more equal experience across platforms.| Textual
Behind the Curtain of Inline Terminal Applications Textual recently added the ability to run inline terminal apps.You can see this in action if you run the calculator example: The application appears directly under the prompt, rather than occupying the full height of the screen—which is more typical of TUI applications.You can interact with this calculator using keys or the mouse.When you press ++ctrl+q++ the calculator disappears and returns you to the prompt. Here's another app that creat...| Textual
Remote memory profiling with Memray Memray is a memory profiler for Python, built by some very smart devs at Bloomberg.It is a fantastic tool to identify memory leaks in your code or other libraries (down to the C level)! They recently added a Textual interface which looks amazing, and lets you monitor your process right from the terminal:| Textual
File magic with the Python standard library I recently published Toolong, an app for viewing log files.There were some interesting technical challenges in building Toolong that I'd like to cover in this post.| Textual
Announcing textual-plotext It's no surprise that a common question on the Textual Discordserver is how to go about producing plots inthe terminal. A popular solution that has been suggested isPlotext. While Plotext doesn'tdirectly support Textual, it is easy to use withRichand, because of this, we wanted to make it just as easy to use in yourTextual applications.| Textual
Things I learned building a text editor for the terminal TextArea is the latest widget to be added to Textual's growing collection.It provides a multi-line space to edit text, and features optional syntax highlighting for a selection of languages. Adding a TextArea to your Textual app is as simple as adding this to your compose method: pythonyield TextArea() Enabling syntax highlighting for a language is as simple as: pythonyield TextArea(language="python") Working on the TextArea widget for ...| Textual
Pull Requests are cake or puppies Broadly speaking, there are two types of contributions you can make to an Open Source project.| Textual
Using Rich Inspect to interrogate Python objects The Rich library has a few functions that are admittedly a little out of scope for a terminal color library. One such function is inspect which is so useful you may want to pip install rich just for this feature.| Textual
To TUI or not to TUI Tech moves pretty fast.If you don’t stop and look around once in a while, you could miss it.And yet some technology feels like it has been around forever. Terminals are one of those forever-technologies.| Textual
An overview of all the game jams I joined for the first half of 2025| Mirrored W❄️rld
I started with listing my inspirations – vibes I wanted to capture – and worked my way back from there. Let’s dive into my inspirational sources! I started trying out Solo RPGs recently, and having a lot of fun with them. I’m usually always drifting between genres, and I found myself in the mood for […]| Dice Goblin
Time for the first DANGER CLOSE devlog! In this series, I’ll reveal more about how parts of the game work, leading up to the first release. Today: Offensive & Defensive Position! I’ve written about this topic before; in a way, DANGER CLOSE is the culmination and formalizing of past blog posts, which is also how […]| Dice Goblin
Today, it’s been 260 days since I first started working on Space Gladiators, my first commercial indie game project. A short post on the journey and the future of my game. L’article 260 Days Into my First Indie Game Project est apparu en premier sur Thomas Gervraud.| Thomas Gervraud
As of today, it has been 163 days since the first commit on my commercial indie game project and the demo just went live. I’ll share in this article a bit of the thought process that went into the creation of this game and its objectives. L’article I Published my First Indie Game Demo After 163 Days of Development est apparu en premier sur Thomas Gervraud.| Thomas Gervraud
I finally finished my first real game using Game Maker Studio 2! I made it by following a series of tutorials made by Shaun Spalding of 27 videos. I'm going to share in this article some lessons and things I learned that could be useful to you. L’article I Made my First Platformer Game est apparu en premier sur Thomas Gervraud.| Thomas Gervraud
I’m excited to reveal my latest project: BioMenace Remastered – an official modern re-release of the DOS classic with enhanced graphics, refined gameplay, and quality of life improvements. Wa…| Lethal Guitar
My methodology and reasoning for making a blocklist to finally clean up unwanted content from search engines!| Popcar's Blog
As of today, it has been 163 days since the first commit on my commercial indie game project and the demo just went live. I’ll share in this article a bit of the thought process that went into the creation of this game and its objectives.| Thomas Gervraud