HACKER Q&A
📣 behnamoh

Do you feel bad when devices aren't utilized to the extreme?


e.g., I feel bad when people buy M1 (or M2) MacBook Pros just to check emails, browse the internet, and do presentations (very common among managers).

Or when an old iPhone or Android is sitting in a cabinet getting dust, while it can be used as a webcam, small home server, automation device, clock (I use an old iPad), etc.

I think so much compute power is being wasted and I'm not sure how to feel about that.


  👤 dmitrybrant Accepted Answer ✓
Yes, definitely. I feel a profound sense of despair when we purchase a mobile device with the most cutting-edge CPU and insane amount of memory, and proceed to saddle it with a bloated VM that's designed to guardrail and protect the device from even more bloated, leaky, crashy, unresponsive apps.

And when we purchase a new desktop workstation, equipped with even more staggering horsepower, we're totally OK with installing software that makes itself comfortable by consuming large fractions of this horsepower without any apparent need, all because the amazing hardware is able to mask the awfulness of the software.


👤 mk_stjames
It would only be considered 'wasted' if energy was free. But energy is not free, and thus choosing how to use compute resources is still important.

e.g. I own a few high powered workstations for fluid dynamics computations. If energy was free, I would be just running 'what-if' solves all the time just for the hell of it. But because energy isn't free, they stay in sleep unless I need them for what is deemed 'necessary' for research.


👤 techsupporter
No, because always running at maximum capacity is an indication that something has no room for failure, or for growth.

I have a M2 MacBook Air with the most amount of RAM and storage that Apple would sell me. I'm sure its CPU sits at about 5% utilization almost the entire day. This was intentional on my part. I bought a laptop with enough "extra" capacity that it will be able to handle increased inefficiencies, bloat, and new features from ever-expanding software for the next several years.

So by buying one "over-speced" laptop now, I avoid buying two or three of them in the future. This is how I like to buy devices, especially since some items, like the screen or keyboard or the like, are mostly fungible.


👤 PaulHoule
I would turn it the other way around.

So many underpowered devices are produced that sit in drawers, collect dust, and end up in the landfill. For instance Intel makes "atom" devices that if they don't die early because of design flaws, they die early because they aren't really useful. There was a time when Intel was interested in having you buy a new computer because it was the best computer you ever had, now they are interested in putting every vendor of parts out of business (except seemingly Synaptics) so they can get more of the BOM, even if this means the new computer you buy will be the worst computer you ever bought.

If there was some minimum standard of quality for devices, people wouldn't need to buy so many.


👤 thoughtFrame
What bothers me is that I don't know how to squeeze all of the juice out of my CPU (or any programmable device for that matter). I see instances of the Jevons effect everywhere (e.g. the use of Electron), and on the other side I see DOS-era programmers whose experience transfer really well to more modern machines, so they know how to get the best throughput on their data, how to isolate slow but necessary parts of their programs (like certain OS APIs). I feel like having started programming on a high level language affected the way I program even in lower level languages, so I don't know how to do better resource utilization, or how to do I/O efficiently.

So I don't have a problem with, say, writing a script in Python even though it's not the most efficient use of my CPU, because I'm just looking to get things done. But when I have a problem that needs horsepower (and I know my 8 core 3.6 GHz can absolutely deliver that), I don't know how to tell it to do it. It doesn't help that many programmers' first thought would be to go for the cloud, when a single computer can be much faster than a bunch of AWS VMs

Another example is the .kkrieger demo, which seems like wizardry when you've only seen similar things done in Unity/Unreal


👤 Netcob
The compute power thing is becoming a pet peeve of mine.

Consuming too much power is already a big ecological issue, and here in Europe it's becoming a financial problem too. I still want my computer to perform as good as possible, be it running a game or compiling some code or transcoding videos or whatever. In that moment. But the rest of the time, it should consume as little power as possible. I've been looking into ways to upgrade, and most of the reviews focus 95% of their time/space on peak performance (basically torture tests) and peak power consumption (but more from a "what PSU/cooler do you need" perspective). Office-type work, which is 95% of what I actually use it for, is always an afterthought.

Back to your original question, I do understand where you're coming from. I'd love to use an old android phone as a webcam, it's just a shame that most don't work without a battery, and having a device like that permanently in a charging state will eventually lead to it ballooning.


