Jonathan Blow on Windows Terminal (video)
youtube.com
Jonathan Blow on Windows Terminal (video)
1–10 of 12 posts
Re: Jonathan Blow on Windows Terminal (video)
#2Re: Jonathan Blow on Windows Terminal (video)
#3But you could say the same thing of browsers.
Re: Jonathan Blow on Windows Terminal (video)
#4Writing a terminal emulator is a pain in the ass. Thats all I'm going to say.
Re: Jonathan Blow on Windows Terminal (video)
#5Writing a terminal emulator is a pain in the ass. Thats all I'm going to say.
I couldn't agree more, I find this video extremely reductionist. Text shaping, full unicode support, accessibility, gpu acceleration, true color, tabs and profiles, etc are all advanced features that the windows terminal supports. Just a quick glance at the source makes it obvious that it isn't something so simple that it could be hacked together in a weekend like Blow claims, it seems very rude and misguided to dimi…
Re: Jonathan Blow on Windows Terminal (video)
#6Earlier quoted context omitted.
I couldn't agree more, I find this video extremely reductionist. Text shaping, full unicode support, accessibility, gpu acceleration, true color, tabs and profiles, etc are all advanced features that the windows terminal supports. Just a quick glance at the source makes it obvious that it isn't something so simple that it could be hacked together in a weekend like Blow claims, it seems very rude and misguided to dimi…
Completely agree here. Not a big fan of ppl shitting on tech they don't completely understand, but i guess thats half of tech content in general.
1. I could do this in a weekend.
2. Nobody is solving it correctly so I will.
3. Years pass.
4. Actually, there are interesting difficulties.
Re: Jonathan Blow on Windows Terminal (video)
#7TL;DR: What is wrong with the world that software that prints text to the screen has/needs a special project by a megacorp to make it perform/operate acceptably. But you could say the same thing of browsers.
A terminal on the other hand - it literally has to just print text to a screen and he's right that a bunch of hype and over-engineering of a solution for it is silly.
PCs have been outputting text to screen faster than a human can process for over 60 years now (and bonus: using a lot less resources than today's Windows Console of the month).
Re: Jonathan Blow on Windows Terminal (video)
#8As for the underlying question terminal emulators do seem to be REALLY hard. I don't think this has to do with language/OS complexity as much as the complexity needed to be compatible with apps that expect the terminal to work a certain way rather than just being an easy way to display text on a screen.
Would be curious to hear from people that actually work on terminal on what is it that makes them more complicated than they look if any are reading this thread though.
Re: Jonathan Blow on Windows Terminal (video)
#9The confidence that "it's just going to suck" really highlight out this is really ideological rant not a technical conversation. As such I don't really think there is much to talk about the video itself, there isn't any substance. As for the underlying question terminal emulators do seem to be REALLY hard. I don't think this has to do with language/OS complexity as much as the complexity needed to be compatible with…
Terminal support in linux is built directly into the kernel. So bar minimum you need to be familiar with these syscalls, which are a little obscures, but luckily only a hand full are necessary.
Next, youll need to understand process management in the kernel, standard pipes, and job control.
The actual emulator code has to keep a mapping of terminal control characters to terminal features, and keep this working across OS's if portability is a goal. Here in lies the devil in the details. This emulation layer is tribal knowledge.
Finally you have to also be a good UI dev, who knows how to inter-op ASCII and UTF8 shell escaping.
This isnt touching on colors, GPU acceleration, and other pluses.
Re: Jonathan Blow on Windows Terminal (video)
#10The confidence that "it's just going to suck" really highlight out this is really ideological rant not a technical conversation. As such I don't really think there is much to talk about the video itself, there isn't any substance. As for the underlying question terminal emulators do seem to be REALLY hard. I don't think this has to do with language/OS complexity as much as the complexity needed to be compatible with…
Terminal emulators, as their name describes, emulate old school terminals. Terminal support in linux is built directly into the kernel. So bar minimum you need to be familiar with these syscalls, which are a little obscures, but luckily only a hand full are necessary. Next, youll need to understand process management in the kernel, standard pipes, and job control. The actual emulator code has to keep a mapping of ter…