Hacker News new | past | comments | ask | show | jobs | submit login

Police the violation - I agree. Should have been clearer perhaps.

i think we need to discuss why you should be able to write to your car. Or rather, there will become a OSL layer style to the car. Drive train, brakes, steering. These are things I question why you should be able to do more than verify the binary. If you want to, turn up the fuel mix or something (showing my clear understanding of cars), well, apply for a UEFI key and sign your own binary. If the GPS on the car shows you on a public highway with a unlicensed binary drive train, frankly they can pull out the tyre bursting chains.

I don't think there should be some untouchable chip at the bottom of the stack able to stop the car if the "right" people send the code. Too dangerous. But I also don't want half coded ideas driving next to me at 100kph.

Does this mean there won't be a Debian binary for Ford, undoing all the crap they throw in. No it should exist, but should also get on the highway approval eventually.

Yes, you should be free to modify your car, to the bare metal. No you should not be free to drive your modified car on the road next to the rest of us.

All our cars pass yearly tests assuring us they meet minimum engineering standards - why not the software in the car.

And no, not so stringent on the rest of the OSL layers - you can swap binaries on the CD player




> Yes, you should be free to modify your car, to the bare metal. No you should not be free to drive your modified car on the road next to the rest of us.

This type of cryptofascism is quite odd to me. You are not tolerant of modifications, so why bother pretending to be? Invoking some ambiguous authoritative "us" is ridiculous in light of actual reality.

People are driving all sorts of modified cars, on the road, right now. People modifying things necessarily know about them in depth and are likely to do better maintenance and care than someone who expects a car to "just work" if they bring it to the stealership on the service schedule (and otherwise have no idea what a weird sound means or even how to react in the event their Toyota "suddenly accelerates").

> All our cars pass yearly tests assuring us they meet minimum engineering standards