👤 te_platt
Yes, very much. Growing up I used to scramble to get whatever computer equipment I could. My parents didn't have much money but many of my friends parents did. I hated asking to borrow stuff even though people didn't seem to mind. Now when I see my extra equipment not get used I imagine some kid really wanting to just use it for a bit. Maybe just my own mental issues here but I know what you mean.

👤 LinuxBender
Do you feel bad when devices aren't utilized to the extreme?

No. My devices are rarely utilizing over 40% CPU and tend to last for a very long time. I know it isn't much but this helps keep some gear out of the landfill. I can always find a use for older hardware. This Linux PC I am writing this post on is coming up on 12 years old and is more than adequate for my purposes. I expect it to last at least another 10 years, though I may have to replace the spinning rust with an SSD at some point.

I recently bought my first smart phone despite not really needing one. I have mixed thoughts on how long this will last since I do not control the firmware yet. These devices are designed to be difficult to service. I will probably turn it into a glorified MP3 player since it has a large battery and just get the Caterpillar flip phone. I think the smart phone would be a great home audio entertainment system. I can not find a logical reason to push it to the extreme.


👤 valar_m
Reckless and wholly unqualified armchair psychologist here. Seems like this isn't really about wasted compute power at all and more about feeling like you aren't working on something that matters.

👤 JohnFen
I feel the same!

My friends even tease me because in my hobby microcontroller-based electronics projects, I'll put the wimpiest microcontroller that will do the job instead of just slapping an R-Pi or Arduino board in them. I defend myself on the basis on minimizing power requirements, but really, I just can't bear to see capabilities go to waste.


👤 dbrueck
Yes. A similar scenario is when I use a cheap microcontroller in some one-off project that uses only one or two GPIOs. I'll use an esp32 because I've got a bunch lying around and it's only a few bucks, but the fact that it's loaded to the hilt with unused sensors & I/Os leaves me feeling guilty for some reason.

👤 digitalsushi
no i really dont

it doesnt make me feel bad when my boiler isnt burning diesel as fast as it can

or that my car is literally not even running right now

or that i am not cramming for certifications and new languages

or that my siblings are not working out or at college

or that my laptop is waiting for instructions from me instead of me waiting for it


👤 dataflow
I feel horrible that supposedly environmentally-conscious folks force perfectly good hardware to become obsolete through software (and often in the name of "security"), if that's what you mean. The whole "trade in your 1- or 2-year-old phone for a new one" thing is just absolutely insane to me.

But once the hardware is acquired, your goal should be to stretch its lifetime and spend the least energy on it, not the most.


👤 madsbuch
To be honest an M1 (M1 Max, 64GB RAM) performs quite poor doing serious software development.

As an example, it takes 22 sec to run a test suite on the M1, in our CI the same test suite takes 9 sec.

These might be due to software that has not been written yet.

To be honest, the computer seems like a high end office computer, so I think that use case seems spot on.


👤 ahelwer
There is such a staggering quantity of electronics (or just stuff, generally) wasted that if you're putting something to literally any use at all - like your ipad clock - then you're miles better than standard.

I also encourage everyone to be aggressive in putting things on the used market, or even giving it away for free (commonly in those local facebook "buy nothing" groups). For a lot of mass-produced things you can view the used market as a storage space. Sell/give it away one year, and if you need it the next year you'll probably be able to find someone else doing the same. On the flip side, avoid buying new stuff. Try to only buy used electronics, especially.


👤 fifanut
My oven spends most of its time off, and when I use it, it's heats only to 70% of its potential.

My hair clippers are unused 99.9% of the time.

There are benefits to having the ability to opportunistically burst into 100%, and some benefits aren't easily measurable in performance terms (having an up to date secure MacBook).

We can find wasted potential in various places:

* the millions of people receiving poor education

* people working in jobs below their potential skillset

* galaxies with vast idle resources

* people spending time on logistics/bureaucracy

There's a world of opportunity out there for improvement.


👤 Barrin92
Not to the extreme, but what I don't like is when you see people spending thousands on hardware and all they do is watch youtube, or rich folks who can't cook with the most expensive handcrafted set of knives or buying their kid that plays once a month a great guitar. There's just something aesthetically wrong with seeing a great tool not being utilized.

On the other hand I'm not super frugal to the point where I'm on a eight year old phone to never waste a cpu cycle or something.


👤 bravetraveler
I used to concern myself with it, but then I realized I'm really bad at tracking time/utility

