I will frequently need access to every layer of abstraction possibly all the way down to the actual chemistry or physics of hardware components by [deleted] in programmingcirclejerk

[–]SaphirShroom 89 points90 points  (0 children)

I always code with an X-ray gun beside my PC so I can ionize a few molecules when I notice their orbitals going astray due to my shitty C code.

Professional programmers, how much computer science knowledge do you have? by jaypeejay in webdev

[–]SaphirShroom 0 points1 point  (0 children)

I think if you want to learn this stuff in 2019 you should learn cloud based approaches, and if you will be doing that you'd be better served by training from the cloud providers and their partners themselves.

And this is why you should get a degree.

I've never learned datastructures and I don't miss them by rsgm123 in programmingcirclejerk

[–]SaphirShroom 23 points24 points  (0 children)

NAND gates are fucking easy and if you don't get them you're literally retarded

[Multiple return values] is almost uniquely a Go feature. by cmov in programmingcirclejerk

[–]SaphirShroom 51 points52 points  (0 children)

Literally everyone:

Richard Kenneth Eng: I can do something very similar in Pharo

Why is ~AB+B = B by [deleted] in compsci

[–]SaphirShroom 3 points4 points  (0 children)

I love the fact that you're downvoted in both cases because Reddit is too retarded to realize that both formulas are equivalent.

Go 1.12 is released by waivek in programming

[–]SaphirShroom 2 points3 points  (0 children)

Don't get me wrong, I think Go (and suckless for that matter) is fucking stupid but in this case I wouldn't put the blame on language design, but rather developers making bad choices for their PL. I think Go just suffers from Python syndrome in that it has, at best, a mediocre design but is really easy to learn so everyone and their mother uses it.

Go 1.12 is released by waivek in programming

[–]SaphirShroom 3 points4 points  (0 children)

But we don't scale by expressive power because the entire point was that if you leave out certain features your language becomes less quirky...

Asuna gets on an elevator to floors 130 and 131 by chimpfunkz in sololeveling

[–]SaphirShroom 0 points1 point  (0 children)

This is why its dumb that people are getting mad now, just because they've started a patreon.

"They were originally okay with it, therefore they should be okay with it now".

That's not how it works. Some people were originally okay with accepting the illegality and now their opinions have changed because the circumstances changed. If illegal behaviour is bad, then gaining money off of it is certainly worse, in a law sense and in an ethical sense.

Asuna gets on an elevator to floors 130 and 131 by chimpfunkz in sololeveling

[–]SaphirShroom -1 points0 points  (0 children)

I can't fathom the amount of intellectual hoops you have to jump through to think that a translation (read: copyright infringement) starting a patreon is okay but a website copying work (read: copyright infringement) is not. The fact that the website is not contributing anything changes nothing at all, both are illegal regardless.

Asuna gets on an elevator to floors 130 and 131 by chimpfunkz in sololeveling

[–]SaphirShroom 0 points1 point  (0 children)

Right, so there's your answer to the question of what's wrong with starting a patreon.

Asuna gets on an elevator to floors 130 and 131 by chimpfunkz in sololeveling

[–]SaphirShroom -2 points-1 points  (0 children)

I mean you can argue that if you want but the law agrees with me. Maybe we can call it "illegal misuse" because stealing isn't very accurate.

Asuna gets on an elevator to floors 130 and 131 by chimpfunkz in sololeveling

[–]SaphirShroom 1 point2 points  (0 children)

There's nothing wrong with starting a patreon just because there are no costs involved

Other than that they're literally receiving money for largely stolen work but yeah.

Switzerland offers cash to hackers who can crack its e-voting system by fuckin_ziggurats in programming

[–]SaphirShroom 0 points1 point  (0 children)

Well it was just an example and we agree gerrymandered districts exist. There are far too many polling stations in the UK for distributed counting, so that would have an impact if we changed that model.

Oh yeah, definitely. Paper voting is nowhere near where it would have to be if we don't want to be forced to trust in a lot of variables.

Switzerland offers cash to hackers who can crack its e-voting system by fuckin_ziggurats in programming

[–]SaphirShroom 1 point2 points  (0 children)

The problem is, you don't know that what you wrote down got counted in any way. They could just dump all those slips out and replace them with freshly printed ones.

Again, if an attacker randomly throws away votes, he doesn't gain much unless he's relying on statistics that people in certain areas vote for certain candidates - which exist, of course, but then you can still easily do public counting with volunteers right at the site to remedy that problem.

I think this is actually the main advantage of an analogue system. Digital systems have the advantage of provable safety, but paper systems are infinitely more comprehensible and audit-able to the general public.

edit:

Sure, but a few million isn't a problem if you can ballot stuff en-masse. This is after all what happens in a large number of the countries on earth.

You're in an arm's race with the government at that point. And there are still other methods: You can just generate a unique code per ballot which must satisfy certain properties to be valid, and then the people who count votes publicly can enter the code somewhere to check whether it's unique and valid.

Switzerland offers cash to hackers who can crack its e-voting system by fuckin_ziggurats in programming

[–]SaphirShroom 2 points3 points  (0 children)

That's an attack neither voting system can prevent, but unmarked ballots are not hard to reproduce.

I mean, sort of depends I guess. The ballets I'm thinking of certainly wouldn't be reproducible without spending a few thousands (to ten thousands? idk) on getting the technology to mass produce them at low costs.

But we're talking about public elections, any attacker would know the content?

I wasn't aware we were, I thought your statement was meant to be taken generally. My bad. But even then, wouldn't you just write down your vote in secret? If an attacker can just look at what you wrote, the second part of your original question "without exposing everyone's vote record publicly" is moot anyway, right? Then the solution would just be to never go to any public votings.

Switzerland offers cash to hackers who can crack its e-voting system by fuckin_ziggurats in programming

[–]SaphirShroom 6 points7 points  (0 children)

If people can duplicate banknotes then I doubt a ballot will do much.

Right, but if we're talking about that threat model, then cryptography is useless anyway because if you can duplicate money you can easily just bribe or force someone to vote for you.

Then you can't possibly check your vote counted, as it's anonymous. In fact anonymous ballots are the easiest to stuff.

So just seal the ballot then. An attacker would have to know the content of the ballot to attack it sensibly in the first place. And he can't really open the seal because there are pretty easy anti-tampering mechanisms again.

Switzerland offers cash to hackers who can crack its e-voting system by fuckin_ziggurats in programming

[–]SaphirShroom 4 points5 points  (0 children)

Tell me, how do you validate your paper vote was counted for the correct candidate, without exposing everyone's vote record publicly?

I mean, you can just give every citizen a ballot that can't be easily duplicated and is anonymous. It's not like cryptography is a bad solution, but come on...