Тёмный

Jonathan Blow on Windows Terminal 

Blow Fan
Подписаться 15 тыс.
Просмотров 101 тыс.
50% 1

Jonathan Blow on Microsoft's new command line app.
Tip me: ko-fi.com/blowfan
Jon's Twitch: / j_blow

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 432   
@nicholascharette7508
@nicholascharette7508 4 года назад
I no longer use the terminal, I use battlefield firestorm.
@Flackon
@Flackon 2 года назад
Idk, Battlefield struggles to run smoothly in my 9 year old laptop with integrated graphics, while Terminal has no problems at all. Maybe it's the Battlefield devs the ones that need to work on their optimization.
@flamendless
@flamendless 5 лет назад
After Jai, JB will make his own terminal, and then his own OS
@ililililil8385
@ililililil8385 5 лет назад
He's always reminded me of a more chilled out version of Terry A Davis.
@Clovelt
@Clovelt 4 года назад
@@ililililil8385 Underrated comment.
@verbnoun1531
@verbnoun1531 4 года назад
...and then on the seventh day he rested.
@excitableboy7031
@excitableboy7031 4 года назад
@@ililililil8385 RIP Terry. Glow in the darks finally got him
@PieceOfDuke
@PieceOfDuke 4 года назад
OS goes first. Isn't he going to use arch or something?
@ryanleemartin7758
@ryanleemartin7758 3 года назад
"how do you survive the cognitive dissonance of believing you are a righteous code style warrior who does everything correctly and having results that are so bad while other people have results that are so good at the same time". God damn. lmao
@meanmole3212
@meanmole3212 2 года назад
extra crispy
@Vitorruy1
@Vitorruy1 Год назад
A lot of "clean coders" just care about asthetics, how many lines each method has, etc, while at the same time implementing the worst and most overcomplicated solution for every problem.
@ifstatementifstatement2704
@ifstatementifstatement2704 9 месяцев назад
I asked myself that question constantly when I started my first software job two years ago, after 24 years of doing it solo.
@manonthedollar
@manonthedollar 4 года назад
I"m so happy to know there are other people out there concerned about this. I can never articulate it properly but dude, everything is getting so bad. People keep gluing these "assets" from "stores" and "repositories" together and calling themselves programmers, and the result is a 7 GB text editor that uses 32 GB of RAM when it works at all. But it's cool because their "packages" are "signed."
@Roxor128
@Roxor128 4 года назад
Your post reminds me of the old joke that EMACS stands for "Eight Megabytes And Constantly Swapping".
@swapode
@swapode 3 года назад
​@@Roxor128 TBF EMACS is a complete OS that has pretty much everything (besides a decent text editor of course).
@Roxor128
@Roxor128 3 года назад
@@swapode If that wasn't the original intention, then it's the ultimate case of feature creep!
@ghostsdefeated4078
@ghostsdefeated4078 3 года назад
this is the boomerest comment i've read in a long time
@manonthedollar
@manonthedollar 3 года назад
@@ghostsdefeated4078 Even your insult is "community sourced."
@ingframin
@ingframin 4 года назад
I would love to hear him talk about Electron apps 😂
@Flackon
@Flackon 2 года назад
Pretty sure I know exactly what he'd say, straight up to the glossing over of the practicalities that made Electron so insanely popular
@imranzero
@imranzero 2 года назад
@@Flackon laziness is the only practicality that made it popular.
@Flackon
@Flackon 2 года назад
@@imranzero What other non-lazy frameworks exist that in your opinion are an alternative to Electron?
@dnkreative
@dnkreative 2 года назад
I think that this Electron shit must be prohibited on a government level and everybody who tries to use that must be jailed.
@teslainvestah5003
@teslainvestah5003 2 года назад
@@dnkreative federal restrictions on software that the rest of the world uses? what is this, China?
@sharpiemcsharp
@sharpiemcsharp Год назад
I have to keep coming back to this every so often. Today it was due to someone on Hackernews saying that "VSCode is one of the greatest pieces of engineering of our time.".
@Vitorruy1
@Vitorruy1 Год назад
lmao
@patrolin
@patrolin Год назад
It could be faster, but like vscode is great...
@emptycode1782
@emptycode1782 8 месяцев назад
I dont know about yall but vscode is really good.
@skepticalmonkey7263
@skepticalmonkey7263 2 года назад
I write embedded real-time critical software. I feel like my modern development environment is slower, buggier, and more difficult to use than the environment I was using in 1997. The one thing that is marginally better is graphical diff/merge functionality. That is literally the only improvement that I can point to in 25 years. Just getting the environment variables and path names (we still haven't solved the mystery of / v. \ for mixed windows and unix environments, lol) correct is a major chore. We are literally creating containers for virtual machines to do our builds "to reduce the complexity." I didn't have to do that crap when I was first starting. I imagine my old compiler would kick ass on a modern computer. Compile times seem longer rather than shorter even though the computer is millions of times faster and the complexity of the programs is not that different. Maybe it is because of my embedded environment, but I pretty much detest object-oriented programming. I think its disadvantages outweigh its advantages. I remember reading an Ada book talking about one of its advantages being compile-time resolution of function overloading versus run-time. As someone who walks stack traces when a system crashes and is looking at assembly language trying to figure out what name-mangled function was actually running when the system crashed, I can definitively say that ambiguous symbol tables and information hiding are not the advantages that they are made out to be. "We can make more complicated systems though." But can you? I deal with more stupid wrong parameter passed bugs than I ever used to. The guys writing these bugs are super smart, but the complexity just gets to a point where it is hard to hold it all in your head at once - particularly if you are getting interrupted with "why is the project not working yet?" status meetings. Software engineering has always sucked as far as I can tell. Yourdon's Death March was originally published in 1997. Sad to look back on that era as "the good old days."
@halycon404
@halycon404 2 года назад
Carmack has a thing about this that he's been rating about for years. Ever since he left Id and started to see how the other half did it. System programmers and game programmers live in two completely different environments. And it gets downright silly. Real world example. Game devs are using Visual Studio or some other IDE, they're tossing their code into a full exhaustive debug before compile. Tracing everything back and doing whatever they can to eliminate bugs and slow downs so everything runs faster, smoother, and with less crashes. System devs are still on VIM and Emacs. But here's where it gets downright stupid. Visual Studio is a bug filled mess. They literally make the tool all the game devs are using to do all these amazing ultra complex things that are thousands of times more complex than Visual Stuido, but cannot be bothered to run their code through their own debugging software they created for Visual Studio before they ship it. Even when John can get people to use an IDE, he cannot seem to get system devs to consider debug passes to be part of the process. Finish code, now spend two to three times that long just debugging it, then compile it. Everything should be properly ran through a process to get rid of problems, and it's just not. Yet they'll spend months on some widget that has nothing to do with actual functionality that ticks a checkbox. They only wanna debug when there is a problem. Which is something that just does not work in game dev world. All those edge case bugs waiting to blow up the entire code base compile fine, but given enough time they are all going to hit and cause a performance problem that games cannot allow. Now look at all the stuff we're using everyday. None of it has been properly debugged in years. Everything slows down, everything crashes, everything just sucks more.
@skepticalmonkey7263
@skepticalmonkey7263 2 года назад
@@halycon404 Yeah, I'm a VIM guy, but I can use Emacs. Neither are really approved for the development I do anymore, so I am stuck with Notepad++. It isn't bad, but I am less productive than I would be in Vim. Some of the younger developers I work with have literally no concept of how the computer actually works. They couldn't walk a stack trace if their life depended on it. A real shame too, because some of them are quite brilliant. They have never had to learn, and I feel like the lack of understanding impacts their code quality inadvertently. I feel like simple issues like reentrancy are harder to comprehend when you don't have an understanding of the underlying assembly language, context switches, and interrupt service routines.
@drygordspellweaver8761
@drygordspellweaver8761 2 года назад
How come no one runs sublime? It’s awesome
@magnuswootton6181
@magnuswootton6181 Год назад
@@halycon404 visual studio at least doesnt corrupt your code like it used to back with the visual studio 6 days. but maybe its just god stuffing with the software, and making it not work, its not microsofts fault. If anythings going wrong it could something wrong with your computer, I found .Net reliable, but 3dsmax was totally crap bugwise, blender isnt the best (not all parts of it), I prefer those new cadders for 3d printing, I find their methods are more fault tolerant. But it is actually going slow today but its the first time its ever happened, has it actually had a gain in bugs recently??? maybe its worse for it now!!!
@dickpiano1802
@dickpiano1802 11 месяцев назад
Because intellect is NOT the number 1 quality that a technical professional must possess. It's "merely" the third or fourth. Anglo-Americans refuse to accept this. German technical pros know that all people are stupid and the whole process is designed for stupid people and for simplicity and in the end their things work. You say that you work on embedded real-time and you "walk stack traces". The ship has already sunk for you. The German teams working on these kinds of projects, through the design of the project and actually spending money for development tools, eliminate the need for these kinds of big-effort-low-reward activities.
@hasen_judi
@hasen_judi 3 года назад
I honestly thought he was exaggerating .. but after seeing casey's refterm I finally understand!
@manvendra0310
@manvendra0310 5 лет назад
keep making these byte sized videos. good job!
@_b001
@_b001 4 года назад
4:40 it's not just the game that dude is running screen capture on top of it and it's still running in 60 fps
@nicolaskeroack7860
@nicolaskeroack7860 2 года назад
'Open terminal or text editor while playing and recording' The application is unresponsive, do you want to close the program?
@aqg7vy
@aqg7vy 5 лет назад
"all these fucking modern cpp people and stuff". battlefield 5 probably has modern ccp coming out of its ears
@downthecrop
@downthecrop 5 лет назад
So good! Thank you for this, would have been lost to time without someone doing this thankless duty to man!
@stacymitchell1890
@stacymitchell1890 5 лет назад
Thank you for taking the time to share all these
@yuli1970
@yuli1970 2 года назад
Funniest thing is most games have a dev console in which you can write commands
@0M9H4X_Neckbeard
@0M9H4X_Neckbeard Год назад
And which runs at 144, 240 or more FPS - whilst a full videogame casually renders in the background
@jupiterapollo4985
@jupiterapollo4985 Год назад
@@ligma-agen Windows has a colossal amount of legacy code that makes it very difficult to interface with correctly. And Microsoft "prides" themselves in backwards compatibility with older software and OS's. Literally, you ccould change a small thing with a win32 applet and multiple software would lose compatibility. It's that fragile! Some Win devs have to build around all the madness with fancy curtains, while tip-toing around to ensure they don't f**k something up. That's the reason Jeffrey Snover just created Powershell and a whole new language to interface with the system and said, and I quote "Don't ever ask me to fix the Windows command prompt". Even though it should be, It's really not as easy as Jonnathan thinks it is(nothing really is when dealing with Windows lol). To "fix" it may require some major refactoring, which again would lose Microsoft a crapton of backwards compatibility.
@maxrinehart4177
@maxrinehart4177 Год назад
​@@jupiterapollo4985not really, Microsoft just doesn't have competent people to do it. Apple for example built a whole fucking framework to emulate the legacy apps, and not just a legacy apps for the same architecture but apps that use another instruction sets, not once but did it twice. Not fan of Apple, but they did good job, far better than any Microsoft could do, shame, Microsoft peaked in the 90s and now they are dog shit. Microsoft could refractor the entire OS and built a framework as interface for legacy apps. Building a terminal is fucking easy for a trillion dollar company, but they are not competent to do it.
@jupiterapollo4985
@jupiterapollo4985 Год назад
@@maxrinehart4177 Calling the Microsoft devs incompetent is very disingenuous. Some of the best software we use today have come from Microsoft such as the Office suite, Azure cloud, powershell, vscode, visual studio etc. The reality is the Microsoft devs are heavily controlled by corporate and can only do so much with the limitations they are given. Corporate doesn't want them to f**k around with win32 applets, so they don't. But calling them incompetent is a very low blow, as I'm sure there are and have been some very intelligent, hard working people working at that company.
@tiranito2834
@tiranito2834 10 месяцев назад
@@jupiterapollo4985 The quake engine, the source engine, the unreal engine and the doom engine are all extremely old, and all have extremely old code still running in their respective modern versions, and all of them have a console that is capable of running at however many frames per second the system is capable of generating all while rendering games in the background, as well as processing all the logic involved. And games keep being produced nowadays in all of those engines I've listed. Old does not mean bad. If that were the case, then the windows terminal would have been slower in the past than it is now. The old code and backwards compatibility is not what is making it slow. Even if that were the case, what is stopping microsoft from making a completely brand new terminal program from the ground up? Since you are watching Jon's content, I suppose you also know Casey muratori, which means you most likely have already seen his refterm implementation. Is there any excuse for any operating system to have a terrible terminal or console in the year 2023? I think not.
@timurrte5694
@timurrte5694 Год назад
The best answer to question what is command-line?: "It's where you type text characters and text characters get print back to you" A true chad
@probablynot9998
@probablynot9998 Год назад
I often think the "cmd" terminal is an active propaganda tool by M$ which makes people believe that command line tools are terrible. The message appears to be, "If it's bad here on windows (in familiar surroundings), imagine how bad will be in an unfamiliar UNIX environment." But a typical X windows terminal from '90 onward were so fast the text could not be read as it went by. One could only recognize the shape of the output rather than trying to read it. And that terminal was forwarded over X11 on a slow (10Mb/s) network to the local X display. Modern Linux terminals have subsequently been cluttered up by decorations with stretching and bouncing and background animations. Those features slow them down, but they still beat the pants off of anything M$ has ever produced. Especially the horrible Hyperterm (where text scrolled up and outside of the text area) and the pathetic "Power" shell. I don't know how people have endured it for so long. Old things are being re-invented and it appears nobody wants to maintain the old stuff to make it better. Old is good and the pool of bugs could keep getting smaller, but no. We want a new thing and a new batch of bugs. It's crazy.
@FLMKane
@FLMKane 9 месяцев назад
Try kitty or alacrity on Linux? They're GPU driven so they are faster in terms of displaying text and also less cpu intensive. Very useful during compilation. If you're not interested in GPU accelerated terminals, or maybe you want your GPU to do other things, consider the st (suckless terminal) emulator. St is a pita to configure because you have to edit and compile it from source. BUT! Its just one single source file with 1k ish lines of pure C
@doltBmB
@doltBmB 8 месяцев назад
text interfaces are inherently bad, doesn't matter how fast the text scrolls or how many fancy animations you add, this is what linux folks fail to understand, and unfortunately those linux folks seem to be getting more of an influence with ms which is why we get disastrous tools like this terminal.
@p99chan99
@p99chan99 8 месяцев назад
I love Powershell tho :(
@sub-harmonik
@sub-harmonik 8 месяцев назад
@@doltBmB how are they inherently bad?
@doltBmB
@doltBmB 8 месяцев назад
@@sub-harmonik it doesn't explain itself, it can't explain itself, the GUI was a revolution that linux didn't keep up with
@tx7300
@tx7300 4 года назад
been trying windows terminal for a few weeks. the first thing I was disappointed at was the fact that it wasn't actually a new terminal, but just another thing like cmder. still, pretty cool, find out about the json themes and whatever so at least it looks nice (something not very important for a terminal I suppose). it uses like 70MB of RAM as opposed to cmder's 2MB, but still pretty cool. now the other day I find out that you can't drag tabs to reorder them, and I go googling around and end up in the main github issue about it and it turns out they have to prioritize the development of Edge first because that uses some thing called "Sets" which would be used, in turn, for the tabs in Windows Terminal. this thing was in development potentially for YEARS, with the fucking tabs being one of the most prominent "features", and you CAN'T FUCKING DRAG THE TABS BECAUSE THEY HAVE TO FINISH SOME OTHER PROGRAM WHICH USES SOME FRAMEWORK WHICH THEYRE THEN GOING TO USE IN THIS PROGRAM WHAT THE HELL
@NukeCloudstalker
@NukeCloudstalker 3 года назад
I wonder how much of this is because of low IQ because of dysgenics, and how much of it is wilfully doing stuff in a bad manner in order to have a longer, less challenging employment. A lot of it seems comfort-driven, people want 'nice' code, not working code.
@hemerythrin
@hemerythrin 3 года назад
@@NukeCloudstalker > how much of this is because of low IQ because of dysgenics Well, considering all studies into IQ distribution over time have either found no evidence for genetic effects, or very small effect sizes (0.038 IQ points per decade it in Kong et al. (2017), for example), I would say almost none. There is still much room for more research in this space though, and I am not an expert in the field by any means.
@NukeCloudstalker
@NukeCloudstalker 3 года назад
@@hemerythrin The heritability of intelligence is not really questionable. IQ-distribution over time will not get you any meaningful results, as IQ is by definition normally distributed, you'll find the same distribution for each generation, unless you find ways of comparing scores cross-generation (people have done this, they find that genetic markers for IQ is definitely dropping, and that IQ scores are too - but masked by the Flynn effect). I agree that there is room for more research, but the evidence doesn't show no effect - and larger effect sizes than you've shown. We are getting less intelligent, and one strong factor in this is genetic. I suggest you take my following reading recommendation to heart, its a short book that can easily be read in a single day in the weekend, but quite packed with relevant arguments, counter-arguments and so on. The issue is that the Flynn-effect has masked genetic decline of intelligence, by making up for it by rapid, large-scale environmental improvements - improvements that you cannot keep making, we've "used up" that, and now we're actually seeing a decline over time in several western nations (and that's just the ones that have been studied - most haven't). If you're genuinely interested in the topic, read the book "At Our Wit's End". It presents this case using all the studies your heart could desire, if nothing else we ought to be aware of this possibility, so we can analyze the issues that may arise from it properly, instead of acting in darkness. I do recommend it.
@HairyPixels
@HairyPixels 3 года назад
The world has gone truly mad and you're right to be angry. This is an outrage.
@fakt7814
@fakt7814 2 года назад
​@@NukeCloudstalker "soft is bad because devs are stupid" is not a good explanation because it is a reification of intellect, in fact it's not an explanation at all, it's a way to put a label on a problem by saying "well, it's a form of stupidity too". IQ doesn't have anything with it because firstly at best it's supposed to indicate a level of intellect, not vice versa, secondly, trying to find that correlation is a reification by itself.
@timeyyydaman
@timeyyydaman 5 лет назад
This cracked me up so hard
@MenkoDany
@MenkoDany 5 лет назад
I remember seeing this live and screaming to myself yes! That's exactly what I think!
@AexisRai
@AexisRai 5 лет назад
3:35 "Alright, let me- here, let me, let's, let's get some context, ok? **typing** So like... there's like, video games that come out, right?" Absolute machine
@StevenOBrien
@StevenOBrien 3 года назад
This aged extremely well.
@thecollector6746
@thecollector6746 Год назад
What's amazing is how opinionated he remains and is always proven wrong at every turn.
@thecollector6746
@thecollector6746 Год назад
@@userasdf807 What part of "at every turn" are you having trouble processing ?
@shallex5744
@shallex5744 Год назад
@@thecollector6746 what turn was he proven wrong at this time?
@thecollector6746
@thecollector6746 Год назад
@@shallex5744 ...again..mwhat part of "at every turn" are you ignoramuses are having trouble processing ? Try getting Blow's d1ck out of your mouth and be a little less sycophantic and embarrassingly stupid going forward
@StevenOBrien
@StevenOBrien Год назад
@@thecollector6746Wasn't being sarcastic. Look into what happened when Casey Muratori raised an issue with Microsoft about Windows Terminal's poor performance.
@keeganm9184
@keeganm9184 2 года назад
Microsoft should hire the guy that wrote the Battlefield V kill-feed to create a Windows terminal emulator that doesn't suck.
@tonifasth
@tonifasth 4 года назад
I'm so glad I found someone else who's worried about this. It's not just the terminal, but most apps today. They run like crap. Same app used to fly on a 7MHz single core CPU and a few KB of RAM with no hardware graphics acceleration at all, but today same or similar app requires a quad-core 2GHz+ CPU and 2GB+ RAM to even be usable. Something is horribly wrong.
@SiisKolkytEuroo
@SiisKolkytEuroo 4 года назад
I tried to learn how to do shit on a lower level, how to find and use the actual graphical primitives that all our graphical software is ultimately made of, I was pretty dumbfounded because I can't seem to find any solid ground to build software on. So we're stuck doing it on layers upon layers of crap. Want to build a graphical cross platform desktop app in 2019? Electron is probably your best bet. And it alone requires a supercomputer to run.
@SiisKolkytEuroo
@SiisKolkytEuroo 4 года назад
I tried programming on a Commodore Amiga, in that world everything is fairly simple because the hardware is simple and you have direct access to it. In today's world, especially if you don't want to tie the software you're making to a particular OS, you don't have a lot of options to go with.
@SiisKolkytEuroo
@SiisKolkytEuroo 4 года назад
But I do agree that something is horribly wrong. I write Javascript for a living and at moments like this I feel slightly bad about it
@tonifasth
@tonifasth 4 года назад
It's a big jump from JS to C/C++. But making that code cross platform compatible isn't that big of an issue really. You just need to understand how different OSes work or use readily available frameworks.
@Andre2003s
@Andre2003s 4 года назад
It's called "I use a more powerful dynamic, interpreted language" and the time I save on performance optimizing is offloaded onto every user having to buy much beefier hardware. Except for games most programs are more like a proof of concept trying to be first to market rather than being a fluent user experience. Perhaps nobody wants to pay for fluid user interfaces besides gamers. My Windows 10 i7 3+ Gigahertz cpu needs multiple seconds to open a menu while a cheap game console can update 500 playing characters health status with 60fps. Perhaps "outsourcing software development" is the best indicator of not caring about quality any more in favor of lower production cost (often just more profit and not lower end sales price)
@justinc4782
@justinc4782 4 года назад
im not into gaming or programming that much. but i love his rants
@germandavid2520
@germandavid2520 9 месяцев назад
What exactly is he complaining about? Any default terminal just works, even right now there are GPU accelerated terminals like Alacritty, Wezterm and Kitty. Windows Terminal, although I don't use it often, it just works, it also has features that make it understandable why its users like it, it is a great improvement compared to the default option, it has tabs, it has profiles, so you can have a profile for CMD, another for PowerShell, another for WSL or another for Git Bash, it has splits, you can customize its appearance and it probably has other things that I don't know. What sucks in Windows is CMD and PowerShell, sometimes when I use CMD and a command has already been executed CMD will not update its state until I press enter, PowerShell on the other hand is quite slow compared to its competition when you use it on basic hardware. Also, I see people in the comments confusing what a terminal is with a shell, The terminal is to put it simple the window in which the shell runs, your terminal can have a monospaced font, a font size, colors, some terminals have tabs, others do not, etc. Terminals: Alacritty, Wezterm, Foot, Windows Terminal, GNOME Terminal, Xfce Terminal, Konsole, Kitty, iTerm, MacOS default terminal, Hyper, Tabby, Terminator, xterm, rxvt, etc. Shell: CMD, PowerShell, ZSH, Bash, Fish, Nushell, etc.
@GeorgeTsiros
@GeorgeTsiros Месяц назад
windows terminal has no keyboard shortcuts whatsoever for its interface. That's it. That's reason enough to throw it in the bin. Go try navigate its settings GUI without the mouse. Now go try do that with the legacy terminal (you do need to enable underlining keyboard shortcuts in the global windows settings though, because apparently, we like to - by default - hide the things that make navigation faster?)
@germandavid2520
@germandavid2520 Месяц назад
@@GeorgeTsiros Do you mean Windows Console or Windows Terminal, the new one, released in 2019? When I used Windows, Windows Terminal was the terminal I used and I do remember that it had shortcuts, you can configure them with the graphical interface or in a json file, I used the basic ones, ctrl+tab to switch between tabs, ctrl-t to create a tab, there were also keyboard shortcuts to open different configured profiles, these profiles can be WSL, cmd, PowerShell or GitBash, I also remember being able to open split panels with shortcuts.
@GeorgeTsiros
@GeorgeTsiros Месяц назад
@@germandavid2520 As I said, try to navigate its _settings_ UI with the keyboard.
@germandavid2520
@germandavid2520 Месяц назад
@@GeorgeTsiros What do you expect? It's a GUI, is it so bad to configure your terminal with a few clicks and then forget about it? do you do most of your terminal work in the configuration UI? to me, a Linux guy who configures his terminal with a configuration file using Neovim doesn't seem like such a bad thing.
@mav45678
@mav45678 5 лет назад
My opinion is that Microsoft is not striving for excellence at all in the Windows area. Their two latest releases (Windows 8 and 10) were about expanding to the mobile market, grabbing user data and trying to funnel app sales through their store. If they didn't have these business objectives, I'm guessing we'd still be on Windows 7 - because why improve something that is effectively a monopoly anyway.
@franciscofarias6385
@franciscofarias6385 2 года назад
Windows still aims for excelence in some areas, like their kernel
@not_herobrine3752
@not_herobrine3752 2 года назад
@@alexnotes8239 windows 11 on the other hand...
@vornamenachname594
@vornamenachname594 2 года назад
@@alexnotes8239 XP was good. Would have stayed with it. But no support for it anymore.
@drygordspellweaver8761
@drygordspellweaver8761 2 года назад
I run typing tutor 7 on an XP virtual box
@chase_like_the_bank
@chase_like_the_bank 4 года назад
Fun fact despite appearing in the fancy trailer, clickable links and full emoji support do not appear in the new windows terminal.
@microcolonel
@microcolonel 3 года назад
Wait, they couldn't even display emoji properly? That's worked in like.. every common X11 and Wayland terminal for like four or more years now lol.
@brandonkirincich8181
@brandonkirincich8181 3 года назад
Works fine for me.
@jacekjacenty
@jacekjacenty 2 года назад
It is all about human nature. You may start with Windows terminals and end up with questions that few dare to ask. The ability to dismiss the existence of the problem is more powerful than you realize.
@reireireireireireireireirei
@reireireireireireireireirei 3 года назад
Such an amazing rant. Absolutely spot-on.
@Spiderboydk
@Spiderboydk 4 года назад
Minor rant? I don't think I've ever heard Blow drop the F-bomb before.
@VaustXIII
@VaustXIII 3 года назад
I think "minor" refers to the size of the rant (as for major, I guess rust rant is an example of that)
@meanmole3212
@meanmole3212 Год назад
You should watch his stream sometimes...
@Spiderboydk
@Spiderboydk Год назад
@@meanmole3212 His timezone is wack compared to mine.
@WaitButHow
@WaitButHow 5 лет назад
Haha... Manhattan Project! LOL I love this rant! So true!
@tosemusername
@tosemusername 2 года назад
LMAO Casey Muratori fulfilled JB's prophecy by exposing the Windows Terminal dev's incompetence.
@khoavo5758
@khoavo5758 Год назад
obviously he didn’t because that terminal doesn’t have ligatures, which would make your terminal run 1000x slower.
@_kneasle
@_kneasle 3 года назад
Has Jonathan Blow encountered Alacritty? It seems to be closer to his ideas of what should happen
@monkyyy0
@monkyyy0 5 лет назад
fish shell gets you, it calls itself "command prompt for the 90's" for having auto complete
@unarei
@unarei 4 года назад
fish shell is really nice
@unarei
@unarei 4 года назад
@FichDichInDemArsch that's your prompt doing too many git commands. fish itself has no problem with large git directories. function fish_prompt; echo -n "> "; end and suddenly all the delay is gone. git prompts definitely need improvement.
@ChrisAthanas
@ChrisAthanas 2 года назад
I’m imagining that there are companies that have systems to create very sophisticated solutions with much less code and complexity than we are dealing with now. I think we peaked around 1994
@RussTeeTrombone
@RussTeeTrombone 6 месяцев назад
Watching this video should be mandatory training for any programmer
@HamidKarzai
@HamidKarzai 2 года назад
It's not really so much to do with the programmer's skill but with the way these corporations operate. They specify features that their devs need to implement and performance is never part of the specification, unlike games. So devs ship what is asked of them and nothing more, because nobody is going to give them a bonus or a pat on the head or anything at all for making their feature really performant, it makes no sense for them to spend effort on this, it would in fact be detrimental to their career since they would take longer to finish their work compared to those who don't go this extra mile
@HamidKarzai
@HamidKarzai 2 года назад
In short you can thank capitalism for this situation, the system where shortsightedness reigns supreme
@globalistgamer6418
@globalistgamer6418 Год назад
Great comment, bad follow-up. Without capitalism or something similar, you go from only having economic incentives to do some of the important things to not having economic incentives to do any of the important things.
@andrew.r.lukasik
@andrew.r.lukasik 4 года назад
ace programmer & ace comedian
@Flackon
@Flackon 2 года назад
Albeit only one of these seems intentional
@fennecbesixdouze1794
@fennecbesixdouze1794 2 года назад
It's really not complicated. People program within performance constraints. If opening a certain program "should" theoretically take 2 milliseconds based on analysis, and it takes you 2 seconds, you're off by a factor of 1000 in performance. Will you be punished with 1000 times less sales? No. Some users will get pissed off it takes 2 seconds to load, but the market will not destroy you for that. When designing products companies maximize for what the market pays for, not what is theoretically right. People set performance targets and then do whatever convenient shit is available that still keeps them within those performance targets. There is logic to this. Sometimes performance does matter. The iPhone succeeded where the Windows Phone failed, because Apple recognized that scrolling the screen was performance critical and set a 60fps target on gesture interactions and animations. And they accomplished it, despite being the same company that produces abysmally bloated crap in other circumstances, where they don't deem it performance critical for market success. Imagine if Jonathan Blow were a Michelin star chef instead of a programmer. He'd be ranting about how "THIS SHOULD BE THE FRONT PAGE OF NEWS EVERY DAY!" about how some fast food restaurant isn't doing cooking right and doing talks about how civilization will collapse because people will forget how to cook well.
@turdferguson3400
@turdferguson3400 2 года назад
If everybody eats McDonald's and chipotle every day, we all have to pay billions of dollars for their hospital bills when they get a heart attack.
@nicolaskeroack7860
@nicolaskeroack7860 2 года назад
@@turdferguson3400 programmer arguments are the best, so based and logical lmao I can't even decide whos wrong and whos right. In the end I dont give a f and just code my shit and make it work lol, hope when the shit hit the fan because of my incompetence or lack of intelligence a lot of doctors will be there for me :D
@davidbundgaard
@davidbundgaard 8 месяцев назад
When taking employment you always have holy members that swear to clean code and doing everything so neat. And its a luxury to be your own man and be able to tell it like it is, as in any team you would not get the code through PR if it doesn't match their expectations
@tx7300
@tx7300 Год назад
"so there's like videogames that come out..." me every single time i am attempting to program a simple desktop GUI application and i find a bug/caveat/undocumented thing/missing feature in a brand new bleeding edge "modern" GUI framework for the 11th time in under an hour.
@dsego84
@dsego84 5 лет назад
but but but.... ligatures, or something
@henrykkaufman1488
@henrykkaufman1488 4 года назад
Joe Rogan with Graham Hancock - WATCHED 100%. I respect.
@darak2
@darak2 Год назад
Many programmers have been fighting for decades against measuring objective qualities of software such as performance. They've made a living of acquiring some niche knowledge, such as the idiosyncrasies of some overly complex software framework, and they need those measurements to be out of the conversation in order to keep their jobs.
@khoavo5758
@khoavo5758 Год назад
of course, if you can’t compete openly then just cause as much confusion as you can
@nezu_cc
@nezu_cc 9 месяцев назад
4 years later, and the new Windows terminal is the best one I've used so far. I have yet to find a Linux console that has all the features the Microsoft one has. Some have a decent but but are slow, others are fast but don't have much quality of life features.
@Charlie-xh2nf
@Charlie-xh2nf 9 месяцев назад
Can you explain a bit?
@nezu_cc
@nezu_cc 9 месяцев назад
@@Charlie-xh2nf sure, find me a different terminal emulator that can: load images from a url, apply gaussian blur to them, lower the darkness, render fonts with ligatures, allow for customizing everything (not just certain settings) per profile, well designed splits and the ability to have different profiles in different splits, good integration with mouse input (clickable links, correctly passing scroll inputs to programs) and do all of that with good performance without hammering your CPU/gpu constantly rendering 60fs when nothing is happening on screen
@chance3610
@chance3610 4 дня назад
Thanks for showing everyone how r3t4rded you are and beyond saving
@tauraamui
@tauraamui 9 месяцев назад
The comment he made at 5:40 tells me that he thinks ttl emulators are just windows that render lines of text. Nope, they emulate TTY rendering, and have to convert and understand streams of ASCII escape codes and do those things. Sure, it's often not hardware accelerated rendering on the GPU, and integrated CPU rendering is always terrible, and no it's not a set of shaders faking a bunch of supposedly impressive effects, but it's not actually AS simple as he's claiming. He's basically saying, "I have a program, it takes some input and prints it back out. Terminal emulator, done!". Nope, there's a lot more to those than that.
@chlorobyte_projects
@chlorobyte_projects 4 года назад
Fun fact, on Linux the terminal is way faster. Still with the graphical interface. But even my poop computer can output a whole screen worth of text in a terminal in a matter of milliseconds.
@wessmall7957
@wessmall7957 4 года назад
Yeh, I've made real-time ascii games in linux termals lol
@apenasmeucanal5984
@apenasmeucanal5984 4 года назад
yeah while he was ranting I thought: all this man needs is “st”
@TetraluxOnPC
@TetraluxOnPC 4 года назад
Note that outputting text to a terminal should take microseconds, not milliseconds.
@igorgiuseppe1862
@igorgiuseppe1862 4 года назад
@@TetraluxOnPC the screen dont refresh that fast due to the monitor limitations
@TetraluxOnPC
@TetraluxOnPC 4 года назад
@@igorgiuseppe1862 It's more about throughput and latency than it is about refresh rate. The Linux console has much higher _throughput_, AFAIK.
@johnhammer8668
@johnhammer8668 4 года назад
OMG. Roasting like a pro
@rokugenxr356
@rokugenxr356 5 лет назад
seriously i just saw this video and i cant stop laughing
@TheGast4321
@TheGast4321 Год назад
"jump scrolling" is what made xterms on early 80s hardware usable for large text output. 40 years later there are still people who don't understand that simple concept but instead waste their time with bullshit like GPU accelerated text output "to make things faster".
@amans6504
@amans6504 2 года назад
Priorities of software industry has changed. Companies optimized for max profits. Like one guy maintains curl and is offered like $5k by amazon which is nuts
@b1zzler
@b1zzler 2 года назад
I love windows terminal, lol
@rokugenxr356
@rokugenxr356 5 лет назад
I respect this guy
@Meowmix8088
@Meowmix8088 8 месяцев назад
The most negative guy on RU-vid. And he’s absolutely right!
@harry-smith404
@harry-smith404 8 месяцев назад
When they announced and released that Windows Terminal, I thought first that it should have been done like 10-20 years ago
@EthanReadsHisBooks
@EthanReadsHisBooks 8 месяцев назад
LOL, I hate MS Bing browser forced into the desktop search. And no off setting. This is the level of MS contempt for their users.
@B_dev
@B_dev Год назад
thank you for the game example very cool I appreciate it as a dev :)
@drizer4real
@drizer4real 11 месяцев назад
He needs a hug
@boskovicboris
@boskovicboris Год назад
It is somehow acceptable for a terminal emulator to take 10 seconds to run 🤯
@Muskar2
@Muskar2 Год назад
The past few months I've been going down the rabbit-hole of Data-oriented design and I must say that it's pretty weird to see that proponents of it doesn't get why most developers don't consider it. For me, and most developers I've met, we've just been taught the skill floor is extremely high, that the productivity rate is way slower, and thus cost, maintainability, etc. explodes into unreasonable territory for enterprises. If there was a quick way to disprove those assumptions, then the DoD community should do it. That's something I hope to do at least, if I find out that DoD can actually scale to less talented developers. Jai could be a great tool in the right direction, but we still need accessible falsifiable evidence that DoD isn't just for niche domains.
@Daniel_Zhu_a6f
@Daniel_Zhu_a6f 9 месяцев назад
you don't need to be particularly skilled to put things into arrays and not use virtual functions where you don't need them. it's kind of a default that people start from, people actually need to learn to use OOP, because it's quite unintuitive for many people: things in nature are not organized as hierarchical ways, eg it would be stupid to say that cat "inherits" behaviours from mammals and not reptilia. even without inheritance, virtual functions are almost never needed, i'd say that 95-98% of functions can be non-virtual with no effect on readability.
@AsbjornOlling
@AsbjornOlling 4 года назад
I don't need to tell you about how excellently configurable, lightweight, and no-brainy my terminal program of choice on Linux is, do I? Or that it's hardware accelerated to actually be able to print text ridiculously fast? Or that it has vi-keys for text selection and manipulation, so I can yank command output without leaving my keyboard? Or that it's developed and maintained by a single person for free, in an open manner so I can read and modify the code any time? Or that it's not even remarkably better than the competing terminal applications for linux, which are generally excellent... Sometimes windows people just seem a bit masochistic to me..
@igorgiuseppe1862
@igorgiuseppe1862 4 года назад
because CLI is a thing of the past and no one uses it anymore to do serious business.
@DylanFalconer
@DylanFalconer 4 года назад
@@igorgiuseppe1862 trollface.jpg
@imranzero
@imranzero 2 года назад
> Sometimes windows people just seem a bit masochistic to me.. I have been saying the exact same thing for linux since forever.
@Anteksanteri
@Anteksanteri 2 года назад
Neofetch takes 400ms to run on my decently modern machine. Absolutely disgusting.
@Anteksanteri
@Anteksanteri Год назад
Also, I tried like 5 other versions all of which ran in under 20ms.
@pleggli
@pleggli 4 года назад
It's not a different version of a command line app, it supports an actual TERMINAL PTY which Windows never had until now (maybe the posix layer that went away after windows 2000 had it, idk). Finally windows is catching up to Linux and other OSes in this aspect. I personally use alacritty on all platforms (linux/windows/macos), it has hardware accelerated rendering, 24bit terminal support and more or about equal throughput (scroll lines) than any other well working terminal I have used.
@viciouswaffle
@viciouswaffle 4 года назад
Try to benchmark it with st, there's almost no difference in speed even though st does not use the GPU.
@pleggli
@pleggli 3 года назад
@championchap it doesn’t need to but the GPU is better at drawing so why not? I would imagine it at least has an theoretical potential to consume less power (probably varies a lot in practise because of different hardware with different power saving features) drawing using shaders instead of the CPU because it can return to idle state faster?
@--..__
@--..__ 2 года назад
Doesn't matter, people here just want to complain and focus on the worst
@piface3016
@piface3016 2 года назад
​@@pleggli Can you explain to me what's going on in this rant? Why are Windows users confined to just one terminal? Jonathan said "Why is this thing special, why isn't it something that 50 people do over the weekend"... Well on Linux it is, on Windows why is it not? I saw comments saying "Full unicode support still isn't a thing on Windows", why are people confined to just one terminal? Does Microsoft have a monopoly on it? I'm asking you because you mentioned you use Alacrity on Windows so idk what's going on, why are Jonathan and other people complaining if you have alternatives?
@NostraDavid2
@NostraDavid2 2 года назад
@@piface3016 I think this isn't just about the terminal, but the shell too. And the cmd shell sucks ass too. Powershell is... Decent. So best to use Alacritty with Powershell. But everyone is cheering for Terminal because it's a Microsoft-sanctioned replacement for the default terminal that comes with cmd/pwsh.
@wisnoskij
@wisnoskij 2 года назад
For some reason most terminals dont use the gpu. So I sort of asusme they are slow becasue they are not using frameworks. The general idea is that it mostly does not amter ebcause the job of a terminal is not to output text, it to to tell the computer to do something, some text being output is just a side effect and hopefully
@marcossidoruk8033
@marcossidoruk8033 2 года назад
Terminals don't use gpu because that is an utterly dumb idea, I mean, why would they.
@wisnoskij
@wisnoskij 2 года назад
@@marcossidoruk8033 Because ones that do not use the gpu display text thousands of times slower than ones that do. The popular terminals on among the power users are all gpu powered, also casey muratori (molly rocket on YT) created a reference terminal demo (either in response/support to this video or this video was in response to him, I forget the exact context) and must be rendering with the gpu because it uses quite a lot of gpu.
@marcossidoruk8033
@marcossidoruk8033 2 года назад
@@wisnoskij nah, if you keep your terminal simple enough there is no need for GPU, a lot of "power users" use st aka the simple terminal wich is already as fast as you would ever want a terminal to be, you can easily make real time 3d ASCII games there is literally no point going beyond that.
@wisnoskij
@wisnoskij 2 года назад
@@marcossidoruk8033 I agree, the point of a terminal is never to output text data onto the screen, so speed past a certain point is mostly useless, and can be worked around by skipping the actual rendering phase in most cases. If you dump a 1gb file to the terminal, just render the last page for example. But that is the entire point of this video. You can easily get a 10k% increase is rendering speed, as well as increasing efficiently and decreasing computer resources used by just utilising the gpu. It is better in every way at rendering. One of the biggest benefits of Caseys reference term is not that is like 100 times faster at dumping a file to the terminal, it is that it will use less cpu, less fan, less power for shorter periods of time.
@marcossidoruk8033
@marcossidoruk8033 2 года назад
@@wisnoskij yeah but you will use more dependencies, more code and thus probably make your code less portable and less modifiable, the point of st is to provide a fast terminal with as few lines of code as possible that can be used in any unix based os and is easily patchable to do pretty much whatever you want it to do, thats why its so popular among "power users" and that is why I think gpu enhanced terminals kinda miss the point, but whatever you find most useful is ok for you so idk.
@renegade5942
@renegade5942 2 года назад
Same thing for react and front end development
@bobweiram6321
@bobweiram6321 2 года назад
It's sad when you realize MPW command-line on the Macintosh is now permanently buried in the landfills of history.
@romaingauthier2653
@romaingauthier2653 5 лет назад
I imagine in the original stream, some people must have commented that text in games in not actually text, but bitmap textures that are drawn by the GPU so it's not a fair comparison etc. And I hope they got burnt.
@bruninhohenrri
@bruninhohenrri 4 года назад
So terminal text should be bitmap textures that are drawn by GPU xD And... actually it is, at certain levels...
@AlFredo-sx2yy
@AlFredo-sx2yy 2 года назад
ok here's the thing: games nowadays render stuff using a GPU, true. But command prompts do and have always done the drawing on the CPU. Why did command prompts of the past draw faster on slower CPUs than modern command prompts then? His point regarding games is that even if they use the GPU, all of that complex stuff still has to go through the CPU at some point and thats where the main bottlenecking happens. And it still is capable of handling 60+fps that have to go from requests on the CPU to draw stuff, to being drawn on the GPU to them being used by the CPU. There's a lot of stuff going on.... Not to mention that physics in most games still run on the CPU and are only drawn by GPU so... uhhh yeah, that still makes a far more complex piece of software: the game, run better than the console itself. Not to mention the fact that we have old games that ran through software rendering inside of terminal programs and they ran fast enough to be playeable: good luck running those properly on modern terminal programs...
@tiranito2834
@tiranito2834 10 месяцев назад
What's stopping your terminal from using bitmaps tho? Like, that's just how text in computers has been rendered since... forever, basically. Glyph rendering with modern fancy font processing is pretty expensive, old systems just optimized it the same way games do.
@KvapuJanjalia
@KvapuJanjalia 5 месяцев назад
Windows Terminal heats up my GPU just as much as video games do.
@Namynnuz
@Namynnuz 2 года назад
4:55 The problem is money. How much can you get from a console? Do most users know what it is (not to mention, use it)? Could you spark business' interest without expatiate sentences about what's "right", "wrong" or at least "reasonable"? Do they care about your discomfortable OCD?
@Cinicraft00
@Cinicraft00 3 года назад
Holy shit... COPY AND PASTE ON WINDOWS TERMINAL?!?!? THE FUTURE IS NOW!!!!
@jupiterapollo4985
@jupiterapollo4985 3 года назад
You can copy and paste on the windows terminal, by either right clicking inside the cmd terminal or, right clicking on the terminals window bar, clicking edit on the drop down list and then clicking paste. Its extremely obscure and many people don't even know you can do that. But I guess that's the problem, simple things like copy and pasting in a terminal should be much more simplistic and intuitive.
@b1zzler
@b1zzler 2 года назад
Johnathan Blow is great, but he doesn't get the UX benefits of refining "perfectly functional" existing utilities to make them more pleasant to use. Not everything is about overcoming extremely difficult technological challenges, sometimes it's just about improving the **design** of an already functional program, and adding a couple simple features.
@b1zzler
@b1zzler 2 года назад
Windows terminal is also not a "Manhattan project" type endeavor in terms of the resources Microsoft is providing, it just had a banger of a promotional video.
@landonmackey1091
@landonmackey1091 2 года назад
What Jon is flabbergasted by is that people are excited about this as though it’s an innovative product when it really doesn’t add any functionality to existing terminals apart from user experience (which Linux users have been building themselves for a long time now :P ). Also, it’s Microsoft Windows, so there’s a high likelihood it will be bloated with non-features that strain the processor. That’s why he says in the beginning, “Why does anyone think it’s not going to be terrible?”
@cryMoreLoL
@cryMoreLoL 2 года назад
rant: "Like what the f***!" shows example of BF5: "Opps, too violent for kids" 🧐
@Nerdsown
@Nerdsown 2 месяца назад
Wait until he discovers GTFO is an FPS with terminals in it.
@zacharystreeter1965
@zacharystreeter1965 3 года назад
But what DID kill myspace???
@GeorgeTsiros
@GeorgeTsiros Месяц назад
Can I stick a dumb terminal to the rs232 and talk to Windows? No? Then it doesn't _have_ terminal capability, does it. Because that's the whole deal behind a "command prompt". That as long as you have a device that reads/writes characters, you can talk to the OS.
@Flackon
@Flackon 2 года назад
Idk, has Blow _seen_ the previous Windows Terminal? Perhaps people are excited because for some reason it's not something that you are able to see very often on Windows. Like he says, "why isn't this something that 50 people did last weekend?". That's exactly how it is on Linux, and therefore a new terminal app in that ecosystem isn't a huge event, or whatever he characterizes this reaction as.
@overclucker
@overclucker 2 года назад
The Manhattan Project wasn't announced before release.
8 месяцев назад
It also wasn't about nuclear weapons.
@asdqwe4427
@asdqwe4427 2 года назад
I love how all these problems are trivial to him, but he doesn’t solve them
@pwdp1800
@pwdp1800 2 года назад
he does it just takes him decades lmao
@Theonewhowantsaname
@Theonewhowantsaname Год назад
He has a console window for inputting commands inside the editor of the game, so he has solved that problem, albeit in a different environment. I would guess something similar existed in The Witness too, and maybe even Braid. An example of someone writing a terminal is Casey Muratori with Refterm, written in a few days. It’s not a fully featured terminal, since it was written as a performance reference, but it still has most of the functionality you need out of a terminal.
@sub-harmonik
@sub-harmonik 8 месяцев назад
it's better than all of the other windows terminals
@BucketHead6541
@BucketHead6541 8 месяцев назад
Idk why this rant is directed towards terminal emulators and not browsers. Terminal emulators are just fine, and wt is actually pretty great for a microsoft product. They balanced end user and power user features pretty well imho
@Rizhiy13
@Rizhiy13 8 месяцев назад
Sounds like a windows problem to me, Linux and MacOS have proliferation of terminals.
@hamzakhiar3636
@hamzakhiar3636 2 года назад
He loves JavaScript and PHP
@programmer1356
@programmer1356 Год назад
my old android phone had a 7MB clock. Just how in the world does that happen? I had to factory reset the phone and it installed 'new' 'improved' stuff and now it takes two reboots to start and then a few minutes before anything will work at all. I have a new phone, of course, but like my old PCs and laptops that were fast and top of the range and worked really well are way beyond obsolete - can't even run puppy linux.
@erikitter6773
@erikitter6773 2 года назад
And then it turns out those games run on Windows using Direct-X, as do programs that by now might have to be counted by the millions. I am not so sure the Microsoft developers (that is not really a thing, Office teams very much different from Windows, and both from compiler and so forth) all suck really. Develop the OS that beats both Linux and Windows, or for starters one, or write the next The Art of Computer Programming or publish a few important algorithms in discrete math, or something, and I start listen more carefully to very wide reaching claims. Until that maybe sticking to a little less general scope of declaring everybody idiots is more reasonable.
@pierreollivier1
@pierreollivier1 Год назад
he is not wrong tho, I find it weird that nobody is concerned at the situation, we've been living rent free under the umbrella of an ever improving hardware industry, that provided us with hardware roughly doubling in performance every 18 months. But at some point we will reach some physical limits, and it will become economically important to actually give a shit about how we build software, I mean let's be real the first iphone had a chip magnitude ahead of the supercomputers used to launch the first spacecrafts, yet have you noticed any improvement in software ? everything takes for hours, because everything uses obscure library, API calls, System calls of functions they never actually looked at the implementation, and Nobody gives a shit because it's just not worth spending our time and energy on those subject meanwhile we are loosing a lot of the skills industry wide, related to computer knowledge and programming, we are far from the day of a ken Thomson or a linus Torvalds
@bennettbullock9690
@bennettbullock9690 2 года назад
As a codestyle warrior myself, I do look at games with barely concealed envy. My field, AI, is soooo far behind in terms of both functionality and demand. And that's the key. Games succeed or fail based on the whims of millions of people worldwide, so they are optimized based on how well they hit those dopamine receptors. As such, they squeeze every bit of processing power from the hardware. As complex systems, I imagine many of them are heartbreakingly beautiful works of art. Other software, especially B2B software, is designed to please a small handful of investors and managers who make the decision to buy something. Workers are forced to use the software whether they like it or not. It's the same reason cicadas are slow and unresponsive to things around them, while mosquitoes are faster - and mosquitoes in tropical countries are even faster than those in temperate countries.
@juliannoble2095
@juliannoble2095 2 года назад
The answer is probably that the complexity of games programming, whilst staggering, is ultimately more understandable and decomposable into coherent black-box style units - and also just more appealing to work on. A game engine is a more closed system that generally doesn't interact with so many external unknowns. To compare the work a terminal does to the relatively easy process of spitting out text overlays in a controlled game environment is a little unfair. The complexity in a terminal may be orders of magnitude less in terms of sheer computing work done - but the complexity in terms of understanding what has to be done to make a console interoperate with the OS and other pograms is huge in terms of mental load. Less people are interested in solving those curly but boring/thankless problems than working with games and fancy graphics. A terminal should start very quickly - and unfortunately the latest ones are failing a bit on that point as we gain some of the useful graphical elements such as glyphs. Just take a look at some of the old curses systems - which still need to operate today - and see if you feel like writing some code to speed all this up whilst maintaining backwards compatibility. For a game engine - you can use unicode without really delving into it; to get a new terminal system running I think you'd need a deep understanding of unicode and many other systems that generally don't seem very exciting.
@4.0.4
@4.0.4 2 года назад
I disagree. The windows command prompt does not interact with other programs in any meaningful way and isn't even the same on many versions of windows, let alone multi platform. If the problem is that you have backwards languages and emoji, guess what, every other program also has those.
@AlFredo-sx2yy
@AlFredo-sx2yy 2 года назад
what? that makes no sense. I mean, yes, it makes sense that it is easier to understand something when it is decomposable into coherent components, but a game engine is complex af and most game devs dont even know how most stuff is implemented behind the scenes... why would a far more complex piece of software be easier to handle because of that tho? the terminal and the game both do the same thing at the end of the day: draw stuff on the screen. The terminal has to draw text only. The game has to draw text, meshes, polys, textures, images, all while keeping a stable framerate with many post processing effects etc etc... why is the text drawing of the console program so much slower? imagine i made inside of a game engine a terminal simulator, something that worked exactly like a terminal from windows for example, like cmd, but completely programmed by me. Are you proposing that that terminal with all the added stuff that wont get used from the game engine will be faster than the standalone official terminals AND MAKE SENSE?? im sorry but, even tho i know it is true that a terminal written in a game engine will be faster than windows' terminal, i dont agree that it is something that is understandable or that makes sense. The windows command prompt is simple as fuck. Or at least, the idea of a terminal or command prompt is simple af... why does it have to be orders of magnitude slower than games??? I mean, sure, the game engine will use the GPU for drawing all of that stuff, but that final image information still has to go through the CPU to get rendered. The terminal, which has only the purpose of drawing text, is somehow slower than older terminals from the past that were capable of doing the same thing with CPU only but faster. Terminals are obviously going to be slower than games because games have access to GPUs these days, sure, but only for drawing stuff like text... if you think about all the other graphical components a game has to draw, then it makes no sense that a powerful modern CPU struggles rendering text on a console giving us even slower text rendering speeds on the console than terminals from old operating systems that were ran on far less powerful computers... In short, this means that modern terminal programs are just made wrong and coded like shit.
@Vitorruy1
@Vitorruy1 Год назад
Guys you just don't get it, the reason your rocket engine control system runs faster than my hello world app is obviously because I have a much harder job. Your controller only runs on the rocket, while my app has to run on windows, linux and macOS!
@Vitorruy1
@Vitorruy1 Год назад
"game engines dont have so many external unknows" cpus archtectures and graphic card drivers have entered the chat
@redhawk3385
@redhawk3385 8 месяцев назад
I just want unicode support for my cute neovim icons. Long live Konsole.
8 месяцев назад
Windows Terminal should have been written in pure C++/DirectX.
@kelvinpina8815
@kelvinpina8815 Год назад
Alacritty is a pretty good terminal
@clarkd1955
@clarkd1955 3 года назад
You should learn that just stating conclusions isn’t an argument. I am sure there are more complicated programs than this new one but I didn’t hear you articulate a single problem with this program. You made no points, just hand waving. You are an excellent developer and smart, show it!
@nerdError0XF
@nerdError0XF 3 года назад
Did you saw his games Braid and The Witness, and also his programming language demos? He showed everything need a long ago
@imranzero
@imranzero 2 года назад
Check out Refterm by his friend Casey Muratori, which is literally thousands of times faster than windows cmd.
@ns4235
@ns4235 4 года назад
exasperation intensifies...
@bankoftrustnwobot3218
@bankoftrustnwobot3218 3 года назад
What about the awesome 77 Mio Microsoft Git Repo with 6 hours for a single checkout?
@steve16384
@steve16384 9 месяцев назад
I bet the coders who created the terminal are all Microsoft Certified or whatever crappy certification system theyve got now.
@pk6610
@pk6610 Месяц назад
1. Use windows 2. Cry about it
@spearPYN
@spearPYN 2 года назад
I am still using hardware text mode on a real CRT monitor. I never liked GUIs.
@GoldenH
@GoldenH 2 года назад
Its fine use the console for console if you're going to do anything serious use a compiler.
@microcolonel
@microcolonel 3 года назад
Somebody show Jon Alacritty
@saaah707
@saaah707 2 года назад
The funny thing is Microsoft devs KNOW how a terminal emulator should feel. I think that's why people got excited, they really thought m$ was finally going to deliver their users something good that isn't PowerShell
@Om4r37
@Om4r37 2 года назад
what forces you to use windows at all?
@jimmeyotoole
@jimmeyotoole 2 года назад
Windows terminal is pretty good. Also here's ranting about bad software with like ten changed if check types in it..
@isaklovas
@isaklovas 11 месяцев назад
you have no idea what you're talking about, do you
@jimmeyotoole
@jimmeyotoole 11 месяцев назад
​@@isaklovask
Далее
I Built a SECRET Lamborghini Dealership!
33:02
Просмотров 12 млн
Jonathan Blow on scripting languages
9:30
Просмотров 131 тыс.
Jonathan Blow was right about the crash of "tech" jobs?
14:11
Microsoft Is KILLING Windows | ft. Steve @GamersNexus
19:19
Jonathan Blow tries Elden Ring
26:20
Просмотров 44 тыс.
Jonathan Blow on productivity, burnouts and ambition
31:31
Jonathan Blow on Simplicity
16:08
Просмотров 62 тыс.
Jonathan Blow on work-life balance and working hard
19:18
Jonathan Blow on backdoors and cybersecurity
18:53
Просмотров 57 тыс.