News for hackers. Stuff that matters.
Re:“I made an operating system UI within Unity” by 0xffff2 on Monday February 10, 2020 @03:10PM (#22292722)
Am I the only one who hates most animation? If the animation doesn't serve a clear purpose in signalling something to the user, I want it gone. I'm not convinced that we've seen any meaningful advance in OS UI design since Windows 95.
Re:“I made an operating system UI within Unity” by mikepurvis on Monday February 10, 2020 @03:17PM (#22292793)
Type-to-search is significant— Ubuntu has it, MacOS sort of has it (Spotlight), Windows 10 definitely has it. It wasn't until it mysteriously broke last week [1] that I suddenly realised how dependent upon it I had become; I felt like a caveman manually paging through the list of installed software or seeking out the proper icon on my desktop.

[1] https://www.forbes.com/sites/gordonkelly/2020/02/09/windows-...

Re:“I made an operating system UI within Unity” by vondur on Monday February 10, 2020 @03:58PM (#22293250)
You lost me at MacOS "sort of has it". MacOS's spotlight works the best out of all of them you listed. AFAIK, in Gnome, you can't search for text in files with the search function. I believe you could in Unity. Window's search mostly works, but I've had issues with it looking for text in files.
Re:“I made an operating system UI within Unity” by dnadler on Monday February 10, 2020 @04:42PM (#22293701)
As far as the filesystem goes, navigating in Windows with the keyboard is WAY easier.

I can't seem to figure out how to effectively navigate the file system on MacOS without resorting to the terminal. I routinely have trouble locating mounted file systems, can't figure out how to type in a specific path I want to go to, etc. These things are trivial on Windows, but seem not to be possible on MacOS. I'll give it the benefit of the doubt and assume that I'm just too used to Windows to discover this functionality, but it's a real PITA.

Re:“I made an operating system UI within Unity” by patrec on Monday February 10, 2020 @07:05PM (#22294761)
Try Cmd+Shift+G in finder or open dialogues.
Re:“I made an operating system UI within Unity” by dnadler on Thursday February 13, 2020 @10:15AM (#22318313)
Very helpful. Thanks :)

Wish this was a bit more discoverable on MacOS - I think that's what windows' file explorer is particularly good at. Though, I'm almost certainly biased.

Re:“I made an operating system UI within Unity” by mikepurvis on Monday February 10, 2020 @04:39PM (#22293682)
I'm back on Windows 10 now after a decade of MacOS.

But my recollection is that it's fine as a search feature, and not that great as a launcher— if you just blindly type a prefix and press enter (as you can on Windows or Ubuntu), you end up launching a window of extended search results. Maybe I was doing it wrong somehow, but whenever I used Spotlight to search for an app, I needed to type it in, wait for the search to completely resolve, and then use the mouse to select and launch the application out of the results.

Re:“I made an operating system UI within Unity” by murermader on Monday February 10, 2020 @04:09PM (#22293375)
Yeah windows default search is kinda bad. Its only really OK for applications and settings. For everything else file related voidtools Everything is a godsent.
Re:“I made an operating system UI within Unity” by cmcd on Monday February 10, 2020 @03:35PM (#22292980)
Why does MacOS only "sort of" have type-to-search?
Re:“I made an operating system UI within Unity” by nawgszy on Monday February 10, 2020 @04:58PM (#22293841)
It seems like an inaccurate statement, I would argue OSX was the first one to do type-to-search properly... Not a huge Ubuntu user admittedly.
Re:“I made an operating system UI within Unity” by wdobbels on Monday February 10, 2020 @03:44PM (#22293076)
AFAIK, it only searches through your apps, not files.
Re:“I made an operating system UI within Unity” by mrkstu on Monday February 10, 2020 @03:48PM (#22293121)
Spotlight is the OG OS integrated full text search, originating 2004/5:

https://en.wikipedia.org/wiki/Spotlight_(software)

Re:“I made an operating system UI within Unity” by sdegutis on Monday February 10, 2020 @04:03PM (#22293301)
Spotlight has not been useful to me in over half a decade. It never finds the files I need, despite the fact that I know they're there, I know I typed them right, and I know its settings hasn't hidden or ignored them. And instead it almost always shows useless files in completely obscure parts of the OS that shouldn't even show up in Spotlight. I turned it off like a year ago and haven't regretted it since.
Re:“I made an operating system UI within Unity” by lloeki on Monday February 10, 2020 @04:36PM (#22293655)
Maybe your md index is borked. Look into the mdutil (maintenance) and mdfind (search) commands.
Re:“I made an operating system UI within Unity” by mrkstu on Monday February 10, 2020 @04:10PM (#22293396)
Interesting- I find it very useful. It even searches my email that is locally cached. Lots of apps create hooks into it. Major part of the ecosystem that makes MacOS what it is.

Not sure why it's borked for you...

Re:“I made an operating system UI within Unity” by robenkleene on Monday February 10, 2020 @03:54PM (#22293179)
Spotlight on macOS most definitely searches files, much of the system is in fact built on file system metadata attributes. (It was original designed by Dominic Giampaolo, who also architected BeOS's file system.)
Re:“I made an operating system UI within Unity” by ajconway on Monday February 10, 2020 @04:16PM (#22293457)
Recently I discovered that Xcode uses Spotlight in an interesting way — when you want to convert crash logs from your apps into readable stack traces, you only need to place the relevant symbol files anywhere on the disk where Spotlight can find them. No need to import them directly into the IDE.
Re:“I made an operating system UI within Unity” by lloeki on Monday February 10, 2020 @04:40PM (#22293687)
Not just FS metadata, it can index ID3 tags, EXIF, and whatnot, and it’s fairly extensible, although underused.

Kind of like the underpinning concept of AppleScript and app dictionaries, awesome tech and concepts, but it’s sad to see the promise of the extensible, composable desktop slowly dying.

Re:“I made an operating system UI within Unity” by that_jojo on Monday February 10, 2020 @04:05PM (#22293333)
> It was original designed by Dominic Giampaolo

This is the first that I'm hearing of this. That is absolutely sick.

Re:“I made an operating system UI within Unity” by kody on Monday February 10, 2020 @03:47PM (#22293113)
I just tried searching for a file with Spotlight and it found the file by name.
Re:“I made an operating system UI within Unity” by outworlder on Monday February 10, 2020 @03:22PM (#22292848)
Lots of animations do serve a clear purpose. Humans are not used to things popping up into existence immediately out of nowhere. Yes, you may argue that you and me are tech savvy and trained our brains to not care as much. But that leaves everyone else.

I think a bunch of animations shown in this piece are over the top. But quick animations can help immensely with usability. The best ones are so subtle that most people don't even notice. Interestingly, lots of game UIs have subtle animations, I guess because they are easy to do. OSX, iOS and even Android have animations _everywhere_, but they barely register unless you are looking for them (exception for windows getting minimized, but that does serve a function).

> I'm not convinced that we've seen any meaningful advance in OS UI design since Windows 95.

If that's the bar, then we haven't seen any meaningful advancements ever since the Xerox PARC.

Re:“I made an operating system UI within Unity” by flukus on Monday February 10, 2020 @05:14PM (#22293971)
> Humans are not used to things popping up into existence immediately out of nowhere

I'm not convinced of this, humans come with some impressive visual diffing hardware and we rely on this to detect animations in the first place. We also know that the more animation going on the more likely we are to miss things.

We also seem to be stuck in the notion of animations happening before something is shown, a slide in or a fade in or something like that. If animations are really necessary why can't the action be instant with a subtle post animation to highlight what's changed?

Re:“I made an operating system UI within Unity” by _trampeltier on Monday February 10, 2020 @03:31PM (#22292946)
I'm not so sure, if todays animation really have a clear purpose. Remember, when the animations on the Iphone calculater was so long, you often got the wrong result, because it did not get each pressed button (because the animation was so long). Also it can be very frustrating, if you are in a hurry.

And in Win 95 you still could choose all colors by yourself. Now you can say bright or dark an almost no app listen to it.

Re:“I made an operating system UI within Unity” by albedoa on Monday February 10, 2020 @04:20PM (#22293508)
> because it did not get each pressed button (because the animation was so long).

No, it was because the animation was blocking.

Re:“I made an operating system UI within Unity” by 0xffff2 on Monday February 10, 2020 @04:24PM (#22293534)
>If that's the bar, then we haven't seen any meaningful advancements ever since the Xerox PARC.

Yeah, probably so. It just so happens that I built my first PC sometime around 1994 or 95 so Windows 95 is the first graphical OS that I can personally remember.

Re:“I made an operating system UI within Unity” by eberkund on Monday February 10, 2020 @03:23PM (#22292861)
My understanding is that animations came about as a way to make slow loading operations on web pages appear faster. Because they looked so elegant and fancy, designers started putting animations on software interfaces that should have otherwise been quick which leads to where we are today.

Users also started demanding "smoothness" over speed, smoothness simply being how consistently the UI interactions behaved. On Android I remember people would complain it was laggy compared to iOS, I think part of this reason was because of animation speeds. Increasing animation speeds allows you to make your interface more consistently slow.

I think animations are fine when they don't increase the time until I can do the next thing. If something takes around 1s to load and the UI shows an animation during that time, I am okay with that and I think it actually enhances the experience. But if something takes only 1ms and the designers display a 1s animation blocking me from doing the next thing until the animation has played then that is a major annoyance.

Re:“I made an operating system UI within Unity” by lloeki on Monday February 10, 2020 @04:00PM (#22293272)
Animations far predate such loading tricks.

They provide a sense of spatialisation and context. e.g minimising a window with an animation (such as the Genie effect, but even earlier, cruder ones) helps in understanding where it went and finding it back instead of having it just vanish. Over time the user builds a model of how it operates by observing such cues. To an advanced user it makes no sense because one already understands that, so the animation becomes an inconvenient delay.

Some animations though, are just there for the heck of it, and don’t help (or even confuse) the user. They’re like the high contrast demo mode on TV, aside for being perceptually satisfying, they carry no meaning, and are actively revolting by their cognitive dissonance to users that already have a understanding of interaction models, but you’d be hard pressed to explain that to users that don’t have that understanding.

Re:“I made an operating system UI within Unity” by Miraste on Monday February 10, 2020 @03:35PM (#22292976)
Android has system-wide animation speed settings intended for development testing. I set them all to double speed, so now my phone has nice animations and a decent response time. Results may vary with slower phones.
Re:“I made an operating system UI within Unity” by axegon_ on Monday February 10, 2020 @03:56PM (#22293222)
No, you most certainly are not. I cannot express how happy I was when I saw that the software my bank uses is built on top of ncurses. Animations don't make your work any more productive, I'd argue it reduces your productivity in the form of a distraction. All the flashiness and the UI/UX bullcrap is what made the unholy mess that is the web today. As a Gnome user, I've disabled every single animation and effect I've seen and I could't be happier.
Re:“I made an operating system UI within Unity” by TazeTSchnitzel on Monday February 10, 2020 @06:07PM (#22294397)
> I'm not convinced that we've seen any meaningful advance in OS UI design since Windows 95.

I completely agree there. There have been some small improvements — XP added recent items to the Start Menu, Vista added search to the Start Menu, 7 improved the taskbar somewhat. But overall, things are still built on what 95 established, and the only overhaul since that was actually released (Windows 8) was a clear regression and Microsoft was forced to revert much of it.

Unfortunately though, while the 95-era concepts are still around, the presentation of them is an inconsistent mess now. Windows 10 is full of different UI stylings that look horrible and make the system confusing. I often suspect that people only know how to use “modern” flat UI through sheer inertia, because it's close enough to the old skeumorphic UI that what people learned back then is still useful. But how do new starters figure out what the shapes and colours mean? They don't convey meaning any more.

Re:“I made an operating system UI within Unity” by fctorial on Tuesday February 11, 2020 @02:38AM (#22296775)
> completely agree there. There have been some small improvements — XP added recent items to the Start Menu, Vista added search to the Start Menu

Windows 10 added ads.

Re:“I made an operating system UI within Unity” by ocdtrekkie on Monday February 10, 2020 @04:28PM (#22293572)
I think it's just important that every animation be justifiable as providing some sort of information. Like "where did this come from" or "something is happening here" or "if you click here, this will happen".

Any time someone's design blog starts talking about how an animation makes people feel, it's time to run screaming.

Re:“I made an operating system UI within Unity” by peatmoss on Monday February 10, 2020 @04:32PM (#22293609)
In the case of animations that provide visual clues, I wonder if animations could be adaptive to slowly get out of people’s way as they get more familiar.
Re:“I made an operating system UI within Unity” by SQueeeeeL on Monday February 10, 2020 @03:19PM (#22292819)
Couldn't agree more, especially with apps. Airbnb, Google Maps, Snapchat etc all have these fucking awful animations for each action. Makes the whole experience clunky on my mid level Moto phone. What was the point of all this advancing compute power if everything is still slow!!!
Re:“I made an operating system UI within Unity” by sixothree on Monday February 10, 2020 @03:28PM (#22292917)
It is 2020 and everything is slow even on current gen technology. That is the most disappointing fact about the current state of technology.
Re:“I made an operating system UI within Unity” by hbosch on Monday February 10, 2020 @03:36PM (#22292992)
The disappointing fact about the current state of mobile apps is that companies no longer think it's necessary to build two native apps.
Re:“I made an operating system UI within Unity” by ken on Tuesday February 11, 2020 @10:50AM (#22299375)
It shouldn’t be. We never want to build the same app multiple times. What I (as a developer) want is for OS companies to stop with all the proprietary crap and cooperate so I can write an app once. Web apps and web-as-native (and previously, cross platform GUI frameworks) are our reaction to this lack of cooperation.

See also: compilers, libraries, ORMs, autotools, Docker, ... We as an industry go to extreme lengths to work around crap that’s incompatible for no good reason.

Re:“I made an operating system UI within Unity” by SQueeeeeL on Thursday February 13, 2020 @12:29PM (#22319552)
It's incompatiable for a good reason, the reasons just don't benefit us. It makes Windows/various vendors extremely wealthy to have bizarre lock in arrangements.
Re:“I made an operating system UI within Unity” by hbosch on Monday February 10, 2020 @03:32PM (#22292960)
Am I the only one who hates graphics on t-shirts? If the design doesn't serve a clear purpose in signalling something about the user, I want it gone. I'm not convinced that we've seen any meaningful advance in t-shirt design since Windows 95.

Ok, ok, I'm being dumb. And yeah, I tend to agree, but as a counterpoint: sometimes it's also just cool to have cool stuff. There is certainly a modernist fetish for superminimalism – HN being a locally favored example of a great social media website with no unnecessary frills – but I think your qualifier "serve a clear purpose" is not objective enough to be a good rule. What you and I think is a clear purpose are bound to be very different. I think a fade in/scaling animation for windows to appear and disappear is a better experience than just flickering them on and off – I think the clear purpose there is that it's cognitively less demanding when a window appears over the course of 200ms rather than 1ms. But hey, that's me.

What is the "clear purpose" of MacOS UI to have rounded corners, or the status bar to be translucent, or for the "genie" effect of minimizing an app. The truth is, animations have almost zero impact on the usability of an app or experience and only add to the perception of quality. Much like contrast stitching on the leather seat of your BMW, the reason it's there is simply because people think it's kinda nice to have and doesn't hurt anyone. Otherwise the only pants we'd be able to buy would be cargo pants... and no one likes cargo pants.

It's OK for stuff to exist that is "just neat".

Re:“I made an operating system UI within Unity” by cycloptic on Monday February 10, 2020 @03:51PM (#22293143)
The genie animation is actually important. It illustrates to the user that the window is being physically relocated somewhere else. This matters for a new user who doesn't know what "minimize" is and could accidentally click it wondering how to get the window back. The animation shows you exactly where it went and what you need to click to get it back.
Re:“I made an operating system UI within Unity” by 0xffff2 on Monday February 10, 2020 @04:25PM (#22293551)
>Am I the only one who hates graphics on t-shirts? If the design doesn't serve a clear purpose in signalling something about the user, I want it gone. I'm not convinced that we've seen any meaningful advance in t-shirt design since Windows 95.

I don't know if this helps or hurts your point, but I do in fact also hate graphical T's. All of my T-shirts are solid colors and most of them are black.

>What is the "clear purpose" of MacOS UI to have rounded corners, or the status bar to be translucent, or for the "genie" effect of minimizing an app.

Thankfully I don't have to use macOS very often, but I don't think any of those serve a purpose and they constantly (but mildly) annoy me when I do have to boot up my mac. The minimization effect is important, but it should still be fast.

Re:“I made an operating system UI within Unity” by fxtentacle on Monday February 10, 2020 @04:49PM (#22293770)
Me too. I dislike both t-shirts with useless text on them and apps with useless animations in them.
Re:“I made an operating system UI within Unity” by carlinmack on Monday February 10, 2020 @03:53PM (#22293170)
the genie animation has a very clear UX purpose - where did my app just go?
Re:“I made an operating system UI within Unity” by pgcj_poster on Monday February 10, 2020 @09:19PM (#22295416)
Of course, the app didn't actually "go" anywhere. Minimizing it just tells the windowing system to stop drawing it. But humans aren't used to thinking about things that pop in and out of existence, so it's easier to understand the application as a physical thing that goes somewhere when hidden.
Re:“I made an operating system UI within Unity” by chadlavi on Monday February 10, 2020 @03:47PM (#22293108)
try staring at some dude's graphic tee for 8 hours trying to do some work. This is not a good analogy.
Re:“I made an operating system UI within Unity” by homonculus1 on Monday February 10, 2020 @03:49PM (#22293128)
It's not almost zero impact. It's a clear negative impact to anyone who's mindful of things like latency, workflow, muscle memory, gaze patterns, information density, attention, special recall, and working memory. These design patterns are nothing but a frustrating, dazzling interruption designed to hijack your emotional faculties instead of providing you with a useful tool. They turn real concentration into mush.

Nothing comes for free and if you're optimizing for "just neat" then you're paying in usability.

Re:“I made an operating system UI within Unity” by whalesalad on Monday February 10, 2020 @03:28PM (#22292915)
They’re great when they’re done well and obnoxious when done poorly. It’s easy to do them poorly and it’s a very fine line.

I think this particular example could use some fine tuning but for the most part does a pretty killer job of delivering low latency effects with consistent easing.

Re:“I made an operating system UI within Unity” by teddyh on Monday February 10, 2020 @03:48PM (#22293126)
Sadly, some animation is necessary for humans to perceive that a change has occurred. If a change is instantaneous, we often miss it and keep staring at the screen, waiting for a change that has already happened.

Of course, this can be eliminated in many cases, including where the change is an immediate reaction to user input, since we would then expect the change, and would not miss it.

Re:“I made an operating system UI within Unity” by solarkraft on Monday February 10, 2020 @05:15PM (#22293977)
Transition animations do serve a purpose. It's a lot less jarring to have something move away than it just disappearing (for most people, I reckon).
Re:“I made an operating system UI within Unity” by mavhc on Monday February 10, 2020 @03:46PM (#22293103)
Windows 95 wasn't a good UI design, why are all the window buttons next to each other, to make it easier to hit the wrong one? Why can't I right click on a down arrow to make it scroll up? or right drag on a scrollbar to drag in 2d? Why click to raise and no drag and drop save? Why full screen windows? Why does it have menu bars?