1,745 karma · joined August 26, 2008
Previously: Software engineer and manager at Facebook, Asana, and Meebo
Implementing the self destruction protection on the client is problematic (even in the case of SnapChat) because the end user is in control of the client. So if users are motivated enough they'll be able to circumvent any protections you implement.
The nice thing is that most users are not motivated enough to do what's necessary to retrieve the self-destructing messages. It's a lot easier to save the message when sent to a web client but it's still beyond the ability of most users.
So no these applications aren't providing real security but it's close enough for the types of messages that I assume people are sending.
XSRF vulnerabilities allow an attacker to issue web requests on a user's behalf; oftentimes though people only call it a vulnerability when you can issue a request that changes some state. And XSRF is usually prevented by including a hard to guess token with the request that is tied to the user and allows you to determine whether the request was generated by an authorized party. Please don't try to prevent XSRF by using while(1) :)
Maybe they come off as thoughtful and well-meaning because many of them are sociopaths. Indeed, politicians are much more likely to be sociopaths and psycopaths; they're great manipulators.
http://en.wikipedia.org/wiki/Antisocial_personality_disorder
This has already been mentioned elsewhere but comments with little value are already penalized when people downvote them.
If you notice more crap comments that aren't being downvoted that's because a) the community standards are changing and b) there's no good way to penalize all crap comments anyway - some will slip through the cracks. And as a result of b) great comments will slip through the cracks, which means people will lose points needlessly even when they're not trolling.
I'm not saying your proposal wouldn't have an impact on trolls. But there would likely be an awful lot of collateral damage.
It's really cool. And really impressive. And if you can make it perform well in the browser (big if I bet) I can think of several valid use cases. Nice work
Second of all, you can eliminate the vast majority (or sometimes all) of your spam using honeypots much simpler CAPTCHAS like "what is four + 2?".
Opening paragraph: "JSON is strict. Keys need to be quoted; strings can only be double-quoted; objects and arrays can't have trailing commas; and comments aren't allowed."
If this represents a comprehensive list of the problems JSON5 solves I think you'll have a hard time rallying people around your cause.
Any branch name is just an alias for the latest commit in that branch. For example master is just an alias for the latest commit in master so you can reference that commit without the SHA1 hash. When I submit a pull request for foo/master then push new commits for foo/master, I just changed what master points to so my pull request changes. By using the commit hash you avoid the commit alias problem because new commits won't change what a commit hash references.
In fact, virtually anywhere you use a branch name in git or github you can also use a commit hash.