It would cause them to pivot and attempt to be better. Give a mouse a button that pleasures it's brain and it will push it until it dies. That's what the senior leadership at these companies are doing. Bribe government officials to keep the pleasure button going, to the detriment of the company and society.
Competition forces companies to stop just pressing the pleasure button and start drinking from the water again.
No matter how much the business makes, at some point their stock price comes up to the equilibrium with the rest of market. And since for CEO to get bonus he needs stock to go up, the businesses inevitably start applying dirty tricks at one point or another. That's just a system
We'll never solve major challenges like the ever rising income gap, global warming and other environmental concerns and the inevitable cycle of enshittification without it.
The problem is that especially America views unrestricted capitalism as some kind of religion beyond reproach. They consider it a fact of life. But it is very hollow, it glorifies profit above all and has no eye for externalities.
As they currently control a lot of the world trade we're kinda stuck with that system. Trump voters are so angry because they've been getting the short end of the stick for decades. And he is alienating most of his allies meaning everyone is looking for ways to become less dependent on the petrodollar.
Unfortunately they voted for someone who will make it even worse. Instead of 'sticking it to the man' they're giving it to the man.
The system of capitalism works fine with one exception: it doesn't handle negative value. And this is what's being exploited here. You can lose customer's data and it's their problem. Borrow, take risk, lost money, and declare corporate bankruptcy - no personal loss. Destroy environment - say sorry and that's it. That's not free market. When CEOs have their personal assets taken, and kidneys removed to pay for the corporate debts - this is when things start changing
Then the problem is they don't have a real competitor. I suspect the government aided them in getting in that position because we export those machines, and the US likes the strategic position of being the source of everyone's farm equipment.
Hard to break a monopoly when the government considers maintaining it to be a strategic interest.
Requiring a subscription violates the right to repair. Even for backwater places where the right to repair isn't enshrined in law (like the usa), people still know what the right to repair is, and often refuse to use a paid service what what ought to have been included in the base price.
The EU are the reason most companies in the US have an actual way to repair anything. US companies in general have not changed a thing based on the US law.
Why would you pay extra for some website the company could just take away from you on a whim? I have the bound paper repair manuals for my 1998 Dodge truck, my 1995 Toyota, and my 2002 Kubota tractor. Nobody can arbitrarily take those away. Why can't companies these days just print a shop manual and be done with it?
>Why can't companies these days just print a shop manual and be done with it?
They would be losing money without overpriced repairs. That's why they lobby so hard against right to repair.
Even with some kind of right to repair it still seems they're trying to keep you hooked on their resources.
But as you said, service manual + schematics would be great for some people. But companies will fight tooth and nail against it. They lose control over obsoleting older products.
When I bought my current car, it came with an owners manual--for free!!
I can grab any data I want from the OBD port. The hardware was cheap, the software to use it is, again, free.
I'm not excited about this brave new world where you have to pay a subscription fee to plug a cable into a device you own and interact with it, and even less excited there are people here defending the idea.
What you want is the service manual. Owner manual should be implicit.
OBD port can work for some cars, for some of the data. But other cars do have specialized gear they require to either access either reset some stuff in some of the car's computers.
Reading codes is only part of it. For the last quarter century or so (some manufacturers more than others) if you replace certain components (radio, any computer module) you need to update the ECU to recognize the new component. This requires proprietary software and in many cases proprietary hardware as well. These "features" are marketed as an "anti-theft" mechanism. This renders some repairs basically impossible for the end user to perform.
The fact that they've been allowed to build systems like that is appalling.
You may not be aware but there are a lot of proprietary PIDs on your OBD2 bus you can't interpret without specialized software - you can get like oil pressure and temperature, but not say, shift points or anything the manufacturer doesn't think you should see. True right to repair would mean all of the PIDs get documented and there is a marketplace where I can purchase software or documentation without having to be a certified brand X mechanic.
Yes and I'm just pushing back against GP who seems to think gatekeeping that access is a good thing. And it's still way better than John Deere who (according to TFA), when the tractor detects that some wires are disconnected, wants you to pay $195 to find out which ones.
I'd love to move towards a world where owners can access everything, flash the firmware in the headlamps, etc. But all I can do as an individual is vote with my wallet and avoid the 2020s computers-on-wheels.
I’m not sticking up for car manufacturers, but at what size or capacity should you be required to document and publish these things? It requires employer time and effort and has a cost associated with it.
As a counter argument: I was just looking at a small open source utility. As I was going through the code I found cases where certain arguments could be set to magic values that cause useful, but undocumented behavior. Should the developers be forced to document these options?
I don’t think a manufacturer should be able to lock you out of reading diagnostics on your own devices, or that anyone should be prevented from reverse engineering what those values mean. But I also don’t think there should be any requirement that they are forced to do additional work. That seems just as immoral.
> I don’t think a manufacturer should be able to lock you out of reading diagnostics on your own devices, or that anyone should be prevented from reverse engineering what those values mean.
But they do do that. Also what’s the difference between a lot of obfuscation and prevention and how will you enforce that without lawsuits and discovery?
Also, what is those values have the ability to do damage and cause safety issues? Like losing your own software onto a control by wire car? Then you can rent a car and install your own software surreptitiously.
the issue is not that this information is undocumented, it's that an "authorized service center" gets information that an "owner" does not. Also cars are not "small open source utilities" with undocumented arguments; do you think that an auto manufacturer has hidden, untested diagnostics that only the dealer uses?
>> don’t think there should be any requirement that they are forced to do additional work
At one time seatbelts, airbags, emission controls, etc were all viewed in this category. Now we have regulations enforcing aspects of all of these. Why would diagnostics be different?
That’s why I said, at what level should this disclosure be required? Obviously a small open source utility shouldn’t have to document everything. What about a $20 electric screwdriver with an unpopulated JTAG header? a $200 door buster TV? A $2,0000 OLED TV? A Kickstarter device that unexpectedly takes off? A small ICE engine? A house?
If you’re starting up a small business, selling at-a-loss widgets to gain market share do you want to be forced to publish a diagnostic manual that not only increases your work, but may also increase your liability?
Seatbelts and airbags are safety, but if you talk to anyone at a body shop, they will tell you there are significant regulation changes in the past decade that have made cars more expensive to fix while not necessarily safer.
I just don’t think it’s as cut and dry as everything must be forced to be documented. What is everything, at what size or industry is this documentation required, why this industry and not that one, is it just OBD or _everything_ including all CAN bus communication, etc. Minimally the end result is increased cost for everyone.
If it’s already published, perhaps libraries should start collecting the service manuals.
How about; if it's already documented, make it available to the end user.
The right to repair cases that bother me most is where the company goes out of their way to prevent end-user repair (cryptographic pairing of modules!?), or where service manuals/information exist but are only available to dealers.
> How about; if it's already documented, make it available to the end user.
There's documentation, and then there's documentation. What passes for documentation in the modern era is scattershot over thousands of JIRA tickets and Confluence pages. Most outdated.
Then let the "owners" and repair shops ask questions, mandate accurate replies, and "we don't know" is a valid answer if and only if you actually don't know. If you are found saying "we don't know" when you actually do know, mandatory punishment is one hundred times the purchase price of the machinery unit in question.
Between reading basic diagnostics and documenting every signal and field is routine or recurring write operations that will need to happen in the field.
Resetting the oil/maintenance light, recoding key fobs, resetting the battery stats upon replacement, etc.
I want independent mechanics to be able to do that. I also want to be able to do that myself, if I’m so inclined.
Let’s invert the car analogy: if someone writes an app with a backend service or library, should they be required to document the API for people to build their own tools on top of? Where between software and car does this requirement or regulation change and why?
I’m absolutely in favor of being able to repair my own stuff and voiding any warranty or liability in the process. I absolutely support reverse engineering and preventing companies from issuing copyright strikes on uncopyrightable facts about their products. I’m mostly OK with the idea that unqualified people can make potentially life threatening changes to their 2-ton vehicle barreling down the road at 80mph.
Would I like documentation for all these things? Absolutely! Should it be enforced by law? I don’t think so.
> if someone writes an app with a backend service or library, should they be required to document the API for people to build their own tools on top of?
Yes. Services and client software should be considered two separate products/markets, and tying between them should be seen as anti-competitive behavior worthy of anti-trust enforcement.
That the software industry has been able to develop some brazenly anti-competitive pratices does not constitute an argument that it should be allowed to continue.
Games could clearly be an exception - they're the only place the locked down computing paradigm has a reasonable argument.
The multi-user productivity apps you listed would most certainly be better off as separate clients and services! The entire point is that you shouldn't be forced into using one (often terrible) piece of proprietary client software simply due to the network effects of other people using it. Wouldn't it be nice to use the Slack client in a Teams environment (or vice versa if that's your thing) ? This would produce more competition because companies would have to develop the client software to be compelling itself, rather than relying on the pull of installed deployments with captive victims^wusers.
> I was just looking at a small open source utility. As I was going through the code I found cases where certain arguments could be set to magic values that cause useful, but undocumented behavior. Should the developers be forced to document these options?
You were able to do that because it was open source. If a car mfr was willing to do that, it would be plenty enough for me. They shouldn't be forced to do any additional work beyond the 5 seconds it takes to type `git remote add origin github.com/honda/civic`. Then the community would have everything it needs to carry things forward.
Failing that, yes, I do think everything should be documented.
Certain PID values are bit-packed in non-obvious ways (like the tens digit is in one byte, ones in another, decimal in another) and units of measure are 'known' but might not be obvious. Publishing that information (which already exists! How do you think they write software?) would be a nice step in the right direction
There are a ton of dbc files floating around like this. Almost any car with a turbo has a kit to flash the ecu for more boost, so even the proprietary signals have been reversed.
GP's point was not that manufacturers must use github - that was an arbitrary "for instance". They saying if the mfg is not going to open source their software, then they should be required to document it.
I’ve worked on enough internal and third-party SOA to know that documentation could be in an email, a slack chat, or a hallway conversation. The public docs go through writers and reviews. How many software teams could make their service or library docs public based only on internal documentation and produce anything useful?
Documentation for hardware subassemblies produced by different manufacturers isn't getting lost to hallway conversations. Pure software can indeed be quite sloppy, but for vehicles we're talking about large scale cross-stakeholder projects where these things do get formally documented.
At any rate, for things a manufacturer doesn't consider important enough to document themselves then there can be a clear alternative requirement - release whatever upstream documentation they did use to create it, plus the software source code. If it's not important enough to have been documented, then it's certainly not important enough to be considered a packaged up product to be sold, right?
>I’m not sticking up for car manufacturers, but at what size or capacity should you be required to document and publish these things? It requires employer time and effort and has a cost associated with it.
You're talking about things that have to be documented and internally published in order to design and build the powertrain in the first place. The cost is essentially nothing, because the information already exists. Just copy paste it into a PDF and put it on your website.
I don't know if I'd call BCD intentional obfuscation, just that hardware people aren't software people. It's not like they tried to encrypt in any way.
> But I also don’t think there should be any requirement that they are forced to do additional work. That seems just as immoral.
I think that if you want to sell to the public, it is entirely moral to force manufacturers to do additional work. The trivial example is that we already force restaurants to do additional work to follow food safety and hygiene regulations. That is additional work they don't really have to do. If that's not amoral in the food industry, why would it be immoral for cars?
Because in agriculture you are absolutely expecting to be able to repair stuff yourself.
I work on a project related to it and was absolutely surprised at how the company gave instructions to the clients to help them fix their machines (stuff I wouldn't be able to do myself).
Having a non-working machine can mean big $$ lost everyday.
Like others have said: Tesla is the bath guy here. I'm pretty sure most people are focused on the other ways Tesla has been fing around that they just haven't gotten this far down the list.
Also, there's something special about tractors. Their owners (farmers) are both willing and capable of repairing tractors, in general, so John Deere is demonized for taking that ability away. Where as Tesla's owners are comfortable not changing their own oil, so "less" was taken away. (Yes, I know Tesla doesn't have engine oil, don't get hung up on that)
A tractor - and all farm equipment - is ridiculously expensive, the core platform is not much different from previous generations and they are used by a respected segment of our society to grow us food. All of this adds up to make JD's impact large and feel much worse than the relative nitpicks we have with many car manufacturers.
This is actually pretty widespread on newer models. There are cars for which you need a subscription costing thousands of dollars every year to put your parking brake into "maintenance mode", without which you can't fix your own brakes.
Well you see, requiring companies to let farmers fix their own tractors is Socialism. And the USSR had "socialist" in the name, so Socialism bad. In the big, beautiful Land of the Free(tm) they don't do Socialism because that's commie shit.
The American Way is to let corporations fuck you over in any way that increases profits. Sure, they have the least efficient healthcare system in the world, ineffectual public education, massive wealth disparity, crumbling national infrastructure, and a different school shooting every week.
not sure what's socialist about it. farming is a weird sector though (and a small one; crucial, of course)
>the least efficient healthcare system in the world
and the most advanced healthcare
>ineffectual public education
actually it's better than most rich countries after controlling for race/ethnicity
that said, healthcare, education, and most of all housing are massively far from free markets, they're the most regulated parts and it's hard to innovate. the more free you make those markets, the better they'll get.
>massive wealth disparity
because, and this is no exaggeration, we are way fucking wealthier than almost anything except oil-rich Norway and tiny Luxembourg. it's a lot easier to have disparity when some grasses grow tall.
>crumbling national infrastructure
depends; California and New York yes, Texas no
>and a different school shooting every week
not that often but this is an american pathology yeah
They didn't build sheds around the wells that were insulated enough so the wellheads froze up from the water in the extract, not due to crumbling infra. Now, whether they've fixed the problem, I guess we'll see the next time it hits 0°F.
> the least efficient healthcare system in the world
> the more free you make those markets, the better they'll get.
How can you concede the first point and argue the second in the same breath? Are you about to tell me European healthcare is cheaper because its some bastiom of deregulation?
European healthcare sucks. Waiting for your appointment for months is not unheard of. (I can’t compare EU and US, but my guess is the problems are largely the same, just less pronounced.)
> actually it's better than most rich countries after controlling for race/ethnicity
Our public education is so pozzed in Dem/Blue states, though; that has nothing to do with ethnic makeup in the students. Bloated budgets fueling insidious DEI agendas with openly consumer-hostile teachers unions. Maybe in sane states it's better.
> and the most advanced healthcare
We have miraculously great trauma medicine and surgery and diagnostics. The NICU medicine I've seen at work is like science fiction.
That said, I'd argue my family doctor is just a brainless expert system for prescribing toxic pharma products. There's nothing healthful about that aspect of our healthcare. The terrible US diet and these wretched drugs are why we're so sick and the trauma doctors are so busy. It's complicated why it costs a fortune and yet we're so sick.
They actually said that about education, so we are supposed to believe that eg black people are inherently less smart. I stopped reading their post before this tho :)
"is Socialism" ... not it's not. I'm always puzzled how bad education must have been to those people putting the stamp "socialism" on everything they don't like.
Socialism is a political ideology centered (it's really at it's core!) the idea of "means of production must be in the hands of the people". In reality the "means of production" (capital, land, workforce) was in the hands of a small undemocratic elected ruling caste. But the core idea still prevails. In socialism banks were seized (capital), land was seized from the farmers and Kolchoses or LPGs (agricultural production cooperatives) were formed by force. Companies were seized and Kombinate" were formed. The underlying idea of all of this force is the "dictatorship of the proletariat", their way to tell themselves that cruelty and excessive physical and psychological force is okay, almost a must.
Right to repair has nothing to do with seizing capital, land, or pressing the workforce into mismanaged cooperatives.
Another central idea of socialism is the thinking of castes, err classes. Most notably the worker classes. That describes the situation in GB around the industrial revolution. But today? Won't fit in most countries.
Right to repair has nothing to do with working class. A professor (the "intelectual class") would also be able to repair his stuff.
I've always been a bit confused about the right to repair debate, especially as it concerns John Deere equipment. I don't own any "new" John Deere products, but I do have a few pieces circa ~2010. Perhaps my experience is out of date.
Here's how it's always worked for me:
1. A code comes up on the computer.
2. A. The problem is self evident. Or;
2. B. I search online and find the problem. Or;
2. C. I search online and find the diagnostics manual, which I use to find the problem. Then I have diagnostics manual pdf forever, and can use this in the future.
3. A. I search online and find the parts diagram. Or;
3. B. I search my dealers website and find the parts diagram.
4. I order the part.
5. I install the part.
Has something changed with newer equipment that prevents farmer from doing this?
Newer Deere equipment has a lot of components that have to be adapted using DSA - turbo actuators, various hydraulic sensors, various suspension leveling sensors, fuel injectors, interior displays, and anything SCR related are the big ones. Basically, any sensor that needs a calibration step or triggers an emissions code, or a few intentionally vehicle locked modules (ECM).
Interesting. I just finished with a thorny hydraulics problem on a 9870 Combine. It turned out to be a faulty sensor. Part of my troubleshooting involved buying a new sensor, and swapping out each sensor in the system one by one with the new unit until I was sure they were all working correctly. No calibration needed. When i do need to calibrate a system i can do it all from the onboard computer.
Yeah, that’s a good way to summarize what people are mad about; they basically moved all of the calibration from onboard to offboard diagnostics, and then thwarted most efforts to access the offboard diagnostics.
Automotive is similar and I’m a bit worried for EVs; for ICE autos there’s enough emissions related regulation that some diagnostics and manuals are accessible, but for EVs there’s nothing much stopping a Deere style complete lockdown.
Exactly, go look at Lucid/Tesla and a few others for examples of how the car is a brick without the manufacturers sekret unlock codes and calibration software. If they decide not to help, you are out of luck.
That's why I won't touch new equipment with a ten foot pole. I buy old stuff and then end up having to do major rebuilds. I realize this is somewhat of a luxury, and damn is it nice.
In the last calendar year, this is basically the highlights (routine maintenance excluded):
On my Kubota L3010 I added remote hydraulics so I had to take all the bodywork apart. Discovered some rust, put about 20hr of panel beating, welding, and paint into the floor pan (NLA part, unfortunately). About 20hr after I got it all back together it started leaking hydraulic fluid from the clutch housing. So I get the privilege of doing all that disassembly again to split the tractor and replace the front driveshaft seal (suspected).
The 1998 12V 2nd gen Dodge is its own saga--new transmission, clutch, a bunch of paint work. Rebuilt the entire interior. Currently working on cleaning up wiring in the engine bay, killer dowel pin fix, fixing oil leaks from the injector pump gasket and vac/power steering pump, serp belt, crank balancer, etc. Still need to drop the fuel tank and replace the sending unit, as well as re-seal the axles.
My 1995 Land Cruiser just got new plugs, distributor cap/rotor, belts, crank balancer, front main seal, oil pump o-ring, etc. Should be good until next summer.
My 1999 Benz got some new A/C o-rings, all the low pressure fuel lines replaced, some rust repair (welding, panel beating, paint, undercoating, etc) on the front right jackpoint. All new stainless brake lines (https://www.linestogo.com/ 100% will buy from these guys again). This car is kind of sacrificial, eventually its engine (OM606) is going in the Land Cruiser in front of a purpose-built NV4500 transmission. If the rust doesn't get it first (ski bus duty), I'll probably shred the 722.6 by turning up the engine too much.
So it's not a small amount of work. But no reverse engineering is required. I can just read a book and follow the instructions therein and do literally anything that needs to be done on those vehicles.
The parts talk to each other and verify each other's serial numbers and refuse to work if they don't match, and none of the documents you referenced exist.
Fiddling around the way a casual working on their own car would isn't economically viable at scale. Labor use needs to be more efficient than that. Even if you can swap the right parts fast, lots of new stuff requires "permission" to install various hardware. Like some random make might not let you install a steering rack or something.
So the author is looking at one third of the problem (from the perspective of an IT worker), in a comfortable stage-managed experience put on by Deere themselves. A sensor with a disconnected cable - a five minute visual inspection would have also diagnosed the problem!
I'm quite comfortable with computers. And yet when working on my own vehicles, anything that mentions "use the manufacturer software" is avoided unless it's impossible not to. For example my experience using Honda HDS:
1. Spend hours installing Windows in a VM, HDS software from dodgy forums (to avoid the even dodgier "cloud" offering), running an ethernet cable 75 feet outside to where I was working - when my goal was to have my hands dirty fixing the car.
2. Massively slow scan times. We're talking 20 minutes sitting there initializing its understanding of the bus by probing every device every time the software starts up. The software starts up a lot because every time it hits some unexpected condition it needs to be restarted. Every time you choose a different option to check something about another subsystem, the software needs to be restarted. Every time you need to check if you've made a permanent or temporary change, it needs to be restarted. Every time you actually get your hands dirty and make some change on the car, it needs to be restarted. And so on. Companies view these tools as pure cost centers, making it so embedded developers DGAF about any kind of robustness or polish.
3. No actual description of what can be set, or theories of operation of any hardware device. The best you get is references from procedures in service manuals designed to be blindly followed.
4. Along with that, the chance of touching a lot of things you don't really want to be touching! HDS made me reenter the VIN number every time it started up (which remember, is often), and I think this was actually writing the VIN number somewhere! I entered it wrong once and it appeared that I had actually changed something.
Now obviously Deere is not Honda, but I don't see a reason to expect this would be any better. And of course this is not even touching:
> Prices start at an annual cost of $195 per individual machine
All this overhead adds up when you're working on one or two vehicles in a personal-bespoke capacity. I'm never going to reach for that software again unless I absolutely have to, even though I know in theory it can tell me a lot in one central place. I'd rather simply model a vehicle's computers as black boxes. I'm sure if you're a Honda tech you develop a model of how the software works, what steps of the procedures to batch and when to pause and check things over, etc. But from an individual perspective where I've got one car to fix rather than one every day? It's utter trash.
Adding digital control networks to vehicles increases their inherent complexity. That is unavoidable, similar to adding any new system (eg ABS, 4WD, emissions controls, etc). I think mechanics could respect that, if it wasn't bundled with a whole bunch of unnecessary complexity including top-down surveillance/control. Knowing a thing or two about technology and engineering, what would I actually expect?
1. PDF documentation with thorough bus diagrams. For every node on the bus, documentation of who makes it, its theory of operation, the settings it has, the messages it reads and reports from the bus, additional message/register definitions for what can be read by diagnostic tools. Everything that you'd get if these were dip switches and LEDs rather than CAN messages.
2. Machine-readable descriptions of CAN PDUs published by the manufacturer themselves. All the message/register/etc definitions documented in the above files, in a well-defined format ready for use by third party tooling.
3. Third party libre software with the usual `make && make instal...
I read a post sometime in the last 6 months about the hot business in Saskatchewan or Manitoba selling older, completely unconnected John Deere tractors because farmers found the subscription based service for connected ones to be expensive and unhelpful. Basically a net loss. This wired post seems to be payola I mean a direct rebuttal to that post as well as the behavioral wave because it's probably impacting bottom lines
The worlds most popular tractor brand (Mahindra) doesn't even crack the top 5 in the US.
If American farmers wan't the most repairable tractor, they should just buy the one that is used in poorer, less-connected regions of the world. Those are built for durability and repairability.
$200 per machine per year. You use to just buy the manual and you had it forever. Farms sit on 1-2% profit margins on average but with a 30% swing in potential yield. They don't like subscription services because their yearly income is unreliable at best and they don't have any margin to waste on bs they might not use.
A buddy of mine just bought 2 John Deere 8R tractors, he says he got a deal at $1.6 mil. $900k for the tracked machine and $700K for the wheeled. His combines are close to $1mil when you add in the grain heads.
Well this is the problem with farming and politics.
You have a long tail of poor farmers, and a few very large powerful farmers.
Thus you have the politics of the small family farm barely making a living, and large industrial monocultures at the same time, and people picking and choosing which, as and when it suits.
It's not about the money. It's the thin edge of the wedge, separating you from control over your own property - and handing that control to someone else. Arguing about what a reasonable price is, or how they can use vs. abuse that control, is like arguing how the prison guards should treat you, instead of trying to escape.
My Subaru needs an oil change every 6 months... it takes a few minutes. It does NOT remind me and I don't have to reset a computer. Life is simple, life is good.
My more $$$ German car needs a service once a year. It reminds me. The actual oil change is easy, but THEN I have to reset the computer!! Not so easy. That needs special software. I bought a pirated package from China. They need a subscription too. Otherwise, I must take it to an "authorized" garage... more $$$. And all of this before there are actual problems to fix...
When you pay $$ for a big machine, you SHOULD get everything you need to keep it operational, indefinitely. No separate software packages, no subscriptions, etc. Maybe you need to download something on your tablet/laptop and buy a cable... but that should be it. That would be the law if I was the emperor! (No no no, I don't want to be elected president, stupid job. I said Emperor dammit.)
Charging a subscription to be able to repair equipment you own is obscene. No way in hell would I ever purchase any equipment from a provider that does this.
The subscription can clear diagnostic locks, but farmers still need independent access to parts, manuals, and durable licenses before the software feels like ownership.
128 comments
[ 0.25 ms ] story [ 51.2 ms ] threadBecause it doesn't address the actual problem.
The funny thing about that problem is that it is unsolvable.
The farmers problem is the company is squeezing too much money out of them.
There is no single solution to both problems.
Competition?
Competition forces companies to stop just pressing the pleasure button and start drinking from the water again.
We'll never solve major challenges like the ever rising income gap, global warming and other environmental concerns and the inevitable cycle of enshittification without it.
The problem is that especially America views unrestricted capitalism as some kind of religion beyond reproach. They consider it a fact of life. But it is very hollow, it glorifies profit above all and has no eye for externalities.
As they currently control a lot of the world trade we're kinda stuck with that system. Trump voters are so angry because they've been getting the short end of the stick for decades. And he is alienating most of his allies meaning everyone is looking for ways to become less dependent on the petrodollar.
Unfortunately they voted for someone who will make it even worse. Instead of 'sticking it to the man' they're giving it to the man.
Hard to break a monopoly when the government considers maintaining it to be a strategic interest.
You just called most of the world a backwater place.
They would be losing money without overpriced repairs. That's why they lobby so hard against right to repair.
Even with some kind of right to repair it still seems they're trying to keep you hooked on their resources.
But as you said, service manual + schematics would be great for some people. But companies will fight tooth and nail against it. They lose control over obsoleting older products.
same reason car dealerships want you to only go to them for maintenance
Which is a huge problem when you live in bum fuck nowhere like many farmers.
Tesla for example lets you pay to access their diagnostic software, so why is John Deere the bad guy here?
I can grab any data I want from the OBD port. The hardware was cheap, the software to use it is, again, free.
I'm not excited about this brave new world where you have to pay a subscription fee to plug a cable into a device you own and interact with it, and even less excited there are people here defending the idea.
The fact that they've been allowed to build systems like that is appalling.
It’s a shame, I use to buy the service manual when I bought the car.
I'd love to move towards a world where owners can access everything, flash the firmware in the headlamps, etc. But all I can do as an individual is vote with my wallet and avoid the 2020s computers-on-wheels.
As a counter argument: I was just looking at a small open source utility. As I was going through the code I found cases where certain arguments could be set to magic values that cause useful, but undocumented behavior. Should the developers be forced to document these options?
I don’t think a manufacturer should be able to lock you out of reading diagnostics on your own devices, or that anyone should be prevented from reverse engineering what those values mean. But I also don’t think there should be any requirement that they are forced to do additional work. That seems just as immoral.
But they do do that. Also what’s the difference between a lot of obfuscation and prevention and how will you enforce that without lawsuits and discovery?
Also, what is those values have the ability to do damage and cause safety issues? Like losing your own software onto a control by wire car? Then you can rent a car and install your own software surreptitiously.
>> don’t think there should be any requirement that they are forced to do additional work
At one time seatbelts, airbags, emission controls, etc were all viewed in this category. Now we have regulations enforcing aspects of all of these. Why would diagnostics be different?
If you’re starting up a small business, selling at-a-loss widgets to gain market share do you want to be forced to publish a diagnostic manual that not only increases your work, but may also increase your liability?
Seatbelts and airbags are safety, but if you talk to anyone at a body shop, they will tell you there are significant regulation changes in the past decade that have made cars more expensive to fix while not necessarily safer.
I just don’t think it’s as cut and dry as everything must be forced to be documented. What is everything, at what size or industry is this documentation required, why this industry and not that one, is it just OBD or _everything_ including all CAN bus communication, etc. Minimally the end result is increased cost for everyone.
If it’s already published, perhaps libraries should start collecting the service manuals.
The right to repair cases that bother me most is where the company goes out of their way to prevent end-user repair (cryptographic pairing of modules!?), or where service manuals/information exist but are only available to dealers.
There's documentation, and then there's documentation. What passes for documentation in the modern era is scattershot over thousands of JIRA tickets and Confluence pages. Most outdated.
Resetting the oil/maintenance light, recoding key fobs, resetting the battery stats upon replacement, etc.
I want independent mechanics to be able to do that. I also want to be able to do that myself, if I’m so inclined.
I’m absolutely in favor of being able to repair my own stuff and voiding any warranty or liability in the process. I absolutely support reverse engineering and preventing companies from issuing copyright strikes on uncopyrightable facts about their products. I’m mostly OK with the idea that unqualified people can make potentially life threatening changes to their 2-ton vehicle barreling down the road at 80mph.
Would I like documentation for all these things? Absolutely! Should it be enforced by law? I don’t think so.
Yes. Services and client software should be considered two separate products/markets, and tying between them should be seen as anti-competitive behavior worthy of anti-trust enforcement.
That the software industry has been able to develop some brazenly anti-competitive pratices does not constitute an argument that it should be allowed to continue.
I’m fine with Google Workspace owning the client and the service, same with Zoom, Slack, Teams, Box, Dropbox, etc.
I don’t think we’d have better games (pretty much for certain), and I don’t know that we’d have as good online productivity tools either.
The multi-user productivity apps you listed would most certainly be better off as separate clients and services! The entire point is that you shouldn't be forced into using one (often terrible) piece of proprietary client software simply due to the network effects of other people using it. Wouldn't it be nice to use the Slack client in a Teams environment (or vice versa if that's your thing) ? This would produce more competition because companies would have to develop the client software to be compelling itself, rather than relying on the pull of installed deployments with captive victims^wusers.
You were able to do that because it was open source. If a car mfr was willing to do that, it would be plenty enough for me. They shouldn't be forced to do any additional work beyond the 5 seconds it takes to type `git remote add origin github.com/honda/civic`. Then the community would have everything it needs to carry things forward.
Failing that, yes, I do think everything should be documented.
You want to force companies to publish and maintain repositories using your preferred toolset?
Ghidra exists. That doesn't mean all software is open source.
> You want to force companies to publish and maintain repositories using your preferred toolset?
Nope. Anywhere will do, whatever is easiest for them, as long as device owners can access it.
https://github.com/Konik-ai/j1939_dbc/blob/main/dbc/j1939.db...
There are a ton of dbc files floating around like this. Almost any car with a turbo has a kit to flash the ecu for more boost, so even the proprietary signals have been reversed.
At any rate, for things a manufacturer doesn't consider important enough to document themselves then there can be a clear alternative requirement - release whatever upstream documentation they did use to create it, plus the software source code. If it's not important enough to have been documented, then it's certainly not important enough to be considered a packaged up product to be sold, right?
You're talking about things that have to be documented and internally published in order to design and build the powertrain in the first place. The cost is essentially nothing, because the information already exists. Just copy paste it into a PDF and put it on your website.
Intentionally obfuscating the data¹ also requires time effort and costs.
¹ https://news.ycombinator.com/item?id=49674097
I think that if you want to sell to the public, it is entirely moral to force manufacturers to do additional work. The trivial example is that we already force restaurants to do additional work to follow food safety and hygiene regulations. That is additional work they don't really have to do. If that's not amoral in the food industry, why would it be immoral for cars?
I work on a project related to it and was absolutely surprised at how the company gave instructions to the clients to help them fix their machines (stuff I wouldn't be able to do myself).
Having a non-working machine can mean big $$ lost everyday.
Also, there's something special about tractors. Their owners (farmers) are both willing and capable of repairing tractors, in general, so John Deere is demonized for taking that ability away. Where as Tesla's owners are comfortable not changing their own oil, so "less" was taken away. (Yes, I know Tesla doesn't have engine oil, don't get hung up on that)
The American Way is to let corporations fuck you over in any way that increases profits. Sure, they have the least efficient healthcare system in the world, ineffectual public education, massive wealth disparity, crumbling national infrastructure, and a different school shooting every week.
But at least they're not socialists.
>the least efficient healthcare system in the world
and the most advanced healthcare
>ineffectual public education
actually it's better than most rich countries after controlling for race/ethnicity
that said, healthcare, education, and most of all housing are massively far from free markets, they're the most regulated parts and it's hard to innovate. the more free you make those markets, the better they'll get.
>massive wealth disparity
because, and this is no exaggeration, we are way fucking wealthier than almost anything except oil-rich Norway and tiny Luxembourg. it's a lot easier to have disparity when some grasses grow tall.
>crumbling national infrastructure
depends; California and New York yes, Texas no
>and a different school shooting every week
not that often but this is an american pathology yeah
(ignoring Australia and other countries having longer life expectancies and better cancer recovery rates, sure)
> not that often
It's telling you have to downplay this at all.
> depends; California and New York yes, Texas no
and the more than 40 other states? See the American Society of Civil Engineers (ASCE) Infrastructure Report Card (spoiler, it's a C)
> depends; California and New York yes, Texas no
lol. lmao.
https://en.wikipedia.org/wiki/2021_Texas_power_crisis
Yikes dude
> the more free you make those markets, the better they'll get.
How can you concede the first point and argue the second in the same breath? Are you about to tell me European healthcare is cheaper because its some bastiom of deregulation?
Our public education is so pozzed in Dem/Blue states, though; that has nothing to do with ethnic makeup in the students. Bloated budgets fueling insidious DEI agendas with openly consumer-hostile teachers unions. Maybe in sane states it's better.
> and the most advanced healthcare
We have miraculously great trauma medicine and surgery and diagnostics. The NICU medicine I've seen at work is like science fiction.
That said, I'd argue my family doctor is just a brainless expert system for prescribing toxic pharma products. There's nothing healthful about that aspect of our healthcare. The terrible US diet and these wretched drugs are why we're so sick and the trauma doctors are so busy. It's complicated why it costs a fortune and yet we're so sick.
Americans need consumer protections so badly!
Can an American explain what this is supposed to be saying? Sounds like a right wing sound byte.
Are black people supposed to be inherently less healthy???
Socialism is a political ideology centered (it's really at it's core!) the idea of "means of production must be in the hands of the people". In reality the "means of production" (capital, land, workforce) was in the hands of a small undemocratic elected ruling caste. But the core idea still prevails. In socialism banks were seized (capital), land was seized from the farmers and Kolchoses or LPGs (agricultural production cooperatives) were formed by force. Companies were seized and Kombinate" were formed. The underlying idea of all of this force is the "dictatorship of the proletariat", their way to tell themselves that cruelty and excessive physical and psychological force is okay, almost a must.
Right to repair has nothing to do with seizing capital, land, or pressing the workforce into mismanaged cooperatives.
Another central idea of socialism is the thinking of castes, err classes. Most notably the worker classes. That describes the situation in GB around the industrial revolution. But today? Won't fit in most countries.
Right to repair has nothing to do with working class. A professor (the "intelectual class") would also be able to repair his stuff.
I pay a monthly fee for the right to pay Apple more money to repair my phone.
I know some repairs are included/free, but still…
Here's how it's always worked for me:
1. A code comes up on the computer.
2. A. The problem is self evident. Or;
2. B. I search online and find the problem. Or;
2. C. I search online and find the diagnostics manual, which I use to find the problem. Then I have diagnostics manual pdf forever, and can use this in the future.
3. A. I search online and find the parts diagram. Or;
3. B. I search my dealers website and find the parts diagram.
4. I order the part.
5. I install the part.
Has something changed with newer equipment that prevents farmer from doing this?
What a systemic downgrade in capabilities.
Automotive is similar and I’m a bit worried for EVs; for ICE autos there’s enough emissions related regulation that some diagnostics and manuals are accessible, but for EVs there’s nothing much stopping a Deere style complete lockdown.
It's a subscription, with a DRM system so you have to use their app to browse the manual, and you can't print/save more than a couple pages per month.
In the last calendar year, this is basically the highlights (routine maintenance excluded):
On my Kubota L3010 I added remote hydraulics so I had to take all the bodywork apart. Discovered some rust, put about 20hr of panel beating, welding, and paint into the floor pan (NLA part, unfortunately). About 20hr after I got it all back together it started leaking hydraulic fluid from the clutch housing. So I get the privilege of doing all that disassembly again to split the tractor and replace the front driveshaft seal (suspected).
The 1998 12V 2nd gen Dodge is its own saga--new transmission, clutch, a bunch of paint work. Rebuilt the entire interior. Currently working on cleaning up wiring in the engine bay, killer dowel pin fix, fixing oil leaks from the injector pump gasket and vac/power steering pump, serp belt, crank balancer, etc. Still need to drop the fuel tank and replace the sending unit, as well as re-seal the axles.
My 1995 Land Cruiser just got new plugs, distributor cap/rotor, belts, crank balancer, front main seal, oil pump o-ring, etc. Should be good until next summer.
My 1999 Benz got some new A/C o-rings, all the low pressure fuel lines replaced, some rust repair (welding, panel beating, paint, undercoating, etc) on the front right jackpoint. All new stainless brake lines (https://www.linestogo.com/ 100% will buy from these guys again). This car is kind of sacrificial, eventually its engine (OM606) is going in the Land Cruiser in front of a purpose-built NV4500 transmission. If the rust doesn't get it first (ski bus duty), I'll probably shred the 722.6 by turning up the engine too much.
So it's not a small amount of work. But no reverse engineering is required. I can just read a book and follow the instructions therein and do literally anything that needs to be done on those vehicles.
So the author is looking at one third of the problem (from the perspective of an IT worker), in a comfortable stage-managed experience put on by Deere themselves. A sensor with a disconnected cable - a five minute visual inspection would have also diagnosed the problem!
I'm quite comfortable with computers. And yet when working on my own vehicles, anything that mentions "use the manufacturer software" is avoided unless it's impossible not to. For example my experience using Honda HDS:
1. Spend hours installing Windows in a VM, HDS software from dodgy forums (to avoid the even dodgier "cloud" offering), running an ethernet cable 75 feet outside to where I was working - when my goal was to have my hands dirty fixing the car.
2. Massively slow scan times. We're talking 20 minutes sitting there initializing its understanding of the bus by probing every device every time the software starts up. The software starts up a lot because every time it hits some unexpected condition it needs to be restarted. Every time you choose a different option to check something about another subsystem, the software needs to be restarted. Every time you need to check if you've made a permanent or temporary change, it needs to be restarted. Every time you actually get your hands dirty and make some change on the car, it needs to be restarted. And so on. Companies view these tools as pure cost centers, making it so embedded developers DGAF about any kind of robustness or polish.
3. No actual description of what can be set, or theories of operation of any hardware device. The best you get is references from procedures in service manuals designed to be blindly followed.
4. Along with that, the chance of touching a lot of things you don't really want to be touching! HDS made me reenter the VIN number every time it started up (which remember, is often), and I think this was actually writing the VIN number somewhere! I entered it wrong once and it appeared that I had actually changed something.
Now obviously Deere is not Honda, but I don't see a reason to expect this would be any better. And of course this is not even touching:
> Prices start at an annual cost of $195 per individual machine
All this overhead adds up when you're working on one or two vehicles in a personal-bespoke capacity. I'm never going to reach for that software again unless I absolutely have to, even though I know in theory it can tell me a lot in one central place. I'd rather simply model a vehicle's computers as black boxes. I'm sure if you're a Honda tech you develop a model of how the software works, what steps of the procedures to batch and when to pause and check things over, etc. But from an individual perspective where I've got one car to fix rather than one every day? It's utter trash.
Adding digital control networks to vehicles increases their inherent complexity. That is unavoidable, similar to adding any new system (eg ABS, 4WD, emissions controls, etc). I think mechanics could respect that, if it wasn't bundled with a whole bunch of unnecessary complexity including top-down surveillance/control. Knowing a thing or two about technology and engineering, what would I actually expect?
1. PDF documentation with thorough bus diagrams. For every node on the bus, documentation of who makes it, its theory of operation, the settings it has, the messages it reads and reports from the bus, additional message/register definitions for what can be read by diagnostic tools. Everything that you'd get if these were dip switches and LEDs rather than CAN messages.
2. Machine-readable descriptions of CAN PDUs published by the manufacturer themselves. All the message/register/etc definitions documented in the above files, in a well-defined format ready for use by third party tooling.
3. Third party libre software with the usual `make && make instal...
Even by modern WIRED's low standards of journalism, Boone Ashworth has managed to be subterranean.
If American farmers wan't the most repairable tractor, they should just buy the one that is used in poorer, less-connected regions of the world. Those are built for durability and repairability.
So you're wrong.
You have a long tail of poor farmers, and a few very large powerful farmers.
Thus you have the politics of the small family farm barely making a living, and large industrial monocultures at the same time, and people picking and choosing which, as and when it suits.
My more $$$ German car needs a service once a year. It reminds me. The actual oil change is easy, but THEN I have to reset the computer!! Not so easy. That needs special software. I bought a pirated package from China. They need a subscription too. Otherwise, I must take it to an "authorized" garage... more $$$. And all of this before there are actual problems to fix...
When you pay $$ for a big machine, you SHOULD get everything you need to keep it operational, indefinitely. No separate software packages, no subscriptions, etc. Maybe you need to download something on your tablet/laptop and buy a cable... but that should be it. That would be the law if I was the emperor! (No no no, I don't want to be elected president, stupid job. I said Emperor dammit.)
The last link says domain not resolved.
Do better.