←back to thread

2071 points K0nserv | 9 comments | | HN request time: 0.001s | source | bottom
Show context
zmmmmm ◴[] No.45088995[source]
> In this context this would mean having the ability and documentation to build or install alternative operating systems on this hardware

It doesn't work. Everything from banks to Netflix and others are slowly edging out anything where they can't fully verify the chain of control to an entity they can have a legal or contractual relationship with. To be clear, this is fundamental, not incidental. You can't run your own operating system because it's not in Netflix's financial interest for you to do so. Or your banks, or your government. They all benefit from you not having control, so you can't.

This is why it's so important to defend the real principles here not just the technical artefacts of them. Netflix shouldn't be able to insist on a particular type of DRM for me to receive their service. Governments shouldn't be able to prevent me from end to end encrypting things. I should be able to opt into all this if I want more security, but it can't be mandatory. However all of these things are not technical, they are principles and rights that we have to argue for.

replies(38): >>45089166 #>>45089202 #>>45089284 #>>45089333 #>>45089427 #>>45089429 #>>45089435 #>>45089489 #>>45089510 #>>45089540 #>>45089671 #>>45089713 #>>45089774 #>>45089807 #>>45089822 #>>45089863 #>>45089898 #>>45089923 #>>45089969 #>>45090089 #>>45090324 #>>45090433 #>>45090512 #>>45090536 #>>45090578 #>>45090671 #>>45090714 #>>45090902 #>>45090919 #>>45091186 #>>45091432 #>>45091515 #>>45091629 #>>45091710 #>>45092238 #>>45092325 #>>45092412 #>>45092773 #
wvh ◴[] No.45090671[source]
What I like about your comment is that it points out that all technical work-arounds are moot if people as a whole are not willing to stand up with pitchforks and torches to defend their freedoms. It will always come down to that. A handful of tech-savvy users with rooted devices and open-source software will not make a difference to the giant crushing machine that is the system.

And I'm afraid most of us are part of the system, rage-clicking away most of our days, distracted, jaded perhaps, like it historically has always been.

replies(7): >>45090706 #>>45090940 #>>45091786 #>>45091971 #>>45092364 #>>45092409 #>>45092419 #
safety1st ◴[] No.45090706[source]
Only competition can provide a solution. We have lost sight of this principle even though all Western democracies are built on the idea of separation of powers, and making it hard for any one faction of elites to gain full control and ruin things for everyone else. Make them fight with each other, let them get a piece of the pie, but never all of it. That's why we have multiple branches of government, multiple parties etc. That's why we have markets with many firms instead of monopolies.

There has never been a utopian past and there will never be a utopian future. The past was riddled with despotism and many things that the average man or woman today would consider horrific. The basic principle of democratic society is to prevent those things from recurring by pitting elite factions against each other. Similarly business elites who wield high technology to gain their wealth must also compete and if there is any sign of them cooperating too closely for too long, we need to break them up or shut them down.

When Apple and Google agree, cooperate, and adopt the same policies - we are all doomed. It must never happen and we must furthermore break them up if they try, which they are now doing.

replies(5): >>45090981 #>>45090989 #>>45091089 #>>45091196 #>>45091721 #
lwhi ◴[] No.45091721[source]
In fact true competition is only possible via open standards, protocols and technology stacks.

We need agreement to ensure the large corporations adhere to these.

replies(3): >>45091974 #>>45092178 #>>45093770 #
wizzwizz4 ◴[] No.45092178[source]
We don't need agreement for this. In the past, hardware was limited, and you could only really implement one (maybe two) network stacks before things got silly. Nowadays, a software-defined radio can speak ten thousand protocols, for a lower cost than saving a cat video to your hard drive.

We only need that the standards are open, and described clearly enough for a schoolchild to implement, and that we are not prevented from adding additional protocol support to systems we acquire.

Hardware protocols are a bit different, but I actually dislike the USB-C standardisation. We already had better de-facto standards (e.g. small, "fixed-function" devices like feature phones and e-readers all use Micro USB-B for charging). Our problems were mainly "this laptop barrel charger is incompatible with this other laptop barrel charger", and proprietary Apple connectors.

The most important hardware protocol is power supply, which we can fix by requiring well-documented, user-accessible contacts that, when sufficiently-clean power is applied to them, will power the device. These could be contacts on the motherboard (for something designed to be opened up), or something like Apple's Smart Connector (without the pointless "I'll refuse to charge until you handshake!" restriction).

Requiring open, well-documented protocols which aren't unnecessarily-complicated is imo more important than requiring standard protocols.

replies(1): >>45092463 #
lwhi ◴[] No.45092463[source]
We're not just talking about hardware here.

Any standard that is developed closed-source and is protected or proprietary, can and will prevent consumer choice further down the line.

Interoperability of data, choice between vendors, and the ability for smaller players to compete with established larger players are all directly negatively affected by a lack of open standards.

