| ▲ | roxolotl 4 hours ago |
| “start menus made with React Native, control-alt-delete menus that are actually just webviews” Haven’t used windows in five years or so but I’ve kept hearing bad things. This really is the icing on the cake though. Yea the AI stuff is dumb but if a OS manufacturer can’t be bothered to interact with their own UI libraries to build native UIs something has gone horribly wrong. |
|
| ▲ | AceJohnny2 4 hours ago | parent | next [-] |
| Microsoft has a history of creating new UI frameworks. IMHO it's the result of Ballmer's "Developers, developers, developers!" attitude, which I think is a good thing at core (court the developers that add value to your platform!) But this results in chasing a new paradigm every few years to elicit new excitement from the developers. It'll always be more newsworthy to bring in a new framework than add incremental fixes to the old one. React has had tremendous success in the web world, so why not try and get those developers more comfortable producing apps for your platform? (Tangentially, see also the mixed reaction to Mac native apps switching from AppKit to SwiftUI) |
| |
| ▲ | cjbgkagh 4 hours ago | parent | next [-] | | The decisions reg UI frameworks are largely due to internal political conflicts, mostly between DevDiv and Windows. | | |
| ▲ | asveikau 2 hours ago | parent | next [-] | | They have a lot of staff turnover too, and each generation of new SDE has less of a clue how the old stuff worked. So when they're tasked with replacing the old stuff, they don't understand what it does, and the rewrite ends up doing less. That was my impression of one of the major problems when I worked there 2008-2011. But I don't think it's just one problem. | |
| ▲ | easton 4 hours ago | parent | prev | next [-] | | From the outside looking in one wonders why this is allowed to continue. Microsoft’s old school “developer tools for money” business is slowly dying (because Visual Studio proper is less popular than its ever been since so much is targeting web), you would think they’d reorganize and move .net and GitHub and stuff into their cloud team and yeet whatever toxic leadership is preventing Windows from using Microsoft’s own frameworks. IIRC .NET was banned from core Windows components after longhorn died, but its been 20 years. .NET is fast now, and C++ is faster still. Externally developed web frameworks shouldn’t be required for Windows. | | |
| ▲ | cjbgkagh 3 hours ago | parent [-] | | It’s a largely dysfunctional org creating largely dysfunctional software, I.e. Conway law. Dysfunctional orgs tend not to be capable of fixing themselves, especially without external threat. Satya Nadella, like many CEOs, seems mostly interested in impressing his peers and these days that means fancy AI, before that it was Quantum chips. Microsoft has produced some great technology and when I was last there I was definitely focusing on getting as much of the good stuff out into open source as possible. Back in the early V8 days the execs imagined JavaScript would keep getting exponentially faster, I tired to explain with a similar investment anything V8 could do dotnet could do better as we had more information available for optimization. | | |
| ▲ | kombine 2 hours ago | parent [-] | | Yeah, .NET is actually an impressive piece of tech. They have F# too which is a really solid programming language. And then they chose React of all things to build core OS UI. |
|
| |
| ▲ | zamalek 4 hours ago | parent | prev | next [-] | | Yeah, as far as I understand it, that politics is: Sinofsky entrenched NIH on every team that he touched. | |
| ▲ | markus_zhang 4 hours ago | parent | prev [-] | | Just curious what is DevDiv? Tools division? | | |
| ▲ | xmcp123 3 hours ago | parent [-] | | As I understand it, .NET, developer tools, and VS. Basically you have tight OS integration vs developer friendly cross platform. |
|
| |
| ▲ | al_borland 2 hours ago | parent | prev | next [-] | | I think the reason they keep trying new UI frameworks is that no one really adopts them. Developers know that Microsoft won’t kill off backward compatibility and break all the enterprise apps, so why rewrite? When one framework fails, they start working on the next one. I question if they understand the corner they’ve painted themselves into. | | |
| ▲ | blibble 2 hours ago | parent [-] | | I stopped writing Windows applications back in the early 00s my Windows API knowledge (essentially: just Win32) is still exactly as useful as it was then, having missed the 7 or 8 different UI frameworks in the interim |
| |
| ▲ | bigstrat2003 4 hours ago | parent | prev | next [-] | | > React has had tremendous success in the web world, so why not try and get those developers more comfortable producing apps for your platform? Because web stuff utterly sucks for making UIs on the desktop. Microsoft either doesn't know this (bad sign), or is choosing to use the trendy thing even though it'll make their software worse for customers (a worse sign). Either way it's a very bad look from MS. | | |
| ▲ | gfody 3 hours ago | parent [-] | | probably trying to repro the crazy success of vscode, surely electron is the magic sauce and not the dream team of devs. azure data studio should've proved that you can't just sprinkle electron dust and get a winner. sadly I loved azure data studio despite its being afflicted with electron, but it became so bug infested they had to completely abandon it. |
| |
| ▲ | drnick1 2 hours ago | parent | prev [-] | | Operating systems should always use C/C++ UI frameworks, and as little costly abstraction as possible, period. Anything else is wasting resources. | | |
| ▲ | layer8 2 hours ago | parent [-] | | It’s not so much about wasting resources as it is about the added latency, jankiness, and inconsistency in look & feel hurting usability. |
|
|
|
| ▲ | CjHuber 3 hours ago | parent | prev | next [-] |
| AFAIK the Start Menu itself is still C++ and XAML however only the Recommended section is build with React Native [1].
Funnily or rather sadly, they seem to be quite proud of using it as seen in the video. 1: https://youtu.be/kMJNEFHj8b8?t=4m47s |
|
| ▲ | lawgimenez 4 hours ago | parent | prev | next [-] |
| Microsoft dropped the ball with Universal Windows Platform framework, I worked on one project using this framework and it was one the best. Our codebase run on both phone and desktop Windows 8. This was 2014-ish if I remember, and then Windows phone got killed. |
| |
| ▲ | yunnpp 3 hours ago | parent [-] | | I still have my Nokia Lumia around. Best phone I ever had. And I say this hating everything about Microsoft and Windows. That phone clicked just right with the tile design and overall usability. Of course, MS having pulled the plug, it's basically a DRM brick now. | | |
| ▲ | lawgimenez 3 hours ago | parent | next [-] | | Truly an underrated phone, this was my wife's phone when we met. Developing for Windows 8 was one of the best imo, I don't know any C# prior to it but it was just so easy, native and fast. | |
| ▲ | jokethrowaway 3 hours ago | parent | prev [-] | | I agree but that's because both iOS and Android are pretty bad in several ways. MeeGo from Nokia was pretty amazing as well and I'm sure it could have launched Linux phones into actual competitors to iOS and Android - if only Microsoft and Elop didn't manage to kill Linux at Nokia. |
|
|
|
| ▲ | reincarnate0x14 4 hours ago | parent | prev | next [-] |
| Pretty standard for Microsoft lately. The old stuff is still there, we're adding a completely new stack adjacent to it so now you can live with the worst of both! The Windows 8 tablet interface and the Win11 wtfever that is still sometimes kick out a dialogue box unchanged since Windows XP. One can only imagine what the product managers of like .NET think of all this. |
| |
| ▲ | Macha 3 hours ago | parent [-] | | > Pretty standard for Microsoft lately. The old stuff is still there, we're adding a completely new stack adjacent to it so now you can live with the worst of both! The Windows 8 tablet interface and the Win11 wtfever that is still sometimes kick out a dialogue box unchanged since Windows XP. At least in Windows 10, there was even still the occasional Windows 3.1 file picker hanging around in the really dusty locations |
|
|
| ▲ | jsheard 3 hours ago | parent | prev | next [-] |
| Typing "Visual Studio" into the new start menu may randomly trigger a Bing search for "Visual Studio" instead of running it, but on the other hand that makes Bings KPIs go up so it's impossible to say if it's bad or not. |
| |
| ▲ | devinprater an hour ago | parent | next [-] | | I hate that so much. When blind people are trying to start JAWS (the screen reader) by typing "jaws" into the start menu and pressing Enter, it will sometimes pull up a Bing page on Jaws the movie instead. And the blind person is just sitting there waiting for the screen reader to start. I tell people to use the run dialog for that reason. Sucks but that's what you have to do in the age of inshittisoft. | |
| ▲ | darubedarob 3 hours ago | parent | prev [-] | | Objectively it wastes developer time making the OS in a non linear way more expensive for companies. Its like a minthly subscription for ever more minutes. | | |
| ▲ | tom_ 3 hours ago | parent [-] | | If your opinion mattered, you would work at Microsoft setting the targets that the Start Menu team need to meet to hit their bonuses/not get fired. But you don't. So it doesn't. (I've pinned Visual Studio to the start menu.) |
|
|
|
| ▲ | publicdebates 3 hours ago | parent | prev | next [-] |
| Am I missing something, or hasn't Microsoft done this since Windows 9x with apps like Explorer and Control Panel heavily using web views internally rather than "native" WinAPI GUIs? |
| |
| ▲ | amlib 3 hours ago | parent | next [-] | | But those weren't entirely done with a webview. They were just embedding views where it made sense, like rendering a section that looks like a document (with fancy hyperlinks woooo) or render a preview of the file you selected in the main (native) view of explorer. Now we are talking about entire apps being built with that stuff, down to the window border (or lack of it). It's impossible to have a consistent looking and working OS with this approach. It's impossible to share code between these things and the actual native apps, and often things have to be written from scratch and end up using 10x memory than the native solution. | |
| ▲ | bawolff 3 hours ago | parent | prev [-] | | Remember when Active Desktop! Was the shiny new thing? |
|
|
| ▲ | memoriuaysj 4 hours ago | parent | prev | next [-] |
| what has gone horribly wrong is the native UIs. they are completely worthless, across all OSes - difficult to use, limited, and in general suck compared to HTML/CSS. I've worked with all major GUI frameworks, from MFC to Qt, they all suck compared with React/Vue |
| |
| ▲ | ffaser5gxlsll 4 hours ago | parent | next [-] | | For whom? Every single web or mobile app does his own custom thing nowadays. As a user I couldn't care less how it's implemented, what I want consistency in behavior and style across the board. It feels like this has been completely lost, even on platforms like mac where consistency used to be important. I'd take MFC everything over random behavior if I could. | | |
| ▲ | klabb3 3 hours ago | parent [-] | | > It feels like this has been completely lost, even on platforms like mac where consistency used to be important. There are two kinds of consistency: across apps within a platform and across platforms within the same app. As someone who uses multiple platforms regularly, I have forever been annoyed when eg keyboard shortcuts change when I switch to a different computer, especially when I’m using the same app. Apps like Discord, Spotify and VSCode are consistently the most pleasurable to use because they are largely the same. For a unique piece of hardware like the old iPod, it made more sense to do your special custom UX as a unified product. But we’re talking about general purpose computers. The ”platform” shouldn’t be special imo, it should simply be predictable and stay out of the way. They mostly provide the same thing, like copy paste and maximizing a window, yet have different controls. This differentiation adds no value, at least to me. |
| |
| ▲ | cosmic_cheese 3 hours ago | parent | prev | next [-] | | I don’t agree with this at all. I’ll take AppKit (preferably with Swift, but Obj-C is fine too) over anything web. There’s a number of reasons, but the biggest is that AppKit has an expansive set of well implemented, accessible, flexible, efficient, and ready to use widgets that are all designed to work together, and the truth is that this isn’t something you can get on the web. Even the most complete “UI frameworks” on the web are full of holes, leaving you to build a patchwork monster out of a laundry list of third party widgets (all of which themselves are full of shortcomings and concessions) or build your own. As an aside, this gripe isn’t exclusive to the web. It’s a problem with many others such as Windows App SDK (aka WinUI) and Flutter, among others. At least for the things I build, they’re unsuitable at best. | |
| ▲ | Aloisius 2 hours ago | parent | prev | next [-] | | Sucks a whole lot less for users though. I remember when people argued that because the time spent running an app was so much greater than the time spent developing it that one should be more conscientious about a user's time than a developer's. After all, wasting a minute of time from 20 million users is 38 man-years of lost life. Doing that just to save a developer a week or a month is ethically troubling. Of course, people also upgraded their computers a lot less frequently and you'd publish minimum machine requirements for software which probably made it easier to make such arguments as you'd also lose customers if software was slow or had minimum hardware requirements a lot of people didn't have. That largely went out the window with web developers where users were just as likely to blame browser makers or their ISP for poor performance. Now with app developers and OS makers doing it, I guess there's just so many users at this point that losing a few with older hardware just doesn't matter. | |
| ▲ | cogman10 4 hours ago | parent | prev | next [-] | | I generally agree with you, but it does entirely depend on the type of application you want to make. If you need a lot of graphical elements and customization to get a look and feel that matches what you want, then yeah, nothing really beats html/css/js for both it's flexibility and available ecosystem. But if what you need is an application with a button that does magic things when you push it, or a text box or table that allows for customization of the text color, then all the other types of UX frameworks work just fine. You just can't expect to do something like make a pretty chart. | |
| ▲ | cageface 4 hours ago | parent | prev | next [-] | | SwiftUI on macOS 26 still has issues but it’s finally starting to evolve into something usable. In particular it seems like the long standing performance problems are being addressed. | |
| ▲ | Barrin92 4 hours ago | parent | prev [-] | | and yet the Telegram Desktop App, written in Qt/C++ is the only goddamn desktop messenger app that actually feels smooth and feature rich rather than the webclient wrapper abominations of everyone else that eat half a gig of ram on startup and randomly hang on searches | | |
| ▲ | mbirth 2 hours ago | parent | next [-] | | I’ve recently downgraded my 10 year old used-only-for-obscure-firmware-updaters laptop to Windows 7 and enabled the “Classic” design. The snappiness of that GUI is unmatched even with Win 10/11 on much better hardware. Makes you wonder about the rest of Windows when Microsoft can’t even optimise the most basic things in modern Windows anymore. | |
| ▲ | Klonoar 3 hours ago | parent | prev [-] | | macOS has two separate Telegram apps, technically speaking. The one (most) everyone uses is AppKit based. |
|
|
|
| ▲ | chroma_zone 4 hours ago | parent | prev | next [-] |
| The Win11 start menu used to have a fun bug where pressing Ctrl-Minus would open search with the phrase "zoom out". No other shortcut did this. Just Zoom Out. No idea how a bug like that happens. |
|
| ▲ | jordwest 10 minutes ago | parent | prev | next [-] |
| > but if a OS manufacturer can’t be bothered to interact with their own UI libraries to build native UIs But if they don’t use web tech it would be too expensive to build the start menu in a way that works cross platform! Oh wait |
|
| ▲ | trueismywork 4 hours ago | parent | prev | next [-] |
| Long time ago, I read a blog about how the user must absolutely trust the dialog boxes for Ctrl+Alt+Delete and Adminstrator passwords and why they were tricky to get right.. Then I hear that now ctrl alt delete is a webview. Its difficult to believe. Do you have a reference? |
| |
| ▲ | memoriuaysj 3 hours ago | parent [-] | | the thing you need to trust is that pressing that combination shows the legit OS stuff, that it can't be intercepted (Secure Attention Key). how the OS implements what is displayed is irrelevant windows has all kinds of virtualizations today, it can literally run web views in separate (invisible) VMs for security purposes |
|
|
| ▲ | cogman10 4 hours ago | parent | prev | next [-] |
| The windows problem is every other OS release has included new UI libraries. Over the last 10 years they've made something like 5 different new ways to make native windows UIs. And, of course, they support all of them. You can use the classic Win32 API or you can use the newest WinUI 3 |
|
| ▲ | chabska 3 hours ago | parent | prev | next [-] |
| Whenever web dev comes up, we got people saying it's fad-driven development where a new framework comes out every week. Those people have never done real native development. React and Angular have been the solid stable bedrock of web frontend for ten years, and the churn is nothing compared to Windows, OSX, Android, and iOS UI dev. |
|
| ▲ | smileson2 3 hours ago | parent | prev | next [-] |
| I'm honestly not sure Microsoft even cares about Windows anymore, to me it's felt like they burned everything internally during Windows8 and the ValueAct battles sealed it .. hell they even entirely removed the Taskbar back then I've always wondered what things would be like the Microsoft break up went though, I really do think personal computing would be better off and the people involved would probably have even more money to boot |
|
| ▲ | 2OEH8eoCRo0 3 hours ago | parent | prev | next [-] |
| It takes over five seconds for task manager to open on my Windows 11 work laptop. |
| |
| ▲ | layer8 2 hours ago | parent | next [-] | | What’s worse, the list of tasks/apps in Task Manager for some reason populates gradually over a couple of seconds, so when you right-click on some task to perform an action, it might switch to a different task under the mouse cursor while you’re clicking because it’s still populating. | |
| ▲ | claaams 3 hours ago | parent | prev | next [-] | | It takes ~5 seconds for activity monitor on my macbook pro to populate data, although the window for it opens right away. | |
| ▲ | BLKNSLVR 3 hours ago | parent | prev [-] | | Yep, Windows performance on my work laptop reminds me of computing in the 90s: waiting and resource management. |
|
|
| ▲ | jasonlotito 4 hours ago | parent | prev | next [-] |
| Yeah. Crazy when the two most significant desktop OS's (Windows and MacOS) have native UIs where something has gone horribly wrong. |
| |
| ▲ | kcplate 4 hours ago | parent | next [-] | | I can’t speak to windows since it’s been at least a decade since I have had to use it, but I really don’t understand the hate on the new Apple OSs. I haven’t found them to be a measurably different user experience than their respective prior versions. So when you say “horribly wrong” it makes me wonder exactly what you mean, specifically. | |
| ▲ | Klonoar 3 hours ago | parent | prev | next [-] | | You can dislike the visual approach of modern macOS but on a framework level the UI ecosystem is generally very powerful and feature rich. With SwiftUI you’ve been able to pick and choose where to integrate it over the years, it’s not like you had to go whole-hog. | |
| ▲ | tjakab 3 hours ago | parent | prev | next [-] | | It's almost like the rush to ship new features year after year without ever pausing to fix and optimize things has taken its toll. | |
| ▲ | justinhj 4 hours ago | parent | prev [-] | | Both are absolutely fine. I don't get it. I use both os daily and neither is remotely laggy, looks nice, supports all the hardware and software and I don't have to be surprised or spend hours downloading drivers to make it work. |
|
|
| ▲ | Johanx64 4 hours ago | parent | prev | next [-] |
| >OS manufacturer can’t be bothered to interact with their own UI libraries to build native UIs something has gone horribly wrong. I honestly think that has way less to do with Microsoft, more of a representation of "software engineering" practices these days. For example, Gnome shell has bunch of javascript in it, GTK has layout and styling defined in some flavour of CSS, etc. I'm of opinion if you start writing OS userland in either javascript or python (or both),
you should be fired on the spot, but I don't make the shots. Most technical decisions aren't really driven by what makes a better end-user experience or a better product, it's mostly defined by convenience and familiarity of substandard software developers - with mostly and primarily web-slop background. |
| |
| ▲ | zozbot234 4 hours ago | parent | next [-] | | Cosmic (from the PopOS folks) is getting rid of the crappy javascript from GNOME Shell. And the CSS in GTK+ themes is just for the sake of syntactic convenience. | | |
| ▲ | tormeh 3 hours ago | parent [-] | | Cosmic is quite nice. There's some polishing left to do, but it's already pretty solid. The app store is a bit of a turd, but I bet that's just because it's by nature connected to the internet. More could surely be done with caching and pre-loading, but not sure if I want my computer to pre-load app store content all the time just in case I open it. Compared to Windows it's of course absolutely unreal. |
| |
| ▲ | amlib 3 hours ago | parent | prev | next [-] | | But the difference is that none of the CSS or Javascript usage in gnome is tied to a webview. They are all binding in some way to GTK and much simpler rendering routines. | |
| ▲ | kombine 2 hours ago | parent | prev | next [-] | | > I'm of opinion if you start writing OS userland in either javascript or python (or both), you should be fired on the spot, but I don't make the shots. KDE Plasma, which is in my opinion the most advanced desktop environment is written in Qt QML which is JavaScript. There are advantages to that over C++, namely your session won't simply crash. | |
| ▲ | WackyFighter 11 minutes ago | parent | prev | next [-] | | When I read comments like this, I honestly think that people are only complaining about this because the "bad people" are doing this (in this case Microsoft/Gnome Team). Neglecting the fact that almost everyone else is doing similar things. > For example, Gnome shell has bunch of javascript in it, GTK has layout and styling defined in some flavour of CSS, etc. What GTK is doing isn't really any different than how many UI framework work and have done so for quite a while now. Almost every desktop UI toolkit/library/framework in the past 15-20 years has the following: - Markup interface for defining the layout. If they don't have that they have a declarative way of defining the UI. - Some sort of bindings for popular scripting language that hook into native code. - Some of styling language that isn't that different from CSS. This has been the norm for quite some time now. It works reasonably well. Futhermore there isn't much difference between what desktop developers are doing and what web developers are doing. > I'm of opinion if you start writing OS userland in either javascript or python (or both), you should be fired on the spot, but I don't make the shots. Why? I find Gnome works really well on Linux. I have a pretty nice desktop environment after adding two extensions (Dash To Dock and App Indicators). Gnome runs well on relatively ancient hardware I own (2011 Dell E6410) with a garbage GPU (it isn't OpenGL 3.3 compliant). It actually performs a lot better than some other DEs that are 100% native. JavaScript is indeed a slow language. However in Gnome that isn't the bottleneck. People have been making UIs with JScript (basically JavaScript) using WSH back in the 90s on Windows 98. > Most technical decisions aren't really driven by what makes a better end-user experience or a better product, it's mostly defined by convenience and familiarity of substandard software developers - with mostly and primarily web-slop background. What makes a better end user experience has nothing to do with any of this. There has to be an incentive to create a good end user experience and there simply isn't in the vast majority of cases. In many cases it doesn't matter really what the tech behind something is. Most popular programmings and associated frameworks all work reasonably well on machines that are over a decade old. I am running Discord on a 15 year machine dual core laptop processor and it works "ok". So this sort of complaining about "modern devs" I've been hearing about for almost 20 years now. The issues I've faced with doing quality work has been almost always to do with how projects are (mis)-managed. | |
| ▲ | cryptica 3 hours ago | parent | prev [-] | | The last point is very astute. The software industry has always had more juniors than seniors so this issue of juniors calling the shots is not a new one but it does feel like it's been getting worse and worse... Now it's basically AI slop vibe coders calling the shots about coding best-practices. |
|
|
| ▲ | justinhj 4 hours ago | parent | prev [-] |
| How the start menu is programmed is of zero consequence to me. |
| |
| ▲ | ezst 3 hours ago | parent [-] | | > is of zero consequence to me It is inconsequential, until it isn't. In front of me I've got a 2017 lenovo thinkpad running the latest Fedora+KDE, as well as a 2025 HP elitebook running "last corporate-friendly-stable version of W11". I can pop open the lenovo, key in my session password and hit enter, and I'm instantly productive, with shortcuts like meta+E giving me a working file explorer within milliseconds. On the Windows' side, there are several seconds of delay between typing my password and the on-screen feedback. Once finally unlocked, I've got a laggy environment where OS-essentials like the start menu and file explorers take whole seconds to render and respond. It's a shame, if you ask me, that a dozen-or-so CPU and "general hardware" generations between those two devices got to waste due to poor software engineering and practices. And I'm not even talking about quality/reliability which is another sore point for Windowses of late. | | |
| ▲ | winrid 3 hours ago | parent | next [-] | | Same. 2017 thinkpad, latest KDE, snappier than my 2025 Dell with Win11 and a processor that should be about 60% faster for single thread tasks. | |
| ▲ | justinhj 2 hours ago | parent | prev [-] | | Windows 11 has zero lag on the start menu so I don't care if it is hand coded assembler or some bloated web crap. I even ran Windows 10 on Thinkpad x240 a couple of years ago, it also ran fine. |
|
|