Hacker News new | past | comments | ask | show | jobs | submit login
Norvig on Adaptive Software (norvig.com)
31 points by yters on Nov 29, 2008 | hide | past | favorite | 6 comments



Agent Technology, Decision Theory, Reinforcement Learning, Probabilistic Networks? I say these will overcomplicate your software and likely have scaling problems. Avoid over-engineering. It is not necessary for a product to be "adaptive". I wouldn't want my refrigerator to adapt into a washing machine.

It seems like there are a lot of software engineers that try to achieve the absolute perfect design, just like there are many who don't try at all. As with anything in life, extremes are rarely optimal.

It is advantageous for your source code to be succinct and rewritable, but not for it to adapt its own resource usage patterns. The adaptations could cause cascading performance problems. Just do the simplest design that gets the job done, profile, then use the feedback to optimize your algorithms. Such is software.


I think that the main point is not what you should use today but the direction that software as a trend is going in the long term. That, in my view, is why the article is so well worth reading.


Awesome post. I've been thinking a lot about these ideas and its nice to see it presented so clearly and concisely.


Interesting. I wish there was a date on it though.



late 1990s -- looking at the HTML and outward links




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: