7 ms·
Interesting, new technology tends to be "faster" or "more powerful" with energy usage as an after-thought. It's refreshing to see a site dedicated to the opposi
by leptoniscool 5y ago
Interesting, new technology tends to be "faster" or "more powerful" with energy usage as an after-thought. It's refreshing to see a site dedicated to the opposite end of that spectrum.
- jart 5y agoYes but they're doing it from a political angle. We should be building simpler, snappier, and more resource efficient software because it's the right thing to do and it makes software better.
- dgb23 5y agoI haven’t read anything political on there. Why is wanting to reduce energy consumption „political“. It’s just plain old frugalism mixed with environmental concerns.
- Karrot_Kream 5y agoBecause if you actually wanted to reduce energy consumption, then you'd have actual targets and goals. E.g. I started out at n mW and now I'm at m mW of usage. This article talks about the solar setup they're using now, but not where they started from, and what the energy usage profile of their server is over time. In other words, it's either lazy or greenwashing.
- chrischen 5y agoI don't think that's necessarily true given the rise of mobile computing. We definitely had to optimize for performance, RAM, and energy usage with mobile phones. The M1 for laptops is a direct benefit of those optimizations, where Apple has essentially shown that such power optimizations for battery devices can be useful even for desktop class computing.
- noduerme 5y agoI for one can't wait to run the in-browser regression app I've been working on in JS at the M1 mac I just ordered... a stack that would probably run faster on my old 2015 box if I'd written it in C. Basically proving the OP's point that optimization tends to decrease when you can write easier code and just throw more cycles at it.
- chrischen 5y agoMy point isn't that optimization tends to decrease as we get more powerful. My point is that we don't simply scale our use cases towards more resource-hungry applications. Mobile phones prove my point. As processors became more powerful we didn't simply make them bigger and more power hungry, instead we sought out use cases where we could make the devices smaller and more portable, thereby using the performance enhancements to miniaturize computers rather then simply scaling them up.
- noduerme 5y agoYes, what you're saying is absolutely true for hardware. I guess I'm referring to the software that's written to take advantage of each platform. It always tends toward bloat, so no matter how much faster the platform is, pretty soon there are apps in the wild that push its limits. And often, these apps could be written in more efficient ways, but the existence of the extra power justifies coding further and further from low level languages. That's all I meant.
- MarblePillar 5y agoFundamentally, it comes down to the "human REPL". To a surprising and perhaps unsettling degree, no one really understands what's going on in the computer, we just have to infer what's going on by making changes and observing. So the human being is sitting at his computer making changes and refreshing to see what's changed, and he can only see lag and performance issues that are apparent on his machine. Everything else (not UI) is invisible to him. If the computer did computation instantly, there would be no real way for him to know (much less incentive to know) the performance or purely "mechanical" difference between, say, subtracting 1 by counting down 1 and subtracting 1 but counting up from 0 until the "next" number is equal to the "current" number. Weird concept, huh? P.S. I've just replied to your very excellent post from 6 days ago.
- GhettoComputers 5y agoThat is completely and absolutely false. Newer mobile devices are not getting weaker, they are becoming more powerful and have processors that are often more powerful than older desktop or laptop processors. These optimizations aren’t being made because newer mobile devices are much more powerful. The new iPhone has 6GB of ram, proof the direction is that nobody will care about optimization and will create and use more bloated toolkits and CSS, and adding more analytics.
- pjerem 5y agoIf you break « technology » into hardware and software, you have a different story. Hardware have never been so efficient, giving you a lot of computing power for very little energy usage. What is questionable is what we do with this power. Basically we use it to run our badly written garbage collected programs into layers and layers of VMs.
- Ekaros 5y agoIt feels that there has been two trajectories. Hardware has gotten more powerful and more efficient. While software has become less efficient. Not that it doesn't do in some cases more things like bigger resolutions and such, but in many others it feels like we are doing the same or less while having much more computing power available. Just compare what software did 10 or 20 years ago today, and it seems that we haven't really progressed so much. Even while we have massively more memory and computing power available...
- pjerem 5y agoI'm totally in this boat. I can't understand how basic things like chatting (Slack, Teams, Discord ...) needs so much power to do, basically the same thing (plus artifices) MSN or IRC did 20 years ago. I'm not saying that we have not better software but please, there wouldn't even be enough RAM to run Slack on the computer I used to chat with hundreds of people.