Hacker News new | ask | show | jobs
by bricej13 2589 days ago
Disclaimer: My father worked as an engineer for John Deere for 35 years. I interned at John Deere writing code that runs on the tractor controllers.

Discussions on this topic always end up one-sided and simplistic. Hopefully I can shed some light on the more nuanced reasoning behind John Deere's position.

Having the DRM in place allows Deere to reduce manufacturing expense and increase platform flexibility. There is a very wide array of needs that farmers have based on what they do. Deere allows buyers to customize tractors to their needs for everything from engine horsepower, to wheel count, size, and type, cab quality-of-life, to hydraulic hookups for implements. Some of these changes are just a software change, while others are a software + hardware change.

Engine horsepower, for example, can be increased by a software update. Techincally, this is pretty cool. Designing and manufacturing engines is expensive. This allows them to manufacture fewer different engines that can cover a wider variety of use cases. It also allows farmers the flexibility to upgrade their engine horsepower at a future date. If I remember correctly each extra 50hp above the base costs ~10k, so the large configurations subsidize the cost of the base configurations.

With that understanding, think of how this can apply to Deere's obligations to the EPA or to warranties. Years ago, farmers found a hack where they could put a resister in-line between the diesel temperature sensor and the ECU and increase their horsepower. The hack spread like wildfire. This made the engines run in a configuration that had not been tested by Deere or approved by the EPA. Who would the EPA go after if it had caused emissions issues? Should Deere honor the warranty in this case of those who did the hack? How would Deere know if someone did the hack, borked the engine, then removed the resistor?

Liability is the enemy of automation. Deere has added some automation over the years, allowing the tractors to drive straight down the field without intervention, and executing perfect turns at the push of a button. This is functionality that no companies would let end users change. Much like my dad, a tractor is not a cell phone. Installing a custom rom on a cell phone is one thing, updating the autonomous driving of a 10 ton tractor is quite another.

There's got to be some middle ground, but I don't know what it is.

10 comments

> Engine horsepower, for example, can be increased by a software update.

How do you see this as an asset? Deere designed a part that's capable of doing something and your software chokes that back unless they poney up.

In manufacturing we have the same thing. You buy a CNC machine that comes equipped with 16mb of memory, but only 2mb is usable. If you want all 16mb (which already exists soldered to your motherboard) you need to pony up thousands of dollars for a 16 digit code that unlocks the added memory.

And you're trying to tell me that by requiring the manufacturer to share that code is bad for the consumer? Yeah, you don't sound like a shill or anything.

And no, Deere shouldn't fix that under warranty. It's the same with cars. You can do that trick to a Honda with a resistor in-line to the MAF sensor and it will run the car lean, giving the illusion of more performance while wearing out the engine and burning the combustion chamber way too hot. Should Honda fix that? No way! Should Honda let the customer do it anyway? Of course they should! Should Honda share the schematics with the customer so they not only realize that it's a bad idea, but also know WHY it's a bad idea? Yes.

Your argument is straw man. If you didn't have secrets you wouldn't need DRM. DRM doesn't protect anyone except the edge-case of idiots who shouldn't mess with the tractor even if you gave them the repair manual anyway. It's strictly to protect Deere.

> Yeah, you don't sound like a shill or anything.

That breaks the site guideline against insinuation of astroturfing and so on. Would you please review them and follow them when posting here?

https://news.ycombinator.com/newsguidelines.html

https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme...

Also, please don't jump on someone just because you disagree with them and have strong feelings on a topic. bricej13 posted an interesting comment. You're welcome to disagree, ask questions, make counterpoints, etc., but please do so in a spirit of good conversation.

> your software

I was an intern. I wasn't anywhere near the engine controller software.

> And no, Deere shouldn't fix that under warranty. It's the same with cars. You can do that trick to a Honda with a resistor in-line to the MAF sensor and it will run the car lean, giving the illusion of more performance while wearing out the engine and burning the combustion chamber way too hot. Should Honda fix that? No way! Should Honda let the customer do it anyway? Of course they should! Should Honda share the schematics with the customer so they not only realize that it's a bad idea, but also know WHY it's a bad idea? Yes.

Looks like we agree here.

> It's strictly to protect Deere.

