Hacker News new | ask | show | jobs
by taraharris 541 days ago
I spent a very long time giving SolveSpace a native Haiku UI. I'm going to keep doing this kind of thing because there's nothing I personally dislike more than apps that don't use the platform's native UI.

I don't care that my approach is harder for the developer, because the thing I care about is consistency and convenience for the user.

I know the thing you built is neat (I've spent quite a few years working on almost the same thing), but I guess this is why I gave up on pushing my own solution

2 comments

” nothing I personally dislike more than apps that don't use the platform's native UI”

I’m not sure if this is universally applicable dogma. Games generally apply their own UI regardless of platform.

Web apps generally do as well.

I do realize there is space for apps with least surprise per platform, but it’s not obvious to me if an app benefits from platform standard UI any quantifiable way.

They said “apps,” not games nor websites

App usability and performance typically benefit greatly from using the native platform they’re running on. Plus all the egress savings of not shipping chromium with every download

"App usability and performance typically benefit greatly from using the native platform they’re running on"

I know this has always been the design dogma but is there any research to back this up? It's a _plausible_ dogma of course!

To be honest I don't see the distinction between apps and games. I am usually irritated if the software I'm using has different UI on different platforms. I realize it's possible most users don't use three or four operating systems daily.

"Plus all the egress savings of not shipping chromium with every download"

I'm not sure what this refers to. Creating a custom UI does not require embedding a browser runtime - it's the most silly thing to do IMO.

There are many professional applications (not games) that use custom-drawn UIs. Examples include video editing software, 3D modeling tools, and professional audio plug-ins. These applications may rely on a significant amount of platform-specific APIs for better OS integration, yet they maintain a consistent appearance across all supported platforms.