The Future of the Operating System: Revisited, Part 1
blog.webb.page
blog.webb.page
Meanwhile I'll be in my sweet, sweet grave.
Edit: looks like HN can't show the shopping trolley
The latest kids craze is always the wave of the future, except actually it's usually just a craze and will end up looking just as dated as the Rubik's Cube.
I'd say that the market have optimized creativly the gamepads to near 1:1 through put w/o having to think about backwards compatility.
What holds us back is the vast majority of minimum effort pencil pushers who want to spend 8 hours at work and don't care if things get done. They would never see the idea of making their job go faster say by a better keyboard and or by writing a nifty script to automate some dull toil. As long as they have a legally protected job they'll just go there 8 hours a day and don't care if they are doing something that could be automated in an hour!
And in situations where I don't have a keyboard, these days, I do have speech recognition.
Those comments are me responding, having had to guess what your point is. If I've missed, could you perhaps clarify your point?
More likely, such commands will take the form of a changing panel of custom ideographs. Think fast-food POS terminals.
The mapping of vertical scroll to horizontal scroll is something that should be done by the browser when using a multi-column layout.
My most recent attempt is this: https://sentido-labs.com/en/library/201904240732/Xanadu%20Hy...
Right after the title there is a checkbox, checked by default, that when unchecked will lay the document out with multi-column chapters and horizontal scroll inside a chapter, vertical scroll to move between chapters.
I use a touchpad which allows horizontal scrolling so there is no need to remap v-scroll to h-scroll, but that would not work with most mice that only have a plain scroll wheel.
In practice, I too find the cursor keys (also try page-up/-down) the most comfortable way. It’s still jankier than it should but I hope that browsers’ handling of CSS scroll snap points will improve.
Although the multi-column layout works well for me, it does not for most people because of limitations in both the browser and their input devices, so I had to make single-column the default.
Don't mess with scroll. You will always get it wrong.
The same self-consumption can also be seen in the cryptocurrency space.
There is not a single good desktop operating system. Am I the only one that has noticed this? I hope not.
Windows sucks, Linux distros suck, MacOS sucks, but each one sucks in a different way. Our whole civilization depends on desktop computers, and they run crappy software. I wonder how haven't we all died because of the unreliability of our software stack.
I don't care about weird mobile things that are always connected to my watch running javascript. I want a computer --a regular, personal computer-- that works well, looks decently good, with a nice user interface and that doesn't spy on me. Is that too much to ask?
I personally believe that Windows 2000 was the best version of Windows despite its security issues. Windows 10 is technically better, especially with its Windows Subsystem for Linux layer, but unfortunately Windows 10 doesn't support Classic Mode like earlier versions of Windows, and I find Windows 10's telemetry, advertising, notifications, and mandatory updates highly annoying. Windows would be a great OS if it weren't for its annoyances, which is why I hope that one day ReactOS catches up with Windows 10 in terms of compatibility.
I personally love macOS, but its EULA ties it to Apple hardware, which I've become increasingly disappointed with. And, quite frankly, I have a soft spot for the simplicity and consistency of the classic Mac OS, even if its architecture needed a complete re-haul.
As for desktop Linux, while it definitely has all of the components necessary for a modern OS, it lacks the fit-and-finish that macOS has. Part of it is due to the very nature of the development of desktop Linux. Unlike Windows and macOS where Microsoft and Apple, respectively, have control of the entire stack from the kernel all the way to bundled applications like WordPad, Edge, and Safari, in desktop Linux each component is part of a completely different project that is made by different developer teams who have very different goals, which are often not aligned with a larger vision of providing a coherent desktop experience. Now, one can find greater consistency by sticking to applications that follow the GNOME and KDE user guidelines. However, many applications don't follow either one of these guidelines. I find that Linux distributions have the uphill battle of trying to create a consistent, coherent environment out of a collection of discrete, disparate parts. The result is a system that may very well be just as full-featured as Windows and macOS, but it feels more like a collection of parts rather than one coherent system, which becomes apparent whenever something breaks.
I would love to use a desktop operating system that provides coherency and consistency while also allowing the user to have full control over his or her environment. I also want to use a desktop OS that is also unabashedly and unashamedly a desktop OS and not one that tries to integrate a user experience that is more suited to mobile devices rather than desktop computers.
Unfortunately operating systems are very capital-intensive to build. This blog post (http://mmcthrow-musings.blogspot.com/2019/06/my-2019-mac-pro...) contains more information about what it would take to build the type of system that I would love to migrate to.
I honestly wouldn't mind the horizontal scroll, if it actually felt native.
Paragraphs should be 40-80 ems wide if you want them to be readable. My phone has first class support for horizontal scrolling and it still sucks.
Now if you're just talking about window management then yes I totally agree with you (See X11 "pagers" (a different approach to "workspaces") that are part of FVWM and TWM.)
Edit: I should probably include an argument instead of just an opinion: obviously scrolling is a necessity, you can’t fit all the information you want on one screen and paging is (IMO) generally worse. When you’re reading a document or paragraph you’re concerned about context. Really scrolling here in general is bad but you’re moving left and right so often enough that it makes the most sense to just wrap text and have vertical scrolling (with an image the scrolling direction really doesn’t matter it just sucks in general.) switching windows (or whatever) usually indicates some kind of mental context switch (looking at a different source file, looking at build errors, etc.) and so it doesn’t matter so much if you have to scroll (Although you’d naturally try to keep things with shared context close, preferably within one physical screen of each other, because no scrolling is still always better.)
I have no doubt that all the Unix based systems of today are more stable and faster than the older (and more diverse) crop of personal computing operating systems, but these systems lack the kind of true computing power that older systems provided to regular users.
Smalltalk systems are another kind of vision for what a personal computing operating system could be like: no "applications" or "files," just a sea of computing structures called objects and levels of metaphor and abstraction that give regular users powerful ways to interact with them.
Today if users want to go just a step beyond what their shrnkwrapped programs can do -- and trust me, that happens all the time -- they have two options: either buy some plugin or other program that hopefully does the job, or learn a full-fledged general programming language from the ground up and then apply it to the problem. That's pretty sad -- doubly sad, considering the core metaphor of most operating systems today is a teletype!