diff --git a/feed_rss_created.xml b/feed_rss_created.xml
index dad802038c..dc88fe2eed 100644
--- a/feed_rss_created.xml
+++ b/feed_rss_created.xml
@@ -1 +1 @@
-Textualhttps://textual.textualize.io/https://github.com/textualize/textual/enThu, 04 Jan 2024 17:10:42 -0000Thu, 04 Jan 2024 17:10:42 -00001440MkDocs RSS plugin - v1.9.0Announcing textual-plotextdavepDevLog<h1>Announcing textual-plotext</h1><p>It's no surprise that a common question on the <a href="https://discord.gg/Enf6Z3qhVr">Textual Discordserver</a> is how to go about producing plots inthe terminal. A popular solution that has been suggested is<a href="https://github.com/piccolomo/plotext">Plotext</a>. While Plotext doesn'tdirectly support Textual, it is <a href="https://github.com/piccolomo/plotext/blob/master/readme/environments.md#rich">easy to use withRich</a>and, because of this, we wanted to make it just as easy to use in yourTextual applications.</p>https://textual.textualize.io/blog/2023/10/04/announcing-textual-plotext/ Wed, 04 Oct 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/10/04/announcing-textual-plotext/Textual 0.38.0 adds a syntax aware TextAreawillmcguganRelease<h1>Textual 0.38.0 adds a syntax aware TextArea</h1><p>This is the second big feature release this month after last week's <a href="./release0.37.0.md">command palette</a>.</p>https://textual.textualize.io/blog/2023/09/21/textual-0380-adds-a-syntax-aware-textarea/ Thu, 21 Sep 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/09/21/textual-0380-adds-a-syntax-aware-textarea/Things I learned while building Textual's TextAreadarrenburnsDevLog<h1>Things I learned building a text editor for the terminal</h1><p><code>TextArea</code> is the latest widget to be added to Textual's <a href="https://textual.textualize.io/widget_gallery/">growing collection</a>.It provides a multi-line space to edit text, and features optional syntax highlighting for a selection of languages.</p><p><img alt="text-area-welcome.gif" src="../images/text-area-learnings/text-area-welcome.gif"></p><p>Adding a <code>TextArea</code> to your Textual app is as simple as adding this to your <code>compose</code> method:</p><p><code>pythonyield TextArea()</code></p><p>Enabling syntax highlighting for a language is as simple as:</p><p><code>pythonyield TextArea(language="python")</code></p><p>Working on the <code>TextArea</code> widget for Textual taught me a lot about Python and my generalapproach to software engineering. It gave me an appreciation for the subtle functionality behindthe editors we use on a daily basis — features we may not even notice, despitesome engineer spending hours perfecting it to provide a small boost to our development experience.</p><p>This post is a tour of some of these learnings.</p>https://textual.textualize.io/blog/2023/09/18/things-i-learned-while-building-textuals-textarea/ Mon, 18 Sep 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/09/18/things-i-learned-while-building-textuals-textarea/Textual 0.37.0 adds a command palettewillmcguganRelease<h1>Textual 0.37.0 adds a command palette</h1><p>Textual version 0.37.0 has landed!The highlight of this release is the new command palette.</p>https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ Fri, 15 Sep 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/What is Textual Web?willmcguganNews<h1>What is Textual Web?</h1><p>If you know us, you will know that we are the team behind <a href="https://github.com/Textualize/rich">Rich</a> and <a href="https://github.com/Textualize/textual">Textual</a> — two popular Python libraries that work magic in the terminal.</p><p>!!! note</p><pre><code>Not to mention [Rich-CLI](https://github.com/Textualize/rich-cli), [Trogon](https://github.com/Textualize/trogon), and [Frogmouth](https://github.com/Textualize/frogmouth)</code></pre><p>Today we are adding one project more to that lineup: <a href="https://github.com/Textualize/textual-web">textual-web</a>.</p>https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Wed, 06 Sep 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/Pull Requests are cake or puppieswillmcguganDevLog<h1>Pull Requests are cake or puppies</h1><p>Broadly speaking, there are two types of contributions you can make to an Open Source project.</p>https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Sat, 29 Jul 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/Using Rich Inspect to interrogate Python objectswillmcguganDevLog<h1>Using Rich Inspect to interrogate Python objects</h1><p>The <a href="https://github.com/Textualize/rich">Rich</a> library has a few functions that are admittedly a little out of scope for a terminal color library. One such function is <code>inspect</code> which is so useful you may want to <code>pip install rich</code> just for this feature.</p>https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Thu, 27 Jul 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/Textual 0.30.0 adds desktop-style notificationswillmcguganRelease<h1>Textual 0.30.0 adds desktop-style notifications</h1><p>We have a new release of Textual to talk about, but before that I'd like to cover a little Textual news.</p>https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Mon, 17 Jul 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/Textual 0.29.0 refactors dev toolswillmcguganRelease<h1>Textual 0.29.0 refactors dev tools</h1><p>It's been a slow week or two at Textualize, with Textual devs taking well-earned annual leave, but we still managed to get a new version out.</p>https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ Mon, 03 Jul 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/To TUI or not to TUIwillmcguganDevLog<h1>To TUI or not to TUI</h1><p>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.</p><p>Terminals are one of those forever-technologies.</p>https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Tue, 06 Jun 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/Textual adds Sparklines, Selection list, Input validation, and tool tipswillmcguganRelease<h1>Textual adds Sparklines, Selection list, Input validation, and tool tips</h1><p>It's been 12 days since the last Textual release, which is longer than our usual release cycle of a week.</p><p>We've been a little distracted with our "dogfood" projects: <a href="https://github.com/Textualize/frogmouth">Frogmouth</a> and <a href="https://github.com/Textualize/trogon">Trogon</a>. Both of which hit 1000 Github stars in 24 hours. We will be maintaining / updating those, but it is business as usual for this Textual release (and it's a big one). We have such sights to show you.</p>https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Thu, 01 Jun 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/Textual 0.24.0 adds a Select controlwillmcguganRelease<h1>Textual 0.24.0 adds a Select control</h1><p>Coming just 5 days after the last release, we have version 0.24.0 which we are crowning the King of Textual releases.At least until it is deposed by version 0.25.0.</p>https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Mon, 08 May 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/Textual 0.23.0 improves message handlingwillmcguganRelease<h1>Textual 0.23.0 improves message handling</h1><p>It's been a busy couple of weeks at Textualize.We've been building apps with <a href="https://github.com/Textualize/textual">Textual</a>, as part of our <em>dog-fooding</em> week.The first app, <a href="https://github.com/Textualize/frogmouth">Frogmouth</a>, was released at the weekend and already has 1K GitHub stars!Expect two more such apps this month.</p>https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Wed, 03 May 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/Textual 0.18.0 adds API for managing concurrent workerswillmcguganRelease<h1>Textual 0.18.0 adds API for managing concurrent workers</h1><p>Less than a week since the last release, and we have a new API to show you.</p>https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Tue, 04 Apr 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/Textual 0.17.0 adds translucent screens and Option ListwillmcguganRelease<h1>Textual 0.17.0 adds translucent screens and Option List</h1><p>This is a surprisingly large release, given it has been just 7 days since the last version (and we were down a developer for most of that time).</p><p>What's new in this release?</p>https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Wed, 29 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/Textual 0.16.0 adds TabbedContent and border titleswillmcguganRelease<h1>Textual 0.16.0 adds TabbedContent and border titles</h1><p>Textual 0.16.0 lands 9 days after the previous release. We have some new features to show you.</p>https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ Wed, 22 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/No-async async with PythonwillmcguganDevLog<h1>No-async async with Python</h1><p>A (reasonable) criticism of async is that it tends to proliferate in your code. In order to <code>await</code> something, your functions must be <code>async</code> all the way up the call-stack. This tends to result in you making things <code>async</code> just to support that one call that needs it or, worse, adding <code>async</code> just-in-case. Given that going from <code>def</code> to <code>async def</code> is a breaking change there is a strong incentive to go straight there.</p><p>Before you know it, you have adopted a policy of "async all the things".</p>https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Wed, 15 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/Textual 0.15.0 adds a tabs widgetwillmcguganRelease<h1>Textual 0.15.0 adds a tabs widget</h1><p>We've just pushed Textual 0.15.0, only 4 days after the previous version. That's a little faster than our typical release cadence of 1 to 2 weeks.</p><p>What's new in this release?</p>https://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/ Mon, 13 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/Textual 0.14.0 shakes up posting messageswillmcguganRelease<h1>Textual 0.14.0 shakes up posting messages</h1><p>Textual version 0.14.0 has landed just a week after 0.13.0.</p><p>!!! note</p><pre><code>We like fast releases for Textual. Fast releases means quicker feedback, which means better code.</code></pre><p>What's new?</p>https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Thu, 09 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/Overhead of Python Asyncio taskswillmcguganDevLog<h1>Overhead of Python Asyncio tasks</h1><p>Every widget in Textual, be it a button, tree view, or a text input, runs an <a href="https://docs.python.org/3/library/asyncio.html">asyncio</a> task. There is even a task for <a href="https://github.com/Textualize/textual/blob/e95a65fa56e5b19715180f9e17c7f6747ba15ec5/src/textual/scrollbar.py#L365">scrollbar corners</a> (the little space formed when horizontal and vertical scrollbars meet).</p>https://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/ Wed, 08 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/
\ No newline at end of file
+Textualhttps://textual.textualize.io/https://github.com/textualize/textual/enFri, 05 Jan 2024 11:38:17 -0000Fri, 05 Jan 2024 11:38:17 -00001440MkDocs RSS plugin - v1.9.0Announcing textual-plotextdavepDevLog<h1>Announcing textual-plotext</h1><p>It's no surprise that a common question on the <a href="https://discord.gg/Enf6Z3qhVr">Textual Discordserver</a> is how to go about producing plots inthe terminal. A popular solution that has been suggested is<a href="https://github.com/piccolomo/plotext">Plotext</a>. While Plotext doesn'tdirectly support Textual, it is <a href="https://github.com/piccolomo/plotext/blob/master/readme/environments.md#rich">easy to use withRich</a>and, because of this, we wanted to make it just as easy to use in yourTextual applications.</p>https://textual.textualize.io/blog/2023/10/04/announcing-textual-plotext/ Wed, 04 Oct 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/10/04/announcing-textual-plotext/Textual 0.38.0 adds a syntax aware TextAreawillmcguganRelease<h1>Textual 0.38.0 adds a syntax aware TextArea</h1><p>This is the second big feature release this month after last week's <a href="./release0.37.0.md">command palette</a>.</p>https://textual.textualize.io/blog/2023/09/21/textual-0380-adds-a-syntax-aware-textarea/ Thu, 21 Sep 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/09/21/textual-0380-adds-a-syntax-aware-textarea/Things I learned while building Textual's TextAreadarrenburnsDevLog<h1>Things I learned building a text editor for the terminal</h1><p><code>TextArea</code> is the latest widget to be added to Textual's <a href="https://textual.textualize.io/widget_gallery/">growing collection</a>.It provides a multi-line space to edit text, and features optional syntax highlighting for a selection of languages.</p><p><img alt="text-area-welcome.gif" src="../images/text-area-learnings/text-area-welcome.gif"></p><p>Adding a <code>TextArea</code> to your Textual app is as simple as adding this to your <code>compose</code> method:</p><p><code>pythonyield TextArea()</code></p><p>Enabling syntax highlighting for a language is as simple as:</p><p><code>pythonyield TextArea(language="python")</code></p><p>Working on the <code>TextArea</code> widget for Textual taught me a lot about Python and my generalapproach to software engineering. It gave me an appreciation for the subtle functionality behindthe editors we use on a daily basis — features we may not even notice, despitesome engineer spending hours perfecting it to provide a small boost to our development experience.</p><p>This post is a tour of some of these learnings.</p>https://textual.textualize.io/blog/2023/09/18/things-i-learned-while-building-textuals-textarea/ Mon, 18 Sep 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/09/18/things-i-learned-while-building-textuals-textarea/Textual 0.37.0 adds a command palettewillmcguganRelease<h1>Textual 0.37.0 adds a command palette</h1><p>Textual version 0.37.0 has landed!The highlight of this release is the new command palette.</p>https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ Fri, 15 Sep 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/What is Textual Web?willmcguganNews<h1>What is Textual Web?</h1><p>If you know us, you will know that we are the team behind <a href="https://github.com/Textualize/rich">Rich</a> and <a href="https://github.com/Textualize/textual">Textual</a> — two popular Python libraries that work magic in the terminal.</p><p>!!! note</p><pre><code>Not to mention [Rich-CLI](https://github.com/Textualize/rich-cli), [Trogon](https://github.com/Textualize/trogon), and [Frogmouth](https://github.com/Textualize/frogmouth)</code></pre><p>Today we are adding one project more to that lineup: <a href="https://github.com/Textualize/textual-web">textual-web</a>.</p>https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Wed, 06 Sep 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/Pull Requests are cake or puppieswillmcguganDevLog<h1>Pull Requests are cake or puppies</h1><p>Broadly speaking, there are two types of contributions you can make to an Open Source project.</p>https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Sat, 29 Jul 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/Using Rich Inspect to interrogate Python objectswillmcguganDevLog<h1>Using Rich Inspect to interrogate Python objects</h1><p>The <a href="https://github.com/Textualize/rich">Rich</a> library has a few functions that are admittedly a little out of scope for a terminal color library. One such function is <code>inspect</code> which is so useful you may want to <code>pip install rich</code> just for this feature.</p>https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Thu, 27 Jul 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/Textual 0.30.0 adds desktop-style notificationswillmcguganRelease<h1>Textual 0.30.0 adds desktop-style notifications</h1><p>We have a new release of Textual to talk about, but before that I'd like to cover a little Textual news.</p>https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Mon, 17 Jul 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/Textual 0.29.0 refactors dev toolswillmcguganRelease<h1>Textual 0.29.0 refactors dev tools</h1><p>It's been a slow week or two at Textualize, with Textual devs taking well-earned annual leave, but we still managed to get a new version out.</p>https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ Mon, 03 Jul 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/To TUI or not to TUIwillmcguganDevLog<h1>To TUI or not to TUI</h1><p>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.</p><p>Terminals are one of those forever-technologies.</p>https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Tue, 06 Jun 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/Textual adds Sparklines, Selection list, Input validation, and tool tipswillmcguganRelease<h1>Textual adds Sparklines, Selection list, Input validation, and tool tips</h1><p>It's been 12 days since the last Textual release, which is longer than our usual release cycle of a week.</p><p>We've been a little distracted with our "dogfood" projects: <a href="https://github.com/Textualize/frogmouth">Frogmouth</a> and <a href="https://github.com/Textualize/trogon">Trogon</a>. Both of which hit 1000 Github stars in 24 hours. We will be maintaining / updating those, but it is business as usual for this Textual release (and it's a big one). We have such sights to show you.</p>https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Thu, 01 Jun 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/Textual 0.24.0 adds a Select controlwillmcguganRelease<h1>Textual 0.24.0 adds a Select control</h1><p>Coming just 5 days after the last release, we have version 0.24.0 which we are crowning the King of Textual releases.At least until it is deposed by version 0.25.0.</p>https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Mon, 08 May 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/Textual 0.23.0 improves message handlingwillmcguganRelease<h1>Textual 0.23.0 improves message handling</h1><p>It's been a busy couple of weeks at Textualize.We've been building apps with <a href="https://github.com/Textualize/textual">Textual</a>, as part of our <em>dog-fooding</em> week.The first app, <a href="https://github.com/Textualize/frogmouth">Frogmouth</a>, was released at the weekend and already has 1K GitHub stars!Expect two more such apps this month.</p>https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Wed, 03 May 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/Textual 0.18.0 adds API for managing concurrent workerswillmcguganRelease<h1>Textual 0.18.0 adds API for managing concurrent workers</h1><p>Less than a week since the last release, and we have a new API to show you.</p>https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Tue, 04 Apr 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/Textual 0.17.0 adds translucent screens and Option ListwillmcguganRelease<h1>Textual 0.17.0 adds translucent screens and Option List</h1><p>This is a surprisingly large release, given it has been just 7 days since the last version (and we were down a developer for most of that time).</p><p>What's new in this release?</p>https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Wed, 29 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/Textual 0.16.0 adds TabbedContent and border titleswillmcguganRelease<h1>Textual 0.16.0 adds TabbedContent and border titles</h1><p>Textual 0.16.0 lands 9 days after the previous release. We have some new features to show you.</p>https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ Wed, 22 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/No-async async with PythonwillmcguganDevLog<h1>No-async async with Python</h1><p>A (reasonable) criticism of async is that it tends to proliferate in your code. In order to <code>await</code> something, your functions must be <code>async</code> all the way up the call-stack. This tends to result in you making things <code>async</code> just to support that one call that needs it or, worse, adding <code>async</code> just-in-case. Given that going from <code>def</code> to <code>async def</code> is a breaking change there is a strong incentive to go straight there.</p><p>Before you know it, you have adopted a policy of "async all the things".</p>https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Wed, 15 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/Textual 0.15.0 adds a tabs widgetwillmcguganRelease<h1>Textual 0.15.0 adds a tabs widget</h1><p>We've just pushed Textual 0.15.0, only 4 days after the previous version. That's a little faster than our typical release cadence of 1 to 2 weeks.</p><p>What's new in this release?</p>https://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/ Mon, 13 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/13/textual-0150-adds-a-tabs-widget/Textual 0.14.0 shakes up posting messageswillmcguganRelease<h1>Textual 0.14.0 shakes up posting messages</h1><p>Textual version 0.14.0 has landed just a week after 0.13.0.</p><p>!!! note</p><pre><code>We like fast releases for Textual. Fast releases means quicker feedback, which means better code.</code></pre><p>What's new?</p>https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Thu, 09 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/Overhead of Python Asyncio taskswillmcguganDevLog<h1>Overhead of Python Asyncio tasks</h1><p>Every widget in Textual, be it a button, tree view, or a text input, runs an <a href="https://docs.python.org/3/library/asyncio.html">asyncio</a> task. There is even a task for <a href="https://github.com/Textualize/textual/blob/e95a65fa56e5b19715180f9e17c7f6747ba15ec5/src/textual/scrollbar.py#L365">scrollbar corners</a> (the little space formed when horizontal and vertical scrollbars meet).</p>https://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/ Wed, 08 Mar 2023 00:00:00 +0000https://textual.textualize.io/blog/2023/03/08/overhead-of-python-asyncio-tasks/
\ No newline at end of file
diff --git a/feed_rss_updated.xml b/feed_rss_updated.xml
index 293e955e60..454de8ed1c 100644
--- a/feed_rss_updated.xml
+++ b/feed_rss_updated.xml
@@ -1 +1 @@
-Textualhttps://textual.textualize.io/https://github.com/textualize/textual/enThu, 04 Jan 2024 17:10:42 -0000Thu, 04 Jan 2024 17:10:42 -00001440MkDocs RSS plugin - v1.9.0Announcing textual-plotextdavepDevLog<h1>Announcing textual-plotext</h1><p>It's no surprise that a common question on the <a href="https://discord.gg/Enf6Z3qhVr">Textual Discordserver</a> is how to go about producing plots inthe terminal. A popular solution that has been suggested is<a href="https://github.com/piccolomo/plotext">Plotext</a>. While Plotext doesn'tdirectly support Textual, it is <a href="https://github.com/piccolomo/plotext/blob/master/readme/environments.md#rich">easy to use withRich</a>and, because of this, we wanted to make it just as easy to use in yourTextual applications.</p>https://textual.textualize.io/blog/2023/10/04/announcing-textual-plotext/ Sat, 07 Oct 2023 13:42:11 +0000https://textual.textualize.io/blog/2023/10/04/announcing-textual-plotext/Things I learned while building Textual's TextAreadarrenburnsDevLog<h1>Things I learned building a text editor for the terminal</h1><p><code>TextArea</code> is the latest widget to be added to Textual's <a href="https://textual.textualize.io/widget_gallery/">growing collection</a>.It provides a multi-line space to edit text, and features optional syntax highlighting for a selection of languages.</p><p><img alt="text-area-welcome.gif" src="../images/text-area-learnings/text-area-welcome.gif"></p><p>Adding a <code>TextArea</code> to your Textual app is as simple as adding this to your <code>compose</code> method:</p><p><code>pythonyield TextArea()</code></p><p>Enabling syntax highlighting for a language is as simple as:</p><p><code>pythonyield TextArea(language="python")</code></p><p>Working on the <code>TextArea</code> widget for Textual taught me a lot about Python and my generalapproach to software engineering. It gave me an appreciation for the subtle functionality behindthe editors we use on a daily basis — features we may not even notice, despitesome engineer spending hours perfecting it to provide a small boost to our development experience.</p><p>This post is a tour of some of these learnings.</p>https://textual.textualize.io/blog/2023/09/18/things-i-learned-while-building-textuals-textarea/ Sat, 23 Sep 2023 14:06:20 +0000https://textual.textualize.io/blog/2023/09/18/things-i-learned-while-building-textuals-textarea/Textual 0.38.0 adds a syntax aware TextAreawillmcguganRelease<h1>Textual 0.38.0 adds a syntax aware TextArea</h1><p>This is the second big feature release this month after last week's <a href="./release0.37.0.md">command palette</a>.</p>https://textual.textualize.io/blog/2023/09/21/textual-0380-adds-a-syntax-aware-textarea/ Thu, 21 Sep 2023 13:27:43 +0000https://textual.textualize.io/blog/2023/09/21/textual-0380-adds-a-syntax-aware-textarea/Textual 0.37.0 adds a command palettewillmcguganRelease<h1>Textual 0.37.0 adds a command palette</h1><p>Textual version 0.37.0 has landed!The highlight of this release is the new command palette.</p>https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ Fri, 15 Sep 2023 17:01:09 +0000https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/What is Textual Web?willmcguganNews<h1>What is Textual Web?</h1><p>If you know us, you will know that we are the team behind <a href="https://github.com/Textualize/rich">Rich</a> and <a href="https://github.com/Textualize/textual">Textual</a> — two popular Python libraries that work magic in the terminal.</p><p>!!! note</p><pre><code>Not to mention [Rich-CLI](https://github.com/Textualize/rich-cli), [Trogon](https://github.com/Textualize/trogon), and [Frogmouth](https://github.com/Textualize/frogmouth)</code></pre><p>Today we are adding one project more to that lineup: <a href="https://github.com/Textualize/textual-web">textual-web</a>.</p>https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Wed, 06 Sep 2023 17:53:31 +0000https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/Pull Requests are cake or puppieswillmcguganDevLog<h1>Pull Requests are cake or puppies</h1><p>Broadly speaking, there are two types of contributions you can make to an Open Source project.</p>https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Sat, 29 Jul 2023 17:05:04 +0000https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/Using Rich Inspect to interrogate Python objectswillmcguganDevLog<h1>Using Rich Inspect to interrogate Python objects</h1><p>The <a href="https://github.com/Textualize/rich">Rich</a> library has a few functions that are admittedly a little out of scope for a terminal color library. One such function is <code>inspect</code> which is so useful you may want to <code>pip install rich</code> just for this feature.</p>https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Thu, 27 Jul 2023 12:34:46 +0000https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/Textual 0.30.0 adds desktop-style notificationswillmcguganRelease<h1>Textual 0.30.0 adds desktop-style notifications</h1><p>We have a new release of Textual to talk about, but before that I'd like to cover a little Textual news.</p>https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Mon, 17 Jul 2023 14:08:32 +0000https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/Textual 0.29.0 refactors dev toolswillmcguganRelease<h1>Textual 0.29.0 refactors dev tools</h1><p>It's been a slow week or two at Textualize, with Textual devs taking well-earned annual leave, but we still managed to get a new version out.</p>https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ Mon, 03 Jul 2023 16:09:24 +0000https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/To TUI or not to TUIwillmcguganDevLog<h1>To TUI or not to TUI</h1><p>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.</p><p>Terminals are one of those forever-technologies.</p>https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Mon, 05 Jun 2023 17:51:19 +0000https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/Textual adds Sparklines, Selection list, Input validation, and tool tipswillmcguganRelease<h1>Textual adds Sparklines, Selection list, Input validation, and tool tips</h1><p>It's been 12 days since the last Textual release, which is longer than our usual release cycle of a week.</p><p>We've been a little distracted with our "dogfood" projects: <a href="https://github.com/Textualize/frogmouth">Frogmouth</a> and <a href="https://github.com/Textualize/trogon">Trogon</a>. Both of which hit 1000 Github stars in 24 hours. We will be maintaining / updating those, but it is business as usual for this Textual release (and it's a big one). We have such sights to show you.</p>https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Thu, 01 Jun 2023 17:41:08 +0000https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/Textual 0.24.0 adds a Select controlwillmcguganRelease<h1>Textual 0.24.0 adds a Select control</h1><p>Coming just 5 days after the last release, we have version 0.24.0 which we are crowning the King of Textual releases.At least until it is deposed by version 0.25.0.</p>https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Thu, 01 Jun 2023 11:33:54 +0000https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/Textual 0.23.0 improves message handlingwillmcguganRelease<h1>Textual 0.23.0 improves message handling</h1><p>It's been a busy couple of weeks at Textualize.We've been building apps with <a href="https://github.com/Textualize/textual">Textual</a>, as part of our <em>dog-fooding</em> week.The first app, <a href="https://github.com/Textualize/frogmouth">Frogmouth</a>, was released at the weekend and already has 1K GitHub stars!Expect two more such apps this month.</p>https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Wed, 03 May 2023 13:22:22 +0000https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/Textual 0.11.0 adds a beautiful Markdown widgetwillmcguganRelease<h1>Textual 0.11.0 adds a beautiful Markdown widget</h1><p>We released Textual 0.10.0 25 days ago, which is a little longer than our usual release cycle. What have we been up to?</p>https://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/ Sat, 08 Apr 2023 15:35:49 +0000https://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/Textual 0.18.0 adds API for managing concurrent workerswillmcguganRelease<h1>Textual 0.18.0 adds API for managing concurrent workers</h1><p>Less than a week since the last release, and we have a new API to show you.</p>https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Tue, 04 Apr 2023 13:12:51 +0000https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/Textual 0.17.0 adds translucent screens and Option ListwillmcguganRelease<h1>Textual 0.17.0 adds translucent screens and Option List</h1><p>This is a surprisingly large release, given it has been just 7 days since the last version (and we were down a developer for most of that time).</p><p>What's new in this release?</p>https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Wed, 29 Mar 2023 16:29:28 +0000https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/Textual 0.16.0 adds TabbedContent and border titleswillmcguganRelease<h1>Textual 0.16.0 adds TabbedContent and border titles</h1><p>Textual 0.16.0 lands 9 days after the previous release. We have some new features to show you.</p>https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ Wed, 22 Mar 2023 13:52:31 +0000https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/Stealing Open Source code from TextualwillmcguganDevLog<h1>Stealing Open Source code from Textual</h1><p>I would like to talk about a serious issue in the Free and Open Source software world. Stealing code. You wouldn't steal a car would you?</p><div class="video-wrapper"><iframe width="auto" src="https://www.youtube.com/embed/HmZm8vNHBSU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div><p>But you <em>should</em> steal code from Open Source projects. Respect the license (you may need to give attribution) but stealing code is not like stealing a car. If I steal your car, I have deprived you of a car. If you steal my open source code, I haven't lost anything.</p><p>!!! warning</p><pre><code>I'm not advocating for *piracy*. Open source code gives you explicit permission to use it.</code></pre><p>From my point of view, I feel like code has greater value when it has been copied / modified in another project.</p><p>There are a number of files and modules in <a href="https://github.com/Textualize/textual">Textual</a> that could either be lifted as is, or wouldn't require much work to extract. I'd like to cover a few here. You might find them useful in your next project.</p>https://textual.textualize.io/blog/2022/11/20/stealing-open-source-code-from-textual/ Wed, 15 Mar 2023 16:49:12 +0000https://textual.textualize.io/blog/2022/11/20/stealing-open-source-code-from-textual/No-async async with PythonwillmcguganDevLog<h1>No-async async with Python</h1><p>A (reasonable) criticism of async is that it tends to proliferate in your code. In order to <code>await</code> something, your functions must be <code>async</code> all the way up the call-stack. This tends to result in you making things <code>async</code> just to support that one call that needs it or, worse, adding <code>async</code> just-in-case. Given that going from <code>def</code> to <code>async def</code> is a breaking change there is a strong incentive to go straight there.</p><p>Before you know it, you have adopted a policy of "async all the things".</p>https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Wed, 15 Mar 2023 16:39:05 +0000https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/Textual 0.14.0 shakes up posting messageswillmcguganRelease<h1>Textual 0.14.0 shakes up posting messages</h1><p>Textual version 0.14.0 has landed just a week after 0.13.0.</p><p>!!! note</p><pre><code>We like fast releases for Textual. Fast releases means quicker feedback, which means better code.</code></pre><p>What's new?</p>https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Tue, 14 Mar 2023 09:47:28 +0000https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/
\ No newline at end of file
+Textualhttps://textual.textualize.io/https://github.com/textualize/textual/enFri, 05 Jan 2024 11:38:17 -0000Fri, 05 Jan 2024 11:38:17 -00001440MkDocs RSS plugin - v1.9.0Announcing textual-plotextdavepDevLog<h1>Announcing textual-plotext</h1><p>It's no surprise that a common question on the <a href="https://discord.gg/Enf6Z3qhVr">Textual Discordserver</a> is how to go about producing plots inthe terminal. A popular solution that has been suggested is<a href="https://github.com/piccolomo/plotext">Plotext</a>. While Plotext doesn'tdirectly support Textual, it is <a href="https://github.com/piccolomo/plotext/blob/master/readme/environments.md#rich">easy to use withRich</a>and, because of this, we wanted to make it just as easy to use in yourTextual applications.</p>https://textual.textualize.io/blog/2023/10/04/announcing-textual-plotext/ Sat, 07 Oct 2023 13:42:11 +0000https://textual.textualize.io/blog/2023/10/04/announcing-textual-plotext/Things I learned while building Textual's TextAreadarrenburnsDevLog<h1>Things I learned building a text editor for the terminal</h1><p><code>TextArea</code> is the latest widget to be added to Textual's <a href="https://textual.textualize.io/widget_gallery/">growing collection</a>.It provides a multi-line space to edit text, and features optional syntax highlighting for a selection of languages.</p><p><img alt="text-area-welcome.gif" src="../images/text-area-learnings/text-area-welcome.gif"></p><p>Adding a <code>TextArea</code> to your Textual app is as simple as adding this to your <code>compose</code> method:</p><p><code>pythonyield TextArea()</code></p><p>Enabling syntax highlighting for a language is as simple as:</p><p><code>pythonyield TextArea(language="python")</code></p><p>Working on the <code>TextArea</code> widget for Textual taught me a lot about Python and my generalapproach to software engineering. It gave me an appreciation for the subtle functionality behindthe editors we use on a daily basis — features we may not even notice, despitesome engineer spending hours perfecting it to provide a small boost to our development experience.</p><p>This post is a tour of some of these learnings.</p>https://textual.textualize.io/blog/2023/09/18/things-i-learned-while-building-textuals-textarea/ Sat, 23 Sep 2023 14:06:20 +0000https://textual.textualize.io/blog/2023/09/18/things-i-learned-while-building-textuals-textarea/Textual 0.38.0 adds a syntax aware TextAreawillmcguganRelease<h1>Textual 0.38.0 adds a syntax aware TextArea</h1><p>This is the second big feature release this month after last week's <a href="./release0.37.0.md">command palette</a>.</p>https://textual.textualize.io/blog/2023/09/21/textual-0380-adds-a-syntax-aware-textarea/ Thu, 21 Sep 2023 13:27:43 +0000https://textual.textualize.io/blog/2023/09/21/textual-0380-adds-a-syntax-aware-textarea/Textual 0.37.0 adds a command palettewillmcguganRelease<h1>Textual 0.37.0 adds a command palette</h1><p>Textual version 0.37.0 has landed!The highlight of this release is the new command palette.</p>https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/ Fri, 15 Sep 2023 17:01:09 +0000https://textual.textualize.io/blog/2023/09/15/textual-0370-adds-a-command-palette/What is Textual Web?willmcguganNews<h1>What is Textual Web?</h1><p>If you know us, you will know that we are the team behind <a href="https://github.com/Textualize/rich">Rich</a> and <a href="https://github.com/Textualize/textual">Textual</a> — two popular Python libraries that work magic in the terminal.</p><p>!!! note</p><pre><code>Not to mention [Rich-CLI](https://github.com/Textualize/rich-cli), [Trogon](https://github.com/Textualize/trogon), and [Frogmouth](https://github.com/Textualize/frogmouth)</code></pre><p>Today we are adding one project more to that lineup: <a href="https://github.com/Textualize/textual-web">textual-web</a>.</p>https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/ Wed, 06 Sep 2023 17:53:31 +0000https://textual.textualize.io/blog/2023/09/06/what-is-textual-web/Pull Requests are cake or puppieswillmcguganDevLog<h1>Pull Requests are cake or puppies</h1><p>Broadly speaking, there are two types of contributions you can make to an Open Source project.</p>https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/ Sat, 29 Jul 2023 17:05:04 +0000https://textual.textualize.io/blog/2023/07/29/pull-requests-are-cake-or-puppies/Using Rich Inspect to interrogate Python objectswillmcguganDevLog<h1>Using Rich Inspect to interrogate Python objects</h1><p>The <a href="https://github.com/Textualize/rich">Rich</a> library has a few functions that are admittedly a little out of scope for a terminal color library. One such function is <code>inspect</code> which is so useful you may want to <code>pip install rich</code> just for this feature.</p>https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/ Thu, 27 Jul 2023 12:34:46 +0000https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/Textual 0.30.0 adds desktop-style notificationswillmcguganRelease<h1>Textual 0.30.0 adds desktop-style notifications</h1><p>We have a new release of Textual to talk about, but before that I'd like to cover a little Textual news.</p>https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/ Mon, 17 Jul 2023 14:08:32 +0000https://textual.textualize.io/blog/2023/07/17/textual-0300-adds-desktop-style-notifications/Textual 0.29.0 refactors dev toolswillmcguganRelease<h1>Textual 0.29.0 refactors dev tools</h1><p>It's been a slow week or two at Textualize, with Textual devs taking well-earned annual leave, but we still managed to get a new version out.</p>https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/ Mon, 03 Jul 2023 16:09:24 +0000https://textual.textualize.io/blog/2023/07/03/textual-0290-refactors-dev-tools/To TUI or not to TUIwillmcguganDevLog<h1>To TUI or not to TUI</h1><p>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.</p><p>Terminals are one of those forever-technologies.</p>https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/ Mon, 05 Jun 2023 17:51:19 +0000https://textual.textualize.io/blog/2023/06/06/to-tui-or-not-to-tui/Textual adds Sparklines, Selection list, Input validation, and tool tipswillmcguganRelease<h1>Textual adds Sparklines, Selection list, Input validation, and tool tips</h1><p>It's been 12 days since the last Textual release, which is longer than our usual release cycle of a week.</p><p>We've been a little distracted with our "dogfood" projects: <a href="https://github.com/Textualize/frogmouth">Frogmouth</a> and <a href="https://github.com/Textualize/trogon">Trogon</a>. Both of which hit 1000 Github stars in 24 hours. We will be maintaining / updating those, but it is business as usual for this Textual release (and it's a big one). We have such sights to show you.</p>https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/ Thu, 01 Jun 2023 17:41:08 +0000https://textual.textualize.io/blog/2023/06/01/textual-adds-sparklines-selection-list-input-validation-and-tool-tips/Textual 0.24.0 adds a Select controlwillmcguganRelease<h1>Textual 0.24.0 adds a Select control</h1><p>Coming just 5 days after the last release, we have version 0.24.0 which we are crowning the King of Textual releases.At least until it is deposed by version 0.25.0.</p>https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/ Thu, 01 Jun 2023 11:33:54 +0000https://textual.textualize.io/blog/2023/05/08/textual-0240-adds-a-select-control/Textual 0.23.0 improves message handlingwillmcguganRelease<h1>Textual 0.23.0 improves message handling</h1><p>It's been a busy couple of weeks at Textualize.We've been building apps with <a href="https://github.com/Textualize/textual">Textual</a>, as part of our <em>dog-fooding</em> week.The first app, <a href="https://github.com/Textualize/frogmouth">Frogmouth</a>, was released at the weekend and already has 1K GitHub stars!Expect two more such apps this month.</p>https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/ Wed, 03 May 2023 13:22:22 +0000https://textual.textualize.io/blog/2023/05/03/textual-0230-improves-message-handling/Textual 0.11.0 adds a beautiful Markdown widgetwillmcguganRelease<h1>Textual 0.11.0 adds a beautiful Markdown widget</h1><p>We released Textual 0.10.0 25 days ago, which is a little longer than our usual release cycle. What have we been up to?</p>https://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/ Sat, 08 Apr 2023 15:35:49 +0000https://textual.textualize.io/blog/2023/02/15/textual-0110-adds-a-beautiful-markdown-widget/Textual 0.18.0 adds API for managing concurrent workerswillmcguganRelease<h1>Textual 0.18.0 adds API for managing concurrent workers</h1><p>Less than a week since the last release, and we have a new API to show you.</p>https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/ Tue, 04 Apr 2023 13:12:51 +0000https://textual.textualize.io/blog/2023/04/04/textual-0180-adds-api-for-managing-concurrent-workers/Textual 0.17.0 adds translucent screens and Option ListwillmcguganRelease<h1>Textual 0.17.0 adds translucent screens and Option List</h1><p>This is a surprisingly large release, given it has been just 7 days since the last version (and we were down a developer for most of that time).</p><p>What's new in this release?</p>https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/ Wed, 29 Mar 2023 16:29:28 +0000https://textual.textualize.io/blog/2023/03/29/textual-0170-adds-translucent-screens-and-option-list/Textual 0.16.0 adds TabbedContent and border titleswillmcguganRelease<h1>Textual 0.16.0 adds TabbedContent and border titles</h1><p>Textual 0.16.0 lands 9 days after the previous release. We have some new features to show you.</p>https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/ Wed, 22 Mar 2023 13:52:31 +0000https://textual.textualize.io/blog/2023/03/22/textual-0160-adds-tabbedcontent-and-border-titles/Stealing Open Source code from TextualwillmcguganDevLog<h1>Stealing Open Source code from Textual</h1><p>I would like to talk about a serious issue in the Free and Open Source software world. Stealing code. You wouldn't steal a car would you?</p><div class="video-wrapper"><iframe width="auto" src="https://www.youtube.com/embed/HmZm8vNHBSU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div><p>But you <em>should</em> steal code from Open Source projects. Respect the license (you may need to give attribution) but stealing code is not like stealing a car. If I steal your car, I have deprived you of a car. If you steal my open source code, I haven't lost anything.</p><p>!!! warning</p><pre><code>I'm not advocating for *piracy*. Open source code gives you explicit permission to use it.</code></pre><p>From my point of view, I feel like code has greater value when it has been copied / modified in another project.</p><p>There are a number of files and modules in <a href="https://github.com/Textualize/textual">Textual</a> that could either be lifted as is, or wouldn't require much work to extract. I'd like to cover a few here. You might find them useful in your next project.</p>https://textual.textualize.io/blog/2022/11/20/stealing-open-source-code-from-textual/ Wed, 15 Mar 2023 16:49:12 +0000https://textual.textualize.io/blog/2022/11/20/stealing-open-source-code-from-textual/No-async async with PythonwillmcguganDevLog<h1>No-async async with Python</h1><p>A (reasonable) criticism of async is that it tends to proliferate in your code. In order to <code>await</code> something, your functions must be <code>async</code> all the way up the call-stack. This tends to result in you making things <code>async</code> just to support that one call that needs it or, worse, adding <code>async</code> just-in-case. Given that going from <code>def</code> to <code>async def</code> is a breaking change there is a strong incentive to go straight there.</p><p>Before you know it, you have adopted a policy of "async all the things".</p>https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/ Wed, 15 Mar 2023 16:39:05 +0000https://textual.textualize.io/blog/2023/03/15/no-async-async-with-python/Textual 0.14.0 shakes up posting messageswillmcguganRelease<h1>Textual 0.14.0 shakes up posting messages</h1><p>Textual version 0.14.0 has landed just a week after 0.13.0.</p><p>!!! note</p><pre><code>We like fast releases for Textual. Fast releases means quicker feedback, which means better code.</code></pre><p>What's new?</p>https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/ Tue, 14 Mar 2023 09:47:28 +0000https://textual.textualize.io/blog/2023/03/09/textual-0140-shakes-up-posting-messages/
\ No newline at end of file
diff --git a/guide/widgets/index.html b/guide/widgets/index.html
index e07e04ee8e..09f5f9a3d0 100644
--- a/guide/widgets/index.html
+++ b/guide/widgets/index.html
@@ -9258,141 +9258,138 @@