For example, I've always had 'more computer' than I truly need. It hasn't turned out to be a bad thing though, because sometimes usage does surge. Maybe the situation calls for being able to build that thing really ridiculously quickly. Whatever.

I think 'opportunity cost' applies, and attempts on that calculus are beyond me


👤 maximus-decimus
I'm sure software being slower than molasses wastes much more computer resources than unused outdated phones.

Plus, if computing power isn't strictly necessary to achieve a task, but makes the experience smoother, is it really wasted? Nobody wants their web browser to look like a power point (which it kinda does on my pinebook pro, a $200 arm laptop). Most people could daily it, but stuff running smoother is worth something.


👤 knaik94
I don't feel bad because I enjoy using technology myself. I realized a long time ago that the bigger waste of energy is caring about how other people use their own devices. For people my age, I can safely say that the Apple Mac vs Windows PC ads where they showed Apple being "better" is a big reason people care more than they should.

After gifting technology to some family members, I realized that what matters most at the end of the day is they enjoy using technology stress free. You could get away with non M1 MacBook Pros for presentations, but if using an M1 makes you feel good then you should use it.

If you're worried about e-waste, then pass down old technology. My sibling got a phone a lot younger than her peers because I love technology and when I switched to a new model, I passed it down. She didn't care about the specs, like 99% of the population she doesn't think about compute power.

Compute power isn't a limited resource in the world. If someone has a need for compute power, they will probably find a way to use old technology on their own. That's not something you should feel bad or worry about. I don't.


👤 brailsafe
Yes, that's why I'm very frugal and critical of new purchases. I have a 2019 intel mbp, and I definitely use it to its limit, and it's relatively slow compared to M1, but I don't think I'd get $4500 worth value out of a new one.

People who buy new iPhones even once every 2 or 3 years kind of gross me out with that choice (lookin at you ATP). I have what I consider a phone that is nice enough for the money, and just don't consider anything beyond it to be a suitable use of money. Also don't push it to any limit, have a very standard set of minimally demanding activities I use it for.

I haven't had a car in 4 years. When I had one, it was easy enough to justify the stupid gas and insurance expenses. Since then, I'll periodically do the math on the ongoing and initial cost of getting even a used one, and I can't think of what I could do with it that would justify its expense and existence in my life.

A new GPU would be neat, but then I think "what game would be fun enough to warrant this purchase? what am I currently doing that would usefully push it" and the answer is nothing.


👤 ge96
I have started contributing to fold at home when I sleep with my 3000x series GPU and i9. It's something.

I use the heat for overnight winter.


👤 a_square_peg
I think the same but about people. The wasted potential of a product is probably capped to just the price of the product so at the end of the day, it's probably not much. The wasted potential of people on the other hand, due to either socio-economic circumstance, mental health, political situation - this I do feel bad about.

👤 mmphosis
Yes. Why can’t I use the radio transmitter/receiver in my phone as a fully programmable HAM radio? Why can’t I very easily replace the battery with a better and standardized battery? Why can’t I compile directly to microcode? Why can’t I boot from a camera drive, and eliminate the need for ROM?

👤 TheOtherHobbes
It's ironic that the most successful examples of effortless distributed computing are things like botnets and bitcoin cycle piracy.

There's no reason why distributed computing couldn't be made official, but there aren't all that many personal applications which could work across a public distributed systems and tolerate long latencies and built-in unreliability.

It would be nice to see a massively redundant distributed web/cloud where every device was part of a global server system - as opposed to just a global system for accessing remote servers. But aside from the security issues, it would need a whole new set of protocols for handling extremely robust fault-tolerance.

That's a bit more complex than setting up a spare webcam. (I tried that with a spare iPhone once, but it ran too hot for extended use.)


👤 i_am_proteus
Think about buses and trucks. They have enormous motors that are often idling, or not running at full capacity when the vehicle isn't accelerating up inclines on the freeway.

It's okay to not use full capacity all the time because demand is varied and intermittent.


👤 CrypticShift
Two different questions here:

For old, discarded devices: It is the conjunction of Moore law and programmed obsolescence that makes this unsolvable on any large scale.

Suppose that Android was modular, not ara-phone-modular, but almost custom-built-pc-modular (+long term software updates). will you replace it that fast in the first place ?

For new devices: The waste/potential is rather on the "software level", not the compute one: These are 2 very different things. It is not the CPU meter that matters.

