diff --git a/transcripts/498-high-performance-terminal-apps.vtt b/transcripts/498-high-performance-terminal-apps.vtt index cf6fc31d..44fe31d5 100644 --- a/transcripts/498-high-performance-terminal-apps.vtt +++ b/transcripts/498-high-performance-terminal-apps.vtt @@ -10,7 +10,7 @@ We'll dive into Will's latest article on algorithms for high-performance termina and explore how he's quietly revolutionizing what's possible in the terminal. 00:00:17.080 --> 00:00:22.860 -From smooth animations to dynamic widgets and full-fledged 2E, or should we say GUI, frameworks. +From smooth animations to dynamic widgets and full-fledged TUI, or should we say GUI, frameworks. 00:00:23.480 --> 00:00:27.779 Whether you're looking to supercharge your command line tools or just curious about how Python @@ -133,7 +133,7 @@ who you are. 00:02:35.040 --> 00:02:36.500 -Sure. My name is Wilmer Guggen. +Sure. My name is Will McGugan. 00:02:36.900 --> 00:02:38.760 I'm a software developer, Python developer, @@ -247,7 +247,7 @@ early on to play around with things. But some people stick to 00:03:50.540 --> 00:03:52.280 -zero ver just forever, +ZeroVer just forever, 00:03:52.700 --> 00:03:53.700 which is fine if that's what you do. @@ -334,7 +334,7 @@ Does it say at the bottom? Let's see about the About page. 00:04:45.660 --> 00:04:50.720 -published yeah that's what i thought i thought it was mamoud hashemi amazing yeah so mamoud put +published yeah that's what i thought i thought it was Mahmoud Hashemi amazing yeah so Mahmoud put 00:04:50.720 --> 00:04:53.440 this together and basically it calls out @@ -367,7 +367,7 @@ popular projects that are still really, really low in their versions. 00:05:19.960 --> 00:05:22.260 -It says, welcome December 0.0.1. +It says, welcome to Zerover 0.0.1. 00:05:23.420 --> 00:05:27.500 And if you go down here, it says, like, look, React Native is 0.78. @@ -508,10 +508,10 @@ Unlike, say, Ruff, which is on this list, but Ruff is pretty new. Anyway, I think I'll put this in the show notes. 00:07:29.280 --> 00:07:29.640 -Zero over. +Zerover. 00:07:30.460 --> 00:07:30.800 -Thanks, Mommy. +Thanks, 00:07:30.880 --> 00:07:31.720 That was really fun. @@ -532,7 +532,7 @@ both the application that runs your terminal as well as closer to what you're doing, 00:07:47.320 --> 00:07:51.700 -building applications that are like CLI apps or 2E apps, +building applications that are like CLI apps or TUI apps, 00:07:52.240 --> 00:07:54.220 as we'll coin the term. @@ -544,10 +544,10 @@ No, you've coined the term. We'll tell people about the term if they don't know, right? 00:07:58.360 --> 00:08:01.480 -I mean, we've got Warp, we've got Ghostity, +I mean, we've got Warp, we've got Ghostty, 00:08:02.170 --> 00:08:04.180 -I don't know how you say, Ghostity, whatever. +I don't know how you say, Ghostty, whatever. 00:08:04.780 --> 00:08:07.640 A bunch of other options coming along for terminals @@ -592,7 +592,7 @@ It's kind of my daily driver. But there's a few other good ones. 00:08:42.700 --> 00:08:47.040 -There's Alacrity and Kitty and then Ghost TTY or Ghost T. +There's Alacritty and Kitty and then Ghost TTY or Ghost T. 00:08:47.230 --> 00:08:47.680 I'm not sure. @@ -607,7 +607,7 @@ And it is very good. It is very good indeed. 00:08:52.940 --> 00:08:55.000 -but I like I terms feature set +but I like ITerms feature set 00:08:55.400 --> 00:08:57.260 it's not the fastest but it's fairly reliable @@ -847,10 +847,10 @@ I wouldn't either. Are you a fan of modifying your shell, I guess? 00:11:56.560 --> 00:11:59.960 -You know, like, oh, my ZSH or +You know, like, oh my ZSH or 00:11:59.960 --> 00:12:02.740 -oh, my Posh or Starship or any of these? +oh My Posh or Starship or any of these? 00:12:03.140 --> 00:12:04.400 Yeah, to change the prompt. @@ -886,7 +886,7 @@ Oh, it'll tell you the version of the application you're working on? Yeah, it says v1.0.0, 00:12:26.400 --> 00:12:29.500 -so it's somehow pulled out the version from Textile, I guess. +so it's somehow pulled out the version from Textual, I guess. 00:12:29.780 --> 00:12:29.920 Oh, @@ -988,7 +988,7 @@ For example, if you're a NeoVim or an Emacs type person, you're in the terminal even way, way more than, say, for me, for example, 00:13:47.320 --> 00:13:51.020 -use ByCharm and other tools that I only dip in and out +use PyCharm and other tools that I only dip in and out 00:13:52.279 --> 00:13:54.220 when I'm working on code for that kind of stuff. @@ -1105,7 +1105,7 @@ who uses Vim and then force 00:15:32.020 --> 00:15:32.700 -them to use code, +them to Vs code, 00:15:32.700 --> 00:15:33.580 they will not be happy. @@ -1243,13 +1243,13 @@ necessarily rehash it but there are some people haven't seen it there are some i applications and we will see some built in textual that run in the terminal yeah 00:17:57.320 --> 00:17:58.940 -sure so 2e stands +sure so TUI stands 00:17:59.200 --> 00:18:06.460 -for text user interface um i don't actually like that term anymore okay um and the reason is well +for Text User Interface um i don't actually like that term anymore okay um and the reason is well 00:18:06.580 --> 00:18:11.680 -the thing is um the 2e's that you build with textual are also guis um it's a very simplified +the thing is um the TUI's that you build with textual are also GUI's um it's a very simplified 00:18:11.840 --> 00:18:17.760 form of graphics but we've got we've got lines um and and corners and you've got like a mouse that @@ -1276,7 +1276,7 @@ across the world in a web browser, and there's only a little text on the screen, right? 00:18:42.380 --> 00:18:45.899 -Yeah, exactly. So the term 2 is stuck, but +Yeah, exactly. So the term TUI is stuck, but 00:18:45.980 --> 00:18:48.440 It's a GUI that runs in your terminal. @@ -1336,7 +1336,7 @@ user interface and graphical user interface is fuzzy now. 00:19:27.120 --> 00:19:29.260 -If you say Tui, I'll know what you're talking about, +If you say TUI, I'll know what you're talking about, 00:19:29.720 --> 00:19:31.920 but I just don't like the term. @@ -1351,7 +1351,7 @@ I'm not sure we even need the distinction. Yeah, I hear you. 00:19:37.240 --> 00:19:38.140 -Are you familiar with Vtop? +Are you familiar with Btop? 00:19:38.360 --> 00:19:39.180 Have you seen this app? @@ -1540,7 +1540,7 @@ And it's all kind of integrated. 00:21:50.150 --> 00:21:53.800 -So you can put syntax-halled text inside a table +So you can put syntax-highlighted text inside a table 00:21:54.220 --> 00:21:56.680 or a progress bar inside a cell. @@ -1666,7 +1666,7 @@ is the live updates, like live tables and stuff. Yes. 00:23:18.920 --> 00:23:22.280 -So in Ritchie can create a live object. +So in Rich you can create a live object. 00:23:22.520 --> 00:23:23.580 That's what the class is called. @@ -1993,7 +1993,7 @@ that you can send someone a fairly short command line and they can run your project. 00:27:45.980 --> 00:27:48.920 -The Python, it says --Python D.12. +The Python, it says --Python 3.12. 00:27:50.400 --> 00:27:52.140 That was because at the time, @@ -2008,7 +2008,7 @@ I think Astro's working on that. So I think in the future, maybe now, 00:28:00.100 --> 00:28:02.780 -you could just do UVX text-demo, +you could just do UVX textual-demo, 00:28:03.340 --> 00:28:05.140 and then it would just run. @@ -2479,13 +2479,13 @@ three things that are worth looking at. One, you actually, you said you were a web developer, 00:33:55.420 --> 00:33:57.600 -so you must have been a fan of Vue Source, right? +so you must have been a fan of View Source, right? 00:33:57.820 --> 00:33:58.160 Oh, yeah. 00:33:58.520 --> 00:34:00.840 -So you added, you basically added Vue Source. +So you added, you basically added View Source. 00:34:01.200 --> 00:34:01.780 That's right, yeah. @@ -2677,7 +2677,7 @@ I don't know what you think, but just like, well, what can this framework do in And then once you decide, okay, this is pretty interesting, I think people should check out the projects because there are some pretty interesting things. 00:36:52.550 --> 00:36:55.680 -I know we've covered the mom Python bytes that are built on top of textual. +I know we've covered them on Python bytes that are built on top of textual. 00:36:56.010 --> 00:36:59.960 And then just to talk about the graphics, what is @@ -2953,7 +2953,7 @@ there's nothing in the terminal spec for that, so you have to start from scratch 00:40:28.340 --> 00:40:32.180 -and we built this button that looks button-y. +and we built this button that looks buttony. 00:40:32.560 --> 00:40:34.480 It even has a 3D @@ -3148,7 +3148,7 @@ This is like postman, right? Like an HTTP client, but entirely in your terminal. 00:43:16.930 --> 00:43:17.720 -I'll tell people about this. + tell people about this. 00:43:17.880 --> 00:43:18.220 is great. @@ -3265,7 +3265,7 @@ What other ones do you want to give a quick shout-out to? Well, yeah, we'll go through them there. 00:44:28.960 --> 00:44:30.160 -We've got Memory +We've got Memray 00:44:30.160 --> 00:44:31.740 that was written by Bloomberg. @@ -4069,7 +4069,7 @@ it's super easy. Like, oh, I've 00:54:47.160 --> 00:54:52.780 -got an ORM and I'm going to return 20,000 things that I'm parsing into Pydanic objects for FastAPI. +got an ORM and I'm going to return 20,000 things that I'm parsing into Pydantic objects for FastAPI. 00:54:52.840 --> 00:54:56.660 All of a sudden, like, most of the work is the serialization that's computational. @@ -4846,7 +4846,7 @@ Something I've implemented on a feature branch is arbitrary text selection. So, you know, on a website, you can just draw your mouse over text you want to select. 01:05:03.880 --> 01:05:05.340 -That didn't work well with 2Es. +That didn't work well with TUI's. 01:05:06.360 --> 01:05:07.280 If the terminal did it, @@ -4861,7 +4861,7 @@ it would just copy all the text on that line, which might get parts of one widget and parts of another. 01:05:18.500 --> 01:05:20.360 -So I've implemented Arbority Text Selection, +So I've implemented Arbitrary Text Selection, 01:05:20.450 --> 01:05:21.900 which seems to work quite well.