We also agree here.

> Engine horsepower, for example, can be increased by a software update.

> How do you see this as an asset?

I explained this further in another comment.

> Yeah, you don't sound like a shill or anything.

I explicitly stated my bias in the first line.

:D Deere always takes a beating on this topic.

I am interested in this bit:

The expensive configurations subsidize the base configurations.

This idea is common now. Rigol scopes often perform well above spec. CNC machinery has unlockable features. Other examples are not hard to find.

Does this literally mean companies who do this sort of thing sell at a net loss, or not?

A net loss would warrant the word subsidy. Anything else is not really a subsidy at all.

Which is it?

Good catch, using the word 'subsidize' was probably a bit sloppy on my part. I don't know whether the base configurations are sold at a loss or not.

In a highly-competitive market I suspect that they would, but maybe not in a less-competitive market.

:D
These are all benefits for John Deere. I don't think anybody thinks there is no incentive for JD to do this.

Reduced manufacturing expense - Yup, DRM and platform lock-down (machinery is a platform??) increases profits. Tractors sure aren't getting cheaper on account of these "improvements".

"Platform flexibility" is nothing more than the ability for JD to lock out capabilities of the machinery that the farmer supposedly bought, and sell it as an add-on later. Again, no doubt this is advantageous for JD, just as locking out portions of a game until later payment is advantageous for EA. It is still terrible for the farmer.

> These are all benefits for John Deere.

Yep, that was my point in posting. It's usually good to hear both sides of things.

> Yup, DRM and platform lock-down (machinery is a platform??) increases profits

Reducing manufacturing costs is not the same as increasing profits. They're not a monopoly, they still have to set prices according to the market. This allows them to price things lower.

> "Platform flexibility" is nothing more than the ability for JD to lock out capabilities of the machinery that the farmer supposedly bought, and sell it as an add-on later.

Do you think that when a farmer spends 100k they don't know what they're buying? I don't know what you mean when you say they 'supposedly' bought it. They order a tractor, customize it, and buy it. It allowes them to get a tractor at a lower price point and upgrade as needed

The market is small. And that means, pragmatically, a professional farmer in search of a combine might be caught between a couple of bad choices - but that doesn't mean they endorse the business practices.
The cost to JD to manufacture the tractor with lower horsepower limited by the software lockout is the same as it is to manufacture the tractor without the software governor. That's why it looks like a scam -- JD doesn't spend a dime to deliver the upgrade. They get paid for removing the artificial limits on the product.

No one is saying that different hardware (or even software) features of the tractor shouldn't be configurable and charged accordingly, but the lock-out is different. JD is crippling the capabilities.

> The cost to JD to manufacture the tractor with lower horsepower limited by the software lockout is the same as it is to manufacture the tractor without the software governor. That's why it looks like a scam -- JD doesn't spend a dime to deliver the upgrade. They get paid for removing the artificial limits on the product.

> No one is saying that different hardware (or even software) features of the tractor shouldn't be configurable and charged accordingly, but the lock-out is different. JD is crippling the capabilities.

This is exactly how modern chip fabrication works for computer processors. The crippling of the product at one end of the product price point spectrum allows the manufacturer to sell the device at a lower price point which ultimately benefits consumers who wouldn't be able to enter the marketplace at the otherwise higher price point. I'm not defending the practice outright but it's not such an outright scam as one might conclude upon first glance.

Whether DRM-based price discrimination "allows the manufacturer to sell the device at a lower price point" or allows the manufacturer to sell the device at a premium price point is the heart of the dispute. You can't know whether it's one or the other without modeling whether the contrapositive holds (i.e. if DRM then lower prices -> if not DRM then not lower prices), and doing that is extremely difficult.

In general, though, I'd argue that historically such price discrimination (i.e. via contracts, copyright, etc) has usually served to inflate prices. You usually only find such price discrimination in non-competitive markets.

In any event, anyone who says that it leads to lower prices is at best misleading. It can theoretically. In a competitive market the question is irrelevant because if it led to higher prices people would change suppliers. The question really only matters in situations where the market isn't particularly competitive.

> Whether DRM-based price discrimination "allows the manufacturer to sell the device at a lower price point" or allows the manufacturer to sell the device at a premium price point is the heart of the dispute. You can't know whether it's one or the other without modeling whether the contrapositive hold

