5 ms·
Uh oh, I think I'm about to rant. Scuse me. Given how cheap even powerful general purpose computers are I don't think they ever will be prized beyond availabil
by fsloth 9y ago
Uh oh, I think I'm about to rant. Scuse me.
Given how cheap even powerful general purpose computers are I don't think they ever will be prized beyond availability. Aficionados, internet stores, arm, Linux, market forces, etc.
To some part, good riddance. Software engineers and product designers are the reason the PC is effectively broken by design in UX. Because they are inexcusably slow. There is 0 reason anything I want to do with e.g. office would not have 0 wait time except non-user centric design. My friggin circa 1984 Mac Plus felt faster on most stuff than the generic desktop PC.
The decade when Moores law gave freebies to software is probably one of the reasons for this astronomical sluggishness. Application feels slow? Well, just wait a year and get a new faster CPU. No need to spend resources on optimization.
I don't know who started with the idea that it's smarter to buy more hardware than to spend resources on programming but if I had to guess, it were the mainframe vendors. Cool for embarrassingly parallellizible batch processing jobs for massive bureaucracies, not so much for desktops.
And don't get me started on the idiocy of thinking it's fine software developers don't need to develop domain understanding in the field they operate.
With the general purpose computer desktop development, we have a system that's broken on so, so many levels.
At least Os X seems to try to do the right thing at an attempt at fluency and I can get a linux desktop to operate smoothly. Even windows 10 starts fast but O brother and sister of the clunkyness of software.
Despite what I said, I think the situation is improving. Immediacy in handheld devices puts pressure on the desktop to concentrate on not wasting the users time as well.
Let's see how it goes.
- arkh 9y ago> The decade when Moores law gave freebies to software is probably one of the reasons for this astronomical sluggishness. Application feels slow? Well, just wait a year and get a new faster CPU. No need to spend resources on optimization. I'd like to see a word 1.0 coded with current tech stacks. Same functionalities. And see how fast it feels. I think this feeling is a combination of a lot of things taken for granted and nostalgia.
- fsloth 9y ago"with current tech stacks" Computers will behave sluggishly, unless care and dedication is paid they don't. I'd start from a 3D engine, a font layout system, and the huge chunk of simple and efficient open source utility libraries that have sprung up. Or slap it on top of QT if that system can be made to behave non-sluggisly. One point is, that you need to be able to access the low levels of the system. To understand it's limitations on your higher level architecture, and on the other hand, figure out what can be made blazing fast under which circumstances and use those as your bearings as you are developing the system. With usability, and understanding of end user being on the front seat. The whole time. The point is, although the system does a great many things, there is no reason from the usability point of view those things are done in serial except legacy and poor design. A system can be made to feel immediate despite what it's doing under the skin. Delay those action, design the system with the user and her time as the first class citizen, rather than some other constraint. Take a modern complex 3D AAA game. One of the root constraints is that it should never lag. Well, they do, obviously, but that is considered a defect more often than not. And... Word... would need some deeper fixing on it's basic premises. As I recall I was pretty easy to break the Word 1.0 layout system in any number of ways.
- Cthulhu_ 9y agoI think a Word 1.0 with current tech would be awesome. Unfortunately, few parties seem interested in delivering fast applications anymore, instead focusing on cross-platform availability - you can't release a desktop app anymore without a mobile counterpart. In theory things have gotten a lot faster, doubly so if you consider UI and logic can be distributed over multiple cores, and even moreso considering file access is a factor 10-100 faster than back then, and memory size has increased by over 9000. But it'd be poor on features and nobody would want to use it because of Feature X. I had been looking for a lightweight Slack client alternative, but the only thing I could find looked like shit.
- hvidgaard 9y ago> My friggin circa 1984 Mac Plus felt faster on most stuff than the generic desktop PC You do have some merit to the argument, but your 1984 Mac didn't have half as "pretty" UI, and that matters to some people. It didn't do dynamic language processing to figure out if you've made a grammatical error. It did not have to continuously scan every data stream for malware. It did not have to use a significantly restricted environment to limit damage when some malware did get through. It didn't even support multitasking. My point is that computers today do so much more, but responsive UI is entirely possible for desktop applications, but the development cost is more than most companies/people are willing to pay.
- secura 9y agoSo why have a full pretty UI at the cost of latency? If the latency begins to cross a threshold and begins to be inconvenient or distracting, it is time to step and think that may be the pretty UI is too ahead of its time, and we should stop making the UI prettier than it can be at this time.
- kowdermeister 9y agoBecause some people (including me) loves it. I don't care about a few extra ms for having an interface that's satisfying to watch / use for 12 hours per day. I have to add that most computer I see of my friends are extremely snappy, I don't really see what you are talking about.
- platinumrad 9y agoI think you greatly underestimate the number of non-technical people who care more about gee-whiz coolness than responsiveness. Back in the aqua era of OS X with the super sluggish genie effects and so on, the general public loved it and it was mostly "power users" and professionals who went into the settings to tone down the animations.
- dkersten 9y agoI dunno. Maybe initially, sure, but I've seen countless people use, for example, internet explorer where half the screen was taken up by malware toolbars (I wish I was exaggerating...), which is not pretty, not good UX, not gee-whiz coolness at all. And they never once complained, they just accepted it as the way it is and kept on going.
- baldfat 9y ago> My friggin circa 1984 Mac Plus felt faster on most stuff than the generic desktop PC See how fast it felt. https://youtu.be/XwbrCYJcrKQ?t=4m34s https://youtu.be/XwbrCYJcrKQ?t=4m34s No way and NO HOW! That statement is 100% false. The issue is you remember that it felt fast. My Amiga felt like lightening to me in 1985 and I still boot it up from time to time. The delays in everything is over the top and Mac 128k were horribly slow.
- bitwize 9y agoYou're confusing throughput with latency. Those old systems were objectively more responsive because the keyboard and mouse were tied directly to high-priority IRQs which were serviced in the OS. Now we have USB keyboards and mice, which go on the same IRQ lines as every other USB device, and even if the OS could service them specially, it doesn't. So keyboard and mouse events go on a queue of things to do: disk accesses, network packets, etc. And the whole system feels slower because of the time lag between you sending a command to the machine via kb or mouse, and the machine actually receiving it.
- barbs 9y agoOh come on, there's no way you can tell the difference in latency between a mouse of that era and a USB mouse today. Surely there's enough demand in the e-sports scene to lower input latency as much as possible?
- teddyh 9y agoIt’s not that mouse pointers today are normally laggy; they aren’t, as you correctly say. But when a modern system is very busy, it’s normal for the keyboard and mouse input to lag too, but that wasn’t normally the case with older systems, since human input peripherals were typically given their own special higher priority interrupts or whatever. This was of course done because the systems back then were so slow that they would be in danger of regularly dropping key presses or clicks otherwise, which would have turned people off these newfangled electronic typewriters. But the result was that the interactive experience with respect to latency was given great importance in the design of those systems, unlike today, when it is taken for granted that people will accept whatever laggy system they are given, and will just be directed towards a CPU upgrade if they complain about it.
- 3chelon 9y ago>I don't know who started with the idea that it's smarter to buy more hardware than to spend resources on programming It was the CFO's idea. Software is expensive, and hardware is _incredibly cheap_. Moreover, if you're in the business of selling hardware, be it PCs, mobile phones, white goods, whatever, it is in your power to throw cheap hardware at the problem, because software development will always be one of your highest costs. You will never be able to just drop readymade code into your new hardware design. And you can more easily recoup the cost of hardware development because you can mark up the price of anything with a faster CPU or more memory accordingly; you can't so easily charge for software features.