Lol. Vehicle inspections (I'm familiar with MA) cover the bare minimum of safety/signaling, plus emissions. You can technically be rejected for some types of aftermarket parts that don't meet FMVSS from when the car was manufactured, but only some shops check a couple specific things (say, headlight dispersion).

If your comment had any basis in reality, we wouldn't nearly have as many idiots driving around with "HID retrofits" that blind oncoming drivers. Do you realize that in the US, most auto parts actually aren't tested or certified by the government, but merely "self certified" by the manufacturer as conforming?

Sorry if I'm bursting your bubble here.

> These are things I question why you should be able to do more than verify the binary

You can currently take apart apart and modify any of these mechanical systems, yet people have a strong incentive to make sure they work before driving anywhere. Where exactly is this a priori worry and FUD coming from just because those systems are becoming software? Open software aligns incentives properly - it enables inspection, maintenance, repair, and design fixes long after the manufacturer has lost interest - just like standardized wrenches and threads. Our computerized devices should not be black boxes that we can only worship or discard.


I am perfectly happy to have my arguments picked apart, and my expression of the arguments is frequently in need of improvement. Sometimes I even learn from my interlocutors.

But cryptofascist?! Honestly ?

I mean this is HN. You are supposed to play the ball, not the man, and certainly not call the ball a cryptofascist ball.

Do you do this to people in real life? Have you actually used the word "cryptofasist" to a living breathing police officer? Did it come with the word "Man!" as well.

Really, stop it.

I should probably comment on the rest of your points, but it's hard to get over the first point. :-)

Edit: so, actually trying to respond.

It seems you say that open source software will align incentives, in a similar manner to (openish) standards of wrenches and parts.

I am a big supporter (can't spell proponent) of OSS in place of black box solutions - it opens up an enormous range of positive solutions. However OSS does not produce or guarantee standards. And standards are the issue I see here.

The ability to freely inspect is vital to produce a market of reliable products. It however is not sufficient - open inspection, agreed tests and measurements, and enforcement, are just parts of that.

Fake spare motor parts (OK, spare parts not meeting standards and with no accountability) should be prevented from entering the market - they increase the risk of failure, and even if it is possible to inspect the goods to determine their suitability, why should we impose that cost on every market participant? We have standards and enforcement to avoid such a problem - it could be seen as nanny state keeping people safe, or it could be seen as encouraging markets.

The method of ensuring markets are not polluted to the point of market failure will vary - most people relying on licensing and enforcement. It usually works.

I am arguing that someone who wants to inspect and play and learn about their car software should be allowed to just as they should be allowed to strip and clean an engine.

But even the cursory annual inspections (MA I assume is similar to UK's MOT) are supposed to catch below standard modifications. Even when I was younger, engines were too complex to be learnt, Father to Son, without a Hayes manual.

These days I am sure it is possible for a motivated, intelligent person to become sufficiently skilled that they could modify a modern engine, but I doubt they could do that and learn how to spot fake medication, determine if an aircraft jet engine was properly serviced and if their office block is using the correct steel joists.

The world is way to complex for us to trust God and test the rest. We have to trust that there are sufficient standards and enforcements in place that we can rely on goods and services - otherwise we see market failure.

And finally in my rambling, I do not see it sufficent that if someone has modified their car, their own self preservation instinct will prevent them driving it if it could kill us both. That's never going to fly.

We need standards, inspection, accountability to ensure we defeat market failure.

We want to move beyond markets that deal in goods or services that cannot be trivially inspected by each participant.

Ps The code of Haranumbai (?) is an interesting example of regulatory failure and where standards are needed. There is a part


In the context of discussing modifications and purporting to be open to the idea of end-user modification ("police the violation"), you wrote:

> If the GPS on the car shows you on a public highway with a unlicensed binary drive train, frankly they can pull out the tyre bursting chains

To me, it's a bait and switch to lead off as if you're open to end-user modifications, only to draw a line ruling out doing so on a public road - the normal and only use of 99% of consumer vehicles. And I don't think my characterization of your solution as "fascist" is overzealous either - it's based on fundamental reasoning that if someone breaks the rules they deserve immediate and severe punishment.

Also FWIW, I don't think I've ever encountered any police officer who was a cryptofascist. Perhaps the ones in unmarked cars.

Now, looking at your profile I see that you are in the UK (although I should have perceived based on spelling and kph). And I know regulation works much differently in the EU, with deny-by-default whitelisting instead of only reacting to problems. Perhaps in that environment, an individual working on their car really is different from an "official" mechanic. Or maybe the more cohesive regulatory environment just has you believing that it's more foolproof than it actually is.

In the US, an individual and a mechanic are the same thing, both philosophically and practically. And while the US's ad-hoc regulatory environment causes its own problems, I wouldn't say that an epidemic of mechanically unsafe cars is one of them.

So the only difference I see between modifying software and modifying hardware is that software has developed an insidious culture of "seems to work; good enough", even while being much more complex. But I think the answer to that is to push for openness and proper engineering, rather than entrenching manufacturers' sloppy processes of cobbling together reams of C and then keeping cameras out of the sausage factory.

edit: I'll respond to the points in your substantial edit tomorrow, since it requires internalizing the two very different philosophies of top-down guarantees vs bottom-up flexibility. But I will say that in the US, the self-preservation instinct has indeed been enough for people to mostly self regulate (and when it fails, insurance). Perhaps not as much as the UK (no idea about the relative stats), but it is sustainable.


> And I don't think my characterization of your solution as "fascist" is overzealous either

No, it's not "overzealous". It's insulting and a clear violation of https://news.ycombinator.com/newsguidelines.html

You defending that word choice shows a blatant disrespect for others here on HN. I'm really surprised you haven't been flagged to oblivion.


Good joke about the police.

I am going to have to digest a lot of this (I cannot see you have landed any significant mind-changers) but it is more and more clear that public policy is going to be informed and sometimes driven by a software literate culture - and the "works on my machine" approach you allude to is correctly more terrifying than "started up ok in my garage" approach to mechanical issues.

But I honestly think that what I understand of the libertarian / anarchy / whatever approach places waaaay to much emphasis on individual ability to determine the reliability / safety of goods available.


I agree with your characterization of not being able to inspect+understand every good, from things being too complex and reliant on the invisible (grade of metal etc). A lot of that kind of testing is destructive testing, which obviously an individual looking to buy one item is not going to do.

But all of this speaks to the needs for standards and guarantees in the commercial marketplace, yet you're applying them to private after-market modification.

We can't prevent someone from ordering paper brake pads and internally-stressed-steel bolts direct from China, putting them on their own car, and then selling it. Or jury rigging repairs in any manner of ways. Which is why there is such a market for "immutable" new manufacturer-authentic cars.

Presently there's no way to know if one's ECU's software was modified by the previous owner, and even if it has some modifications that are necessary because other hardware has been changed - such that replacing the ECU with a "stock" one would actually make other things stop working.

Free software actually solves this aftermarket-modification problem with regards to software, since a buyer would be able to re-flash the car to stock (and even require the seller do so before money/title changed hands).

And this fundamental problem of aftermarket inspection is also why state vehicle inspections don't certify the "entire car", but the bare modicum of external behavior (gross safety, signaling, and emissions). These are the "standards" we're talking about with respect to individual modification, and currently one can modify most anything they like as long as it meets that external behavior. Preventing any aftermarket modification whatsoever is a much stricter regime, one that I don't see the necessity to change to.

> But I honestly think that what I understand of the libertarian / anarchy / whatever approach places waaaay to much emphasis on individual ability to determine the reliability / safety

Anybody driving a car, at any time, can choose to steer into others, drive drunk/high, speed, drive on the wrong side of the road, park on the highway, use dodgy aftermarket parts, ignore mechanical upkeep, tow unsafely, be distracted, or fall asleep.

And despite all of this, people's own sense of self-preservation and personal responsibility does actually work to keep traffic mostly flowing!


One factor you've ignored is that to drive a car, you are required to carry insurance. Even if you modify your car, the insurance is still there to provide at least some relief to any loss of life and property you may cause.


Tomte is right. Your comments have broken the HN guidelines by calling names (indeed, the ultimate name) instead of sticking to substance. The harm in this is not just the incivility of calling names but also how it dramatically increases the noise in subsequent comments.

Please stick to substance.


Where did I call someone a name? I characterized the argument as "cryptofascist". And I still maintain that it is, in the technical sense.

If it wasn't "crypto" I would have tried to be more palatable than saying "fascist", but I thought it worthwhile to reference the general pattern.

Apparently this is a really offensive word to some people, but I didn't think HN had banned swearing?


You wrote "this type of cryptofascism" in your first sentence, and "you are not tolerant" in your second. A straightforward read of your comment was that you were saying the commenter was a cryptofascist.

I think just avoid inflammatory rhetoric altogether. If your argument is strong, it doesn't get stronger by invoking "fascism". It just makes you sound like Britta Perry.


Yes I tend to avoid "fascist", even when it is technically appropriate, because people tune out.

I assume this TV caricature you referenced is seen as annoying and is generally ignored, rather than someone who is getting in physical fights all the time for offending people? To me that sounds hyper-benign, not inflammatory.


We are way touchier about anything that might be a personal attack on HN these days. I think it's a good change. I'm sure I'll run afoul of the new norms regularly, but I also think it will make me a better writer.


On HN the distinction between "that's idiotic" and "you're an idiot" doesn't matter a whole lot (though you're right that the latter is worse) because both vibrate at the frequency that drives HN threads mad.

This isn't about swearing, it's about discussion quality. Inflammatory epithets are noise, distract from the substance of what you're saying, and lower the expected value of the thread by increasing the odds of an nasty, low-substance subthread. Conversely, if you edit that out and stick to substance, your argument will come through more clearly and you will increase the odds of high-signal replies.

Your account doesn't have a history of being uncivil, so we've unkilled the flagkilled comments upthread.


I guess I did not realize that "cryptofascist" is unequivocally an "inflammatory epithet". I really do think the word captures the all-too-common construction of purporting freedom, while defining it in such a limited way as to make it useless. I would love to know of a synonym, so that we are not blind to a concept merely because the word that describes it is inflammatory.

You and tptacek are right in that my entire comment would have been better if it were much less personal. I ended up down that road because the comment I was replying to seemed to be hand waving away my point with a perspective that glossed over key points. I still can't necessarily see how I could have responded better in-the-large (local edits could obviously make it seem less personal), but I will take a step back next time.


Thanks—we appreciate that. These things are often not obvious up close, and we're all learning to develop the HN culture in the desired (high signal-noise) direction together.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: