1,743 karma · joined October 19, 2012
My dad and I used to play the original Call of Duty together when I was a boy. Technically, we played CoD: United Offensive, which has the best multiplayer in any video game ever, as far as we're concerned. We used to swap war stories over dinner, much to my mother and sister's frustration, I'm sure.
COD: WW2's single player captures some of the original game's feel. And yes, the faces are great. It helps draw you into the story between gameplay.
The multiplayer has sadly evolved into something much less interesting. My dad and I won't be playing it together.
Discord seems incredibly well-positioned to take on Steam directly. They've got huge adoption in the gamer community. They're great at the community management side of things, as far as I can tell. They've figured out how to provide a better voice experience than pretty much any other service out there, so they're smart. If it's possible to provide the same thing that Steam does at less cost (which I strongly suspect it is), Discord could do it and probably make a killing at it.
And they'd save game developers a ton of money.
They're basically a CDN. For me, that's all they provide.
And they charge an INCREDIBLE amount for their services, to developers -- 30%, I believe. Do they really provide THAT much value? I doubt it. I personally can't wait for some startup to blow them out of the water.
Localization means doing things like displaying days and times in a friendly way to the particular user? I.e. 24 hour clock vs 12 hour, order of month/day/year in dates. Whereas internationalization is total translation?
I've been using the two terms interchangeably.
And indeed we've noticed what you've noticed: Translation isn't that important. Businesses are using us even in places where English is not the predominant language. Localization however has been really important - it's a nice customer experience to display dates and times in a manner familiar to you.
A couple years back sales convinced the CEO to internationalize for a European expansion... Starting with Turkish of all things.
It was a terrible waste of resources. We were still trying to find product market fit, and internationalization is a tricky, labor intensive problem. It's not just a matter of putting in hooks for internationalized strings in your code -- that's the easy part. It's setting up a great localization process that's the hard part. And even if you do a great job at building out that pipeline, it's a massive drag on the speed of developing new features. Every change needs to go through localization.
Don't do i18n until you have found product market fit, IMO.
Btw I feel like this should be in the top 10 list right? With mitigation strategies?
Passwords: I actually did up the password requirements (to require 10 characters), but the CEO wants me to pull back to just 8 characters. And no special characters. Our conversion rate went down a tiny bit, could be the restrictive password requirements that did it.
Keeping a record of common IP addresses and enforcing something like 2FA for strange logins: Love that idea. Would love to implement it. Can't, though. The CEO won't go for it, says 2FA lowers conversion and he's probably right about that.
What got us wasn't anything on the top ten list. I'm pretty sure it isn't covered anywhere in OWASP to my knowledge.
Users reuse passwords across different websites. An attacker tried a database of usernames/passwords sourced from elsewhere; a small percentage (about 1000 out of more than 10M requests) succeeded. 100 of those had something to steal. Attacker used a botnet, so our IP-based fail-to-ban logic was ineffective.
We thought about lots of ways to deal with this moving forward. My boss (CEO) didn't want to implement any kind of 2 factor authentication, because it's cumbersome and will lower conversion rates. We took a different strategy which is kind of complicated to explain, but it's not nearly as secure.
Anyway. What gets me is like: Password authentication SUCKS. It's a terrible terrible authentication strategy. It's awful. It should not be relied upon. It would be good if humans didn't reuse passwords. But we do. So it sucks.
Not sure why. I'm not overweight at all, 10% body fat. Exercise every day for at least half an hour, usually more, running, weightlifting, sports. Work isn't stressful. I don't get it.