3,071 karma · joined June 14, 2010
[ my public key: https://keybase.io/pewpewarrows; my proof: https://keybase.io/pewpewarrows/sigs/qM3v1iGt_COVZCU_O2mROjyzm71RRe7OPofffpSynmg ]
At the end of the day you're left with a very fast and clean site that you can, after careful consideration, add very tiny JS snippets to in order to improve UX in places.
I'm well aware of the history of the subculture and that the term precedes infiltration of computer systems. But that doesn't make every night that you stay up late programming a "hacking" session.
1. The keys in Mongo documents get repeated over and over again for every record in your collection (which makes sense when you remember that collections don't have a db-enforced schema). When you have millions of documents this really adds up. Consider adding an abstraction mapping layer of short 1-2 character keys to real keys in your business logic.
2. Mongo lies about being ready after an initial install. If you're trying to automate bringing mongo boxes up and down, you're going to run into the case where the mongo service says that it's ready, but in reality it's still preparing its preallocated journal. During this time, which can take up to 5-10 minutes based on your system specs, all of your connections will just hang and timeout. Either build the preallocated journal yourself and drop it in place before installing mongo, or touch the file locations if you don't mind the slight initial performance hit on that machine. (Note: not all installs will create a preallocated journal. Mongo tries to do a mini performance test on install to determine at runtime whether preallocating is better for your hardware or not. There's no way to force it one way or the other.)
Users of a framework should have to go out of their way to make themselves insecure. It shouldn't be insecure by default.
Rails gives you attr_accessible and attr_protected to alleviate this problem. Protip: the one from those two that you suggested to use is just as terrible an idea as allowing blind POST into your database. Blacklisting is always the wrong approach to security. I don't care if you have to repeat yourself and type more characters: use the whitelisting of attr_accessible.
There are women out there who would make great programmers / sysadmins / etc, but never finish the process of becoming one, are dissuaded from ever starting, or flat-out quit the industry after N number of years, simply because of the barriers put in place by men assuming that the field is only for men.
https://gist.github.com/2399955
The build process will concatenate those two files and your semicolonless JS will cause a bug in my script. That's not being pragmatic, that's just being a jerk to the consumers of your library. I shouldn't have to add unnecessary safeguards to my code because you want to abuse an error-correction feature of the language to avoid typing semicolons. You want to type fewer semicolons, so you force everyone else to add more.
/rant
I'm not saying that it's an easy problem. You have to find the right balance between which components should be native or not. It's clear from the other problems that Facebook's been able to solve that they know how to hire top-notch developers. They just failed to do so for their mobile efforts, which just reinforces the stereotype that they don't "get" mobile.
In a free market the consumers hold the power. An ISP that didn't restrict Internet usage or tier what it offered would become in-demand, and would profit and succeed more than the others. In other words, the market would correct itself towards those ISPs that espoused the principles of staying neutral. If that didn't happen, then net neutrality isn't a big enough concern to drive the average consumer's purchase.
It's a simplified generalization, but take from it what you will.
You shouldn't have to hold someone's hand through a game demo. And you certainly shouldn't need a PR person there to sell the game to your members of the press. The game should be as inviting and enticing to veterans who have been resting their fingers on WASD since they learned to walk as it is to someone who is just picking up a controller for the very first time.
Draw me in, let me lose myself in your entertainment, and don't make me think. A shining example of this is when first-person shooters stopped hiding the "inverse look" option in the deep recesses of a menu, and instead just asked you to "look up" when you first start a new game. Whatever direction you choose (up for up, or down for up (inverse)), the game then immediately flips the option for you behind the scenes. That's the level of UX and approachability that should be applied to every control and game mechanic in your title. A fact sheet shouldn't even be available. Make me fall in love in the first 5 minutes, like a well-crafted movie or book.
Games get away with so much because they can become addictive and time-consuming. And they'll still sell by the millions.
Your original comments claimed that a mythical "the user" doesn't care about the Reactions, Community, or star buttons, citing "common sense." That's not a UX study. That's you trying to spin your personal opinion as fact. Which is cute, but is not useful criticism in the slightest.
And I didn't downvote your original comment, so I have no idea what you're talking about. Then again, I don't understand why people are sensitive about fake internet points to begin with.
Stopped reading right here. Either provide UX research to back up your claims, or stop pretending that they apply to your mythical invention of "the user."
The market has and will continue to regulate itself without legislative interference. I see no reason for the government to get involved with Apple's private marketplace.
Edit: I'll put it this way: You don't like Apple's closed market because they can define arbitrary rules that makes it hard to compete. How is that any different than a Government defining arbitrary rules on the national marketplace?
How exactly does PHP make it easier again?
If your feelings get hurt: good. Maybe if it happens enough times you'll move on to better tools and technologies, you'll have an easier time building better products, and your customers will be more happy.