You're making this more complicated than it has to be. You can easily know this by just looking at the capabilities that other tractor manufacturers are offering at the same price.

Like he said, there's no monopoly in the tractor business. And it's not like someone is buying a fake Gucci bag by accident. These are $100,000+ purchases with a lot of back and forth. You know what you're getting into and you've presumably shopped around to look at a ton of alternatives.

Yeah -- it's the same thing, and I'd argue it's a scam. Companies are not losing money on the lower horsepower tractors or lower speed CPUs. So they are manufacturing a single product and artificially limiting it so it can be sold at a higher market value to remove the limits.

It'd be easier to argue that writing the code and building the governor capabilities into the product in the first place inflate the price of the product to begin with (because adding and supporting "features" require both initial investment and maintenance), and then using the product to it's actual limit is artificially inflated, because they can.

> JD doesn't spend a dime to deliver the upgrade

That's true, they already spent all the dimes installing the top-of-the line engine in the tractor.

> JD is crippling the capabilities.

Said another way: Deere gives a discount to those who don't need the full capabilities of the engine provided. Another user pointed out that market price is $1000 per horsepower. That's a significant savings when you don't need the extra 1-300hp.

The idea of buying 'Horsepower' instead of an engine is pretty weird though.

This is all sort of an argument about semantics. But the real heart of this argument is over who owns the tractor and whether it's acceptable for someone to limit what you can do with something they sell you.

Which is a "separate" question from whether the Government can limit what you can do with something you own. It's further clouded by the fact that you sign a contract when you buy it so you explicitely gave up some of your rights.

Correct, and they aren't losing money when they sell to consumers that don't need to full capabilities. Yet the tractor itself is already capable (and purchased -- or at least financed which amounts to legal ownership going to the consumer). They recoup their initial dimes in the base cost of the unit.

So JD, which isn't losing money on the "entry level" product provides no actual goods or service for the upgrade, beyond removing the governor. At that point, it's more or less free money to JD -- profit with nothing provided the consumer.

It does have some advantage for the farmer, assuming tractors have a long life and their used resale value is much lower than their cost.

Suppose they offered, say, 3 models of tractor that were identical except that they had physically different engines. The base model is $100k, the middle model is $110k and 50 more horsepower, and the top model is $120k and 100 more horsepower than the base model.

If a farmer buys the $100k model, and later decides that he needs 100 more horsepower, he's going to have to sell the $100k model and buy the $120k model. He won't get anywhere near $100k for the old one, so the next cost of upgrading is going to be a lot more than the $20k difference between the new prices of the two models.

Now consider if all three models had identical engines, with the horsepower on the $100k and $110k models limited by software in the ECU. Now if our farmer buys the $100k model and decides later than he needs 100 more horsepower, he just has to pay $20k [1].

What's the lifetime of these things? If it is long, the ability to buy just the capacity you need now and upgrade years later as your needs grow by just paying the difference between the cost you the model you bought and the model you now need could be very attractive.

[1] Well, probably a little more, as I would assume that they would price things so that it is a little cheaper to buy a more expensive model up front rather than buy a cheaper model and upgrade later.

All of the advantages you list could be provided better without DRM from the viewpoint of the farmer, open standards and all that. The three point hitch is what made farm equipment investments a good destination of the money farmers had saved, not DRM.
> If I remember correctly each extra 50hp above the base costs ~10k

Upping the fuel pressure and changing some maps should not cost the consumer $10k. The markup in that is ridiculous.

> Should Deere honor the warranty in this case of those who did the hack?

So long as the hack didn't cause the problem they are legally obligated to honor the warranty.

> So long as the hack didn't cause the problem they are legally obligated to honor the warranty.

I agree. The problem is that you could update the software to void the warranty, then do a factory reset when you have problems. Deere would never know that you operated the tractor outside of the parameters that they designed, built, and tested, but then they would be on the hook for it.

> Upping the fuel pressure and changing some maps should not cost the consumer $10k. The markup in that is ridiculous.

My numbers probably aren't that accurate, but they're not selling just software in that case. They've already bought an engine (for cheap) that is capable of that horsepower. They just don't realize the cost for it until they actually upgrade.

