Live data from Hacker News

Microsoft hasn't had a coherent GUI strategy since Petzold

jsnover.com

401–410 of 604 posts

Re: Microsoft hasn't had a coherent GUI strategy since Petzold

#401
post #392

Earlier quoted context omitted.

They use React Native and Flutter because they want to target more than just MacOS/iOS

Meaning they don't worship Apple UIs as the ultimate design?

It's about the tradeoff.

Option 1: spend double the effort, embrace Apple's UI

Option 2: do it once, ship faster, make more money.

Re: Microsoft hasn't had a coherent GUI strategy since Petzold

#402

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…

If my assigned tasks are A,B,C and I do all three 100% correctly, on time, etc, it makes zero difference on my impact.

I need to ignore those and do D,E,F instead to get promoted.

Re: Microsoft hasn't had a coherent GUI strategy since Petzold

#403
post #66

Earlier quoted context omitted.

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.

The inconvenient truth here is also that following the system theme is an anti-feature for most apps. On the desktop, you want your app window to be recognizable at a glance, meaning the primary color should be the brand color, etc. I currently have open Chrome, Spotify, Discord, Aseprite, and Zed. All of them look completely different, and that's actively helpful for me, the user. It's nice to follow the system's li…

This. So often features to use system colors can cause apps to be unreadable or just look like crap. The first time I get a bug report that people can't read something I will lock the colors the down, I just don't have time for that.

Who says the system theme is well designed at all? Back in the 1980s you could count on most text color combinations on a Commodore 64 or an IBM 3279 or a PC with a CGA working.

Today it is absolutely normal to type

   ls
on a Linux machine out of the box and if you are running X or Wayland some of the file names are dark blue on a black background and completely un-readable. To be fair, if you are logging into a Linux machine on Windows with ssh on CMD.EXE or most terminal software you get similarly poorly chosen colors. (To be fair, MacOS does do better!)

As a web developer it pisses me off because I am expected to follow

https://www.w3.org/WAI/standards-guidelines/wcag/

and regularly my management gets legalistic looking documents from customers complaining that we only have 6.5:1 contrast on something and you know what I do... I fix it. I wouldn't send anything to my tester that was unreadable and if I did I'd expect her to put in a ticket and I would... fix it. When MUI computes the coordinates wrong and something draws 20px right of where it should be... I fix it.

Whenever I've put similar tickets to the various parts of the Linux desktop mafia they close it as "won't fix" and often give me a helping of verbal abuse. Even Microsoft occasionally fixes something (even if half a decade late) and their people are polite.

Re: Microsoft hasn't had a coherent GUI strategy since Petzold

#404
post #165

Earlier quoted context omitted.

> The DOM is very ill-suited for most UI. Too complex and lots of missing features Can you expand on this, because I'm not seeing it myself. The DOM, html+css is very flexible. It easily encompasses most UI. Most UI is some kind of data display, so lists, trees, tables, forms. The need for JS might be what you're complaining about. I think we might be stuck with it as a UI control language forever.

I don't know about "most UI" but it's sure as shit ill-suited for CAD (what I work on).

In which case you get canvas, WebXR, etc.

Re: Microsoft hasn't had a coherent GUI strategy since Petzold

#405

What I find must puzzling is that everyone seems to just be violating basic rules that had been in place for ages. Things like: - If you can't respond to a UI event wait until you can - Menus should be tree structures - Pressing alt should underline the hotkeys you need to access anything clickable As well as just basic responsiveness or predictability. A 2000 era windows application may not have been pretty, and may…

We've ended up in a world where power users have been forgotten. Not out of malice, but out of a misguided aim to reduce complexity and achieve consistency with the web. I would argue that desktop is the platform for power users, and its future depends on them. The keyboard shortcuts, the micro-interactions, the window management -- this stuff is all important when you're using a system for 8+ hours per day. Yet we r…

I'm planning on writing a desktop (I've wrote about some of my goals here before) precisely for this reason

Re: Microsoft hasn't had a coherent GUI strategy since Petzold

#406

2 things Microsoft failed to do in the last 15 years are: 1) They abandoned their mobile phone, tablet, and wearable strategy. So, today if you develop a native Windows application, it will only work on desktops and laptops. That is it. It is not attractive for a developer to learn a whole new UI framework just to target a single form factor. And I don't know if there is any solution for this at this point, they shou…

Yeah, a striking difference between windows and linux at this point is that the linux UI frameworks are hyper stable. If I want to make a linux desktop app, I'll choose QT or GTK. Heck, if I want to make a windows and macOS app, I'll probably choose QT or GTK. What do I chose with Windows? Who knows. It literally changes every time I look into it. That's just insane. It's gotten so bad that probably the right way to…

win32 seems to be stable, albeit a bit dated. It's good enough for small things (at least good enough for m$ to use)

Re: Microsoft hasn't had a coherent GUI strategy since Petzold

#407
post #399

The biggest issue in my opinion is that Microsoft is chasing web devs. XAML is pita, just like css and html markup. They need to pick a lane and just use it. Allow other frameworks access to the default low level api such as Win32, but document it to the same level as Google does on Android and Apple with SwiftUI

I actually like the idea of GUIs being represented in a markup (whether that be XML, QML, GNOMEs new Blueprint (which is kinda a markup language I think?) but I also thought display postscript was elegant so maybe I'm backing the wrong horse

Re: Microsoft hasn't had a coherent GUI strategy since Petzold

#408

Earlier quoted context omitted.

iOS 26 runs surprisingly smooth on my iPhone 12 Pro Max though.

Runs like crap on my daughter's 12 mini. Actually what does "surprisingly smooth" mean? Better than you expected? Or actually smooth?

I had an Xperia for a while but kept my iPhone and then installed the iOS 26 beta on it. Expectation was that it would run but be pretty painful. Surprisingly, even the beta ran so fine that I sold the Xperia and switched back to iOS. And it's still my daily driver.

Re: Microsoft hasn't had a coherent GUI strategy since Petzold

#409
post #63

Earlier quoted context omitted.

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…

Features. Speed. Do your web apps only work in Chrome by the way?

I am a Firefox-first developer, almost everything I write works in Firefox/Chrome/Safari without a lot of drama.

I have one application at work that loads a table with 40,000 rows into a data grid that works really well on Chrome and lags on Firefox, that's the one case where the performance difference matters.

This year I've been interested in biosignals applications that read data with the Web Bluetooth API and Web Serial API which are ordinarily Chrome-only. I was about to get one of my junk Android tablets out of mothballs when I found there is Bluefy for iOS which supports the Bluetooth API so I have no problem going to labs where they have a really klunky HRV system based on a PC and show them something sleek on my iPad and in 20 minutes i can demonstrate to you, with your own physiology, everything you actually need to know out of a big review paper on HRV.

Re: Microsoft hasn't had a coherent GUI strategy since Petzold

#410

I feel this so hard. It's all win32 underneath except for UWP, which is now deprecated. so the answer is win32, raw winproc. The issue is they haven't made a new GUI API (only frameworks) since win32.

To add the UWP APIs were always less than the win32 ones in the name of security. The issue was they didn't give you an alternative they just said don't do that. so inevitably at some point you decide to just write it in win32, don't ship in the store, etc so you can get things done.

If an app has a zip download or a Microsoft Store link, the zip download is always a superior experience. UWP is a huge fail
Post reply on HN