Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 36 additions & 36 deletions transcripts/498-high-performance-terminal-apps.vtt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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.
Expand All @@ -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.
Expand All @@ -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
Expand Down Expand Up @@ -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.
Expand All @@ -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
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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
Expand All @@ -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.
Expand Down Expand Up @@ -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.
Expand All @@ -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?
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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,
Expand All @@ -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.
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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,
Expand All @@ -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.
Expand Down