You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: transcripts/498-high-performance-terminal-apps.vtt
+36-36
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ We'll dive into Will's latest article on algorithms for high-performance termina
10
10
and explore how he's quietly revolutionizing what's possible in the terminal.
11
11
12
12
00:00:17.080-->00:00:22.860
13
-
From smooth animations to dynamic widgets and full-fledged 2E, or should we say GUI, frameworks.
13
+
From smooth animations to dynamic widgets and full-fledged TUI, or should we say GUI, frameworks.
14
14
15
15
00:00:23.480-->00:00:27.779
16
16
Whether you're looking to supercharge your command line tools or just curious about how Python
@@ -133,7 +133,7 @@ who
133
133
you are.
134
134
135
135
00:02:35.040-->00:02:36.500
136
-
Sure. My name is Wilmer Guggen.
136
+
Sure. My name is Will McGugan.
137
137
138
138
00:02:36.900-->00:02:38.760
139
139
I'm a software developer, Python developer,
@@ -247,7 +247,7 @@ early on to play around with things.
247
247
But some people stick to
248
248
249
249
00:03:50.540-->00:03:52.280
250
-
zero ver just forever,
250
+
ZeroVer just forever,
251
251
252
252
00:03:52.700-->00:03:53.700
253
253
which is fine if that's what you do.
@@ -334,7 +334,7 @@ Does it say at the bottom?
334
334
Let's see about the About page.
335
335
336
336
00:04:45.660-->00:04:50.720
337
-
published yeah that's what i thought i thought it was mamoud hashemi amazing yeah so mamoud put
337
+
published yeah that's what i thought i thought it was Mahmoud Hashemi amazing yeah so Mahmoud put
338
338
339
339
00:04:50.720-->00:04:53.440
340
340
this together and basically it calls out
@@ -367,7 +367,7 @@ popular projects
367
367
that are still really, really low in their versions.
368
368
369
369
00:05:19.960-->00:05:22.260
370
-
It says, welcome December 0.0.1.
370
+
It says, welcome to Zerover 0.0.1.
371
371
372
372
00:05:23.420-->00:05:27.500
373
373
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.
508
508
Anyway, I think I'll put this in the show notes.
509
509
510
510
00:07:29.280-->00:07:29.640
511
-
Zero over.
511
+
Zerover.
512
512
513
513
00:07:30.460-->00:07:30.800
514
-
Thanks, Mommy.
514
+
Thanks,
515
515
516
516
00:07:30.880-->00:07:31.720
517
517
That was really fun.
@@ -532,7 +532,7 @@ both the application that runs your terminal
532
532
as well as closer to what you're doing,
533
533
534
534
00:07:47.320-->00:07:51.700
535
-
building applications that are like CLI apps or 2E apps,
535
+
building applications that are like CLI apps or TUI apps,
536
536
537
537
00:07:52.240-->00:07:54.220
538
538
as we'll coin the term.
@@ -544,10 +544,10 @@ No, you've coined the term.
544
544
We'll tell people about the term if they don't know, right?
545
545
546
546
00:07:58.360-->00:08:01.480
547
-
I mean, we've got Warp, we've got Ghostity,
547
+
I mean, we've got Warp, we've got Ghostty,
548
548
549
549
00:08:02.170-->00:08:04.180
550
-
I don't know how you say, Ghostity, whatever.
550
+
I don't know how you say, Ghostty, whatever.
551
551
552
552
00:08:04.780-->00:08:07.640
553
553
A bunch of other options coming along for terminals
@@ -592,7 +592,7 @@ It's kind of my daily driver.
592
592
But there's a few other good ones.
593
593
594
594
00:08:42.700-->00:08:47.040
595
-
There's Alacrity and Kitty and then Ghost TTY or Ghost T.
595
+
There's Alacritty and Kitty and then Ghost TTY or Ghost T.
596
596
597
597
00:08:47.230-->00:08:47.680
598
598
I'm not sure.
@@ -607,7 +607,7 @@ And it is very good.
607
607
It is very good indeed.
608
608
609
609
00:08:52.940-->00:08:55.000
610
-
but I like I terms feature set
610
+
but I like ITerms feature set
611
611
612
612
00:08:55.400-->00:08:57.260
613
613
it's not the fastest but it's fairly reliable
@@ -847,10 +847,10 @@ I wouldn't either.
847
847
Are you a fan of modifying your shell, I guess?
848
848
849
849
00:11:56.560-->00:11:59.960
850
-
You know, like, oh, my ZSH or
850
+
You know, like, oh my ZSH or
851
851
852
852
00:11:59.960-->00:12:02.740
853
-
oh, my Posh or Starship or any of these?
853
+
oh My Posh or Starship or any of these?
854
854
855
855
00:12:03.140-->00:12:04.400
856
856
Yeah, to change the prompt.
@@ -886,7 +886,7 @@ Oh, it'll tell you the version of the application you're working on?
886
886
Yeah, it says v1.0.0,
887
887
888
888
00:12:26.400-->00:12:29.500
889
-
so it's somehow pulled out the version from Textile, I guess.
889
+
so it's somehow pulled out the version from Textual, I guess.
890
890
891
891
00:12:29.780-->00:12:29.920
892
892
Oh,
@@ -988,7 +988,7 @@ For example, if you're a NeoVim or an Emacs type person,
988
988
you're in the terminal even way, way more than, say, for me, for example,
989
989
990
990
00:13:47.320-->00:13:51.020
991
-
use ByCharm and other tools that I only dip in and out
991
+
use PyCharm and other tools that I only dip in and out
992
992
993
993
00:13:52.279-->00:13:54.220
994
994
when I'm working on code for that kind of stuff.
@@ -1105,7 +1105,7 @@ who uses Vim
1105
1105
and then force
1106
1106
1107
1107
00:15:32.020-->00:15:32.700
1108
-
them to use code,
1108
+
them to Vs code,
1109
1109
1110
1110
00:15:32.700-->00:15:33.580
1111
1111
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
1243
1243
applications and we will see some built in textual that run in the terminal yeah
1244
1244
1245
1245
00:17:57.320-->00:17:58.940
1246
-
sure so 2e stands
1246
+
sure so TUI stands
1247
1247
1248
1248
00:17:59.200-->00:18:06.460
1249
-
for text user interface um i don't actually like that term anymore okay um and the reason is well
1249
+
for Text User Interface um i don't actually like that term anymore okay um and the reason is well
1250
1250
1251
1251
00:18:06.580-->00:18:11.680
1252
-
the thing is um the 2e's that you build with textual are also guis um it's a very simplified
1252
+
the thing is um the TUI's that you build with textual are also GUI's um it's a very simplified
1253
1253
1254
1254
00:18:11.840-->00:18:17.760
1255
1255
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
1276
1276
screen, right?
1277
1277
1278
1278
00:18:42.380-->00:18:45.899
1279
-
Yeah, exactly. So the term 2 is stuck, but
1279
+
Yeah, exactly. So the term TUI is stuck, but
1280
1280
1281
1281
00:18:45.980-->00:18:48.440
1282
1282
It's a GUI that runs in your terminal.
@@ -1336,7 +1336,7 @@ user interface
1336
1336
and graphical user interface is fuzzy now.
1337
1337
1338
1338
00:19:27.120-->00:19:29.260
1339
-
If you say Tui, I'll know what you're talking about,
1339
+
If you say TUI, I'll know what you're talking about,
1340
1340
1341
1341
00:19:29.720-->00:19:31.920
1342
1342
but I just don't like the term.
@@ -1351,7 +1351,7 @@ I'm not sure we even need the distinction.
1351
1351
Yeah, I hear you.
1352
1352
1353
1353
00:19:37.240-->00:19:38.140
1354
-
Are you familiar with Vtop?
1354
+
Are you familiar with Btop?
1355
1355
1356
1356
00:19:38.360-->00:19:39.180
1357
1357
Have you seen this app?
@@ -1540,7 +1540,7 @@ And it's all kind of
1540
1540
integrated.
1541
1541
1542
1542
00:21:50.150-->00:21:53.800
1543
-
So you can put syntax-halled text inside a table
1543
+
So you can put syntax-highlighted text inside a table
1544
1544
1545
1545
00:21:54.220-->00:21:56.680
1546
1546
or a progress bar inside a cell.
@@ -1666,7 +1666,7 @@ is the live updates, like live tables and stuff.
1666
1666
Yes.
1667
1667
1668
1668
00:23:18.920-->00:23:22.280
1669
-
So in Ritchie can create a live object.
1669
+
So in Rich you can create a live object.
1670
1670
1671
1671
00:23:22.520-->00:23:23.580
1672
1672
That's what the class is called.
@@ -1993,7 +1993,7 @@ that you can send someone a fairly short command line
1993
1993
and they can run your project.
1994
1994
1995
1995
00:27:45.980-->00:27:48.920
1996
-
The Python, it says --Python D.12.
1996
+
The Python, it says --Python 3.12.
1997
1997
1998
1998
00:27:50.400-->00:27:52.140
1999
1999
That was because at the time,
@@ -2008,7 +2008,7 @@ I think Astro's working on that.
2008
2008
So I think in the future, maybe now,
2009
2009
2010
2010
00:28:00.100-->00:28:02.780
2011
-
you could just do UVX text-demo,
2011
+
you could just do UVX textual-demo,
2012
2012
2013
2013
00:28:03.340-->00:28:05.140
2014
2014
and then it would just run.
@@ -2479,13 +2479,13 @@ three things that are worth looking at.
2479
2479
One, you actually, you said you were a web developer,
2480
2480
2481
2481
00:33:55.420-->00:33:57.600
2482
-
so you must have been a fan of Vue Source, right?
2482
+
so you must have been a fan of View Source, right?
2483
2483
2484
2484
00:33:57.820-->00:33:58.160
2485
2485
Oh, yeah.
2486
2486
2487
2487
00:33:58.520-->00:34:00.840
2488
-
So you added, you basically added Vue Source.
2488
+
So you added, you basically added View Source.
2489
2489
2490
2490
00:34:01.200-->00:34:01.780
2491
2491
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
2677
2677
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.
2678
2678
2679
2679
00:36:52.550-->00:36:55.680
2680
-
I know we've covered the mom Python bytes that are built on top of textual.
2680
+
I know we've covered them on Python bytes that are built on top of textual.
2681
2681
2682
2682
00:36:56.010-->00:36:59.960
2683
2683
And then just to talk about the graphics, what is
@@ -2953,7 +2953,7 @@ there's nothing in the terminal spec
2953
2953
for that, so you have to start from scratch
2954
2954
2955
2955
00:40:28.340-->00:40:32.180
2956
-
and we built this button that looks button-y.
2956
+
and we built this button that looks buttony.
2957
2957
2958
2958
00:40:32.560-->00:40:34.480
2959
2959
It even has a 3D
@@ -3148,7 +3148,7 @@ This is like postman, right?
3148
3148
Like an HTTP client, but entirely in your terminal.
3149
3149
3150
3150
00:43:16.930-->00:43:17.720
3151
-
I'll tell people about this.
3151
+
tell people about this.
3152
3152
3153
3153
00:43:17.880-->00:43:18.220
3154
3154
is great.
@@ -3265,7 +3265,7 @@ What other ones do you want to give a quick shout-out to?
3265
3265
Well, yeah, we'll go through them there.
3266
3266
3267
3267
00:44:28.960-->00:44:30.160
3268
-
We've got Memory
3268
+
We've got Memray
3269
3269
3270
3270
00:44:30.160-->00:44:31.740
3271
3271
that was written by Bloomberg.
@@ -4069,7 +4069,7 @@ it's super easy.
4069
4069
Like, oh, I've
4070
4070
4071
4071
00:54:47.160-->00:54:52.780
4072
-
got an ORM and I'm going to return 20,000 things that I'm parsing into Pydanic objects for FastAPI.
4072
+
got an ORM and I'm going to return 20,000 things that I'm parsing into Pydantic objects for FastAPI.
4073
4073
4074
4074
00:54:52.840-->00:54:56.660
4075
4075
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.
4846
4846
So, you know, on a website, you can just draw your mouse over text you want to select.
4847
4847
4848
4848
01:05:03.880-->01:05:05.340
4849
-
That didn't work well with 2Es.
4849
+
That didn't work well with TUI's.
4850
4850
4851
4851
01:05:06.360-->01:05:07.280
4852
4852
If the terminal did it,
@@ -4861,7 +4861,7 @@ it would just copy all the text on that line,
4861
4861
which might get parts of one widget and parts of another.
0 commit comments