Microsoft hasn't had a coherent GUI strategy since Petzold

(jsnover.com)

160 points | by naves 7 hours ago

42 comments

  • supliminal 51 minutes ago
    There’s a poster on here who keeps posting and re-posting about their dinner with a Microsoft executive and how they were told Microsoft is all-in on enterprise. Waiting for that copy-paste to make its way over here.

    Microsoft keeps footgunning things so hard I think even enterprise might be reluctant to go with them moving forward [0]. I don’t have Netcraft numbers in front of me but I doubt things have notably improved even if they do have a strategy shift to enterprise which includes crapping all over Windows for no good reason.

    I’m personally glad FOSS is going strong but that’s a complete aside.

    [0] We got burned by Azure as I’m sure many other enterprises have, and they did exactly nothing to remedy/compensate the situation, SLAs be damned. At this point our strategy is to move off of reliance on any Microsoft/windows tech. We moved off of ActiveDirectory not too long ago. Bing/Edge/etc honestly who cares.

    • mapontosevenths 39 minutes ago
      Microsoft was so focused on the enterprise they forgot that enterprises are made up of individual users.

      Any trade-off that favors the enterprise in lieu of the user actually benefits nobody in the long term.

      • mohamedkoubaa 27 minutes ago
        The end state of genAI is that the end user is the enterprise
        • Krssst 6 minutes ago
          The end state of genAI could as well be a few billionaires being their enterprise and everybody else being unemployed or working at the factory. Robots are not there yet (far from it) and someone needs to build and maintain the thing as well as food for everyone. High unemployment could drive salaries down and make lots of thing unavailable to the common people while making humans cheaper than automation for boring manual work.

          That's an extreme scenario but today's politicians are not very keen into redistribution of wealth or prevention of excessive accumulation of economic power leading to exceeding the power of the state itself. I see nothing preventing that scenario from happening.

  • Retr0id 0 minutes ago
    A decade or so ago, I had a clear idea of what a "native ui" should look and feel like, even if there were multiple routes to get there. I don't know any more.
  • mrtksn 1 hour ago
    I remember when ChatGPT exploded and Bing had it integrated, the idea was brilliant because unlike ChatGPT it didn't have information cut-off since it can access the web. I was very excited to ditch Google for AI chat with web access.

    How did MS actually implemented it though? After a few messages the chat is blocked because MS did not choose to walk the extra mile and maybe compact the context so that their product can be actually usable.

    Of course OpenAI, Perplexity and others later implemented that properly and its integral part of modern AI chat and I actually ditched Google for the most part. Had Microsoft done it, they might have had a shot in replacing Google and maybe becoming the AI Chat provider. But no, Microsoft can't have a well thought UI to provide a delightful UX.

    IMHO it's a culture thing. Lack of cohesion is a result of it, I used to be annoyed by Apple that doesn't allow to ship its own UI libraries together with the app so to support old versions etc. but Apple had it right, thanks to the limitations UI is coherent.

  • fg137 2 minutes ago
    Worth mentioning a discussion on a similar blog post two weeks ago;

    Windows Native App Development Is a Mess

    https://news.ycombinator.com/item?id=47475938

  • barrkel 7 minutes ago
    Windows frameworks got web envy.

    Xaml and styling and all sorts to try and compete.

    Trouble is, it made desktop development harder, and it didn't win against the web. It left the simple and safe formula of standard and common controls for a designer's playground, but the designers preferred the web. And if you make something for the web, you can package it in Electron and get cross platform cheaply.

  • lenkite 3 hours ago
    The problem is that they just could not commit to anything for more than 2 years after Win32.

    They had something reasonably good in WinRT. They should have stuck to that. But Nadella came in, said Azure Cloud is the future and abandoned the Windows platform.

    • rbanffy 1 hour ago
      At this point one must ask if Microsoft is still a software platform company - whether their products form a substrate where an ecosystem can form and build a coherent software environment for the users of their platform.

      Microsoft used to be the Windows company (after being the BASIC company, then the DOS company). Then it became the Office company. Now it’s SharePoint and Office365 and Azure, a utility. Windows is a relatively small part. Office is both desktop and web (and spacecraft, where they have two versions of Outlook and none of them works). If you are confused at this point, so am I. There is no vision as to what Microsoft is. If Satya Nadella knows what Microsoft is, he isn’t communicating it properly. It’s not Azure, because there is also Office and Windows. And on-prem server products. And a line of hardware products. And stores (do they still exist?).

      • pdonis 15 minutes ago
        MS has never been a software platform company. That's the fundamental reason behind the issue the article talks about.

        MS has always been a software application company. Windows was never anything more than a way to sell MS applications--and Windows 3.0 and later wouldn't even have existed in the first place if IBM hadn't dawdled so long over OS/2. Even in the MS-DOS days, when MS was reaping the benefits of IBM's previous bonehead decision to hand the PC OS market to them, MS was selling Office applications--on the Macintosh.

        The basic Windows API, in all of its many incarnations, has always been a second-class citizen; MS Office applications have always done their own things that other Windows applications couldn't do without using undocumented features that MS could change at any time (and often did). One could argue that the only reason MS even allowed third-party Windows developers to exist was so that they would, in the words of one of PG's essays, do market research for MS. When a third-party dev came up with something that got enough traction, MS would simply incorporate it into their apps.

      • drob518 44 minutes ago
        Nadella thought he could take the reins and start yelling “Cloud! Cloud! Cloud!” and that would be successful. He doesn’t have a strategy and now that’s becoming apparent.
        • gdhkgdhkvff 18 minutes ago
          Nadella took the reins in 2014 and the stock has 10x’d since then. In the same timeframe, the sp500 has 2.5x’d. Sounds pretty successful to me?
  • rbanffy 1 hour ago
    > From their perspective, gambling on a new managed-code framework had produced the most embarrassing failure in the company’s history

    Most embarrassing failure in the company’s history that far.

  • senfiaj 27 minutes ago
    For some reason I associate this with this article

    https://blog.hiler.eu/win32-the-only-stable-abi/

  • PaulHoule 6 hours ago
    The churn would have been much worse if Microsoft was rolling out successful GUI framework after GUI framework. As it is you can still write a Win32 app if that pleases you, or still write .NET (and damn that runtime download!)

    Microsoft has bought into ‘make a web app’ since 1988, they introduced AJAX, they got flexbox and grid into CSS and numerous HTML 5 features to support application UIs. They ‘frikin bought npm!. I use Windows every day but I almost exclusively develop cross-platform systems based on the WWW, Java, Python, etc. Whenever I have developed with .NET it has been for a cross-platform front-end like Silverlight or Unity/itch.io.

    I can’t say I have a desire to make a native Windows GUI app when I could make a web app: like if it worth doing from my computer isn’t it worth doing it on my iPad from anywhere with Tailscale? For all the complaints about modern JavaScript it gives you the pieces to make a very pleasant world in terms of DX and UX and you certainly don’t need to ship an Electron runtime for many applications.

    • judah 1 hour ago
      Your post is touching on a key question: why write a Windows-specific app?

      I'm a developer who has built and published several apps. I want the biggest possible audience for those apps. Why would I limit those apps to Windows? (Or even to any single platform/OS?)

      Web apps work everywhere. The web has grown increasingly powerful and capable. Why would I invest in a technology that can only run on a single OS? Doesn't make sense.

      Just build for the web. You can package web apps for all the major app stores using PWABuilder[0], no Electron needed. Just fast, lightweight apps distributed by app stores and accessible from the web.

      [0]: https://pwabuilder.com. Disclaimer: I work on this

      • jemmyw 1 hour ago
        I used to get hung up on this native vs web thing. But when it comes down to it, it's just one renderer or another unless you're actually drawing the controls yourself pixel by pixel. The sticking point is following the system style / theme. But all the popular desktop OSs seem to have deviated on this so much themselves I'm not sure how important this is.
        • skydhash 25 minutes ago
          The DOM is very ill-suited for most UI. Too complex and lots of missing features. It’s a whole bag of unneeded code and the resulting UI doesn’t fit anywhere.
  • regularfry 4 hours ago
    Having spent some time kicking around the Delphi space I got quite into WPF in 2007ish. By 2010 I had not just sworn off it, I'd sworn off Windows entirely. The constant stream of rug-pulls as one bit of MS managed to pull off a political heist over another and - oh no - yet another "latest and greatest" technology was effectively deprecated within 18 months of launch, invalidating all the effort you put in to staying up to date just became a pointless treadmill.

    Fortunately Rails was taking off at that point so it was fairly easy to change horses and just ignore it.

    • PacificSpecific 3 hours ago
      If I'm writing Windows desktop GUIs I still stick to WPF. Might be Stockholm syndrome but I quite like it.

      I don't see the reason to use any of the new ms ui frameworks. Especially if ms themselves don't even really use them.

      As far as I know visual studio is still a WPF project so I'm not super worried about it no longer working.

      • RajT88 2 hours ago
        WPF looks much nicer. Personally I find it hard as hell to debug.

        Winforms just work, and have a well defined set of behaviors. It does not matter that they do not look as nice for most people.

      • imron 1 hour ago
        That’s not so bad. I still stick to win32
    • taylodl 3 hours ago
      Microsoft had a lot of great talent suffering from a lack of leadership and coherent vision. They foreshadowed everything wrong with Big Tech today.
    • calvinmorrison 1 hour ago
      At the same time VB still works and runs, so they don't always rug pull.
      • rbanffy 1 hour ago
        They might have forgotten to pull that rug.
        • int_19h 21 minutes ago
          Definitely not, since it actually takes quite a lot of red tape to ship something as ancient as MSVBVM60.DLL in Windows 30 years later, and guarantee that it is still working.

          It's just that it's a piece of tech from back when Microsoft corporate dominance on the desktop was at its peak, and many large companies bought into the then-current tech stack, including VB6. So now Microsoft is stuck maintaining it because those are the customers that bring consistent revenue.

  • markus_zhang 4 hours ago
    Steven Sinofsky wrote this piece a couple of weeks ago about the same topic:

    https://x.com/stevesi/status/2036921223150440542

    • int_19h 7 minutes ago
      It's very amusing to see Sinofsky of all people all but dumping on .NET and (still?!) not understanding why developers so proactively jumped ship from Win32 & MFC hell to WinForms. Or why the HTML/JS app model in Win8 never really took off.

      I was in DevDiv during his great WinRT push and the overall feeling I remember was that the guys in Windows had zero clue as to what the devs actually wanted, but were hell bent on scorching all the ground that wasn't theirs. My team actually did some prototyping for Python/WinRT support, and we had it working to the point of the visual WPF designer in Visual Studio even. Unlike JS, it was full fledged - you could use anything in WinRT same as C#, extend classes etc, while JS limited you to a "consumer" surface of the API. That prototype was killed because Windows (i.e. at the time = Sinofsky) said they didn't think developers cared about anything but JS so they didn't need another high level language.

      It was also when Windows was aggressively pushing their Metro styling on everything in the company, sometimes to ridiculous lengths - e.g. Visual Studio at the time "aligned" with Metro by, I kid you not, making the main menu bar ALL UPPER CASE so that it looked like Metro tabs! You can still see the blog posts announcing this "feature" when it shipped in the first public beta of VS 2012, and the comments on them.

      And then there was Windows RT (not to be confused with WinRT, because Microsoft product naming!). Aka the Windows-on-ARM that ditched decades of backwards compatibility because Sinofsky decided that rebooting the ecosystem is the only way to compete with iPad or whatever. What actually happened was that the users went WTF because none of their native apps - which, contrary to his take, were very much alive and kicking! - worked there, and devs went WTF because they were told that they'd need to rewrite everything yet again in some new thing that was kinda sorta but not quite like WPF, because Windows just hated .NET that much and couldn't accept that the devs liked it over their stuff. So the app store was a barren waste, and without apps there would be no users.

      Some of the technical details in there are plain wrong, too. For instance, .NET 3.0 actually shipped in Vista, contrary to his claim that it was shipped in Win7 (and that it was the first time .NET shipped in consumer Windows - in fact, that would be .NET 1.1 shipping in WinXP SP1).

    • dang 1 hour ago
      Since that article is a response to this one, we'll add a link to it in the toptext above. Thanks!
  • baud9600 43 minutes ago
    At Redmond, there was also the Patterns & Practices group (P&P) that tried to make sense of the dev products, and built extra libraries “to show customers how to use them”. They followed the bouncing ball of the frameworks releases from the main development teams. It suggests that it wasn’t clear exactly how you’d use the main products: so P&P said, ‘try it like this.’ I also think the article didn’t say much about MS in the web era. The company survived webdev IMO, but it definitely wasn’t the leader
  • teyc 1 hour ago
    The web revolution is to Windows UI what vibe coding is to programming today. It brought in a massive group of people who didn't need to understand message pumps, or handles or non-blocking api calls. On top of that, it delivered incrementally more capable result each year. View source taught millions how to build modals, blurred overlay. Meanwhile, the old group of programmers were still worrying about how to protect the knowhow behind compiled languages.
  • nullbyte808 38 minutes ago
    I would bet in Avalonia UI. It's like WPF but cross-platform. https://avaloniaui.net/
  • bananaflag 4 hours ago
    This barely mentions Windows Forms, which is the cleanest and fastest way to code Windows GUI apps.

    A few years ago, I wanted to prototype something quick and I wrote it in Windows Forms over C# (all code, no visual editor).

    • Almondsetat 1 hour ago
      >This barely mentions Windows Forms

      Apparently, you do too, since what you said is basically the same as what the article said (.NET wrapper for C#, fastest prototyping to date)

    • formerly_proven 3 hours ago
      Winforms is a Win32 API wrapper, so on the same level as MFC, not a separate UI framework.
      • int_19h 1 minute ago
        It is a wrapper, but it's not quite on the same level as MFC. MFC really is a thin wrapper, almost 1:1 in most places. WinForms is more like VCL or VB6 in that it uses Win32 where it can but doesn't design around it, so in practice it's more high-level.
  • cosmotic 2 hours ago
    This is what happens when one's performance is measured by "impact".
  • hermitcrab 3 hours ago
    Microsoft GUI development is a mess. They don't seem to care. Just look at the mishmash of different GUI styles in Windows 11.

    Thankfully I have been mostly insulated from it by sticking to Qt and C++ for the last 25 years.

    • joezydeco 5 minutes ago
      Qt/Win is enough to get the job done. Not always pretty, but it works. I used to be somewhat ashamed I never learned the actual Win32 API to write native apps, but now it looks like that was time saved. This is a great article.
  • hyperrail 45 minutes ago
    Both this blog post and the Steven Sinofsky response really set my blood boiling, because they both reek of retired-executive score settling, a kind of blame game that gets played out decades after the fact between ex-high-ranking people in hopes that whoever writes last is able to cement the conventional wisdom.

    People who play this corrosive game either refuse to believe that they are at fault for not changing what they were doing at that time or speaking up about what they were observing then, or they know they're at fault and want to deceptively distract us from that fact. Either way, ask yourself this: "Aren't they sorry?" If they're not, just move on.

    • ack_complete 8 minutes ago
      The most offensive part of the Sinofsky response is this part:

      > WinRT (2012) - it (or the embodiment in Windows 8) failed in the market but it also showed both the problem and potential solution to building for new markets while respecting the past

      I can't express how wrong this is. WinRT was the most destructive thing that the Windows team ever did to the OS. It drove a hard stake into Windows, splitting it in half and declaring that anything previous to Windows 8, oriented toward desktop, or using primary input through mouse and keyboard over touch was dead. Microsoft basically told all existing Windows developers that if they weren't building a new, touch-oriented, mobile-style app specifically for Windows 8, they didn't matter and wouldn't get any support whatsoever, which is exactly what happened every time they broke existing desktop functionality. Calling this "respecting the past" is a crass insult and taking no responsibility for damaging the Windows development experience and accelerating development away from native Windows apps.

  • dev1ycan 4 minutes ago
    Starting with Metro every Windows UI framework has been beyond ugly. there's just something so backwards over how nice the UI was in Windows 7, I simply can't understand it.
  • HumblyTossed 39 minutes ago
    I very much dislike WPF. If I have to do a windows UI (and usually when I do it's a simulator for some piece of hardware), I honestly just grab WinForms. It's stupid simple.
  • nusl 1 hour ago
    This article smells so strongly of AI that I'd be surprised if the author did much of any writing.
    • boutell 48 minutes ago
      I found the article itself very informative and not particularly ai-tastic. But then I got to that infographic at the end. Holy smokes was that disappointing. It seems clear they didn't even bother to read the captions the AI scribbled.
    • belkinpower 4 minutes ago
      It starts out alright, and then ends with a pile of classic Claude-isms and an unreadable slop graphic. Like the author got bored of writing it halfway through.
  • binarymax 4 hours ago
    Given how bad windows has become since windows 7, I’ve been wondering. Does Bill Gates still use Windows? Does he put up with the horribleness?
    • markus_zhang 4 hours ago
      I think Bill pretty much chilled out since he stepped down?
      • Maxatar 1 hour ago
        I just looked into this a bit because I thought he still had some kind of role at Microsoft even after leaving as CEO/chairman, but it turns out that in 2020 he left any and all positions at Microsoft as it was investigating him over inappropriate sexual relationships he had with Microsoft employees.

        Before that he had a role as a technical advisor and sat on the board of directors.

        I also found it interesting that Steve Ballmer owns considerably more of Microsoft than Bill Gates (4% for Steve Ballmer while Bill Gates owns less than 1%).

      • cjbgkagh 1 hour ago
        He’s still around as a part time advisor, he has to officially step back or no one would take Satya seriously, but on important stuff like AI he is a bit more active.
      • binarymax 4 hours ago
        Yeah of course. He has nothing to do with Microsoft operations or strategy. But does he still use the products?
        • seanmcdirmid 3 hours ago
          He still visits Microsoft occasionally. A friend showed me a picture of him visiting Microsoft in Beijing a few months ago (he was excited about BillG visiting). So my guess is that he still has an interest in Microsoft products.
        • throwaway132448 3 hours ago
          I couldn’t know, but generally speaking, older billionaires don’t typically interact with the world in the same way most of us do (well, those without a social media addiction anyway). The device is someone else’s problem.
      • calvinmorrison 1 hour ago
        He's mostly been hanging with Epstein and asking for people to buy him STD medication due to his endless trysts
    • bossyTeacher 4 hours ago
      If he doesn't use Windows, you won't hear about it. And if you hear that he uses Windows, it might not be true. He loses nothing by denying it. If it worked for his friendship with Epstein, it will work here.
  • supliminal 3 hours ago
    I used the more recent Petzold examples to successfully bind DirectWrite to Direct3D, but yeah it’s been a crapshoot otherwise. Still have the Windows Programming (5e?) bible around here somewhere. Took awhile to grind through it. I dread modern-day windows programming it seems like every OS release some new API is going to overtake the others. I moved on.
  • jpeter 3 hours ago
    So the windows team hates .NET, so they use react webviews and put them in explorer and start menu???
    • int_19h 0 minutes ago
      You have managed to concisely summarize the progress of Windows UI development for the past 15 years, yes.
    • praisewhitey 2 hours ago
      They use react native
  • kjellsbells 2 hours ago
    I blame "Impact". That's what you are graded on at Microsoft. Every performance review ('Connect'), every stock award, every promotion run: did this person have that magical impact.

    Ostensibly, grading by impact is fine: they want people who make a positive difference. In reality, it means that creating is better than finishing. Now add in the cold realities that at any given time in Microsoft, some groups are on the up and some on the down. What's a great way for a group to regain some status? Launch something. Jazz it up for the Build or Ignite crowd. Get some dev evangelist to talk about it. Then get on the job board and slide over to another team ASAP. You're a High Impact person. Who wouldn't be happy to have you?

  • segphault 1 hour ago
    It's bad enough that Microsoft doesn't have a satisfying answer to this question, but what makes it worse is that WinUI feels weirdly non-native in ways that sort of uncomfortably result in Electron apps feeling more like real Windows applications.

    It's worth noting though that Apple is on a similar trajectory and is now in a very nearly as bad position given all the serious issues with SwiftUI and how badly it has fragmented/degraded Mac desktop application development.

    It's almost like the major desktop platform vendors have all given up on supporting high-quality native desktop applications.

    • GeekyBear 16 minutes ago
      > It's worth noting though that Apple is on a similar trajectory and is now in a very nearly as bad position given all the serious issues with SwiftUI and how badly it has fragmented/degraded Mac desktop application development.

      Apple (and Next before it) have been iterating on Appkit/UIKit for three and a half decades.

      Now they have added SwiftUI as a second option and have been iterating on it for a bit over half a decade.

      This is in no way similar to Microsoft creating and abandoning another UI framework every couple of years.

      If Microsoft had been steadily improving Win32 all these years, where would it be today?

  • whynotmaybe 4 hours ago
    As of today, I only use 2 solutions for Windows GUI :

    - windows forms in .net

    - flutter

    All the rest always presents itself with a sheer aura of "It was a great idea but we couldn't finish it".

    Without ever discussing with anyone from MS about it, I think they stopped improving/working on this because of electron.

    Any web developer can build a good enough website and a good enough desktop app with electron.

  • Surac 4 hours ago
    Today i still use C# with Windows.Forms. All my old knowledge is still usefull. People know how to use a Windows.Forms program.
    • grebc 3 hours ago
      It’s great, some vendors have fantastic component libraries for reasonable prices.

      Unreal that MS bet the farm in Windows on so many other turds instead of boring old WinForms/Win32.

  • OptionOfT 3 hours ago
    Case in point after Edge updated this morning:

    https://imgur.com/a/dWp5Ohj

    Did they even try to make it look like the new context menus?

    • okanat 2 hours ago
      Well, Edge is Chromium. They need to maintain a hard fork, not just a reskin with a bunch of Microsoft webpages and adware. Chromium basically allocates a window and completely draws everything inside using DirectX APIs including menus.
  • goalieca 3 hours ago
    The writing style was really poor. Too many words saying too few things.
    • luma 9 minutes ago
      Entirely AI. I just can't with this style anymore.
  • steve1977 3 hours ago
    That illustration at the end of the article is quite something.
    • g-b-r 3 hours ago
      Quite some slop

      Has it become unreasonable to use an image editor for anything? At least to stamp some readable text on top of your slop??

  • arbirk 2 hours ago
    I think that is an insult to MS Bob
  • api 3 hours ago
    Nobody really has. Apple comes the closest but they keep rug pulling it in weird ways.

    Windows and Mac in the 90s had very consistent GUIs with such consistency in things like keyboard shortcuts that apps could easily be learned. The term “intuitive” was king in the realm of UI design.

    Then the web hit and all that died.

    • antiframe 2 hours ago
      Not nobody. KDE has a functional and consistent GUI.
  • pipeline_peak 1 hour ago
    Why tie your app to Windows at all?

    Microsoft developed VS Code and Teams in Electron. That says a lot about how they see the future.

  • anthk 1 hour ago
    OLE objects are just like disk images.
  • politelemon 2 hours ago
    This is a problem with all the OSes.
    • antiframe 2 hours ago
      I disagree. KDE and Gnome both have pretty consistent UI strategies. You may or may not like them but they have clear identities and design guidelines and follow them.
  • fassssst 3 hours ago
    It’s web. Just use electron or Tauri.
  • TazeTSchnitzel 3 hours ago
    I'm not sure I can take such an article seriously if it doesn't mention that the WinRT/UWP/WinUI stack is also based on XAML, and that a fundamental design goal of WinRT was to let people use either C++ or C# according to taste.

    Also, the AI smell in this article is just too much.

  • furyofantares 4 hours ago
    > Dead silence. One person suggested WPF. Another said WinUI 3. A third asked if they should just use Electron. The meeting went sideways and we never did answer the question.

    > That silence is the story.

    These LLMs are just awful at writing.

    • super256 3 hours ago
      I felt fatigued after the second paragraph. All these LLM tropes chained together are horrible to read.
    • operatingthetan 1 hour ago
      This site needs a no LLM submissions policy too.
      • grg0 54 minutes ago
        I flagged the post, don't even care how accurate it is. Go send your AI slop to /dev/null, folks.
    • stinkbeetle 2 hours ago
      Yes they really do a great job at mimicking awful human writing of that horrendous style, whatever it's called. Post-TED NPR style bougie blogging let's say.
    • c-c-c-c-c 4 hours ago
      that part really didn’t make sense to me. This is true for all desktop platforms.
      • furyofantares 4 hours ago
        I agree, although I was talking about:

            Dead silence. Here's what 3 people said (the opposite of silence). Then the meeting went sideways (also the opposite of silence).
        
            The silence is the story.
        
        WHAT SILENCE?
        • avazhi 3 hours ago
          He immediately said they never did make a decision, so probably that indecision.

          Having said that, this article feels like AI slop to me. Couldn’t get through it.

          • g-b-r 3 hours ago
            Just have a look at the final picture if you're unsure if it's slop
  • mentalgear 3 hours ago
    I'm planing on switching over to QubesOS - way more secure (especially considering rogue LLM-agents) and visually not much worse from windows ... maybe even more cohesive.