It likely costs 10k at an average. The point isn’t that it costs $0 to upgrade software. It is that Deere gives a lower price on high spec bc they under price the low spec. They get higher volumes on engine technology bc they use software to meet many customer’s power needs. If Deere made made a perfectly sized engine for every make and model with no software variation they would be idiots and have even higher priced machines. I have no love for the monopoly these companies have on the farmers of the world but the people against Deere here are drastically simplifying agriculture’s OEM business model.

The simple part of this argument is the right to repair part. Deere should just sell their service tool at a profit and provide software updates to the customer and not just dealers. Then we would be done with this right to repair argument.

> the people against Deere here are drastically simplifying agriculture’s OEM business model

That's their problem, not the consumer's. Once you buy something you should be able to do anything you want with it. I don't see any problem if they sell detuned engines and consumers retune them to get the HP back.

Industry standard is $1000 per horsepower. Belarus tractors made in Minsk offer at least 30-40% less markdown after 120 HP. Available in Canada.
Why does there have to be a middle ground? Things seemed fine before all the DRM. And I'm not sure too many of your things actually REQUIRE DRM to be carried out. And as far as your warranty FUD, it's known in other fields that if you make an unapproved modification to an item, or have it done by someone else that it voids the warranty. This is a problem that's already been solved that you are trying to use to support the case for DRM.
I must have done a poor job at communicating if you think I was trying to support the case for DRM. My purpose was to help people understand where Deere is coming from and some of the details that the "John Deere Bad!" comments just don't capture.

> And I'm not sure too many of your things actually REQUIRE DRM to be carried out.

I actually agree. They're using DRM as a legal fix for what is a technical problem.

I feel like you missed the point about the warranty. We probably agree that if someone re-flashes their controllers they've voided their warranty. The problem for Deere comes when someone screws it up, flashes back to factory settings and takes it in for warranty work. They could have done tens of thousands of dollars of damage. This is not FUD to Deere, it is an actual risk. Their 'fix' for that problem is DRM. (Again, I'm not promoting DRM)

Sure seems to me Deere could implement an incremental state storage of some kind to get around the "flash it before fix it under warranty / annual maintenance" problem.

It also seems to me Deere could simply quote the repair too. Hell, bundle it in with financing so the user learns their lesson without breaking the bank.

So, farmer bob mods his machine, breaks it.

I know Deere does a ton of actual hard testing. They know what, "damn, where did that log or boulder come from" looks like. They also know what, "it is running hot / over spec" looks like too.

Deere sees a freshly flashed machine, and it goes as follows:

Why did you flash it?

Why did you not call us first so we understand what happened?

That conversation ends up either a warranty / maintenance conversation, or not.

Then, the work to put the machine back to spec gets quoted.

Farmer Bob pays up, perhaps with a loan, and everyone moves on.

Thanks for posting this. I'm generally biased against DRM as it tends to enable abusive business practices, but you've made some solid points I wish people engaged with better in the discussion.

The liability angle is particularly interesting here - I didn't really consider that part of the drive to DRM everything might be pressure created by regulators. It's obvious in the case of autonomous driving, but not necessarily elsewhere. Then again:

> Who would the EPA go after if it had caused emissions issues?

Would they really go after Deere? I never checked this, but I think in case of cars, end-users are liable for the modifications; if the company has tests proving that the model under investigation meets the regulatory standards in its sold configuration, then they're off the hook. Why would the same thinking not apply to farm equipment?

--

In the perfect world, it would all work itself out. In the real world, while the farmers have every incentive to extract as much performance as physically possible from their equipment, JD - like every business - has a lot of incentive to screw farmers over. Competitive pressure is a traditional protection against too much abuse of customers, but it doesn't really apply all that much when you have a small amount of providers. DRM itself is, in its general form, a mechanism for creating a localized alternative reality, in which you can attach colour to bits[0]. It allows businesses to enforce arbitrary rules in their products - rules that would be impossible to enforce in pre-computer reality. This is open for abuse, and also kind of destroys the protection of competitive pressure - attach DRM to something, and its complementary commodities stop being commodities. Customers lose their traditional protection from abusive tendencies of for-profit businesses.

