HNHacker News
TopNewBestAskShowJobs

zapzupnz

2,667 karma · joined August 2, 2018

submissionscomments
zapzupnz··on Every Windows 11 app should kill Electron, and Discord just showed why
> You're shifting goalposts

Where?

> It was originally whether it can feel native

Yes, and feeling native includes behaviours, not just looks.

> and it can.

Except it doesn't. Still waiting on a single example of a proper Mac-feeling app written with Qt, looks and behaviour included.

> It's trivial to add them

If you're comparing to using a native toolkit, 'trivial' should mean 'for free' given that Qt already presents the developer with the option to use the native toolkit.

There's nothing trivial about integrating a proper Cocoa-provided NSToolbar into a Qt app. It's downright impossible to make a QToolBar both look and behave like NSToolbar.

> The original response was about whether Qt can provide modern looking and native looking apps

Yes, and then I mentioned that looking like a native app isn't the end of the story. The conversation moved on but, contrary to the assertion that the goalposts shifted (it didn't, the goalpost was always about the better UX of native toolkits), all I did was add detail as to what desktop UI toolkits provide that Qt doesn't.

Even then, AppKit is as old as Mac OS X. Hardly native. And in all that time, Qt never caught up.

> It's not as dire as you make it out to be

No, it actually is. So much of it just straight up doesn't work, things that AppKit provides for free without any effort at all. One would expect the native styling to be able to help with it but it simply doesn't.

> You've now shifted your goalpost from modern looking to being exactly what AppKit or SwiftUI does

Actually, I'll quote myself: "I'm still waiting for a single Qt-based app on macOS that feels like a macOS app" — no emphasis added, I even italicised 'feels' in my first reply.

Feeling native is more than just looks. It's behaviours. I'm repeating myself because even GP mentioned "better UX", not "better UI". The experience includes how things work.

Your assertion was "You can make Qt look however you want. The point is that it will give you native UI by default" — it was actually you who decided the discussion was all about looks, not about experience.

> Qt by default has basic accessibility support on macOS thce same way AppKit does

Not a single Qt app on my system supports Large Text. Simply doesn't do anything when I hold Cmd and move my pointer over things.

> It's not always perfect

Agreed that no accessibility system ever is, particularly if developers don't test it, but…

> but it's not as dire as you make it out to be.

Spoken like somebody who doesn't rely on accessibility features. Not just use, rely.

> Qt6 also supports theme changes fine.

My computer would say no to that, with random bits of the UI not changing colour at all when I change the system light/dark mode.

It was such a problem that one of the most-used cross-platform apps written with Qt, OBS Studio, completely disabled the native theme for its theming inconsistencies.

> But none of this is the premise of the original argument I was replying to.

Okay, so that just means you're having a new discussion with me, then. Besides which, GP's premise to which you replied was "Qt feels too locked in to old decisions that were the right choice at the time".

I don't see that I'm contradicting that. With late-90s to early-2000s design decisions (like toolbars that tear off with drag handles, like Office 2001/2003 and Visual Studio) the cornerstone of what each widget is designed to do and how its appearance should be, how it should behave, and how these things interconnect with other aspects of the UI system, those "old decisions" really do get in the way of the "better UX" that GP described.

Like I said, Qt apps feel like they're wearing a Mac skin over the bones of a Windows 95 program (okay, maybe more like 2000 or XP, but that's still almost 30 years old). Mac OS X has been out and supported all the things I've talked about in Cocoa and Carbon for as long and yet Qt still remains a poor facsimile on the Mac all this time later.

The experience is just as GP said, a clash of old and new. Probably less noticeable on Windows and Linux but sticks out like a sore thumb.

I continue to await any suggestion of a proper native-like app written in Qt that looks AND behaves like a modern Mac app.

And look, I don't mean for this to be an argument. It's got the shape of one but I really do enjoy discussing this with you. I guess, at the end of the day, that the idea that something might look acceptable on a system is sufficient to say that its toolkit is up to the job is not one that leads to the best user experience.

