About 7 years ago I decided to build a search engine for video clips (yes, including adult clips). Youtube was still an egg, and low-quality video clips started popping like mushrooms after rain. I spent about 3 weeks on the project, until I realized that’s a lot harder than I though. The amount of data you need t crawl and index is huge, you never know where an innocent link will lead you.
Fast forward to 2009. I decided I’d build a search engine, inspired by the launch of Bing. I though I’d take it straight at good old B. gates (is he still with the company??). I didn’t have much time to spend on the project, and I’m broke. So I decided I’ll build a search engine in 1 hour, spending no more than 10$.
The 1 hour, 10$ Search Engine: PinGoog

Here’ how:
1. Google Custom Search - why crawl, index and search when you can outsource all these activities? So I outsourced it to Google. They offer Google Custom Search - a Google search box anyone can embed inside any webpage, directing the search query to Google own search engine. Results are displayed on a Google’s page, or on your own page. Revenue generated from click on ads in the results page is shared.
2. Google App Engine - you need a webpage (a simple html page would do the trick) to accommodate the Google search box. There are many places yo can host the page (free or paid hosting etc.). I decided I’d use Google App Engine. First, It’s free. Second, I have experience using it (solarplanez.com, for example). And third, and most important , it’s infinitely scalable. So if I get a sudden spike of traffic when a top tech blogger links to PinGoog Google App Engine handles it easiliy - I don’t have to worry about the service crashing due to lack of resources or a poor hosting plan.
3. Register domain name - That’s where the 10US$ went (actually,the project went over-budget: 10.19$ for the domain name). I mistakenly used GoDaddy to register the domain name. What I should have done was use Google Apps own domain name registration services - it would make things more simple (read below why).
4. Register with Google Apps - since my application runs on Goolge App Engine, by default, its URL is something like: http://pingoog.appspot.com. I wanted to change that to a my own domain name, pingoog.com. To do that, I had to sign up for Google Apps. Only through Google Apps was I able to change my application’s URL to http://www.pingoog.com. When you register with Google Apps, you can buy the domain name through them- it’s a good idea because you don’t have to configure DNS on GoDaddy (or any other domain register service you used).
Steps 1-4 took me about an hour of work. It cost me 10.19US$ for the domain name registration - everything else was free! Since then, I continued working on PinGoog, trying to spice things up.
5. Miscellaneous APIs - Once the search engine was up and running, I decide to add some real time data, collected from various web sources, to make the search experience a bit more fun, interesting and unexpected. I connected to API services from Digg, Yelp and Google News. From Digg - I pull the top rated stories in different topics and from Yelp, I provide localized review services, currently for the US only. So if you visit PinGoog from New York, it will show you reviews of bars, restaurants, movie theaters and other interesting information, all from New York, all randomly.
No two visits to PinGoog are the same.
And yes, if you keep visiting PinGoog to do your Google searches, you’ll get to play the games.