Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

"Most of us don’t even need all the computing power in our pocket. We’ve gotten to a place of sufficiency, when just about any computer or smartphone is good enough for what we want them to do."

This is a fairly timeless sentiment. Even more ubiquitous is looking back and laughing at just how primitive formerly-sufficient technology was. You'd think we'd know by now to just not have this thought anymore!



I would say that a lot of the time software just keeps getting slower as developers care less about efficiency.

I'm not talking about stuff you can't get to run faster. If people had the same kind of care they had in the 80s and 90s, the software would be incredibly fast. But these days they can be more careless.

Sometimes it's a good thing, as things ship faster and frameworks are more expressive. Other times, though, it's a PITA. Like when half the time we upgrade just to run the ton of bloatware from different vendors on the web / multitasking OSes at a decent speed. Chrome is usually the biggest hog on my machine. Or like when Apple's iOS keeps making the iPhone slower with every version, until you're practically forced to upgrade. Is it really that hard to make an OS which hardly does any major multitasking from getting slower and slower with every release? One almost wonders if they do it on purpose ;-)


Perhaps I'm misunderstanding you, but what you're saying doesn't match up with my experience. Pretty much any computer built in the last decade has been fast enough to do everything I need without making me wait. Screen resolution has improved somewhat, lately, but new machines feel just like old ones when it comes to performance, and that definitely was not the case from 1985-2005.


Computers have reached the same state as cars and household machines, nobody needs a 800hp car, Having 200+ is nice and fun but most people can probably get by with 150 for most daily use. A model from 10 years ago will fulfill the same needs as one from today, the new one might be a bit more efficient, quiet and comfortable but in essence they both just take you from point A to point B in the same time. </inevitable car analogy>


In point of fact I'm using a computer from ~2002ish, and it works more or less fine. The biggest issue is websites that pull in like 1000 external resources and constantly run scripts.


Yeah, that's been my experience too. The NoScript plugin helps; I'm generally not interested in dealing with complicated websites full of scripts anyway, and prefer to opt-in rather than leave everything running by default.


A machine from 10 years ago will run software developed 10 years ago with perfectly adequate performance -- probably true even prior to 2005 as well as any reasonable point in the near future. But the bit I quoted is breaking out of that completely, basically claiming that we're at some sort of hockey stick curve where that software-hardware vintage parity won't be required anymore.


Well, yes, that's exactly what I was saying: we reached that point on the curve somewhere close to a decade ago, and old machines are perfectly capable of doing everything I need them to do now, today, with current software.

The changes which have actually made a difference to my computing experience over the last decade were the arrival of affordable SSDs and a jump upward in LCD pixel density.


I certainly agree that we can do most of the same things if our needs don't change, but usually our needs do change. Even if the software isn't simply more bloated than it used to be, we usually have new needs: say, creating or consuming something in a crazy new format. I guess we've pretty much maximized the number of pixels that fit on a hand/pocket-sized screen, but if filling our entire living room wall with 16K resolution video is the new norm someday, and we're showing off a video we just took using our pocket/wrist device, we need serious horsepower. This example is hyperbole but the point is, for the most part, I find it hard to predict that we won't find a way to use serious increases in processing whenever it's available.


Well, sure we CAN use it, but what he's saying is that we no longer notice. 15 years ago, ads for new computers and components had kids with their hair slicked back because of how BLAZING FAST they were going, because that's how it felt when you upgraded. Now, it's more like 'oh hey, it doesnt run like a slug anymore because this device is brand new'. People don't get new laptops because they need a faster device nowadays, they do it because they actually wore down the old one. That meme that computers are obsolete within 6 months of purchase is no longer valid, they're good pretty much until the physical components break down. Most people won't replace their smartphone until the screen, charging port, or digitizer breaks (barring the very real bleeding edge crowd that holds less ground these days).

Everything is just...adequate. People don't log on to an older machine and lament how slow it is anymore, they don't balk at how huge the new hard drives are, and consumer-grade disk speeds havent gone up since 7200rpms were introduced. Video hardware is pretty much the only technology in most computers that still has reason to march on, because game developers can always add higher textures and cooler shaders.


Consumer grade disk speeds have gone up a ton since 7200rpm disks with the introduction of SSD which makes a huge difference.

Furthermore, while people aren't really after bigger screens, getting to a point where a laptop or desktop has similar DPI to a smartphone would require vastly higher resolutions for which there isn't the technology yet.


Until we gladly accept brute force algorithms as usable solutions, I don't think I can agree with the sentiment.

Almost nothing I want to do on computers runs fast enough for me, and I'm too stupid to invent good algorithms. But I haven't given up on solving hard problems, so naturally I will look around and see machines incapable of even getting started.


My laptop has a 2.7GHz possessor. When I need to conserve power, I lock in down to 0.8GHz, sometimes I forget to unlock it. Most of the time I don't even notice the difference.

Maybe, at some point, we will come up with a use-case that needs more compute that what we currently have, but for most people's current usecase, compute is not the limiting factor.


Cycles are very much the limiting factor for any kind of creative computing.

