507 karma · joined July 31, 2008
Obligatory wikipedia link: http://en.wikipedia.org/wiki/Randomness_extractor#Von_Neuman...
Sorry if I'm nitpicking, maybe my cs theory courses just ruin these things.
As an example, take a look at E.R. doctors. They treat a lot of people who are insanely abusive, both physically and verbally. Do they refuse to treat these patients? No, they are required by law and by their hippocratic oath to care for their patients. I work at UCSF, and residents tell me their war stories about drugged up patients who scream profanities at the doctors endlessly. Should a resident retaliate in any way, they would be pulled from their program. This process forces E.R. doctors to have thick skin and learn to cope with assholes on the job.
If we are to give police officers this insane amount of power to the public, we should expect nothing less than their ability to withstand some idiot's verbal tyrades.
Are there any projects out there that attempt to make reading on the web more "print like"? Typogridphy (http://csswizardry.com/typogridphy/) is a good example of making a website less like website and more like a well styled magazine, but I have only seen one site use it (http://hacker-newspaper.gilesb.com/). Obviously this is more likely due to my ignorance of other such sites, but the point still stands that there isn't much development in this area.
Also, I remember reading a study where rats were deprived of REM cycles and the result was they were never exposed to nightmares. The hypothesis was that nightmares prepare us for real world dangers, and once the rats stopped dreaming, they were also less skittish in dangerous situations. I'll try to find the article again after work.
The article is an introduction to Constraint Satisfaction Problems (CSP's). http://en.wikipedia.org/wiki/Constraint_satisfaction_problem
A very rudimentary demonstration of this: http://aispace.org/constraint/sample2.html
Norvig implemented a quick and dirty version of this for his sudoku solver: http://norvig.com/sudoku.html.
Note, while you eventually end up just telling a CSP what you want, there's a plethora of algorithms to solve these constraints.
This isn't to say university is bad. Data structures, algorithms, etc.. should all come at an instructional level, but good design practices definitely come from coders.
As a side note, is there any sort of organized apprenticeship program, or are we dependent on introductory training at a job/Open Source level?