Notably this article was written based on Windows Terminal 1.18. That was before WT 1.22, which included this PR: [^1] which roughly doubled the terminal's throughput. That combined with a couple of other PRs in 1.22 made some scenarios up to _16x_ faster[^2]
I daily drive a couple Macs and enjoy them but I can't help but notice they seem slower in the terminal than the alternatives. Can't get any kind of discussion on /r/mac as it's just 'Apple silicon is fast!'
This has been posted on HN a few times and seems to show that terminal.app is your best bet for most cases if you care about latency: https://danluu.com/term-latency/
Does it still pause scrolling and stop whatever's running if you click on the window or press a key? That's one big reason why I still live in a plain old DOS box. It didn't appear that the Windows terminal developers had ever heard of ctrl-s.
Dang, I've never heard of anyone who actually _wanted_ that behavior haha, I've had so much wasted time in school projects where I thought something was running but it wasn't because I had selected text in cmd.exe haha.
If you are waiting for the output as an indication that a task completed and you never see that output you may think the task is still running but it is actually done.
It's my go to machine, I also own a MBP m1 and an m3 max with 48 GBs, but my Windows desktop is by far the most capable machine of the three (a notebook cpu and ram, even the m3 max are still notebook hardware) and the OS I like the most for programming.
I program mostly in WSL2, so essentially in Ubuntu, but the terminal lives as a Windows executable.
MacOS is really a subpar development experience to me and it's plagued with issues, from very subpar docker support and performance to it's far from flawless experience on many languages I use regularly (e.g. Haskell) that are far from the Linux standard.
I love it as a notebook though, great hardware and battery life, but I'm at home most of the days.
You have to pay me to use Windows and Microsoft products.
There are so many alternatives that have higher standards. I keep having regressive issues with Visual Studio. The OS quality has been continually degrading. Microsoft is even pushing to have a @microsoft.com account on their Windows embedded IoT variants. There should be no reason an embedded OS requires an online account nor that XBox and other useless features baked in.
I wont event touch how bad the User Experience has become in their Office products and how much of their products have inconsistent key combinations. Ctrl+F ...
> MacOS is really a subpar development experience to me and it's plagued with issues, from very subpar docker support and performance to it's far from flawless experience on many languages I use regularly (e.g. Haskell) that are far from the Linux standard.
Aside from that, the window management in macOS leaves a lot to be desired still without third party tools, and even with them it's not fantastic.
Don't get me wrong, I love my macbook pro, but bugs & privacy issues aside with Windows, I'd prefer to just use it on my macbook's hardware. I've been full time on macOS since the M1 air and I still can't grok the app v. window model macOS uses. I'm sure it made sense when workflows were centered around documents, but they aren't anymore, and over half the apps are just browsers. I prefer each instance to be standalone like Windows and Linux do it.
Then again, I'm not a dev, I'm an IT manager. My day to day involves multiple browser windows each with many tabs, spreadsheets, meetings, & notetaking on my iPad, etc. macOS's workflow of "focus on one or two "apps" at a time" doesn't work for me. I'll stand by my statement that Windows is still the king of "general business productivity."
Windows is not really just a gaming OS, at least after WSL was launched.
Development experience using Windows Terminal + WSL has been pretty great when I did it 3 years ago - I can only imagine it being better today.
Also note that the cost of Windows machines is half the price of their Mac counterparts, even with the specs doubled.
For many folks Windows is an all-round multipurpose platform (gaming included) and they wouldn't want to invest in other machines just for doing development work, so they stick to it as their main OS. Yes we know of the horrible bloat, tracking and privacy invasion that the OS does to us, but many people tend to just ignore it and move on.
> Yes we know of the horrible bloat, tracking and privacy invasion that the OS does to us, but many people tend to just ignore it and move on.
Or in the case of enterprises, Windows gets controlled and managed by a (hopefully) competent IT team or enterprise desktop group, and with LTSC versions Microsofts give them the tools to strip the bloat, tracking, and most of the privacy invasions (to then be replaced with corporate privacy invasions in a lot of cases).
Point being, Windows as an enterprise user desktop is a whole different beast from Windows on the laptop mom and dad just bought from Best Buy.
HN lives in a macOS/Linux bubble, but outside of SV it's a Windows world still. So much of the world runs on Windows in places that you wouldn't even expect to see Windows. And with enterprise purchasing agreements, you can get some good deals on bulk laptop purchases that you aren't getting from Apple. $1,000 or less per 32GB of RAM laptop, depending on how many you are buying. I've seen bulk purchases as low as $700/laptop for enterprises that buy thousands at a time for scheduled refreshes. You're not going to be able to buy everyone a MacBook Pro for that pricing.
Windows remains one of the best general purpose OSes for generic office worker productivity, and I don't see that changing anytime soon unless Microsoft really fucks it up with whatever Copilot garbage they are doing.
My work laptop is Windows and IT have removed the bloatware but the desktop is still a shitshow. Clicking on a window in the taskbar doesn't even reliably bring it to the front.
I've noticed it seems windows aren't allowed to foreground themselves/each other anymore, which seems reasonable (anti click jacking?), but this includes VS not being able to foreground my diff tool when I diff something, and Outlook not being able to foreground itself when I double click the new mail envelope in the notification area.
I also enjoy going to grab a maximised window by its title bar and somehow grabbing the window behind it.
Yeah, windows is pretty aggressive with the focus stealing prevention (I believe GNOME on Linux is also working on something similar, hopefully with a better implementation).
It seems to struggle with differentiating between what's a user initiated focus-steal and what's automated/originating from the app without user action.
I'll take that over what existed before, which was any app could just open a window and give itself focus at any time.
Microsoft "consultants" are are usually just license auditors in disguise. We ignore them, and I suggest everyone else do the same. They "helpfully" reach out and offer to optimize your infrastructure and spend. That 'optimization' is actually "let's make sure you bought all the CALs you were supposed to, and when you inevitably didn't, because we make our licensing confusing, we'll charge you extra and threaten legal action for non-compliance"
Better to find a reputable VAR and get your licensing through them and don't ever deal with Microsoft directly.
The quite sensible reason is that LTSC doesn't contain the windows store, and as a result a bunch of driver apps don't work because they moved to using UWP apps (eg. realtek audio console). Not to mention that you'll eventually get weird compatibility issues because you'll eventually be running a windows version 5-10 years old, whereas most devs assume you're using be using the normal versions which are at most 2 years out of date. All of these issues can be worked around if you're sufficiently technically inclined, but people who are hiring "Microsoft consultants" probably aren't.
Sadly, the one problem with WSL(g) is graphical rendering. It can't handle DPI scaling properly at all (yes, even with experimental settings) and the result is blurriness, gigantic mouse cursor, clicks not registered where the cursor appears to be, or itty-bitty icons and UI that you can barely see.
I can't stand that they haven't fixed it in all this time.
It has gotten better. The `vmmem` hyper-v process would regularly freeze up and require a reboot on my Windows 10 work laptop. I’ve successfully run WSL for days/weeks without issue on Windows 11. As a tradeoff, I’ve had the Weston container freeze up and be unrecoverable without restarting WSL.
Now spec it with 32GB of RAM, and try to get a bulk discount for ordering 1,000 of them. Try to get the price of said 32GB M4 Airs down to ~$700/laptop or less.
Not going to happen with Apple.
No company that's big enough is paying sticker price for windows laptops.
Gaming OS? I guess if your gaming's heavy on online multiplayer games that insist on rootkits, and you're not willing to do that on a console instead (you can connect mice and keyboards to those now).
2025 is the year I finally removed Windows entirely from my life, thanks to SteamOS and Bazzite. It'd been solely for gaming for 25ish years, for me, having been (in various versions) my primary desktop OS for another sevenish years or so before that (3.1 was my first, and before that, MS-DOS) and now it's for... nothing. I truly have no use for it whatsoever.
Well, for one, if you develop games for said gaming OS you’re probably doing it on the gaming OS in question and would like the tools to be nice to use.
With the amount of work Windows seems to need just to use it - decrapification, bypassing account creation, constant vigilance that your changes aren’t undone by Windows Update.. - it’s also a gamified OS ;)
Any chance of getting native support for Serial (DB9/RS232) communication in Windows Terminal? Would love to use it but I'm still using PuTTY and HyperTerminal.
Another aspect of this is which pipeline is in use for the GPU accelerated terminals. *WezTerm on Windows for example, specific rendering issues occur with default NVIDIA settings related to DXGI.
You will never interact with this pipeline if using the Web GPU vulkan renderer, which has its own issues. I personally experience some form of memory leak / latency when working in terminals that have been open for a 'good' amount of time.
Notably this article was written based on Windows Terminal 1.18. That was before WT 1.22, which included this PR: [^1] which roughly doubled the terminal's throughput. That combined with a couple of other PRs in 1.22 made some scenarios up to _16x_ faster[^2]
[^1]: https://github.com/microsoft/terminal/pull/17510
[^2]: https://devblogs.microsoft.com/commandline/windows-terminal-...
Any similar benchmarks for MacOS?
I daily drive a couple Macs and enjoy them but I can't help but notice they seem slower in the terminal than the alternatives. Can't get any kind of discussion on /r/mac as it's just 'Apple silicon is fast!'
This has been posted on HN a few times and seems to show that terminal.app is your best bet for most cases if you care about latency: https://danluu.com/term-latency/
Does it still pause scrolling and stop whatever's running if you click on the window or press a key? That's one big reason why I still live in a plain old DOS box. It didn't appear that the Windows terminal developers had ever heard of ctrl-s.
Dang, I've never heard of anyone who actually _wanted_ that behavior haha, I've had so much wasted time in school projects where I thought something was running but it wasn't because I had selected text in cmd.exe haha.
It stops running? I thought it just stops the output.
If you are waiting for the output as an indication that a task completed and you never see that output you may think the task is still running but it is actually done.
Has happened to me quite a few times.
That's called QuickEdit Mode and you have been able to turn that off for decades (and installing the new terminal fixes that too.)
Otherwise click the top left icon, go to settings, uncheck QuickEdit.
whats the point of using the terminal on a gaming OS?
I program on Windows every day.
It's my go to machine, I also own a MBP m1 and an m3 max with 48 GBs, but my Windows desktop is by far the most capable machine of the three (a notebook cpu and ram, even the m3 max are still notebook hardware) and the OS I like the most for programming.
I program mostly in WSL2, so essentially in Ubuntu, but the terminal lives as a Windows executable.
MacOS is really a subpar development experience to me and it's plagued with issues, from very subpar docker support and performance to it's far from flawless experience on many languages I use regularly (e.g. Haskell) that are far from the Linux standard.
I love it as a notebook though, great hardware and battery life, but I'm at home most of the days.
I program on Windows for work daily.
You have to pay me to use Windows and Microsoft products.
There are so many alternatives that have higher standards. I keep having regressive issues with Visual Studio. The OS quality has been continually degrading. Microsoft is even pushing to have a @microsoft.com account on their Windows embedded IoT variants. There should be no reason an embedded OS requires an online account nor that XBox and other useless features baked in.
I wont event touch how bad the User Experience has become in their Office products and how much of their products have inconsistent key combinations. Ctrl+F ...
> MacOS is really a subpar development experience to me and it's plagued with issues, from very subpar docker support and performance to it's far from flawless experience on many languages I use regularly (e.g. Haskell) that are far from the Linux standard.
Aside from that, the window management in macOS leaves a lot to be desired still without third party tools, and even with them it's not fantastic.
Don't get me wrong, I love my macbook pro, but bugs & privacy issues aside with Windows, I'd prefer to just use it on my macbook's hardware. I've been full time on macOS since the M1 air and I still can't grok the app v. window model macOS uses. I'm sure it made sense when workflows were centered around documents, but they aren't anymore, and over half the apps are just browsers. I prefer each instance to be standalone like Windows and Linux do it.
Then again, I'm not a dev, I'm an IT manager. My day to day involves multiple browser windows each with many tabs, spreadsheets, meetings, & notetaking on my iPad, etc. macOS's workflow of "focus on one or two "apps" at a time" doesn't work for me. I'll stand by my statement that Windows is still the king of "general business productivity."
Docker Desktop app for macOS might be a shitshow, but Colima -- or, apparently, Orbstack which I'm excited to try -- should make that moot.
Windows is not really just a gaming OS, at least after WSL was launched. Development experience using Windows Terminal + WSL has been pretty great when I did it 3 years ago - I can only imagine it being better today.
Also note that the cost of Windows machines is half the price of their Mac counterparts, even with the specs doubled.
For many folks Windows is an all-round multipurpose platform (gaming included) and they wouldn't want to invest in other machines just for doing development work, so they stick to it as their main OS. Yes we know of the horrible bloat, tracking and privacy invasion that the OS does to us, but many people tend to just ignore it and move on.
> Yes we know of the horrible bloat, tracking and privacy invasion that the OS does to us, but many people tend to just ignore it and move on.
Or in the case of enterprises, Windows gets controlled and managed by a (hopefully) competent IT team or enterprise desktop group, and with LTSC versions Microsofts give them the tools to strip the bloat, tracking, and most of the privacy invasions (to then be replaced with corporate privacy invasions in a lot of cases).
Point being, Windows as an enterprise user desktop is a whole different beast from Windows on the laptop mom and dad just bought from Best Buy.
HN lives in a macOS/Linux bubble, but outside of SV it's a Windows world still. So much of the world runs on Windows in places that you wouldn't even expect to see Windows. And with enterprise purchasing agreements, you can get some good deals on bulk laptop purchases that you aren't getting from Apple. $1,000 or less per 32GB of RAM laptop, depending on how many you are buying. I've seen bulk purchases as low as $700/laptop for enterprises that buy thousands at a time for scheduled refreshes. You're not going to be able to buy everyone a MacBook Pro for that pricing.
Windows remains one of the best general purpose OSes for generic office worker productivity, and I don't see that changing anytime soon unless Microsoft really fucks it up with whatever Copilot garbage they are doing.
My work laptop is Windows and IT have removed the bloatware but the desktop is still a shitshow. Clicking on a window in the taskbar doesn't even reliably bring it to the front.
I've noticed it seems windows aren't allowed to foreground themselves/each other anymore, which seems reasonable (anti click jacking?), but this includes VS not being able to foreground my diff tool when I diff something, and Outlook not being able to foreground itself when I double click the new mail envelope in the notification area.
I also enjoy going to grab a maximised window by its title bar and somehow grabbing the window behind it.
Yeah, windows is pretty aggressive with the focus stealing prevention (I believe GNOME on Linux is also working on something similar, hopefully with a better implementation).
It seems to struggle with differentiating between what's a user initiated focus-steal and what's automated/originating from the app without user action.
I'll take that over what existed before, which was any app could just open a window and give itself focus at any time.
> LTSC versions
Microsoft consultants very actively discourage the use of LTSC for... "reasons".
Translation: "It hurts our KPIs if our telemetry starts falling off and we can't push Minecraft and AI updates to as many desktops at will!"
Microsoft "consultants" are are usually just license auditors in disguise. We ignore them, and I suggest everyone else do the same. They "helpfully" reach out and offer to optimize your infrastructure and spend. That 'optimization' is actually "let's make sure you bought all the CALs you were supposed to, and when you inevitably didn't, because we make our licensing confusing, we'll charge you extra and threaten legal action for non-compliance"
Better to find a reputable VAR and get your licensing through them and don't ever deal with Microsoft directly.
The quite sensible reason is that LTSC doesn't contain the windows store, and as a result a bunch of driver apps don't work because they moved to using UWP apps (eg. realtek audio console). Not to mention that you'll eventually get weird compatibility issues because you'll eventually be running a windows version 5-10 years old, whereas most devs assume you're using be using the normal versions which are at most 2 years out of date. All of these issues can be worked around if you're sufficiently technically inclined, but people who are hiring "Microsoft consultants" probably aren't.
But you can install it?
Yeah My company requires Windows. windows Terminal + WSL at least makes development bearable.
Why not run Windows in a VM?
We use WSL for development where I work.
Sadly, the one problem with WSL(g) is graphical rendering. It can't handle DPI scaling properly at all (yes, even with experimental settings) and the result is blurriness, gigantic mouse cursor, clicks not registered where the cursor appears to be, or itty-bitty icons and UI that you can barely see.
I can't stand that they haven't fixed it in all this time.
It has gotten better. The `vmmem` hyper-v process would regularly freeze up and require a reboot on my Windows 10 work laptop. I’ve successfully run WSL for days/weeks without issue on Windows 11. As a tradeoff, I’ve had the Weston container freeze up and be unrecoverable without restarting WSL.
You’re right but you’re responding to a troll.
>Also note that the cost of Windows machines is half the price of their Mac counterparts, even with the specs doubled.
Bullshit, MacBooks are one of the cheaper options for usable devices today. Esp in there entry segment.
Yeah. An M4 macbook air is about a grand.
Now spec it with 32GB of RAM, and try to get a bulk discount for ordering 1,000 of them. Try to get the price of said 32GB M4 Airs down to ~$700/laptop or less.
Not going to happen with Apple.
No company that's big enough is paying sticker price for windows laptops.
Gaming OS? I guess if your gaming's heavy on online multiplayer games that insist on rootkits, and you're not willing to do that on a console instead (you can connect mice and keyboards to those now).
2025 is the year I finally removed Windows entirely from my life, thanks to SteamOS and Bazzite. It'd been solely for gaming for 25ish years, for me, having been (in various versions) my primary desktop OS for another sevenish years or so before that (3.1 was my first, and before that, MS-DOS) and now it's for... nothing. I truly have no use for it whatsoever.
What’s the point of doing anything ever? Because we can, that’s it. Some people happen to use Windows for things other than gaming (remarkably).
Well, for one, if you develop games for said gaming OS you’re probably doing it on the gaming OS in question and would like the tools to be nice to use.
Also it’s not just a “gaming OS”.
Why you throwing shade at my two best friends, Linux and Proton, like that?
A better question: why are we optimizing typewriter emulation?
With the amount of work Windows seems to need just to use it - decrapification, bypassing account creation, constant vigilance that your changes aren’t undone by Windows Update.. - it’s also a gamified OS ;)
Every single developer at my company programs a C# app using Visual Studio on Windows.
Servers, in corporate environments.
presumably someone might want to write a game for it
What's the point on using the terminal on an artist OS?
In 2025 that would be iOS rather than macOS, several artists I know love Procreate.
Well, at least it's beautiful on macOS! (Not really, but that's beyond the point :))
Any chance of getting native support for Serial (DB9/RS232) communication in Windows Terminal? Would love to use it but I'm still using PuTTY and HyperTerminal.
Is there something lacking in PuTTY ?
I recommend Tera term. https://github.com/TeraTermProject/teraterm/releases
Another aspect of this is which pipeline is in use for the GPU accelerated terminals. *WezTerm on Windows for example, specific rendering issues occur with default NVIDIA settings related to DXGI.
You will never interact with this pipeline if using the Web GPU vulkan renderer, which has its own issues. I personally experience some form of memory leak / latency when working in terminals that have been open for a 'good' amount of time.
(2024)