zapzupnz··on Every Windows 11 app should kill Electron, and Discord just showed why
> But it's a far cry from being a Windows 95 UI with an aqua skin

Ah, but that's the problem, macOS UI isn't skin deep. Behind the looks, there are behaviours like:

- supporting the system-wide default Cocoa menus and menu-modifying behaviours like changing the shortcuts via System Settings rather than some in-app settings window

- support the Services menu in every single right-click menu, the one that's populated by AppleScripts, Automator services, and Shortcuts provided by the system, installed apps, and the user

- heck, even without the Services menu, supporting system-wide speech, spell-checking, and translation built into every native Cocoa text field

- for those of us who like it, Siri AI suggestions in text fields

- supporting macOS' accessibility settings like Dynamic Type, Large Type, proper support for VoiceOver in all widgets, etc. which come automatically to Cocoa widgets but require extra effort that's never really seen in Qt apps on the Mac

- supporting transitioning between light and dark mode when the system setting changes and not leaving random artefacts behind after the change

There's way more than just these examples but this is the point: looking like macOS isn't enough. It's feeling like macOS that's the trick and Qt apps always stand out as just a little foreign.

So people who make apps with Qt don't design for the Mac interface because it's far too much hassle to build all of that stuff in, if they even know that they have to.

——————————

I'm not convinced by a comparison with the Pro apps, either. Those, on both sides, are custom-designed UI. Yes, Apple's Pro apps use the system toolkit but they aren't your typical Mac app; anything that looks like them has to go out of its way to look like them. It's not like Qt gives "Pro app" look for free.

