1,293 karma · joined August 14, 2007
I'm not sure what the alternative is, though, and OAuth is still a big improvement for the web app client use case.
Until someone steals its database.
You hash your user's passwords, right? Same thing - whether you're talking about your app's passwords, or some 3rd party app's passwords, keeping them around in plain text is a bad idea.
http://tools.ietf.org/html/draft-ietf-oauth-v2-22#section-1....
You're jumping at shadows and putting words into his mouth. What he said was:
> Git is an impressive tool and github is awesome for what it is, but it's not a non-profit foundation and it won't replace one.
Which doesn't imply the same condescenscion as your "quote".
On Ubuntu at least I've had success with http://markhansen.co.nz/xmonad-ubuntu-oneiric/
(Having the launcher floating around is annoying though, and removing it from the gnome-session file had some unpleasant side-effect that I don't remember.)
New devices are much more locked down than they would have been a decade ago. That's not an accident or a fad.
The costs and benefits of enhancing one are different and separate from the costs and benefits of enhancing the other.
Yes, debating whether to mark up your forms using UL or OL or LABEL or SPAN or DIV or DL or TABLE or ... is a total waste of time. That doesn't tell us anything about the usefulness of machine-readable linked data, though. The two subjects have nothing in common except a relatively unusual adjective.
You don't have to install updated versions unless you want to.
You're reducing a complex problem too far.
That's really not the case.
> The most popular computers and electronics in the world are Apple products because Apple innovated.
That's part of it, but there were also huge quantities of marketing and money involved.
No technology wins on its own merits.
Yes, it needs to understand how they're represented, what types of links they might have to other resources, etc.
A good example is the Atom Publishing Protocol (RFC 5023). It's specified entirely in terms of representation formats, resource types, and the actions that can be performed upon those resources.
http://en.wikipedia.org/wiki/Aramis_(personal_rapid_transit)
Maybe technological advances have made it more feasible. I guess we'll see.
It makes it easier to shove into a library or middleware.
Most of the issues you list are UI problems that could have been solved with a non-modal login prompt, a "remember this login" option, and a "stop sending the Authentication header" button.
My point isn't that existing HTTP auth schemes are great, because they're not (even if they weren't saddled with a terrible UI). It's that migrating from those mediocre schemes would have been easier than migrating from the mediocre schemes we're using now will be.
The system smells; the problem is being solved in the wrong place.
The sad thing is that 15 years ago this could have been solved easily. Now any solution has an uphill struggle.
A BrowserID (like an email address) is memorable and secure, but not decentralized (it's centralized in DNS).
A cryptographic key is decentralized and secure, but not memorable.
Systems that are memorable and decentralized, but not secure, don't address these use cases at all.
(And then there's Namecoin[2], which is a fascinating development, but not likely to see broad adoption in the near future.)
[1]: http://en.wikipedia.org/wiki/Zookos_triangle [2]: https://en.bitcoin.it/wiki/Namecoin
It's a good point though, the fact that email addresses have to be somewhat memorable/human-readable by nature is a good thing for BrowserID.