No, but watching a novelist at work is boring, and yet people like books that are written by humans because they speak to the condition of the human who wrote it.
Let us not forget the old saw from SICP, “Programs must be written for people to read, and only incidentally for machines to execute.” I feel a number of people in the industry today fail to live by that maxim.
It suggests to me, having encountered it for the first time, that programs must be readable to remain useful. Otherwise they'll be increasingly difficult to execute.
I keep mulling over decisions like this, and I think the fundamental clash between the hacker ethos of repairability and the corporate ethos of products with well-defined failure modes comes down to a clash of innate human values with capitalism.
Capitalism fundamentally does not view human life as sacred. Or rather, it puts a finite value on human life. The bond between a mother and son is priceless, there is (in the case of a loving relationship) no price that either would put on the life of the other. That is to say, there is no amount of money that either would accept in exchange for the death of the other. As actuaries know, this is not true from a capitalist viewpoint. The value of a human life is frequently calculated by various means to be somewhere around 3.5 million dollars at birth. Which is to say, if a policy change costs an organization (private or public) over 3.5 million dollars to save one human life, it does not make financial sense. So when you look at a decision by an automaker to include a "safety" feature, you have to ask "did the amount of money that this costs the company work out in terms of human lives". In this case, BMW likely concluded that the financial damages of settling an insurance claim for a battery fire, and damage to their brand from the massive negative publicity of battery fires (see Tesla) would be more than the cost of implementing this "feature". This is also true from the legally mandated standpoint of crash safety features, which result in cars being much easier to total because of crumple zones. The cost of a $100k vehicle is much less than the cost of a $3.5 million human life. On the other hand, the carbon and pollution cost of replacing many $100k vehicles is borne by the public. An interesting view of this topic is summarized in the Wikipedia article "Value of Life" under the heading "Uses", which specifically covers the cost of implementing emissions regulation vs. the cost of the human lives that reduced emissions would save. https://en.wikipedia.org/wiki/Value_of_life#Uses
As has been pointed out many times, vehicles these days are cost engineered to last as long as the average buyer of a new vehicle will hold onto the car. Since BMW targets a luxury market, that lifetime is likely on the order of 4-5 years. A Toyota is probably closer to 10 years. Automakers do not (as far as I know) make a meaningful amount of money on the maintenance of used cars; OEM parts do not necessarily come directly from the automaker, but rather a company that contracts with them or a subsidiary whose financials are not counted as part of the manufacturer's bottom line. Therefore, in our modern era of late-stage capitalism, companies have no incentive to make cars that last longer, and complaints from customers who wish that their end-of-life cars were easier to repair will fall on deaf ears. Those of us who wish our cars were less "safe" in order to contribute less to the criminal waste of disposal of otherwise sound vehicles and carbon cost of making a new vehicle would do well to consider the financial calculations that went into those decisions. Is making batteries that are easy to fix but kill someone when improperly repaired in 1/1000 crashes more ethical than installing systems to prevent batteries from ever being misconfigured? Are there more BMW crashes than other brands due to the target demographic? Is the number of batteries that will be repaired improperly significant enough to cause a large number of battery fires? I don't know.
This is by no means an excuse of these practices, but merely an attempt to understand them. I would love to hear where my reasoning is flawed so I can better understand this. It certainly seems to me that the risk of a shade tree mechanic soldering a piece of wire into a BMW battery computer is astronomically low, but I have seen repairpeople of all shades do really stupid things to save money so probably not zero.
Home Assistant is the poster child for an incredible open-source project. There are community plugins for a mind-boggling number of devices, and crazy functionality that seems like magic. (Flash a $5 ESP32 with some pre-built image and you can connect HA to any BLE devices it can see.)
However, it is very much a product by nerds, for nerds. My wife loves it but she's not going to bother writing YAML to create her own dashboards. She used to write simple web forms so I have no doubt she could, but it's not something that appeals to the average person. Imaging a machine is beyond the realm of what the average consumer is willing to do.
HAOS runs really well as a VM image and doesn't use much in the way of system resources, if you have a home server with 4GB of extra memory you can throw it in KVM and it'll be happy as a clam. I've never had it brick itself.
That’s horrible that you legally cannot replace your own water heater. What region mandates that?
Where I live I can replace my own water heater, but it’s more cost-effective not to because the most reliable brands will only sell to licensed plumbers. So I can get a big box store model that will leak or die in 3 years for $300, and then have to pay for fittings, wiring, etc. myself and pay to dispose of the old one and provide my own labor, or pay a plumber buddy of mine who has access to the good stuff that will last 10-15 years $1000 to install one for me.
Building permits and inspections make sense in a lot of cases for things that could cause societal damage. E.g. if I wire my house wrong and it burns down, it could kill the people living in it (even if it’s not me) or set my neighbor’s house on fire. If I put in a septic system wrong it could poison all the wells in the area. But when you start needing permit and inspections for basic maintenance, it becomes difficult to justify the regulations.
On the other hand, I have a friend who worked in retail as a teenager tell me that employees sometimes appreciate carts getting left out, as it means they get to go for a nice leisurely walk outside, away from the toxic work atmosphere, to go round them up. So while carts getting left out may be positive for other shoppers, it might be doing a disservice to overworked employees.
This is often misunderstood and varies by jurisdiction. Often called "squatter's rights", it is often thought to mean "if I use this land for a long time without anybody noticing it becomes mine", but e.g. in my jurisdiction, you also have to have prove that you didn't know it wasn't yours. For example, if your backyard fence has been 5 feet over the property line for 10 years and nobody noticed, but then suddenly your next door neighbor has the property surveyed and tells you to move your back fence, you can take them to court and potentially claim that extra 5 feet as your own. But you can't just scoot your back fence over a couple inches every year and then eventually lay claim to your neighbor's backyard because they didn't notice it was shrinking, nor can you "find" "abandoned" land, build a house on it, and then claim it as your own. I believe there are a few jurisdictions where this actually is the case, but it's fewer than many people believe. And then of course you have the reality of squatters invading people's homes while they are on vacation for a week and the police being completely unwilling to get involved, which I understand was a big problem in France for a while.
The amount of e-waste in general is truly nauseating. My employer just cleaned 30 years of “junk” out of our in house IT “tech shop” and the number of working but obsolete computers that went out (many simply because they couldn’t support Windows 11) is sickening to me. The amount of carbon generated from the mining activities, steel production, etc. that went into producing “obsolete” computers has to absolutely dwarf any carbon “savings” you get by replacing them with more “efficient” machines. Especially when you consider that renewable power is taking over and many places aren’t burning coal to run the things anymore. A 12 year old i7 server runs my NVR, home automation setup, web server, and network router (not to mention a small handful of other services) without even breaking 25% CPU usage. We could replace so many data centers with old desktops.
> A 12 year old i7 server runs my NVR, home automation setup, web server, and network router (not to mention a small handful of other services) without even breaking 25% CPU usage. We could replace so many data centers with old desktops.
Replacing concentrated and highly optimized data center servers with 10-1000X as many old desktop computers idling away at 50-100W or more would be a terrible tradeoff. That would explode the energy usage by orders of magnitude.
I did the math a few years back on how long you would have to run old machines to (roughly) offset the carbon emissions instead of purchasing new hardware. This included all mining, refinement, manufacturing, shipping and electrical savings from more efficient processors.
A big part of this is the very intense amount of energy producing the silicon wafer from Quartz ingots. While they weigh only a few grams of the total machine they reside in, they have a very sizable impact on total energy.
Funnily enough, for most desktop computers it would take about 15 years of non-stop usage to manage this. That is if powered purely by Lignite/Brown Coal. Anything cleaner, so almost any other energy source, and you have to run them way longer. If purely on solar panels and their manufacturing carbon output, it moves into the centuries range.
The solar panels required energy to create, too. I don't think that it would take centuries for replacing Cray 1 with a Raspberry Pi 5 to pay for itself in carbon intensity, even if both are powered by solar panels. The Cray example is seemingly uncharitable, but the principal is the same because if the only relevant thing is solar power, then it should take centuries in that case too, right?
Unless you count in the effects of distributed solar and the environmental effects of building said datacenters in the first place. Many homes with solar produce more than they consume, and many homes pay for heat. Instead of new construction (concrete is another huge CO2 contributor) and AC units or pumping surface water for cooling, putting a server in your house is basically free heat and making use of an existing, underutilized resource.
I could run my entire rack off of one to two solar panels (decommissioned ones from a power farm might I add). Even that would take a few years to pay for itself (when you factor in the costs of mounting and permitting) and my power company over 80% renewables the last time I checked anyway.
"We could replace so many data centers with old desktops."
But I assume for way more energy costs? And the manual labour to sort out the different mainboards and make everything interoperable is not free either. But I guess it means lots of opportunity for unconventional low costs projects to scramble things together. Win 10 got another year of support, but I assume next year, even more computers will be avaiable quite cheap or for free.
See my other reply, when people count energy costs they fail to take into account the existing sunk cost of producing said resources, and the energy from having to build out new infrastructure to create these “more efficient” datacenters.
It’s like when people replace their fridge with a “more efficient” one and wipe out any energy savings with the cost of the new fridge. The difference in energy use will not pay for the new fridge for many years and by then you’ve already replaced the new fridge with another newer “better” one.
The only energy cost that matters is to the operator. Old hardware costs more to run so why would I run it? That there was energy used to produce the device and the replacement is literally not a factor in the calculation.
you have to go for TCO to justify upgrades. energy alone most of the time doesn't justify replacing old hardware.
factor in space (=rent), age related increase in failure rate (=servicing), computer power needs (=opportunity costs) then together with the energy needs you find good points in time to justify an upgrade.
No company in america is going to do this. These cheap asses will definitely won't pay 60/hr to an army of tecnhicians to macguyver together new servers from old trash. We would need to have a madmax level catastrophe where supply chains collapse to have this make economic sense. The labor is the biggest cost. I exclusively use clusters of old computer for all my stuff and honestly, it sucks yo. Everything break all the time
I suspect that if there was any reasonable amount of economic advantage to using old hardware we would see multiple organizations systematically building large datacenters out of the free hardware.
As a hobbyist, I would love to get my hands on more stuff like this. But I don’t see how it could be used for anything at scale.
Not sure how reassuring it is to you, but these computers often have a longer life on the used market, even resold multiple times. The laptops in my Hungarian household always come used, simply because they are selling here capable machines in beautiful condition, below 50% of the original market price. And when we need something new, they get resold as well.
Now of course, there are the videos from third world countries where they burn e-waste for gold, so it's not all dandy, but hey. At least we can be a little more conscious.
This you can apply to almost everything we have been doing in the last 50 years I guess.
We're constantly being told to buy new because 1) more energy efficient, 2) better in terms of safety, 3) more environmental friendly, 4) it was built with unhealthy materials, 5) a single component is harder to replace later it with more modern xyz, if you don't replace the entire system the component is part of, 6) costs are increasing, so do it now!
You just need to understand which of the items above is essential for you, impossible to say no to.
In some cases but the economics need to be improved. Companies don’t have to pay for the externalities so it’s often cheaper to build new things instead of recycling, but if that shifted we’d see a lot more capacity arise.
I don’t think we’ve really figured out how to handle international shipping being so cheap. If there were mountains of nominally-recyclable stuff building up in Hoboken, I think we’d have some kind of tax or regulatory fix because it’s harder to ignore a problem which is that easy to document. When it’s being sent through four levels of subcontractor on the other side of an ocean, people can just choose not to see problems which don’t obviously affect their kids but whose fixes would raise prices.
I think this is only going to get worse worse, as phones, tablets and PCs are broadly a solved problem these days (outside intensive tasks). Literally nothing wrong with the 15 year old imac I have except for apple no longer supporting the OS.
If a laptop costs 1000 dollars to buy, it couldn't have used more than 1000 dollars worth of hydrocarbons to create, unless firms are operating at a loss, right? Yes, the laptop required mining lithium, mining steel, turning hydrocarbons into plastics, growing silicon crystals, photolithography for the chips, running the conveyor belts for the assembly lines, etc and all those things required electricity and the electricity was mostly provided by fossil fuels, but the total amount of fossil fuels used (when considering price) couldn't have exceeded the cost of the laptop, because that would mean that some firms are spending more on fuel than they're receiving in profit, and such firms in the general case don't survive long. So if you take the cost of the laptop and then convert that to the mix of hydrocarbons used for energy at the time of the product's manufacture, that gives you an absolute upper bound of how much embodied carbon that thing must represent. It also gives you a lower bound of how efficient something has to be before you've paid for the old thing being thrown out and the new thing being manufactured.
So consider this: you have a desktop from 2010, it cost 1000 dollars, and operated at 150 watts. You consider getting a laptop today for 500 dollars, and it would have twice the nominal performance and operates at 50 watts. The total amount of embodied carbon for both of those devices has to be less than $1,500 worth of carbon dioxide produced by hydrocarbons. It can't be higher than that. Then you consider the running cost of 150 watts per hour vs 50 watts per hour. Well, back in 2010, 1000 (2010) dollars could buy you about 6000 to 9000 kilowatt hours worth of electricity when adjusting for conversion rates and electricity cost in China. Today, 500 dollars can buy about 3500 to 6500 kilowatt hours depending on whether you're buying in the US or China. So in order for the embodied carbon to be paid off for the laptop vs the desktop, let's take 7500 kilowatts for the desktop (a fair midpoint) plus 5000 kilowatts for the laptop, and then divide that by the running difference in power of the two systems: 100 watts. So if you plan on operating the laptop continuously for 13 years, the carbon savings from the efficiency gain of the new device would offset any possible carbon generated from the old device. But the laptop is twice as powerful, and what I gave was an absolute upper bound, and cannot be taken as a good ballpark estimate for how much carbon was actually produced. In the example that I gave, there was a 15-year age difference between the old system and the new system. Depending on how the devices were used, it's reasonable to assume that the right time to have replaced the desktop was back in 2023. Depending on how you use your device, it may never end up paying itself off before using less carbon than the older device. Waste is possible. But if the new device is on longer than 125,000 hours, it will have. It's just a sanity check, but it's good to have an upper bound.
Well luckily according to Bill Gates the climate is not really an issue anymore [1]:
> There’s a doomsday view of climate change that goes like this:
> In a few decades, cataclysmic climate change will decimate civilization. The evidence is all around us—just look at all the heat waves and storms caused by rising global temperatures. Nothing matters more than limiting the rise in temperature.
> Fortunately for all of us, this view is wrong. Although climate change will have serious consequences—particularly for people in the poorest countries—it will not lead to humanity’s demise.
Note that this is from someone who used to be one of the most focal "doomsday viewers", see for example [2] or [3].
Please also cite where he allegedly said that it's a doomsday event before you put up the strawman and debunk it with "look even this guy changed his mind"
Edit:
The only concrete thing I've found in trying to seek through your tedious video links for 10 minutes (idk why I'm spending my time on this but here we are) is the claim that, instead of living healthily, we'd be "constantly dealing with the human and financial crises at a historic scale". That's in line with the text you've quoted: it'll not be the end of all humans but it's a serious consequence for all of us (but not evenly distributed, even if it affects everyone to some degree)
Sorry, I didn’t double check indeed. I posted the wrong TED talk from him, see [1] at 4:21. There he says we need to limit climate change by limiting population growth. I think this is quite a hypocritical stance from someone who flies private jet all year.
New strawman! Now it's no longer "Gates changed his mind on it being an existential crisis" but "Gates wants population control"
The source again doesn't check out. He says:
- the formula at ~4:21: more people use more energy (I think that stands to reason)
- you hear laughter as he then says "one of these factors [in the formula] will have to get pretty near to zero". It seems exceedingly obvious to me that the next slide being about the people term of the formula is either a joke (and recognised as such by the other listeners) or a mistake about switching the slide too soon. If this is your evidence that Bill Gates wanted to solve climate by eradicating populations, it's going to need to be backed up somewhere else, preferably also by actions as he has put a lot of his money where his mouth is, that shouldn't be hard to find tangible evidence of
- 4:47 mentions how much we could reduce population growth by e.g. offering condoms and pills to people that otherwise don't have access to them, and by offering vaccinations to people that can't afford them (since better survival of parents causes lower birth rate)
As for whether it's hypocritical that he flies jets (to an unspecified amount), idk, if I could offset my emissions to negative a gigaton per year then I'd also feel like I'm doing my bit. It would still be better if he didn't fly, I can see how one calls him a hypocrite for that part and perhaps even agree, but in this context it seems like yet another angle to this argument seemingly designed to hate him no matter what he really says and does
Excellent reply. Having children is great, but no one can deny that when we had ours, times were different in almost every way. Our grandchildren have much more to think about and different ways to think about it. Governments, on the other hand, look at families with an agenda in mind. (As in future tax payers, soldiers and consumers. Personal freedoms be damned, like the over turning of RvW.) Population growth in my lifetime has not been good in almost every way. The lack of all birth control (if some governments have their way) will threaten all future generations.
I have been spending hours the past couple weeks "ensmartening" my home with IoT switches and power outlets. Home Assistant is gorgeous and is an absolute feat of engineering and a testament to the power of open source, but messing with it you can tell that it's very much "by nerds, for nerds". I don't expect my wife to learn to edit YAML files so she can customize a dashboard. The drag and drop editor mostly works but it's missing a lot of functionality. And if your network topology is anything but flat (i.e. everything connected to one consumer router, which probably does cover 95% of people) then good luck with any of the discovery technology like mDNS or broadcast domains. I have dnsmasq allocate hostnames and static IPs for all my stuff and manually punch in the hostname for 99% of things in HA.
The ecosystem I've had the best luck with is, sadly, Tuya, aka Smart Life, aka giant Chinese conglomerate. Pretty much any small brand (or even some bigger brands) use Tuya to build because they have easy off-the-shelf solutions, and I have some confidence that they're large and entrenched enough that they won't randomly shut off their cloud services. But even if they do, enough reverse-engineering work has been put in that you can run most of your devices locally without a cloud connection. The cloud connection is pretty seamless and is the easiest thing I've had to configure in HA. Once you add a device in the Smart Life app you just reload the HA integration and there it is, ready to go. I actually get less latency toggling lights through HA than through the Smart Life app. I don't really worry about them knowing when my front door is shut or my living room lights are off, and I keep all that stuff on its own VLAN with no outgoing access to the rest of my network.
As I start dabbling with Zigbee and Thread and Matter and stuff, it seems like all of these other "open" "ecosystems" are really complicated and require buying a bunch of hardware I don't want and coordinating another network on another protocol, whereas the Wi-Fi stuff just usually works. It makes (some) sense for extremely low power devices that need to run for years on a battery, but lights and outlets don't really need to be Zigbee devices. BLE devices over an ESPHome Bluetooth proxy work surprisingly well too, and BLE is a less crummy technology than Bluetooth proper and seems to be low power enough for a lot of battery operated devices. I wish everything would just support MQTT because that seems like the most "universal" IoT protocol there is.
There are also Tuya zigbee devices and people have hacked local control of Tuya wifi bulbs to varying degrees. My best stuff is IKEA: their battery powered devices use AAA so I can throw in rechargeable cells and there isn't a ton of waste in CR2032s, and they make the only inexpensive Zigbee buttons I've seen that don't include a double-click (Rodret, not the very similar Somrig). The benefit there is commands are nearly instantaneous, rather than waiting for the maximum double click time before deciding it's a single click. The RGB bulbs don't have a lot of brightness to them in color modes, I wonder if that will change with the new products.
I've got a few locally-controlled wifi bulbs that I bought before seriously getting into home automation. They are Tuya white-label, I'm using the tuya-local integration. Since I can't do something like a zigbee `bind` they are fully network dependent, when they go I'll replace them with IKEA bulbs.
I agree Home Assistant still needs a nerd for setup and tinkering but the default dashboard is impressive and all of the functionality is outstanding.
Years ago, I specifically went with zigbee because it's low-power and a simpler protocol stack (and open). No need to even think if the device will run offline or what kind of API it will use. I'm running HA and all the hardware I needed was a USB zigbee dongle and that's it. You pair your sensors, outlets etc. to it using a GUI and by pressing a physical button. No need to coordinate anything yourself, the mesh network can take care of itself.
It’s not as “integrated” into the car, but if you just want CarPlay, there are cheap single-purpose “tablets” that mount to your dashboard and either pair to your car’s Bluetooth or plug into the Aux port and just do CarPlay/Android Auto. Amazon is full of them. Ultimately it’s just a video and touch transport protocol, with some additional channels like illumination and I hear speed on some models.
I never thought I would connect my Hisense to the internet, but it turns out that it runs an MQTT broker and responds to WoL packets, so control via Home Assistant was really easy to setup and is much better than the IR blaster I was using before as response is almost instant and I can get power state so I can sync it to the rest of my living room. Most smart TVs seem to do well behind a DNS black hole, and if you're knowledgeable enough for that then self-hosting a dnsmasq instance on an old box you have lying around and pointing the TV at it is a snap.
Most modern TVs are fully controllable via their HDMI inputs. My shield and gaming systems are perfectly capable of turning my unconnected to the Internet TV on and off.
The shield also has a HA integration.
There's no need to risk an update that puts ads on the TV.
Yes, but good luck finding a way to integrate CEC with Home Assistant, or anything else for that matter. Even modern GPUs don't support it. You usually have to buy a USB dongle that MITMs the connection for a disgusting amount of money. It looks like Raspberry Pis support it, but then you have an SBC and its power source dangling off of your TV just to run a single lightweight daemon that may not even fit your use case. CEC is not designed for total control, and on many TVs it's even a bit flaky. I had to disable it on mine because misbehaving devices would randomly turn the TV off and on when I didn't want it.
Let us not forget the old saw from SICP, “Programs must be written for people to read, and only incidentally for machines to execute.” I feel a number of people in the industry today fail to live by that maxim.
reply