And you know what, 20 years ago I was hopeful that a lot of people in 2020 will be using their computer more creatively. I was naive of course: If you are not a curious person to start with, computers will rarely make you so.


👤 Wheatbow
I'm not sure that we are browsing the same internet, but many sites made with React and similar do utilize an entire core, so you do need a powerful processor. It's one of the problems people are trying to solve with server-side rendering and resumability, to only execute the JavaScript on the client needed for interactivity, when it's needed.

Obviously the machine is a tool, to be used for what you need it for. Just because you have a genitalia capable of making a thousand children it doesn't mean that you need a thousand children. Besides children are expensive to have, and so is electricity. Batteries don't grow on trees either.


👤 Canada
Yes. In the past I've been guilty of this... buy gear and than not use it. I stopped, I only buy it if I'm going to use it immediately.

But it also now annoys me to see people under buying... people cheap out to save a few hundres bucks or a grand on something they are going to use more than most thing they own. Like yes, drop that cash and max out the storage on that laptop! Sure, it seems unnessary now, but those few extra terrabytes available in a couple years are worth so much more in time savings later than the money now. When were talking hardware you cant easily upgrade later.. which everything but PCs and servers.


👤 _jal
In earlier days, this used to be a fairly common attitude for sysadmins. The context then was different - systems were a lot more expensive and energy consumption wasn't considered at all.

The argument was, basically, you can't save cycles. You get so many per second, whether or not you use them. And not using a machine you dropped mid-six figures for seems like a terrible business waste.

Vastly cheaper machines, ecological crises, battery powered devices, and security eclipsing performance in importance changes that analysis a lot.


👤 kevinfiol
Smartphone waste is the big one that makes me feel bad. I use my Pixel 5 for the same things I used my old Moto G5, but it was either I looked for an obscure custom ROM with an up-to-date AOSP version, or risk using an outdated now-slow phone.

I hope to keep my Pixel 5 as long as possible. One thing I'm trying to do is to only use stock apps or lightweight FOSS apps where possible, since most "big" commercial apps seem to get slower/more resource intensive with time cough Discord cough.


👤 BoorishBears
I get annoyed by the opposite, people buying bottom-tier crapware-laden garbage thinking they'll just check emails and browse the internet, then replacing it every few years.

My mom used to do this until I gifted her my max spec Surface Pro a few years ago. She's probably saved more money on semi-disposable laptops than buying it new would have.

And I guess I get annoyed that anyone would actually be advocating for that garbage hardware...


👤 tinktank
No. It's a stupid piece of silicon designed, manufactured and produced to serve a human need. Why would I care how well-utilised or idle it is?

👤 geocrasher
I think the better question: Does the device serve a purpose? And is it doing so in a reasonable manner? ? There's no need to have everything fully utilized all the time. My 64GB 8c/16t Ryzen build (which I haven't got yet...) will be partly utilized for work, and sometimes for play. But it'll last me at least another 5 years, which is part of its utility.

👤 unregistereddev
I do not feel badly underutilizing a device, particular its computing power. I do feel badly replacing a device before the end of its useful life.

Buy that fancy MacBook, high end phone, or shiny PC - buy quality. Buy longevity. Then use it as long as possible. It's better to underuse a powerful device that lasts 8 - 10 years rather than it is to buy a new low-end device every couple of years.


👤 JoeyBananas
That's how consumer devices are intended to be used. The manufacturers don't give people what they need to troubleshoot, reconfigure or upgrade them. Most people don't know how to maintain a computer, so this makes sense. If you want to get more lifetime out of your computers, you have to get good at them. Realistically, that means switching to Linux.

👤 thenerdhead
Everything has their purpose in life. I don't think the comparison of underperforming or not performing at all to not be "serving its purpose" anymore. Not everything needs to be utilized or seen as a "waste". This is no different than the likes of like electricity, buying crap we don't need and never using it, etc.

👤 jupp0r
I feel bad about dedicated cloud compute being paid for and idling on a dedicated VM when it could be co-hosted with other payloads.

I don't feel the same way about personal devices. As an extreme example, I'm happy to have a gas mask and a microcontroller powered Geiger counter in my storage room for emergency purposes and never use them ever.


👤 luluthefirst
I feel bad and impatient when my devices struggle to keep up, so in my ideal world, I should always under utilize them.

Your managers might be perfectly right to use a MBP because they get the best display for checking emails and browsing the Internet all day in a thin, solid and secure laptop.

