I wrote a long winded post a couple months ago with a nebulous title called “IM and RSS: Rome is on Fire” where I talked about the feed bot that I wrote for Wildfire (which is now called Openfire). It’s been up and running now for a couple months, giving me a chance to work out some of the bugs and add a couple features and I think it’s ready for you to look at and use. The project page has all the details.
I picked up the Google Hacks book tonight at the brick and mortar B&N. Hack #85 talks about googlematic, which lets you search google through your IM client. Turns out this has been a done a couple times (YIMGoogle, AOGoogle) but I can’t find any that are online.
Googlematic is offline right now because it became too popular, which resulted in the bot exceeding the number of searches allowed by google through the Google Web APIs. Matt, the guy who wrote it, was cool enough to release the source to it though, which you can download here.
Fun article on developer works about robots, “Evolving the wireless robot: From office tasks to life-saving rescues, robots are serving the wireless world“. Did you know that there was an XML language for robots?
Fun article on developer.java.sun.com called Futurama: Using Java Technology to Build Robots That Can See, Hear Speak, and Move. It explains how to use the Java speech API to capture speech, the Java Media Framework to capture webcam images, and the open source leJOS environment for controlling Lego Mindstorms robots.
On a semi-related note, if you have an MP3 collection (um… yeah I guess that’s all of you), you should check out the .NET application that Joe just released called LANMP3. Pretty cool stuff.
Modular Reconfigurable Robotics, “… an approach to building robots for various complex tasks. Instead of designing a new and different mechanical robot for each task, you just build many copies of one simple module. The module can’t do much by itself, but when you connect many of them together you get a system that can do complicated things. In fact, a modular robot can even reconfigure itself — change its shape by moving its modules around — to meet the demands of different tasks or different working environments.” [via boingboing.net]
Continuing the thread that started on Tuesday (ie: “Java is everywhere”), this picture adorned a wall at JavaOne. I wasn’t able to attend the session that talked about it, but the Mars Exploration Rover used Java technology. You can see more pictures of the Rover Mission on this JPL site.
Seiko Epson Develops Power-Saving, Bluetooth-Controlled Micro Robot in Palmtop Size [gizmodo.com]
Couple tidbits from Constructing Intelligent Agents Using Java: Professional Developer’s Guide.
Page 3, an Alan Turing quote: “.. if a machine is expected to be infallible, it cannot also be intelligent.”
On the classifications of agents (agency, intelligence, mobility): “…Agency deals with the degree of autonomy the software agent has in representing the user to other agents, applications and computer systems…. Intelligence refers to the ability of the agent to capture and apply domain specific knowledge and processing to solve problems…. An agent is mobile if it can move between systems in a network.” [page 10]
On processing strategies: “… reactive or reflex agents, which respond in the event-condition-action mode. Reflex agents do not have internal models of the world. They respond solely to external stimuli and the information available from their sensing of the environment…. Deliberative or goal directed agents have domain knowledge and the planning capability necessary to take a sequence of actions in the hope of reaching or achieving a specific goal…. Collaborative agents work together to solve problems. Communication between agents is an important element, and while each individual agent is autonomous, it is the synergy resulting from their cooperation that makes collaborative agents interesting and useful.” [page 10]
“…intelligent agent software is practical software. It just gets the job done. If intelligent agent software introduces another level of complexity that the user has to deal with, then it will be a failure. Intelligent agents must be enabling and automating, not frustrating or intrusive.” [page 13]
Same issue of New Architect (also apparently their last): virtual elves: A write-up on ActiveBuddy and the BuddyScript SDK. “BuddyScript allows developers to create interactive agents either for internal use — an agent might be used to answer common human resource questions or for Internet marketing and promotion.”
“AOL must give permission before outside bots can be launched on its network, because ‘they have to flip a switch to let an unlimited number of messages go to one screen name,’ says Murray. This is referred to ‘provisioning the bot.'” If you have AIM, you must try out RecipeBuddie or you can use the MSN version of RecipeBuddie. 🙂
Also, check out the list of active and retired agents.