That + a good console? Great idea. I'd love to see some innovation with the old school design ethos too; maybe there are even better ways of displaying controls? Or maybe a new way to think about controls that weren't around back then.
That + a good console? Great idea. I'd love to see some innovation with the old school design ethos too; maybe there are even better ways of displaying controls? Or maybe a new way to think about controls that weren't around back then.
Oh yeah, this is something we've been exploring (carefully) with SerenityOS! There's obviously been a lot of good UI/UX innovations since the late 90s, and it's super interesting to look for ways to integrate them with the classic aesthetics.
As an example, we use breadcrumb bars in our file manager, to display the current directory as a part of separately interactive segments.
And we also have "Assistant" which works similarly to macOS Spotlight, for fast access to a range of data providers.
I'm sure there are many similar concepts we have yet to discover :)
Aside: Thank you for your video! It looks great and that's yet another OS I'd like to try and play with -- along with Plan 9, which Serenity made me think of a bit, and TempleOS because of the soul-saving effect of devoting to a hard piece of beautiful software craftmanship.
It’s a recent thing, but in a way it is a callback to making it more obvious what is interactible and not.
For a while, quite recently, it seemed to be catching on. But then it didn’t really catch on like.
But I think SerenityOS with a Neumorphism style would be a really interesting experiment.
https://uxdesign.cc/neumorphism-in-user-interfaces-b47cef3bf...
Which I like.
It's tactile, yes, but low density, low contrast, borders are non existent, colours are used to create intense gradient background palettes, instead of using them to increase readability and usability.
Neumorphism has all the drawbacks of modern flat design, with none of the benefits of old UI design studies. But it looks cool.
With current 90s themes for GTK+, "breadcrumb" segments appear just fine as buttons. It works quite well in practice.
Nothing is more frustrating than a perfect UI being fucked up by the passage of time. You don't need fancy shit. You just need consistency and speed. Give me back my xp-era explorer and start menu snappiness. Put a high speed camera on a windows 10 task bar and record someone right clicking on it. You might need a larger SD card than originally planned for this activity.
One simple way to handle this could be to compute the timer to fire at $last_rename_time + $delay, initialize $last_rename_time to 0 (and later set it to the current time in milliseconds), then only actually start the timer if the calculated value is actually in the future (which it won't be for the first run).
Of course... Explorer might (...still) be using periodic polling. xD
You might be able to use Event Tracing for Windows to find out if Explorer is actually following events in real time, with the minor caveat that it might be a bit of a project. I gathered a small handful of ETW-related links over at https://news.ycombinator.com/item?id=28348564 a little while back FWIW.
1. Open file with the delete flag 2. Call a function to set the new file information 3. Close the handle.
The signal that a file was renamed happens in step 2, and that signal/event is what many applications subscribe to. Explorer will wait until the rename is fully completed with the handle closed before showing the change.
and then I don't know what happened Steven Sinofsky showed up with radical ideas that software should be beautiful and everything sort of went to hell? curious if there was actually some kind of event marking the beginning of the end of intuitive software design for MS
With MS, they just seemed to stop paying attention to their own guidance and much preferred doing their own thing (see most editions of Office!), people just got fed up and it seems like it crumbled from there.
It seems like once the graphics capabilities became common, OS interface developers used them even when they shouldn't have. Remember when moving windows in Linux had a "jiggle" to them? The genie effect in OS X? What about the "cube" of multiple desktop? I still don't know what the point of transparent windows is.
A few effects are useful - like aero peek in Windows.
For minimize, whether it's a line that shrinks, a genie lamp, a simple shrink effect, it's all the same. A simple visual cue telling you where it went.
A little form with the function is fine with me. There's a ton of computing power in even the weakest of machines. That said, I hope we'll always be able to turn it off.
Even a default install of Raspberry Pi OS uses a composited window manager on the RPi 4 now.
Why is this desirable? Objects in the real world have many inconvenient properties.
What's worse is, (at least IMO) they aren't even particularly pretty.
When you release a new OS version it has to look fresh or nobody will want it.
But about half of Linux YouTubers proudly display them. (Between you and them, the clueless one isn't you.)
And the F1-Help! In context, boring but always available.
And the rearrangeable toolbars, native!! The status bar, not the flimsy tooltip at the bottom which disappears.
And the treeviews! And the files ordered by name! Nowadays everything is ordered by “Most recently seen” so you can go back to the past because of the infinite roll. Everything was ordered and safe there. But you would lose your mind if you didn’t reorganize your desktop regularly, and that has faded away, no-one needs to organize files nowadays.
Windows had reached an incredible level of usability, complete with blind and disability support, scriptable, standardized, reorganizable, repeatable UIs.
Then the web appeared and despite having a searchbox in every app, there still isn’t a keyboard shortcut for it.
This infuriates me. None of the browsers have a shortcut to "search this highlighted text with Google". I instead have to right click, and carefully pick the option between "Print" and "Copy".
Not a single one, for an operation I do 200 times a day. I do not understand how it is possible. It's the most common operation I do in a browser.
The HIG is no more at Apple. GNOME design decisions are justified with comments like "I asked some friends and they liked this better". Most of the pain in Windows 10 are all the jagged edges where you cut from one era to another for no particularly good reason.
Oh my gosh, yes. This is what drives me to distraction with recent Android releases. I'm tapping on things in the battery settings menu that used to do something, but no, not anymore.
Seriously, what is so damn awful about having some visual indication of what is a button?
This is muscle memory and plasticity in action - the relative locations, stateful appearance, and behavior of controls gets mapped in our brains in the same way as taxi drivers learning the routes in a city, a violinist learning fingerings, or a child learning the alphabet.
"Muscle memory" is required to establish foundations of more complex behaviors. Once you've built a user interface, you should not ever touch elements upon which the users have built those muscle memory mappings. Yo Yo Ma would be as lost as a child if you told him he had to play the bassoon instead of cello. After a couple years of practice, some of the higher level artistry could be brought to bear on the new instrument, but it's the low level fundamentals that matter.
Firefox screwed with fundamentals, and their market share is evidence of why that shouldn't be done.
Windows keeps pushing down that path as well, mistaking their current dominance in desktop as something absolute.
https://guidebookgallery.org/screenshots/qnx621
I honestly think anything else produced since is worse than this, and since flat design has taken root, UIs have fallen off a cliff both in usability and style.
I tend to get very Patrick Bateman-like when appreciating old UIs, the colour combination and choice of fonts on off-grey backgrounds, while modern interfaces just feel like there's no personality or warmth to them. Just flat uppercase #222 sans text on flat white background.
For me, all the greys date it a little, but other than that it’s a simple, clean, elegant and highly consistent UI!
The consistency is most notable. We’ve lost so much of that in modern operating systems (mainly Windows and macOS).
It feels very approachable.
EDIT: Now having watched the SerenityOS video(!) all the same comments above apply. Really nice work.
[0] sadly it doesn't even quite meet my relatively minimal almost-never-used laptop use case due to the only RDP client that worked at all being so horrifically out of date that it can't understand modern RDP authentication mechanisms.
Do you mean rdesktop? Indeed it's pretty old and probably should be disabled, so I just did that.
Did FreeRDP not work, then? It seems we had a 3-year-old version, so I just spent the morning updating it to the very latest (2.4.1). Seems to work fine here for me, I connected to a remote Windows machine successfully. (The port is missing a bunch of features, but the basics seem to work.)
In the future you can report issues to HaikuPorts directly, or feel free to ping me on IRC/Matrix/XMPP.
I was a little annoyed at the gigantic pile of packages that came along with those last two options, but there's no need to rehash rehash that argument. I do wish there had been an obvious way to clean those up after removing the applications they supported though.
I think KRDC may be hardcoded to use "xfreerdp", so it won't find the Haiku variant.
Yeah, "autoremove" isn't implemented unfortunately, nobody has gotten around to that yet. It would indeed be nice to have.
I'm pretty desperate for an OS UI that looks like this. KDE comes close but still too modernized.
Would love to try Serenity on a laptop some time. Anyone know how usable this is as a daily driver?
If you like to hack around and enjoy playing Diablo 1 on obscure software, Serenity OS is for you :)
For me that was Mac OS 8 on the first iMac :)
Today this discipline survives in mobile devices. Meanwhile, our desktop operating systems are festooned with a multitude of widget toolkits and language runtimes yielding wildly diverse, inconsistent and often fragile behavior and require 3+ orders of magnitude more memory.
Aside from (usually) pretty nice font rendering, what has actually been achieved with all of this?
And ever since i started using a window manager in Linux (somewhere in early 2000s) i really liked Window Maker's style even though i never used NeXTSTEP for many years (in fact the only time i used it i was kinda disappointed at how primitive it was in terms of window management compared to Window Maker :-P).