There must be a better way, one that creates a fair balance between interests of sellers and buyers, but I too don't know what it is.

--

[0] - https://ansuz.sooke.bc.ca/entry/23

> Would they really go after Deere?

I don't know the details, just that this something they worry about. I'm guessing that <speculation> the wording in the EPA regulations requires companies to take 'reasonable measures' to prevent end-users from subverting emissions mechanisms. 'Reasonable measures' is a grey area that the lawers get to fight about. That said, buying a black box off of ebay and plugging it in seems pretty easy.</speculation>

> In the perfect world, it would all work itself out. In the real world, while the farmers have every incentive to extract as much performance as physically possible from their equipment, JD - like every business - has a lot of incentive to screw farmers over. Competitive pressure is a traditional protection against too much abuse of customers, but it doesn't really apply all that much when you have a small amount of providers. DRM itself is, in its general form, a mechanism for creating a localized alternative reality, in which you can attach colour to bits[0]. It allows businesses to enforce arbitrary rules in their products - rules that would be impossible to enforce in pre-computer reality. This is open for abuse, and also kind of destroys the protection of competitive pressure - attach DRM to something, and its complementary commodities stop being commodities. Customers lose their traditional protection from abusive tendencies of for-profit businesses.

Well said

Why are the tractors any different from cars? If I buy a car, I can do anything aftermarket to it I want. If the car is in warranty, those mods do not allow the manufacturer to not continue to support it (well established case law), and the EPA doesn't care once it's been sold (individual states like CA might have issue, but those are with the owner, not the manufacturer, if it's been modified).

This is all well-settled in the automotive world, why is JD 'different'?

Car manufacters is an interesting case.

Here in the EU Volkswagen has a different maintenance and repair policy depending on whether the car stayed in the network for revisions or not, and I think aftermarket changes would also matter.

They’re not refusing or blocking anything, just putting a price tag on consumer’s freedom to do what they want.

You are much more likely to call dealer/tech support for a tractor than you are for a car. It's the same reason enterprise software contracts are mainly just paying for support. If your business is on the line, you want it to work, and you want someone to fix it when it's not working.

Tractors are basically automated plant-production factories. They have tons of sensors and moving parts. If you want support from the people that made it, it's not unreasonable that they can dictate the terms of use in order to get that support.

> This is all well-settled in the automotive world, why is JD 'different'?

Because laws were passed in the US that specifically allow these kinds of things (like customer repairability and modification) for cars. Those laws do not apply to tractors.

Yes, actually, they do. The Magnusson-Moss Warranty Act of 1975 applies to everything, not just cars, even though it was really aimed at cars. But it applies to anything consumers might buy, whether it's tractors or TVs.
Because car manufacturers keeping the systems 'open' was mandated legally in 1990 and 2012.
"Having the DRM in place allows Deere to reduce manufacturing expense and increase platform flexibility"

Sounds like it's right out of the sales brochure.

"Platform flexibility" is code for "charge extra for every feature". If you hear those words you know the "base" price they quote you is bullshit and they're going to nickle and dime you for every damn feature, like the steering wheel and brakes.
This is very true
> Years ago, farmers found a hack where they could put a resister in-line between the diesel temperature sensor and the ECU and increase their horsepower. The hack spread like wildfire.

And no wonder. Inducing artificial market segmentation by selling software-crippled devices is hugely unpopular with consumers.

I find it ironic that the unlock ended up being a resistor, just like with the Promise IDE controller / RAID controller from long ago -- another example of a company trying to save costs by designing one product and shipping it as two products (with one of them software-crippled). That instance was also hugely unpopular with consumers, and that resistor hack also spread like wildfire.

Based on the way the comment was worded, it wasn't a power upgrade that was turned on/off based on a resistor being present or not. Adding the resistor changed how the engine thought it was running, which caused it to run in a way that produced more power, but not in a configuration that had been tested or approved for production use.

There are lots of things that you can run outside of spec, but they introduce premature wear, which is why they don't run that way by default.

Yes. All of this favors JD.
Well, believe it or not, corporations have rights, too. Sometimes it sucks, most of the time, it doesn't.
Down vote me all you like. According to law, corporations have rights.