(And even if it did, that still doesn't mean the app would get all those behaviours I talked about before)

But even in the first image of the Musescore interface, I spot something foreign to Mac: a toolbar with a drag handle. Mac apps don't have that. Mac apps have NSToolbar, where the items are customisable in a standard way that every app adopts.

zapzupnz··on Every Windows 11 app should kill Electron, and Discord just showed why
I'm still waiting for a single Qt-based app on macOS that feels like a macOS app. They look more like some Windows 95-era app wearing the Aqua skin peeled off the carcass of some slightly older-and-definitely-not-current version of macOS.

Don't confuse UI and UX. You can make Qt have the right UI, you can't make it have the right UX.

zapzupnz··on WTF Ubuntu?
Because if we were talking about a real world object, nobody in their right mind would say it is the responsibility of the customer to fix a broken object rather than the manufacturer or the vendor.
zapzupnz··on WTF Ubuntu?
> This costs you... 10 minutes with AI help?

So it should cost an organisation that charges for enterprise-level support no time at all.

zapzupnz··on Infinite Mac: BeOS
One never knows where to go if one doesn't know where we've been. So many mistakes in tech can be avoided by realising somebody had made that mistake before you.

I'm a computer science teacher at the high school and part of what I do is make my students use old operating systems (via InfiniteMac.org and others) and ask them to identify what's the same on those older OS, what's better, and what's worse, and why.

My hope is that they don't just waste time by keeping on reinventing the wheel, getting burnt by the most easily avoided mistakes, or reviving something we've made the mistake of leaving behind.

zapzupnz··on My favourite PowerMac is a Nintendo Wii
They're using a literary device for a better title. Everybody understands that it's not actually a Power Mac. No need to point it out, nobody is confused about this.
zapzupnz··on New Apple TV 4K
> You're starting on personal attacks

and then

> and sounding more like a bot

Pot, kettle, etc.

Per HN guidelines: "Be kind. Don't be snarky. Converse curiously; don't cross-examine. Edit out swipes."

zapzupnz··on New Apple TV 4K
> I just cant have a rational discussion with apple folks. Not here, not anywhere else. Its emotions and double values all way down.

Your post doesn't sound any different, what with the tarring a group of people with the same brush.

You've decided that your feelings about a type of company trump anybody else's opinions about a particular company. With a fairly derisive tone, at that.

zapzupnz··on Cbirds: A flock of birds in your terminal
In a few days? How far are these birds flying? :D
zapzupnz··on Rust is tier-1 language at Microsoft
Comment from every dang year.

The more recent complaints have been about Github being ruined by Microsoft. And this is why MS gets away with EEE, because people have short memories and say to themselves "nah, it won't happen again this time".

Then it happens. Again. And again.

zapzupnz··on Rust is tier-1 language at Microsoft

    Embrace.

    Extend.     <-- You are here.

    Extinguish.
We may never actually reach Extinguish. That won't be by Microsoft's choice, though.
zapzupnz··on 216M Spy TVs – The LG Smart TV Problem [video]
> Everyone connecting these TVs to the internet has access to the internet to tell them not to do that.

> I just am baffled how so many still fall for this.

Because you're assuming everybody else is you, cares about the same things as you, does the same things as you, and has the same priorities as you.

You're astonished the world isn't you, and that is a vastly more astonishing take than people-just-wanna-watch-Netflix.

zapzupnz··on 216M Spy TVs – The LG Smart TV Problem [video]
> So most consumers are willing to knowingly

"Knowingly". No, they don't know. You seem to think that because you know, then so must everybody else.

I have no words for how depressing that way of thinking is.

zapzupnz··on 216M Spy TVs – The LG Smart TV Problem [video]
> But surely you know

No? It's hardly written in the advertising copy for the TV, is it.

This is a technical website with technical users. You are failing to put yourself in the shoes of non-technical, ordinary users who just want to watch Netflix.

> All avoidable

If you know that you should avoid it but people don't.

zapzupnz··on Nvidia agrees to acquire Hugging Face for $13B
Not just a repo/index but they also offer reasonably-priced compute, with a free tier not to sniff at, on which to run the models.
zapzupnz··on Kagi added a setting for removing paywalled links from search results
> Not to mention the problematic nature of trusting any data coming from a country known for state-sponsored deception, trolling and organized operations in informational warfare.

What, like the United States of America?

I find it so odd that people think Kagi's commercial agreement with Yandex is more offensive than theirs with Google or Microsoft, both of whom have contracts with the US military. Surely they're equally as abhorrent, particularly the use of their AI models for combat warfare purposes.

> (to the inevitable whatabouters: yes, this can also be applied to other economies/countries, everyone makes their own moral choices on where to draw the line, but the line should be drawn somewhere)

Genuinely curious: on the correct side of your personal line, what services do you now use that replace Kagi? Presumably they'd be EU-based, like Qwant or Ecosia?

zapzupnz··on Mojo is now open source
Cue responses from all the people a week ago moaning about it not being open source on day one, despite there being a precedent from Chris Lattner that it would all go down exactly like this.
zapzupnz··on How Bluesky draws its logo on screenshots
You responded better than I thought you might, credit where credit's due. Have a good one.
zapzupnz··on How Bluesky draws its logo on screenshots
From your profile:

> "You're posting too fast. Please slow down. Thanks." = censorship. Unaccountable [flag] = censorship.

> Mass un-elaborated on downvoting = censorship; needing 500 karma to downvote = censorship.

> Turn on showdead in your profile and see for yourself what people are "allowed" to comment vs what they're not. Userbase = mendacious pricks.

Apparently everything is censorship and everybody else is a prick. It's always someone else's fault. There's never responsibility taken for mean-spiritedness or rule violations.

Ever considered that if this is the hill you're dying on, your takes are just terrible and getting flagged is just this site's natural selection?

No, it's everyone else who is wrong? OK then.

I mean, the dead comment in this one is dead because of: "You're just defending Bluesky because you're on the same team politically" which is an unnecessarily unkind, snarky, uncurious way to communicate. That last paragraph was unnecessary but it tainted the entire post.

From the site rules:

> Be kind. Don't be snarky. Converse curiously; don't cross-examine. Edit out swipes.

> When disagreeing, please reply to the argument instead of calling names. "That is idiotic; 1 + 1 is 2, not 3" can be shortened to "1 + 1 is 2, not 3."

> Don't be curmudgeonly.

> Please don't fulminate. Please don't sneer, including at the rest of the community.

> Please don't use Hacker News for political or ideological battle. It tramples curiosity.

But, of course, it's everybody else's problem, never yours, never the owner of the dead comment.

zapzupnz··on Windows 11's built-in Weather app wastes more than 1 GB of RAM
2025 and 2026 have proven that to be vastly untrue. It was never true. If it was anything, it was rampant laziness.
zapzupnz··on New Zealand lost its music media, and what we're building to replace it
It's not just N, it's Z.
zapzupnz··on Four simple rules behind Japan's most liveable cities
Meanwhile, five minutes for the next one is luxury in my neck of the woods where you're more likely to wait 30 minutes to find out the next one is cancelled.
zapzupnz··on Four simple rules behind Japan's most liveable cities
> That's my point. It's a lot more complicated

It's not so complicated that you assume you need to run out at this very moment to find the nearest elevator just to prove a point. That's moronic.

> There are escalators where it's too narrow to pass

So you see what everybody else is doing and do that. Presumably, if it's that narrow, everybody's just standing in the centre.

> The same goes for escalators that are so long that nobody's walking up them to accelerate their progress

The fact the staircase is so long is exactly why people would be walking up an escalator, to save the most time.

> or when nobody is around

Then it clearly doesn't matter.

> or when it's so crowded nobody's able to pass anyway

If everybody's on one side, it's not too crowded.

> it doesn't apply in places where people aren't going to be in a big hurry

Alright, that's fine for where you are familiar. It won't take long at all to notice that's not the case in Japan, there are enough elevators all around the place.

> Manners are really complicated

If you're completely unobservant yet somehow think you need to be on edge at all times, which seems contradictory, I'm sure it is.

Or if you think that they're inflexible edicts without nuance. They're manners, not morals.

zapzupnz··on Four simple rules behind Japan's most liveable cities
> I think the nearest one is a mile away, that seems really inconvenient and unnecessary

I think this way of thinking, being obtuse on purpose to try to win an internet argument (without a prize, no less), is the more unnecessary thing. What point does that argumentation try to prove other than that a hypothetical version of you, as opposed to most humans who live in large cities, are an inflexible idiot?

Most people are not 100% unaware of the context in which they are engaging. We know to apply escalator rules when we're at an escalator. We know to put things in bins when we have things to put in bins. What we don't know, we can learn through observation, reading the atmosphere, and making at least a minimal effort not to showboat our individualism and, apparently, any obtuse refusal to engage with our context.

(By the way, I don't actually think you are an inflexible idiot.)

zapzupnz··on Resetting Xbox
And some sports games, which is where it seems clear they just wanted their own Wii Sports.

Not so much the game itself so much as the excuse for the masses to buy a console for a game even grandpa can play.

zapzupnz··on Resetting Xbox
It was 100% chasing the Wii. It didn't chase all that hard, either.
zapzupnz··on Show HN: Mise – A keyboard-driven Python/Qt6 browser built for fanless laptops
They look much better.
zapzupnz··on Show HN: Mise – A keyboard-driven Python/Qt6 browser built for fanless laptops
Why are all the screenshots showing a translucent window. If “it is designed specifically for power users who want […] zero interface clutter”, why advertise it by making it look like it needs a going over with Spray & Wipe because the background looks like unpleasant streaks? :S
zapzupnz··on CarPlay Is Additive
Your comment got downvoted for being flippant but I agree. It's an interesting discussion but it really comes off as grandstanding. Doesn't address the main thrust of the article nor the comment to which it replies.
Page 1 of 34Next →