I could literally eat a 1000X speed increase without blinking.

I think everyone else could too. The difference isn't about speed, but about quality of interaction.

Today's minimal UIs are a good impedance match for the limited cycles available. iOS was particularly good at leading the way on this, creating a UI that was relatively undemanding of raw cycles but still created an unexpectedly immersive experience.

A big part of that was the move from type-and-point to drag-and-tap. The tactile mode, the skeuomorphism, and the portability and instant access compensated for having to squeeze the UI into a tiny screen.

It felt like a more responsive experience even though it was quite a bit slower and more rationed than equivalent interaction on a full-sized desktop.

That's still true today. You can get stuff done on a tablet, but the most efficient and productive UIs pre-ration the affordances. A desktop is much more flexible/general and gives you much more visual bandwidth.

If you apply this idea to hypothetical 1000X hardware, you won't get more of the same but faster - you'll get completely new modes of interaction, which will likely combine the immediacy of touch with the high bandwidth of desktop interaction, and take them much further than anything available today.

It's possible to imagine all kinds of science fiction experiences. The reality will probably still be a surprise.

Even so - the point is really that today's users feel like they're doing everything they want, because UIs are designed without affordances that would be slow and frustrating given today's hardware.

That will change with faster hardware and new designs, and phone UIs will seem as quaint as a 720 x 350 monochrome desktop PC screen running DOS.


I used to do that too. The most limiting factor for "mainstream computing" is crapware / ads / shifting UX. That's always the reason why average joe neighbors ends up buying a new machine. Random popups slowing down and frustration over 4-5 years adds up to enough for someone to believe that shelling 500$ out again on new shiny will finally bring them the land of click abundance they dream of.

Very few hard requirements are valuable today for most users: battery lifetime, hd video for skype/facetime. And maybe SSD, which are now large and cheap enough for people to switch, and get back the bliss of instantaneous reaction again. Other than that no important task will require more than a core 2 duo. They won't saturate Excel (which was not long ago still single core only). In the case they really do, that spreadsheet is probably worth enough to buy a full fledge MBP.


Don't mean to derail the conversation, but, -wha?!?!? That's amazing, I had no idea you could do that. How do you do that?



Have you bought a computer for someone in the last five years? I am not talking about power users, I am talking the friend or relative that looks to you for technical guidance. Almost every time I have heard the same thing, "This is so much faster/better than my old one". Sure, a large portion of that is due to less crapware and software improvements but it is a noticeable difference to most users and they appreciate the additional processing capacity (although they may not know that that is a factor in the improvement).

Computing isn't a limiting factor in almost anything we do (I occasionally code and test on a raspberrypi) but we do notice and appreciate the improvements that performance bring. Even naive users notice.


My laptop does this when battery is low and I can feel it when interacting with UI in browser - latency is notably increased.


While there is always power in this sort of "yeah, we've always said that and always been wrong!" argument, I still feel that the benefits of computing "power" have slowed to a crawl recently. Which is not to say that computing devices don't improve, they just do so differently; they are better designed, lighter, more durable, have better battery life, etc. rather than running noticeably faster (in fact, we are usually happy to trade "power" away for improvement to all those other things, especially battery life).


This only holds up in the absence of things like Wirth's law and its variants. Not enough people are incentivized to be as efficient (in terms of CPU, etc.) as possible. Device makers are, because it affects their battery life (marketing) numbers, but only in closed systems (like iOS) could we even begin to assume that device makers have much influence over whether the downstream software development is sufficiently resource-efficient.


For everyone commenting to counter your point:

Try to encode high-resolution 10bit RGB 444 video and stream it to the internet. While playing a AAA game on the same machine. Try to get the latency as low as possible and make sure the video is smooth, without artifacts on the stream.

This is the kind of problem a lot of folks are trying to solve right now and the current hardware is barely good enough to keep up...and that's with adding highly specialized add-on cards.

Try emulating Sega ST-V games on your machine -- and realize quickly that accurate emulation is a matter of clock speed over most other factors...and which has mostly slowed down since the Intel C2Q era.

When you provide compute power/bandwidth/whatever, someone will find a need for it.


I don't think anyone here is arguing that no one has a need for more power, but all of what you are describing is a niche use-case. We seeming to be passed the time where we need more power for the general use case.


Fair point, but there are some trends in technology that it doesn't take into account.

As technology becomes more centralized, the computing power of your phone or laptop becomes much less important than the power of Google's and Amazon's data centers. Your devices essentially become clients for computation done in the cloud.

Technological advancements generally don't require increases in the client's computing power anymore.


It's the case now, but the trend toward the client+server model (terminal+mainframe, app+cloud, whatever it's named any given decade) versus the local model (personal computers, etc.) will probably be somewhat cyclical as fads are across industries. The contributing factors are wildly unpredictable... networks (or the internet) existing, privacy tolerance, battery breakthroughs, wealth distribution, who knows. We're cool with thin clients now, but it could go out of fashion the moment some confidentiality breach, mainstream, hits home a little too hard (for example).




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: