SQL LIKE Operator for Pattern Matching

We will write on it later

Google Wave - Creating A Google Wave Bot To Answer Your Questions

Finally, a limited preview of Google Wave is available for a larger audience from Sept 30 onwards. As I see it, once released to public, Google wave will serve as a real time, programmable alternative platform for existing internet services like e-mail. It has high degree of customization, and provides the ability to host, share and collaboratively work on rich media content.
If you need to familiarize with Google wave concepts, and to understand why it is significant, Mashable has few good posts.

Google Wave is a real-time communication platform. It combines aspects of email, instant messaging, wikis, web chat, social networking, and project management to build one elegant, in-browser communication client. You can bring a group of friends or business partners together to discuss how your day has been or share files.
This post is more about a couple of things you can do with Google Wave API.

Google Wave exposes an excellent API to create extensions, and to embed Waves. Some time back, I had a quick look towards the Wave Robot API, and thought it'll be great if I've a .NET client API to work on. So, when I saw Jon Skeet tweeted about his C# Wave Bot API Port some time back, I found it interesting.

My First Google Bot

After spending my last weekend hack on the API, I've rolled together my first simple .NET bot, the Bingy Bot. You can try Bingy either in the Google Wave Sandbox (add bingybot@appspot.com to your wave), or in these public test waves.
See Bingy in action, in this youtube video.

Bingy bot answers user's questions, and even allows users to create FAQ waves collaboratively. See this Google WAVE FAQ here, built by asking questions to Bingy.

If you've wave sand box access, you can invite bingybot@appspot.com to your wave.

About Bingy

Sing in the tune "Twinkle Twinkle.."

"Bingy Bingy what you say, How I wonder what you say,
Up above the bots of Wave, Like a wavelet in the Web"

A little bit of Irony here - Bingy bot tries to find answer for your questions using Bing APIs, and post it back if it knows. Type a question, like "what is an elephant?" or just key in a flight number to get the status. Bingy will answer if it knows. Bingy interfaces with Bing using the XML APIs to do instant searches. I'll spend more time on Bingy to make it smarter, so that it can process tokens, and give better information other than flight status etc.

Though Jon has a well written tutorial (his code itself is simple enough to start hacking), I'll post a detailed example with my experiments with the wave bot api, specifically on the Bing interfacing. As I already mentioned, the best part of Bingy is that it is implemented in .NET.

Basically, a python proxy is hosted in google app engine that routes all calls to your custom domain. These steps are already mentioned in Jon's wiki post. I'll upload the code soon so that this can be a reference point for a first cut implementation.

Resources For You To Start With

Here are a couple of references

By the time you start exploring the wave model, I'll write another detailed post about the implementation of Bingy, with source code.

Here is the code for embedding the wave if you like. But no guarantee that I'll continue to host it for another 10 years!!
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Bingy Bot Wave Test</title>
<script src="http://wave-api.appspot.com/public/embed.js" type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
var wavePanel = new WavePanel('http://wave.google.com/a/wavesandbox.com/');
<body onload="initialize()" style="background:white">
<font face="arial">
<div id="waveframe" style="width: 100%; height: 90%;background:white"></div>