replies(1): >>45092524 #
wizzwizz4 ◴[] No.45092524[source]
They're negatively affected by a lack of openness. Some proprietary XML nonsense that's well-documented makes interoperability a week's work, maximum. Meanwhile, Microsoft's incomprehensible "open standard OOXML", supported by every document editor I care to name, is a huge impediment to interoperability. Limiting myself to even the well-designed ODF format means there are features I can't implement in my software: standardisation comes at the expense of innovation.

In software, the problem is closedness, protectionism, and undocumentedness, not proprietary wheel reinvention.

replies(1): >>45092557 #
lwhi ◴[] No.45092557[source]
>In software, the problem is closedness, protectionism, and undocumentedness, not proprietary wheel reinvention.

Quite simply, the first three problems are actually caused by proprietary wheel reinvention.

replies(1): >>45093110 #
wizzwizz4 ◴[] No.45093110[source]
Correct. But proprietary wheel reinvention is necessary (albeit clearly not sufficient) for progress, so we mustn't prohibit it!
replies(1): >>45093454 #
lwhi ◴[] No.45093454[source]
No it isn't necessary for progress.

Standards can be (and are) developed cooperatively and these still allow and encourage progress.

replies(1): >>45093816 #
wizzwizz4 ◴[] No.45093816[source]
C23 would not be nearly as good as it is without proprietary C compiler extensions, and other non-C programming languages. Sure, C23's versions of some features are better than many proprietary implementations, but they wouldn't exist at all if the lessons hadn't been learned from that exploration.

Once upon a time, Jabber was the messaging protocol. But what killed interoperable instant messaging wasn't a shift away from Jabber: it was a shift away from interoperability. Requiring all chat communication systems to be Jabber wouldn't have helped, and it would have prevented IRCv3.

replies(1): >>45094462 #
lwhi ◴[] No.45094462[source]
>Once upon a time, Jabber was the messaging protocol. But what killed interoperable instant messaging wasn't a shift away from Jabber: it was a shift away from interoperability.

And how is interoperability possible without agreed standards?

replies(1): >>45095971 #
wizzwizz4 ◴[] No.45095971[source]
The same way it always has been? Microsoft Office implements the WordPerfect formats, and WordPerfect implements the Microsoft Office formats.
replies(1): >>45103027 #
1. lwhi ◴[] No.45103027[source]
Which is a process of reverse engineering and guess work.
replies(1): >>45103526 #
2. wizzwizz4 ◴[] No.45103526[source]
Unless the formats are clearly-documented, and not overcomplicated. The WordPerfect format is philosophically similar to RTF, except that it's easier to get a plain-text version. Quoth http://justsolve.archiveteam.org/wiki/WordPerfect:

> If you're a programmer attempting to get a program to extract the plain text out of a WordPerfect document, and are not interested in the fancy formatting and other features, this is a fairly simple process; just make the program skip the parts that are not text.

The "fancy formatting" is pretty easy to parse, too, as I understand (though I've never tried it): it's pretty much one-to-one with what's shown in the program's UI, which is literally designed to be easy to understand.

Formats like DOC (Microsoft Office's pre-DOCX format) and PSD (PhotoShop's horrid mess) require reverse-engineering, even given the (atrocious) documentation, because they're overcomplicated and the documentation is not complete. This is what I'm saying should be prohibited. We don't need to mandate that people use existing protocols or file formats.

replies(1): >>45105681 #
3. lwhi ◴[] No.45105681[source]
None of this is about mandating or forcing adherence.

Open standards allow interoperability by default. Open standards simplify development. Open standards encourage the creation of new markets. Open standards allow competitiveness that provides the consumer with choice, which is ultimately what a free market economy thrives on.

replies(1): >>45110392 #
4. wizzwizz4 ◴[] No.45110392{3}[source]
How would you suggest we ensure that the large corporations adhere to open standards, if not by mandating it?
replies(1): >>45113340 #
5. lwhi ◴[] No.45113340{4}[source]
Are browsers mandated to follow standards?
replies(1): >>45120590 #
6. wizzwizz4 ◴[] No.45120590{5}[source]
It is literally impossible to implement the full WHATWG spec, as an independent developer.
replies(1): >>45124258 #
7. lwhi ◴[] No.45124258{6}[source]
You haven't answered the question.
replies(1): >>45129506 #
8. wizzwizz4 ◴[] No.45129506{7}[source]
That's because it's a big question. You can make a browser like Dillo, but it won't be able to run web-based banking software. You can make a browser like Konquerer, but it won't be able to use Netflix, or reliably get past Cloudflare walls. So, I'd say… yeah, browser developers are effectively mandated to follow standards – except that (as I said before) it's impossible for an unauthorised developer to implement the full WHATWG spec.
replies(1): >>45169009 #
9. lwhi ◴[] No.45169009{8}[source]
You're being obtuse.

Standards aren't the issue here.