506 karma · joined May 11, 2017
There are lots of different ways to skin a cat but no one has established a definitive solution or made it easy or obvious. Something like a YubiKey is only one part of a solution, and without something more you are at risk. Or, perhaps there's a way to create an encryption with redundancies built in so you're never in that situation to begin with. What if the concept of a backup was built into the key exchange and losing your original didn't necessarily lock you out.
https://www.yubico.com/support/security-advisories/ysa-2017-...
And, if you lose your fob or your backup fob you're boned.
https://variety.com/2018/gaming/news/discord-turns-three-120...
At the moment, Discord is ad-free and other than Nitro subscriptions which let you have animated profile images and use emoticons in any server, which he admitted was an almost unnoticeable revenue stream at the moment, they don't really have a way to monetize the platform. When I asked how they were planning to generate revenue and whether my job would be secure he said they haven't settled on any ideas yet but have a few bouncing around that he wouldn't tell me.
He mentioned that once they reach 600 million users they consider that the break-even point where they've succeeded as a platform and can start considering putting possible plans into action. My guess is that advertising will play a big part, and possibly various other techniques like microtransactions, platform integrations, affiliates, partnership deals, content distribution (movies, music, games), etc. It is probably the break point at which you can afford to anger a percentage of your users in exchange for enough revenue to establish themselves as a self-sufficient organization.
I guess what is confusing is how subjective "the right thing" can be. If an employee were to cite this new slogan and try to address a problem with it, is the right thing to capitulate or to defend. Who is to say really.
It almost seems like it is reworded to be more vague so higher ups can just wave their hands and say these aren't the droids you're looking for. But, are they waving their hands at employees protesting the mistreatment of customer data and privacy? Or, are they waving their hands at the powers that be who want unfettered access? I guess time will tell.
Steve could be rough to work with but they obviously had respect for one another, so it is sad to see in the end there was some bad blood. At least John tried to get back in touch. I think the line at the end really says it all, "...but elements of the path that led to where I am today were contingent on the dents he left in the universe. I showed up for him."
Edit: If you're reading this John, thank you for all the gaming joy you've given the world over the years. I remember asking you programming questions and you were always responsive. You've left dents for others too.
Edit: Regarding the snide comment Steve made that you could write your own OS. He might have secretly feared you would. He knew you could.
Edit: At one of my jobs I had a coworker that put a program he wrote himself on my computer that slowly ate up cpu cycles until the machine seized up and froze. I always carefully locked my machine and out of "paranoia" I had usb autoplay disabled. That was long before this became standard practice in the workplace. He got it onto my computer remotely by exploiting a zero day flaw he had read about in the vmware driver at the time. Which I was using to get actual work done while he was sitting idly by. He thought it was hilarious. I was let go about a month later when I completed all of my tasks ahead of the delivery date. He ended up getting promoted to a senior position by accomplishing nothing and playing pranks.
At another job, some coworkers impersonated my boss by signing up for a google account with his real name and using that to register to the internal business chat system which apparently allowed that. And, then used it to yell at me with profanity that I wasn't working hard. It led to me writing a polite email to my actual boss stating that I was working hard and the profanity wasn't professional or appreciated. I ended up getting terminated over it. They're still there.
Edit: The only thing it doesn't do in your list is call a phone number at the moment. Though, I heard about a bot that can make calls for you not sure if it works.
You can argue that it's open and one should be okay with that kind of behavior. But, imagine if Linus lost complete control of Linux, repository, websites, mailing lists and the group and was pushed to the side. We wouldn't have Linux today as we know it.
You can fork if this happens to you. But, the team members who wanted the project could have forked. They only performed a takeover because they wanted power and all the spoils of the effort that went into building the group, website, the name, developers, the claim of being the original project, social connections and user base. They also wanted to erase me from the history of the project. I was wiped out of the AUTHORS file. They had control of the blog entries, its message and direction of the project. It is dirty, underhanded and I am sure I am not the only one who it has happened to.
Also, Google dropped the slogan "Don't be evil" in favor of "Do the right thing." Not that it matters because they barely followed it anyway.
It is not just a matter of apathy. They get violently ill at being told to think about protecting themselves. If you tell them not to put their debit card into an ATM without giving the card reader a tug to see if its real first for example, they'll do it wrong anyway just to spite you. It isn't that giving the tug is hard or that it isn't wise, but they simply do not want you to be right or have to think about it.
Admitting that you are right about that one little thing means they have to deal with all the other issues that you brought up as well. There is probably an interesting field of psychology to be researched with just that phenomena alone. I don't think this is just the people I know personally because I've encountered a lot the public who has this mindset as well. It is how we got ourselves into these problems in the first place with no recourse.
I stopped sending the emails about a year ago because they asked me to. The reason stated is that no one cares about security and a number of them had already auto-forwarded me to the junk folder. Or, told me they saw my name and would skip my emails and not open them. I don't even feel like bringing it up again now that it is a going concern. They will continue to not care.
I find it frustrating.
EDIT: I've disabled Intel ME on my machines. I would offer to do it for others but they'd have to acknowledge it's something that concerns them to want that help, and they won't.
They proceeded to tell their engineers to "cut it out" and started creating parameters like, "no more bipedal robots" and "stop scaring the public." And, actually, their engineers ignored them and kept doing it, which annoyed Alphabet further so they put additional pressure to stop work in that direction. Though, the irony is that this led to a pretty awesome terminator bot that uses wheels, moves ridiculously fast, can jump and balance better than their bipedal robots and therefore become your friend faster.
I don't personally feel they've held back robotics as an actual field, because the progress continued internally in spite of Alphabet's mismanagement and fear. However, Alphabet suppressed those robots from becoming mainstream products because they weren't the products they wanted and they were very sensitive about the impact on their public image.
That division fully had the capability to release robots that could help people or industries in various ways; military (pack bots, soldiers), police (peacekeepers), steal your job bots, medical (bots that help lift people out of bed, or keep old people from wandering out of their prisons), pets (pet dogs, cheetahs that can hunt down your ex with speed and accuracy, a spider that can climb in bed with you and inject you with life saving chemicals that extends your life before giving you a hug goodnight), companions (definitely think sexual here, perhaps even combined with some of those pet ideas), and so on.
It might have begat the dystopian future that keeps many of us, or just Elon Musk, awake at night. And, if that's the case be thankful Alphabet couldn't manage to get much into production.
The only real way they've held back robotics is by never releasing anything, beyond previous commitments of course.
Just recently, an amateur programmer with very little background in cryptography discovered a flaw in libsodium in the Argon2 implementation and also in the reference implementation that everyone in the world was trusting without question. My advice is if you're an engineer, don't be afraid to write your own implementation of tried and trusted ciphers. This is how we find bugs and improve. This isn't the only trusted library or algorithm that has been shown flawed in recent times.
The strength of your cipher implementation can be tested and proven. We need to stop telling everyone these algorithms are absolutely trustworthy so don't try understanding them or implementing them. Nothing ever advances or improves that way. Buck the trends, create competing libraries, try new things.
The ancient ones were not all knowing, they were doing everything wrong. Their designs are full of flaws. Deny them. We need to code ourselves out of the coming cryptographic apocalypse. Do not hide your heads in the sand and hope the world doesn't come crashing down around you.
Edit: I found the blog/website of the man I mentioned in this comment who discovered the Argon2 flaw.
http://loup-vaillant.fr/articles/implemented-my-own-crypto
In his own words, "There's something worrying about this bug: I was the first to discover it, in January 2017. According to Khovratovich himself, it was two years old. Now I understand why the authors themselves didn't find it: unlike me, they didn't have a reference implementation to compare to.
What I don't understand is, how come nobody else discovered this bug? If you implement Argon2 from spec, you cannot miss it. Test vectors won't match, and searching for the cause will naturally lead to this bug. I can draw only one conclusion from this:
I'm the first to independently re-implement Argon2. This 'never implement your own crypto' business went a little too far."