The Big Fat Thread of Knowledge™
The purpose of this thread is to act as a repository for various interesting and insightful articles, papers, books, videos or vinyl records that may prove useful for web-designers and developers. This includes topics such as design (user interface, graphic design, web-design, and all the other relatives), security, communication and marketing, documentation/specs/standarts, development, and all others you deem fit.
To ensure a minimum level of quality, I'd appreciate it if we could follow these basic guidelines:
[LIST][*]Avoid 'Top 10 x' lists and the likes, avoid generic tutorials for this or that ('make a css button in 53 steps', 'php upload script lolollo')
[*]Try to look for trusted and reputable sources. Badly written articles that teach terrible practices are the majority - let's try to keep them off this thread.[*]If you're linking to a book, try to post it's full name, author and release date. Cover pictures and Amazon links or similar are optional, personal reviews are more than welcome. If you're posting academic papers or similar, the same applies.[*]Discussing the contributions is not only welcome, but really one of the most important aspects of this thread. Just try to be civil. If you disagree with someone, try to back your claims with sources.[/LIST]
Finally, if you're up to it, original content would be great.
Some content to get the ball rolling:
Gödel, Escher, Bach by Douglas Hofstadter (1979)
Don't Make Me Think by Steve Krug (2005)
Popular Hashing Algorithms - An Analysis of Practicality and Security Applications by Matt Anderson (FP member andersonmat).
You. Yes, you - stop trying to validate email addresses like that. by Filipe Dobreira (me, hihihihi)
Don't Hash Secrets by Ben Adida
Enough with the Rainbow Tables . What you need to know about Secure Password Schemes by Thomas Ptacek
That should be enough to get us started. Get contribootin'
This is not the place to ask questions about general web development. Go here instead.