Not all computer needs are measured in a CPU benchmark!


👤 pcdoodle
The amount of energy that goes into the manufacturing to point of sale, should also be considered when a newer more efficient tech comes along. I'm still using a 17" macbook pro for the 1920x1200 screen, it's still fast and I hacked mojave 10.14 onto the unit even with a bad primary GPU.

👤 xboxnolifes
Not really. It seems like hardware tends to get replaced more often because software gets slower rather than the hardware failing, so buying over-speced devices will last longer.

I buy new gen GPUs not because I need all of the compute, but because I only want to buy a new GPU every 5 years or so.


👤 midjji
My devices have always taken more of a bai lan approach, they do what I tell them and nothing else.

👤 jrockway
Chips aren't a living thing. You take some sand, project light onto it, dissolve the parts not exposed to light, and now it can execute instructions. No big deal. Electricity is required as an input, though, so when it doesn't have anything useful to do it can avoid consuming electricity. Therefore, it's not clear to me that it's a waste to leave it off or idle. Are you upset that your bed remains unused for the 16 hours a day when you're not sleeping? Probably not.

(Even if you use resistive heating to heat your living space, it's not necessarily a win to make a computer convert that electricity into heat and computation results. They're 100% efficient, but heat pumps are MORE than 100% efficient. So unless you really want the compute results, it's a waste of electricity.)

Another angle that people always seem confused about is latency versus throughput. When you decide to look up cat pictures, your computer needs to perform billions of calculations in a very short period of time. That means that chips have to be able to do a lot of work in a short interval of time, or nobody will want them. A higher utilization could be achieved by building a machine that is less powerful, but spreads the cat picture rendering calculations out over time; if you want to see 8 cat pictures a day, and 100 compute units are required to display a cat picture, then you only need a CPU that can process 0.01 compute units per second. But, then the human is idle for 10,000 seconds in the time between wanting to see a cat picture and seeing the cat picture, which is annoying to the humans. So the chips have to be "overpowered" to be able to display cat pictures in a timeframe that is non-annoying to humans.

TL;DR: don't feel sad for engraved chunks of sand.


👤 zasdffaa
Things have a purpose. You might use your oven 2% of the time, you don't turn it on and use it (or turn it on and leave it empty) 100% of the time just cos it's there. When the purpose is done, you stop.

👤 TbobbyZ
No. Is the tool, regardless of the tool, getting the individual closer to achieving what they want? That’s all that matters.

Now, there is something satisfying optimizing everything (Factorio), especially in a group setting.


👤 AdrianB1
I did, in the past. The worst for me was people that bought big "adventure" BWM 1250GSA motorcycles that cost a couple of kidneys and never get offroad or on any adventure.

But I learned to live and let live.


👤 yieldcrv
People using older devices uses much more energy to do at rest and mundane tasks, that alone is useful for having a newer more powerful device because they are efficient in power draw too.

👤 dbg31415
No. Better to have it and not need it, than need it and not have it.

👤 balaji1
I mean my old phone is built to pop at anytime. I really have no old working devices or those work frustratingly slow. My last old phone just died -- maybe it was from disuse.

👤 kjkjadksj
I wish I could jailbreak my old iPhones in my drawer and turn them into an arm cluster, but I’ve forgotten the passcodes, so they are just ewaste now I guess.

👤 feifan
I do feel a warm, fuzzy sense of satisfaction when I get to light up all the cores on my workstation … but that might just be from the heat of the Xeons ;)

👤 2devnull
Power consumption is a thing to learn about.

👤 bobleeswagger
Wait till you meet most performance car owners.

Also, the M1/M2 are more about efficiency than they are about raw performance.


👤 prettyStandard
Yes! This has bothered me for a long time. Been wanting to do something about it but I doubt anyone would care.

👤 ww520
Yes. However hardwares have progressed so fast and prices have dropped so much that waste is unavoidable.

👤 monkeydust
Yes for sure. I am far from a crypto bro but it's one reason why I supported Gridcoin and still do.

👤 Havoc
Not massively - though I am somewhat careful not to overspec things too wildly in the first place.

👤 otikik
A lot of our most intelligent minds work on serving ads, or the financial industry.

Think about that and weep.


👤 jfitzpa22
To the extreme I rock a mic like a vandal. Light up the stage and wax a chump like a candle.

👤 barbazoo
No, not at all.