Continuous Analysis
When I analyze one of my chess games, I fire up Shredder and put it in “analysis” mode, which means shredder just starts thinking about the current position and displays its opinion about who’s winning and what moves it believes are best to make next. Whenever I move a piece, it quickly brings itself up to speed on the new position. It’s very handy, because I can go forward and backwards through one of my games and check out what shredder thinks about it at any time. Furthermore, I also can check out chessgames.com’s opening explorer to check out similar games from their database and see what masters did in the same or similar positions. or 6 year
So what if our computers were running software that constantly watched what we were doing - ie, typing in a blog, and while we did that, continuously “analyzed” it? We’re all familiar with spellcheckers that annoyingly interrupt you to tell you you just mispelled a word. But what if a background agent started loading up pages found through google using key phrases and words from the blog you were writing? What if you were writing software code, and a background agent found similar code in a sourceforge CVS repository? At any time, you could check in on those background processes and see if there was anything of interest. A code snippet that made your job easier, a web page with relevant information to what you were typing - a blog that revealed you were being completely unoriginal in your own blog.
The more powerful your computer and network, the more powerful these continuous analyzers. People often ask what we’ll do with the 8-16 procesing cores we’ll have on our desktops in 5 or 6 years. I think this might something we could use. Granted, the GUI will have to be clever - right now, if I opened 50 web pages in a browser, either my task bar or my tab bar is going to get extremely crowded. Such a gui would have to gracefully handle many background tasks and background viewers, letting us easily check in on the agents without cluttering our foreground task.



