Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I mean I agree but this also is acting like there's no alternative. Apple exists. Hell, Linux exists and is easy these days (see main comment).

It's just unclear to me if your comment is implying that we should just roll over. If so, I vehemently disagree. If not, I'm actually not sure what you're saying and sorry if I'm misunderstanding.



> you shouldn't be using anything you don't control from the bottom up

You absolutely do not control any Apple device from the bottom up. It is Apple software running on Apple hardware, tons of closed off secret stuff in there.

And even then, you probably don't really control whatever Linux you installed from the bottom up. It's filled with code you didn't audit and validate, you're probably getting updates delivered on a regular basis by people you don't know, etc.

And even then, where are you going to run that? On a modern x86 processor running all kinds of UEFI software and microcode with security coprocessors you can't directly interface in but can see all your memory and devices?


So what's your point? I don't get what you're arguing other than giving up. I'm sorry, but if someone wants to take a shit on me I'm not just going to submit to that fate. I'll try to get out. I don't know about you, but I'd rather step in shit than have it forcefully poured down by throat.

At least with Linux, I know there are other people checking. People with expertise I don't have. People not incentivized by their own employer. Certainly this creates higher levels of trust than the closed source setting. If it doesn't, then your argument applies to literally any subject. Medicine, food, whatever. Let's not act like this is a binary setting, it is a spectrum. There are situations that are better than others even if they aren't perfect.


My point is, practically speaking normal users have just as much "control" over their stuff whether it's running Linux or Mac or Windows in the end. It's pretty much impossible to truly control the whole stack from the bottom up, it's a pretty much impossible standard for normal people they created.

> People not incentivized by their own employer.

Tons of FOSS is written by people paid to write it a a part of their jobs. And I don't know why I'd trust a passion project of an amateur doing it for fun over a paid professional doing it. Maybe the guy doing it for free is better, maybe he isn't. Do you trust the guy giving medical advice over the internet on some random blog over the licensed paid specialist doctor you might otherwise see? Do you trust the pills made by a pharmaceutical company to actually be what it says on the box more than a guy handing out pills at a concert? After all that guy posting on the internet or handing out pills isn't being incentivized by their employer!

And I wouldn't necessarily trust some random open source project over a similar closed source project if I'm not going to take the time to actually audit it myself. Just having the source code over there doesn't do anything for you if you don't read it. And besides, you're probably going to pull compiled binaries and aren't going to actually verify that build are you? And you're building it with what, a compiler you downloaded already compiled? You definitely validated that, right?

You're right, it's a spectrum of choices one makes. But it's not like open source instantly makes something more trustworthy or more secure or something. You have the ability to do more to trust it, but it isn't inherently more trustworthy by just having the source available.


Bingo. Furthermore, the annoying things that MS does are predictable and usually not directly harmful. Yeah they want telemetry, they want to encourage me to use expensive autocomplete everywhere, but ultimately the range of bad stuff is "oh dear the corporation is trying to upsell me nonsense I have to turn off", not "my OS is the combination of thousands of distinct software packages where I have to trust literally everybody with code execution... I sure hope this keeps working out".


Disagree; publishing the source is a genuine positive step. It means there's a much bigger chance that anything bad in the code will be found. Don't let perfect be the enemy of good; it's important to continue pressuring Linux distributors and hardware makers to do better, but we should also celebrate the things they're doing right and give credit for what they do better than MS or Apple.


I think you're misunderstanding what I'm trying to argue. There's important context to what we're talking about: Linux.

The argument is not: "Having source code makes it trustworthy"

The increase in trust is primarily driven by unaffiliated experts. The open source part makes that easier, but is not what explicitly drives the trust.

  ***The multi-party verification is what drives trust.***

  > practically speaking normal users have just as much "control" over their stuff whether it's running Linux or Mac or Windows in the end.
No one is arguing against this. I even agree with you.

I brought up the difference in trust by third party due to this. The level of trust is different. While /control/ may be the same /trust/ is not.

It does not matter that FOSS is written by people that are paid. It matters that people that are not paid look at it and investigate it. Or even paid by a different party. Paid or unpaid is not the critical variable here.

Look at it this way:

In a closed source ecosystem, do you trust an organization that has had a 3rd party audit MORE THAN one that hasn't?

Of course you do! It isn't complete trust, and certainly you may wish to (and should) scrutinize the third party auditors to ensure that they aren't just acting as "yes men", but the level of trust objectively increases. Certainly this should continue to increase as the number of parties grows. That's because the likelihood that these parties are "on the dime" decreases.

  > Do you trust the pills made by a pharmaceutical company to actually be what it says on the box more than a guy handing out pills at a concert?
This is significantly different from the scenario we're discussing... Let's rephrase

  Which pills would you trust more to do what they claim to do?:
    1) Pills made by a pharmaceutical company and tested by the pharmaceutical company
    2) Pills made by a pharmaceutical company and tested by the pharmaceutical company, tested by third party organizations (medical and governmental) from multiple countries and have received recommendations from various organizations with no direct ties to the pharmaceutical company that developed the pills

Clearly we trust #2 more.

You'd be insane not to! It'd require a much more complex environment for that to be lest trustworthy with such high amounts of conspiracy that you may as well trust nothing that you can't verify yourself. But in that setting you can't trust your own knowledge because you aren't able to derive everything from scratch either. You literally can't trust the knowledge that you read in a book, on the internet, or anywhere if there is that level of conspiracy. But clearly we don't believe in that ludicrous scenario.

Certainly there are a lot of shit FOSS out there that is no better than the drug dealer in your example, but we're talking about fucking Linux, not a random GitHub project by some uni student. Certainly I don't trust that one! But that one doesn't have multi-party vetting and is far from the type of software we're talking about.

I hope we're on the same page now.


> we're talking about fucking Linux

Linux, the kernel? Sure, I bet there's tons of analysis and studies and reviews and scrunity on every merge. Lots of organizations are constantly looking at it. It's probably one of the most scrutinized code bases ever created. Same with some other core system things like the various parts of systemd and similar components. I bet there's a lot of packages related with a major Linux distro that do get a lot of eyes.

But then what about the other 900 or so packages on that desktop install? Are all of those getting some extensive reviews every check in? Constantly getting audited? Probably not. We probably don't really know who many of those people are. How many other Jia Tans are there out there, quietly managing widely used packages, people assuming they're being reviewed?

You're seemingly making a massive assumption there's much review happening on the vast majority of packages. And yeah, on most normal Linux distro there's going to be tons of packages that aren't routinely being audited and looked at. And once again, having the source sitting in the corner with nobody looking at it isn't going to do much for you.

Don't get me wrong, I use FOSS all the time, and I generally do end up having it cross the threshold of trust. FOSS is awesome. But for most FOSS I use, I don't really trust it any more than I'd trust some codebase from some other large and otherwise reputable software vendor. And sometimes, I trust it even less.


Again, you're missing the entire argument being made.

*That doesn't mean you're wrong*

Again, I agree with you.

We're just talking about completely different things and I'm not sure why you insist that we aren't. I'm sorry, I just don't enjoy talking to the wall.


I feel like I do understand what you're saying. You're quite literally saying:

> At least with Linux, I know there are other people checking.

And I'm taking that as "a Linux-based OS", as that's how most people mean it.

And you're assuming there are people checking, you probably don't know there are for that entire OS distribution. But there's probably tons of software you're running in that "Linux" system that where there aren't people checking. And as we've seen with things like xz, a small seemingly unrelated package can routinely modify very highly privileged and trusted applications in ways allowing a backdoor to be inserted with nobody noticing it by looking at the code.

We've gone from "you shouldn't be using anything you don't control from the bottom up" which you suggested to use Apple (a platform you absolutely don't have much control and is filled with closed source). From there you shifted the discussion to trust and "At least with Linux, I know there are other people checking." Which isn't necessarily true, a ton of that code you're running has probably only been reviewed by a small handful of people. A handful of people who may be very nefarious.

You say "The multi-party verification is what drives trust", but tons of that "Linux" OS doesn't really have multi-party verification.

And in the end we're going to apt install something and probably get binaries built by who knows, docker pull tons-of-shady-stuff from wherever.

And don't get me wrong, I agree many similar arguments could be made for a lot of closed source software as well. There might not be many reviewers either.

If I'm not getting your point, I'd say you're not really sharing it coherently. I've been re-reading of your comments and I'm not sure how else to read them.


  > You're quite literally saying:
I am not

  > I feel like I do understand what you're saying
You are not.

It's okay. I don't think it is going to happy.

  > but tons of that "Linux" OS doesn't really have multi-party verification
Because of this. That's not what we're talking about. You keep moving the discussion to somewhere else. The reason I keep pointing at things you're not looking at is because you keep wandering away from what I'm talking about.

  > If I'm not getting your point, I'd say you're not really sharing it coherently.
I've been trying man. I just don't think it'll happen. Best I can do is point back to the pharmaceutical example. I really don't care about the street dealer, they aren't what's being discussed. If you can't hear me, sorry, I can't say it any louder.

Who we're comparing to matters. This is all I got left in me

  Microsoft: Trust us, because we say so
  Apple: Trust us, because we say so
  Linux: Trust us, here, figure it out yourself
None of those magically imbue you with knowledge that should make you trust. But certainly one is easier to gain trust. Certainly one has more people with less incentives verifying. If you cannot differentiate that, then we're never going to be able to speak the same language.

Stop telling me what I'm saying and start listening to what I'm saying I'm saying.


> I am not

Its a direct quote from an earlier comment you made. I can scroll up a few lines and see it my dude. What's the opening sentence of the second paragraph of this comment?

https://news.ycombinator.com/item?id=44055994

> Best I can do is point back to the pharmaceutical example. I really don't care about the street dealer, they aren't what's being discussed.

That's the thing though, there's probably packages installed on your Linux machine right now that are far closer to the guy handing out pills at a concert than highly regulated drug manufacturers with third-party auditors reviewing their ingredients in the pharmaceutical example. You're acting like that stuff just doesn't exist, burying your head in the sand to the problem and assuming people are actually reviewing things. They're often not.

> Linux: Trust us, here, figure it out yourself

Yeah, figure it out yourself. But don't worry, there's lots of other people looking at it for me. Except for all those times there aren't. Once again, you're assuming people are actually looking at these things without verifying it.




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

Search: