<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.geeklad.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>GeekLad</title>
	
	<link>http://geeklad.com</link>
	<description />
	<lastBuildDate>Mon, 01 Feb 2010 11:11:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.geeklad.com/GeekLad" /><feedburner:info uri="geeklad" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><feedburner:emailServiceId>GeekLad</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Keyword Tool Supercharger</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/naqVeGJ1Obs/keyword-tool-supercharger</link>
		<comments>http://geeklad.com/keyword-tool-supercharger#comments</comments>
		<pubDate>Mon, 01 Feb 2010 11:11:50 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google adwords]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=2106</guid>
		<description><![CDATA[ 






The Google AdWords Keyword Tool is a great tool to help you identify popular keywords that can help with search engine optimization.  However, it really only supplies insight into one component of the equation when it comes to driving traffic to your site: keyword demand.  It lacks any information about what sort [...]]]></description>
			<content:encoded><![CDATA[ 
<script type="text/javascript"><!--
google_ad_client = "pub-0520948241602494";
/* GeekAd LinkAd */
google_ad_slot = "4909235183";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p>
<!– google_ad_section_start –>
<p><img src="http://geeklad.com/wp-content/uploads/2010/01/search.png" alt="search" title="search" width="128" height="128" class="alignleft size-full wp-image-2107" style="border: 0 none;" />The <a href="https://adwords.google.com/select/KeywordToolExternal">Google AdWords Keyword Tool</a> is a great tool to help you identify popular keywords that can help with search engine optimization.  However, it really only supplies insight into one component of the equation when it comes to driving traffic to your site: keyword demand.  It lacks any information about what sort of supply there is fulfilling that demand.  To help fill that void, I&#8217;ve developed the Keyword Tool Supercharger.</p>
<p><span id="more-2106"></span><br />
<h3><a name="supply-demand" alt="Supply and Demand" title="Supply and Demand"></a>Supply and Demand</h3>
<p><img src="http://geeklad.com/wp-content/uploads/2010/01/supply-demand.png" alt="supply-demand" title="supply-demand" width="128" height="128" class="alignright size-full wp-image-2126" style="border: 0 none;" /><br />
Fundamentally speaking, organic traffic from search engines comes as a result of two components: demand for certain keywords (people searching for things) and supply of information (webpage providing content that matches those keywords).  Of course, it&#8217;s not entirely that simple, but at a very high-level that&#8217;s how it works.  The AdWords Keyword Tool does help to inform you keywords people are looking for, but it says nothing of how many webpages there are providing information on those keywords.  That&#8217;s where my Keyword Tool Supercharger can help.<br />
<strong>Image Credit</strong>: <a href="http://commons.wikimedia.org/wiki/File:Supply-demand-equilibrium.svg">SilverStar</a></em></p>
<h3><a name="how-it-works" alt="How the Keyword Tool Supercharger Works" title="How Keyword Tool Supercharger Works"></a>How the Keyword Tool Supercharger Works</h3>
<p><img src="http://geeklad.com/wp-content/uploads/2010/01/gear.png" alt="gear" title="gear" width="128" height="128" class="alignleft size-full wp-image-2131" style="border: 0 none;" /><br />
To find the competition data, my tool takes advantage of the Bing API to bring in preliminary numbers for the competition data.  It performs exact searches (by default) on each keyword.  It will output the number of search results for each keyword according to Bing.  It also breaks down monthly searches by average daily search, and then builds a supply/demand ratio based on the daily searches divided by the total number of results for the keyword.</p>
<p>The Bing data is far from perfect, but it at least provides a good first guess.  To provide a better estimate, you will notice that the competition data is hyperlinked.  Clicking on the hyperlink will then bring in the estimated number of search results for that keyword on Google.  This should give a much better figure for the competition data and supply/demand ratio.  The lower the ratio, the better the odds you&#8217;ll receive some organic traffic if you use those keywords on your page.  The additional keyword analysis data is provided in three new columns in the display.<br />
<em><strong>Image Credit</strong>: <a href="http://commons.wikimedia.org/wiki/File:Gear_1.svg">eugrafia</a></em></p>
<p><img src="http://geeklad.com/wp-content/uploads/2010/01/additional-keywords-ranking-analysis.png" alt="Keywords Ranking Analysis" title="additional-keywords-ranking-analysis" width="418" height="257" class="alignnone size-full wp-image-2110" style="border: 0 none;" /></p>
<h3><a name="the-options" alt="The Options" title="The Options"></a>The Options</h3>
<p><img src="http://geeklad.com/wp-content/uploads/2010/01/choices.png" alt="choices" title="choices" width="128" height="121" class="alignright size-full wp-image-2139" style="border: 0 none;" /><br />
In addition to the new columns in the display, there are also new fields and buttons on the submission form.  Here is a description of each of the new options:</p>
<ul>
<li><strong>Desired Daily Volume</strong>: The number of daily searches for the keywords.  Higher is better.</li>
<li><strong>Desired Competition</strong>: The number of websites containing the keywords.  Lower is better.</li>
<li><strong>Desired Supply/Demand Ratio</strong>: The # of competing sites/# of daily searches.  Lower is better, a ratio less than 1 is ideal.</li>
<li><strong>Required words (comma or space separated)</strong>: Words/phrases you wish to see appear within the results.  These need to be separated by commas.  You can also prefix a word/phrase with a minus (-) to specify words you do not want to appear in the results.</li>
<li><strong>Exact search</strong>: Whether or not you want the competition data to be based on searches of the exact phrase (the keyword phrases are seached with quotes).  By default, this is enabled.</li>
<li><strong>Filter on SEO Criteria</strong>: When you click this, only rows that match the criteria above will be displayed.</li>
<li><strong>Show All/Update Display</strong>: This will display all results (including those that do not match the criteria above).</li>
<li><strong>Reload Competition Data</strong>: This will reset and reload all of the competition data.  This may be necessary if you&#8217;ve selected a new choice for the <em>Exact search</em> option.</li>
<li><strong>Get keyword ideas</strong>: Loads in the keyword data</li>
</ul>
<p><em><strong>Image Credit</strong>: <a href="http://commons.wikimedia.org/wiki/File:Split.svg">Xander</a></em></p>
<p><img src="http://geeklad.com/wp-content/uploads/2010/01/keyword-tool-options.png" alt="keyword-tool-options" title="Keyword Tool Options" width="685" height="375" class="alignnone size-full wp-image-2112" style="border: 0 none;" /></p>
<h3><a name="how-to-use-it" alt="How to Use It" title="How to Use It"></a>How to Use It</h3>
<p><img src="http://geeklad.com/wp-content/uploads/2010/01/tools.png" alt="tools" title="tools" width="150" height="150" class="alignleft size-full wp-image-2144" style="border: 0 none;" /><br />
To take advantage of the information provided by the tool, you should seek out keywords that are high in demand and low in supply (those with a low Supply/Demand ratio).  You also want to be sure there is sufficient demand to drive traffic to your site.  Once you&#8217;ve identified keywords that meet this criteria, sprinkle them throughout your site and use them in page titles and headings as well.  There are two ways you can use my free keyword tool supercharger.<br />
<em><strong>Image Credit</strong>: <a href="http://commons.wikimedia.org/wiki/File:Icon_tools.png">STyx</a></em></p>
<p><a name="chrome-extension" alt="Chrome Extension" title="Chrome Extension"></a><br />
<h4>Chrome Extension</h4>
<p>The easier way, is to install the <a href="http://www.google.com/chrome">Google Chrome</a> extension.  Simply click the link below to install it, and then visit the <a href="https://adwords.google.com/select/KeywordToolExternal">AdWords Keyword Tool</a> page.</p>
<p style="text-align: center;"><a style="border: 1px solid #888888; padding: 4px 8px; font-weight: bold;" href="http://geeklad.com/tools/keyword_tool_supercharger.crx">Keyword Tool Supercharger Chrome Extension</a></p>
<p><a name="bookmarklet" alt="Bookmarklet" title="Bookmarklet"></a><br />
<h4>Bookmarklet</h4>
<p>If you don&#8217;t have Google Chrome, I still have a solution for you.  Drag the bookmarklet below to your browser&#8217;s bookmarks bar.</p>
<p><p style="text-align: center;"><a style="border: 1px solid #888888; padding: 4px 8px; font-weight: bold;" href="javascript:void((function(){newscript=document.createElement('script');newscript.src='http://geeklad.com/tools/keyword_tool_supercharger.js';document.body.appendChild(newscript);})());">KWT Supercharger</a></p></p>
<p>When you visit the <a href="https://adwords.google.com/select/KeywordToolExternal">AdWords Keyword Tool</a> page, click the bookmarklet.  This will load in the JavaScript file that performs the manipulations on the page to display the additional keyword analysis.  It should work in Internet Explorer and Firefox.  Your mileage may vary with other browsers.</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/pagerank-0-to-3-in-under-30-days" title="PageRank 0 to 3 in Under 30 Days (September 28, 2008)">PageRank 0 to 3 in Under 30 Days</a> (7)</li>
	<li><a href="http://geeklad.com/view-external-nofollow-links-in-google-webmaster-tools" title="View External Nofollow Links in Google Webmaster Tools (October 20, 2008)">View External Nofollow Links in Google Webmaster Tools</a> (21)</li>
	<li><a href="http://geeklad.com/update-to-google-webmaster-tools-greasemonkey-script" title="Update to Google Webmaster Tools Greasemonkey Script (November 6, 2008)">Update to Google Webmaster Tools Greasemonkey Script</a> (8)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/q4L4tRcrwJrgpc5kk1-il8kFbSo/0/da"><img src="http://feedads.g.doubleclick.net/~a/q4L4tRcrwJrgpc5kk1-il8kFbSo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/q4L4tRcrwJrgpc5kk1-il8kFbSo/1/da"><img src="http://feedads.g.doubleclick.net/~a/q4L4tRcrwJrgpc5kk1-il8kFbSo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=naqVeGJ1Obs:rsC04pKF2Ak:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=naqVeGJ1Obs:rsC04pKF2Ak:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=naqVeGJ1Obs:rsC04pKF2Ak:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=naqVeGJ1Obs:rsC04pKF2Ak:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=naqVeGJ1Obs:rsC04pKF2Ak:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=naqVeGJ1Obs:rsC04pKF2Ak:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=naqVeGJ1Obs:rsC04pKF2Ak:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=naqVeGJ1Obs:rsC04pKF2Ak:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/naqVeGJ1Obs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/keyword-tool-supercharger/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geeklad.com/keyword-tool-supercharger</feedburner:origLink></item>
		<item>
		<title>goo.gl URL Shortener Bookmarklet via YQL</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/8e78EKN2xdY/goo-gl-url-shortener-bookmarklet-via-yql</link>
		<comments>http://geeklad.com/goo-gl-url-shortener-bookmarklet-via-yql#comments</comments>
		<pubDate>Sat, 16 Jan 2010 15:40:54 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[goo.gl]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[YQL]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=2087</guid>
		<description><![CDATA[ 






Last month we saw a new Google URL shortening service that will be used for Feedburner and the Google Toolbar.  It wasn&#8217;t long before the URL shortening code in the toolbar was dissected, and subsequent APIs developed.  I managed to put together my own by using YQL.
YQL is a truly amazing web [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><img class="alignleft size-full wp-image-2088" title="goo.gl_yql" src="http://geeklad.com/wp-content/uploads/2010/01/goo.gl_yql.png" alt="goo.gl_yql" width="247" height="243" style="border: 0 none;" />Last month we saw a new <a href="http://googleblog.blogspot.com/2009/12/making-urls-shorter-for-google-toolbar.html">Google URL shortening service</a> that will be used for Feedburner and the Google Toolbar.  It wasn&#8217;t long before the <a href="http://www.kix.in/blog/2009/12/goo-gl/">URL shortening code in the toolbar was dissected</a>, and subsequent APIs developed.  I managed to put together my own by using <a href="http://developer.yahoo.com/yql/">YQL</a>.</p>
<p><span id="more-2087"></span>YQL is a truly amazing web API.  With its <a href="http://developer.yahoo.com/yql/guide/yql-execute-chapter.html">server-side JavaScript</a> and the ability to quickly scour the web for information, there is very little it cannot do.  I decided it was the perfect platform for putting together a simple API for goo.gl.</p>
<p>Because the Google Toolbar was already written in JavaScript, implementing it in YQL was quite easy with the server-side JavaScript.  It wasn&#8217;t long, before I put together my own <a href="http://www.datatables.org/">open data table</a> for <a href="http://goo.gl">goo.gl</a>.</p>
<p>I submitted my open table to the <a href="http://github.com/yql/yql-tables">git repository for open data tables</a>, and shortly after my <a href="http://github.com/yql/yql-tables/blob/master/google/google.goo.gl.xml">goo.gl open data table</a> was included.  It&#8217;s really pretty simple.  The YQL you would use to get the short URL for my blog would be:</p>
<p><code>SELECT * FROM google.goo.gl WHERE url="http://geeklad.com"</code></p>
<p>The great thing about YQL is that you can obtain the data as XML or JSON, and specify a JSON callback function.  So that means it&#8217;s very easy to use in JavaScript and develop <a href="http://geeklad.com/make-cross-domain-ajax-requests-with-xdrequest">cross-domain JavaScript</a>.  I put together a simple bookmarklet that uses my public YQL table and provides a goo.gl URL for the current page.  To try it out, just drag and drop the link below to your browser&#8217;s shortcut bar:</p>
<p><p style="text-align: center;"><a style="border: 1px solid #888888; padding: 4px 8px; font-weight: bold;" href="javascript:var YQL_url='https://query.yahooapis.com/v1/public/yql?format=json&env=store://datatables.org/alltableswithkeys&q=';var YQL_statement='SELECT * FROM google.goo.gl WHERE url=\''+document.location.href+'\'';var YQL_script_url=YQL_url+encodeURIComponent(YQL_statement)+'&callback=yql_cb';function yql_cb(response){short_url=response.query.results.result;prompt('Here is your short URL:  (be sure to copy to your clipboard)', short_url);}var yql_script=document.createElement('script');yql_script.src=YQL_script_url;document.getElementsByTagName('head')[0].appendChild(yql_script);void(0);">goo.gl page</a></p></p>
<p>Here&#8217;s the JavaScript code from the bookmarklet:<br />

<pre><code>var YQL_url='https://query.yahooapis.com/v1/public/yql?format=json&env=store://datatables.org/alltableswithkeys&q=';
var YQL_statement='SELECT * FROM google.goo.gl WHERE url=\''+document.location.href+'\'';
var YQL_script_url=YQL_url+encodeURIComponent(YQL_statement)+'&callback=yql_cb';
function yql_cb(response){
	short_url=response.query.results.result;
	prompt('Here is your short URL (be sure to copy to your clipboard): ', short_url);
}
var yql_script=document.createElement('script');
yql_script.src=YQL_script_url;
document.getElementsByTagName('head')[0].appendChild(yql_script);</code></pre>
</p>
<p>Pretty simple.  Basically it works by putting together the YQL statement w/ the URL of the current page, builds the proper YQL API URL for it, and finally inserts a JavaScript script with the call to the callback function that displays the URL of the current page in a prompt.  You&#8217;ll have to manually copy it to your clipboard.  Enjoy!</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/where-did-google-maps-saved-locations-link-go" title="Where Did Google Maps Saved Locations Link Go? (January 6, 2009)">Where Did Google Maps Saved Locations Link Go?</a> (1)</li>
	<li><a href="http://geeklad.com/view-external-nofollow-links-in-google-webmaster-tools" title="View External Nofollow Links in Google Webmaster Tools (October 20, 2008)">View External Nofollow Links in Google Webmaster Tools</a> (21)</li>
	<li><a href="http://geeklad.com/update-to-google-webmaster-tools-greasemonkey-script" title="Update to Google Webmaster Tools Greasemonkey Script (November 6, 2008)">Update to Google Webmaster Tools Greasemonkey Script</a> (8)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/w-qj0toRJ9kFjgYmOn7UmlnOrNY/0/da"><img src="http://feedads.g.doubleclick.net/~a/w-qj0toRJ9kFjgYmOn7UmlnOrNY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/w-qj0toRJ9kFjgYmOn7UmlnOrNY/1/da"><img src="http://feedads.g.doubleclick.net/~a/w-qj0toRJ9kFjgYmOn7UmlnOrNY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=8e78EKN2xdY:sub1VbyXEbc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=8e78EKN2xdY:sub1VbyXEbc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=8e78EKN2xdY:sub1VbyXEbc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=8e78EKN2xdY:sub1VbyXEbc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=8e78EKN2xdY:sub1VbyXEbc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=8e78EKN2xdY:sub1VbyXEbc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=8e78EKN2xdY:sub1VbyXEbc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=8e78EKN2xdY:sub1VbyXEbc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/8e78EKN2xdY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/goo-gl-url-shortener-bookmarklet-via-yql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geeklad.com/goo-gl-url-shortener-bookmarklet-via-yql</feedburner:origLink></item>
		<item>
		<title>Yahoo! Finance Excerpt FAIL</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/Q_j7fCdKbIM/yahoo-finance-excerpt-fail</link>
		<comments>http://geeklad.com/yahoo-finance-excerpt-fail#comments</comments>
		<pubDate>Tue, 22 Dec 2009 18:37:16 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=2081</guid>
		<description><![CDATA[

I found this excerpt from Yahoo! Finance particularly amusing.  Apparently, Obama wants local lenders to help businesses seize.


	Related posts
	
	No related posts.
	

]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><a rel="lightbox" href="http://geeklad.com/wp-content/uploads/2009/12/yahoo-finance-fail.png"><img class="alignnone size-full wp-image-2082" style="border: 0 none;" title="yahoo-finance-fail" src="http://geeklad.com/wp-content/uploads/2009/12/yahoo-finance-fail.png" alt="yahoo-finance-fail" width="500" /></a></p>
<p>I found this excerpt from Yahoo! Finance particularly amusing.  Apparently, Obama wants local lenders to help businesses seize.</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/a8WSRvo1dBuIWB27q9ni8x-I0-M/0/da"><img src="http://feedads.g.doubleclick.net/~a/a8WSRvo1dBuIWB27q9ni8x-I0-M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/a8WSRvo1dBuIWB27q9ni8x-I0-M/1/da"><img src="http://feedads.g.doubleclick.net/~a/a8WSRvo1dBuIWB27q9ni8x-I0-M/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=Q_j7fCdKbIM:sZOryd2YH8Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Q_j7fCdKbIM:sZOryd2YH8Q:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=Q_j7fCdKbIM:sZOryd2YH8Q:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Q_j7fCdKbIM:sZOryd2YH8Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=Q_j7fCdKbIM:sZOryd2YH8Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Q_j7fCdKbIM:sZOryd2YH8Q:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=Q_j7fCdKbIM:sZOryd2YH8Q:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Q_j7fCdKbIM:sZOryd2YH8Q:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/Q_j7fCdKbIM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/yahoo-finance-excerpt-fail/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://geeklad.com/yahoo-finance-excerpt-fail</feedburner:origLink></item>
		<item>
		<title>Google Fusion Tables Could be a Game Changer</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/HOEdic1NkN8/google-fusion-tables-could-be-a-game-changer</link>
		<comments>http://geeklad.com/google-fusion-tables-could-be-a-game-changer#comments</comments>
		<pubDate>Tue, 15 Dec 2009 23:56:16 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Google Fusion Tables]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=2028</guid>
		<description><![CDATA[
 Google has been very busy lately with many new products recently.  Many of them, such as Google Public DNS, Google Chrome OS, and real-time search have received the lion&#8217;s share of publicity.  I&#8217;d like to talk about a little jewel sitting in Google Labs you may not heard of.   It&#8217;s [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><img src="http://geeklad.com/wp-content/uploads/2009/12/fusiontables_logo.png" alt="fusiontables_logo" title="fusiontables_logo" width="251" height="43" class="alignleft size-full wp-image-2029" style="border: 0 none;" /> Google has been very busy lately with many new products recently.  Many of them, such as <a href="http://googleblog.blogspot.com/2009/12/introducing-google-public-dns.html">Google Public DNS</a>, <a href="http://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html">Google Chrome OS</a>, and <a href="http://googleblog.blogspot.com/2009/12/relevance-meets-real-time-web.html">real-time search</a> have received the lion&#8217;s share of publicity.  I&#8217;d like to talk about a little jewel sitting in <a href="http://www.googlelabs.com">Google Labs</a> you may not heard of.   It&#8217;s a shiny little jewel that could become a real game changer and not many people are talking about it yet: <a href="http://tables.googlelabs.com">Google Fusion Tables</a>.</p>
<p><span id="more-2028"></span>Google Fusion Tables is a web application that allows you to import, manipulate, and generate reports from large data sets.  It is designed to handle much more data than you can put into <a href="http://docs.google.com/support/bin/topic.py?hl=en&#038;topic=15115">Google Spreadsheets</a> or versions of Excel earlier than Excel 2007.  Some time ago, I started fooling around with it and I managed to import a relatively large data set with nearly 150,000 records without any issues whatsoever.  The interface also provides some nice ways to visualize the data.</p>
<p><img src="http://geeklad.com/wp-content/uploads/2009/12/fusiontables_visualizations.png" alt="fusiontables_visualizations" title="fusiontables_visualizations" width="240" height="275" class="alignnone size-full wp-image-2034" style="border: 0 none;"/></p>
<p>In addition to providing some nifty visualizations, there are also many data tables that have been published for public use.  For example, the 2010 Quality of Life Index:</p>
<p><img src="http://geeklad.com/wp-content/uploads/2009/12/fusiontables_screenshot.png" alt="fusiontables_screenshot" title="fusiontables_screenshot" width="500" height="240" class="alignnone size-full wp-image-2033" style="border: 0 none;" /></p>
<p>So why do I think this could be a game changer?  Yesterday, the Google Code Blog <a href="http://googlecode.blogspot.com/2009/12/google-fusion-tables-api.html">announced the Fusion Tables API</a>.  With the API it is no longer necessary to use the Fusion Tables web interface to upload, manipulate, and visualize data.  Now it can be done programatically, and Fusion Tables can be used to store large data sets in the cloud.  The data can be extracted using <a href="http://en.wikipedia.org/wiki/SQL">SQL</a>, which is the gold standard for handling the data stored within databases.</p>
<p>Not long ago, <a href="http://staynalive.com/">Jesse Stay</a> wrote about <a href="http://staynalive.com/articles/2009/10/15/web-3-0-the-building-block-web/">the building block web</a>.  The Fusion Tables API is a perfect example of a new set of blocks that will integrate very well (and easily) with the building block web.  Persistent data storage is an essential component for the building block web, and that is just what Fusion Tables provides.</p>
<p>Of course, it doesn&#8217;t come without its limitations.  According to the <a href="http://code.google.com/apis/fusiontables/docs/developers_guide.html">Google Fusion Tables API developer&#8217;s guide</a>, the API can send a maximum of 5 requests per second to the Fusion Tables server.  Hopefully Google will lift that constraint or increase it at some point.  5 requests per second won&#8217;t be enough for the enterprise applications that could potentially be built on top of Fusion Tables.</p>
<p>If you&#8217;re a PHP programmer, here&#8217;s some PHP code I&#8217;ve put together to help get you started:</p>
<link href="http://geeklad.com/syntax-highlighter/style.css" rel="stylesheet" type="text/css"/>
<script src="http://geeklad.com/syntax-highlighter/script.js" type="text/javascript"></script></p>
<p>
<script  type="syntaxhighlighter" class="brush: php"><![CDATA[
function GoogleClientLogin($username, $password, $service) {
	// Check that we have all the parameters
	if(!$username || !$password || !$service) {
		throw new Exception("You must provide a username, password, and service when creating a new GoogleClientLogin.");
	}
	
	// Set up the post body
	$body = "accountType=GOOGLE &Email=$username&Passwd=$password&service=$service";
	
	// Set up the cURL
	$c = curl_init ("https://www.google.com/accounts/ClientLogin");
	curl_setopt($c, CURLOPT_POST, true);
	curl_setopt($c, CURLOPT_POSTFIELDS, $body);
	curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
	$response = curl_exec($c);
	
	// Parse the response to obtain just the Auth token
	// Basically, we remove everything before the "Auth="
	return preg_replace("/[\s\S]*Auth=/", "", $response);
}

class FusionTable {
	var $token;
	
	function FusionTable($token) {
		if (!$token) {
			throw new Exception("You must provide a token when creating a new FusionTable.");		
		}
		$this->token = $token;
	}
	
	function query($query) {
		if(!$query) {
			throw new Exception("query method requires a query.");
		}
		// Check to see if we have a query that will retrieve data
		if(preg_match("/^select|^show tables|^describe/i", $query)) {
			$request_url = "http://tables.googlelabs.com/api/query?sql=" . urlencode($query);
			$c = curl_init ($request_url);
			curl_setopt($c, CURLOPT_HTTPHEADER, array("Authorization: GoogleLogin auth=" . $this->token));
			curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
			
			// Place the lines of the output into an array
			$results = preg_split("/\n/", curl_exec ($c));
			
			// If we got an error, raise it
			if(curl_getinfo($c, CURLINFO_HTTP_CODE) != 200) {
				return $this->output_error($results);
			}

			// Drop the last (empty) array value
			array_pop($results);
			
			// Parse the output
			return $this->parse_output($results);
		}
		// Otherwise we are going to be updating the table, so we need to the POST method
		else if(preg_match("/^update|^delete|^insert/i", $query)) {
			// Set up the cURL
			$body = "sql=" . urlencode($query);
			$c = curl_init ("http://tables.googlelabs.com/api/query");
			curl_setopt($c, CURLOPT_POST, true);
			curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
			curl_setopt($c, CURLOPT_HTTPHEADER, array(
				"Content-length: " . strlen($body),
				"Content-type: application/x-www-form-urlencoded",
				"Authorization: GoogleLogin auth=" . $this->token . " "		// I don't know why, but unless I add extra characters after the token, I get this error: Syntax error near line 1:1: unexpected token: null
			));
			curl_setopt($c, CURLOPT_POSTFIELDS, $body);
			
			// Place the lines of the output into an array
			$results = preg_split("/\n/", curl_exec ($c));
			
			// If we got an error, raise it
			if(curl_getinfo($c, CURLINFO_HTTP_CODE) != 200) {
				return $this->output_error($results);
			}

			// Drop the last (empty) array value
			array_pop($results);
			
			return $this->parse_output($results);
		}
		else {
			throw new Exception("Unknown SQL query submitted.");
		}
	}
	
	private function parse_output($results) {
		$headers = false;
		$output = array();
		foreach($results as $row) {
			// Get the headers
			if(!$headers) {
				$headers = $this->parse_row($row);
			}
			else {
				// Create a new row for the array
				$newrow = array();
				$values = $this->parse_row($row);
				
				// Build an associative array, using the headers for the association
				foreach($headers as $index => $header) {
					$newrow[$header] = $values[$index];
				}
				
				// Add the new array to the output array
				array_push($output, $newrow);
			}
		}
		
		// Return the output
		return $output;
	}
	
	private function parse_row($row) {
		// Split the comma delimted row
		$cells = preg_split("/,/", $row);
		
		// Go through each cell and see if we encounter a double quote
		foreach($cells as $index => $value) {
			// When we encounter a double quote at the start of a cell, we've got a quoted string
			if(preg_match("/^\"/", $value)) {
				// Concatenate the value with the next cell and remove the double quotes
				$cells[$index] = preg_replace("/^\"|\"$/", "", $cells[$index] . $cells[$index+1]);
				
				// Drop the next cell from the array
				array_splice($cells, $index+1, 1);
			}
		}
		return $cells;
	}
	
	private function output_error($err) {
		$err = implode("", $err);
		
		// Remove everything outside of the H1 tag
		$err = preg_replace("/[\s\S]*<H1>|<\/H1>[\s\S]*/i", "", $err);
		
		// Return the error
		return $err;
		
		// Eventually we'll just throw the error rather than return the error output
		throw new Exception($err);
	}
}


// USAGE EXAMPLE

// First, get the token.
// The GoogleClientLogin function will provide the token, given a Google Account email address, password, and service
// (in this case, fusiontables)
$token = GoogleClientLogin("mygm...@gmail.com", "mygoogleaccountpassword", "fusiontables"); 

// Create a new instance of FusionTable, passing in the token generated by GoogleClientLogin
$ft = new FusionTable($token); 

// Have fun!  Use the FusionTable->query method to run queries.
// It will automatically take care of using the GET or POST method, depending on the type of query
// The output is an array of associative arrays.
// The associative arrays use the csv headers for the keys, and the values are the values in the csv columns
$output = $ft->query("SELECT * FROM FOOTABLE WHERE FOO=1");
$ft->query("INSERT INTO FOOTABLE (FOO,BAR) VALUES (1,2)");
]]&gt;
</script></p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/pagerank-0-to-3-in-under-30-days" title="PageRank 0 to 3 in Under 30 Days (September 28, 2008)">PageRank 0 to 3 in Under 30 Days</a> (7)</li>
	<li><a href="http://geeklad.com/new-google-operating-system-confirmed" title="New Google Operating System Confirmed (July 8, 2009)">New Google Operating System Confirmed</a> (5)</li>
	<li><a href="http://geeklad.com/keyword-tool-supercharger" title="Keyword Tool Supercharger (February 1, 2010)">Keyword Tool Supercharger</a> (0)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/4VQZBwsfxOuJ8VDjH_TYJ-NC3SM/0/da"><img src="http://feedads.g.doubleclick.net/~a/4VQZBwsfxOuJ8VDjH_TYJ-NC3SM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/4VQZBwsfxOuJ8VDjH_TYJ-NC3SM/1/da"><img src="http://feedads.g.doubleclick.net/~a/4VQZBwsfxOuJ8VDjH_TYJ-NC3SM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=HOEdic1NkN8:0WdQeRAG8ZY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=HOEdic1NkN8:0WdQeRAG8ZY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=HOEdic1NkN8:0WdQeRAG8ZY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=HOEdic1NkN8:0WdQeRAG8ZY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=HOEdic1NkN8:0WdQeRAG8ZY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=HOEdic1NkN8:0WdQeRAG8ZY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=HOEdic1NkN8:0WdQeRAG8ZY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=HOEdic1NkN8:0WdQeRAG8ZY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/HOEdic1NkN8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/google-fusion-tables-could-be-a-game-changer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geeklad.com/google-fusion-tables-could-be-a-game-changer</feedburner:origLink></item>
		<item>
		<title>Turn Any File into an EXE with Convert to EXE</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/psBWvz060ew/convert-to-exe-with-free-program</link>
		<comments>http://geeklad.com/convert-to-exe-with-free-program#comments</comments>
		<pubDate>Mon, 07 Dec 2009 10:21:24 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[PC Software]]></category>
		<category><![CDATA[software utils]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1996</guid>
		<description><![CDATA[
If you&#8217;re a geek like me, you may on occasion have run into a situation where you had a file that you needed to convert to exe.  I had read a few forum posts and tutorials on how to do this with self-extracting installers, and I even managed to do it with a 7-zip [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><img src="http://geeklad.com/wp-content/uploads/2009/12/converttoexe_logo.png" alt="converttoexe_logo" title="converttoexe_logo" width="160" height="160" class="alignleft size-full wp-image-1997" style="border: 0 none;" />If you&#8217;re a geek like me, you may on occasion have run into a situation where you had a file that you needed to convert to exe.  I had read a few forum posts and tutorials on how to do this with self-extracting installers, and I even managed to do it with a <a href="http://www.7-zip.org/">7-zip</a> tool called <a href="http://7zsfx.solta.ru/en/">7zSD</a>.  It then dawned on me that I could use 7zSD and some VBScript to create a tool to automate it.  Thus, my Convert to EXE tool was born.</p>
<p><span id="more-1996"></span>Initially, I wanted just to convert a VBScript into an executable file.  The reason I wanted to do this was to add a Java application to <a href="http://geek-menu.sourceforge.net/">geek.menu</a> (a fork of the <a href="http://portableapps.com/suite">PortableApps.com Suite</a>).  I then realized that it might be useful to expand the tool to convert batch files to exe, or any other kind of file for that matter.  So I did just that.</p>
<p style="text-align: center;"><a style="border: 1px solid #888888; padding: 4px 8px; font-weight: bold;" href="http://geeklad.com/downloads/converttoexe.exe">Download Convert to EXE</a></p>
<h3><a name="usage">Usage</a></h3>
<p>It&#8217;s pretty stupid-simple to use.  Just launch the exe, navigate to the file you want to convert to an EXE and select it.</p>
<p><img src="http://geeklad.com/wp-content/uploads/2009/12/convert-to-exe-file-dialog.png" alt="convert-to-exe-file-dialog" title="convert-to-exe-file-dialog" width="563" height="409" class="alignnone size-full wp-image-2009" style="border: 0 none;" /></p>
<p>The tool will create an exe file in the same directory where the file you are converting to exe is located.</p>
<p><img src="http://geeklad.com/wp-content/uploads/2009/12/new-exe.png" alt="new-exe" title="new-exe" width="115" height="66" class="alignnone size-full wp-image-2010" style="border: 0 none;" /></p>
<p>If you are converting a batch file to exe (or some other console program), you&#8217;ll be pleased to know that the exe file the tool generates never displays the command line window.  There is one command line parameter you can use when launching <code>converttoexe.exe</code>: <code>/launch</code></p>
<p><code>/launch</code> allows you to just specify a command you want to place into an exe.  First, run <code>converttoexe.exe /launch</code> (you can do this from the <strong>Run&#8230;</strong> command in your Windows Start menu).  It will first prompt you for the command you want to run.  Be sure to place quotes if the filename and/or path contains spaces, so that it will launch properly.</p>
<p><img src="http://geeklad.com/wp-content/uploads/2009/12/convert-to-exe-launch-parameter-dialog.png" alt="convert-to-exe-launch-parameter-dialog" title="convert-to-exe-launch-parameter-dialog" width="363" height="153" class="alignnone size-full wp-image-2017" style="border: 0 none;" /></p>
<p>After you provide the command, you&#8217;ll be prompted for the name and location of the exe file it will create.  Navigate to where you want to save the new exe and click Open.  The new exe will be saved there with the name you selected.</p>
<p>The <code>/launch</code> feature is good to use if you have a program that needs to be launched with specific command line parameters.  A good example is if you have a java application or something, where it needs to be launched with <code>javaw.exe</code> and then a bunch of parameters after it.</p>
<p>The PortableApps.com suite and geek.menu only recognize exe files for the launch menu.  This makes Convert to EXE ideal for placing Java applications into them.  Even better is the fact that they are launched without ever displaying the command window.  It is one of the easier and elegant solutions you&#8217;ll find for adding a Java application to the PortableApps.com suite.</p>
<h3><a name="changing-the-icon-of-the-exe">Changing the Icon of the EXE File</a></h3>
<p>If you want to change the icon of the output exe file, you can use a nice little tool called <a href="http://www.angusj.com/resourcehacker/">Resource Hacker</a>.  Just open the exe in resource hacker, and navigate to <strong>Icon Group</strong> &gt; <strong>101</strong> &gt; <strong>0</strong>.</p>
<p><img src="http://geeklad.com/wp-content/uploads/2009/12/resource-hacker-screen.png" alt="resource-hacker-screen" title="resource-hacker-screen" width="439" height="367" class="alignnone size-full wp-image-2004" style="border: 0 none;" /></p>
<p>Then <strong>Action</strong> &gt; <strong>Replace Icon &#8230;</strong>.</p>
<p><img src="http://geeklad.com/wp-content/uploads/2009/12/replace-icon-screen.png" alt="replace-icon-screen" title="replace-icon-screen" width="452" height="414" class="alignnone size-full wp-image-2005" style="border: 0 none;" /></p>
<p>Click <strong>Open file with new icon&#8230;</strong>, navigate to the location with the icon and click <strong>Open</strong>.  Click the <strong>Replace</strong> button.  Finally, click <strong>File</strong> &gt; <strong>Save</strong>.  This is exactly what I did to change the icon for <code>converttoexe.exe</code>.</p>
<h3><a name="techincal-details">Technical Details and Source Code</a></h3>
<p>I built the application in very much the same way in which it builds other exe files.  There is a main VBScript (<code>converttoexe.vbs</code>) and a partial script used as a wrapper (<code>wrapper.vbs</code>) to execute the desired file.  Essentially what the tool does is create a self-extracting 7-zip archive, and uses some VBScript as a wrapper to launch the file.  It does nothing more than create a self-extracting archive that launches the file that is compressed into it.</p>
<p>If you&#8217;re interested in looking at the code and modifying it, I&#8217;ve made it available as well (under the GPL):</p>
<p style="text-align: center;"><a style="border: 1px solid #888888; padding: 4px 8px; font-weight: bold;" href="http://geeklad.com/downloads/converttoexe_source.zip">Download the Convert to EXE Source Code</a></p>
<p>To &#8220;compile&#8221; it, just run build.bat.  It doesn&#8217;t really compile anything, it just builds a self-extracting archive containing several files:</p>
<ul>
<li><code>converttoexe.vbs</code>: This is the file containing most of the VBScript code to generate the exe files</li>
<li><code>wrapper.vbs</code>: This is a partial VBScript file that is used to launch the file being &#8220;converted&#8221; to an exe</li>
<li><code>wrapper.txt</code>: This is the self-extracting archive configuration file for the exes that will be converted</li>
<li><code>7z.exe</code>: The 7-zip archiving program</li>
<li><code>7zsd.sfx</code>: The 7-zip self-extracting builder</li>
</ul>
<p>The <code>build.bat</code> file is pretty straight forward and easy to follow.  It creates a 7-zip archive file called converttoexe.7z that contains all the files that are necessary to build other exe files.  The only line that looks a little weird is the line that actually builds the exe:</p>
<p><code>copy /y /b 7zsd.sfx + build.txt + converttoexe.7z converttoexe.exe</code></p>
<p>It combines the <code>7zsd.sfx</code> file, <code>build.txt</code> file (the configuration file for the self-extracting archive), and the converttoexe.7z archive that contains all the magic necessary to build other exe files.  Feel free to let me know if you make any modifications/enhancements to the scripts.  I can update the downloads here.</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/useful-applications-on-the-go" title="Useful Applications on the Go (September 17, 2008)">Useful Applications on the Go</a> (1)</li>
	<li><a href="http://geeklad.com/recover-lost-windows-keys" title="Recover Lost Windows Keys (September 3, 2008)">Recover Lost Windows Keys</a> (0)</li>
	<li><a href="http://geeklad.com/remove-antivirus-2009-and-other-malwarerogue-software-with-malwarebytes-anti-malware" title="How to Remove Antivirus 2009, Spyware Guard 2008 and Other Malware (January 5, 2009)">How to Remove Antivirus 2009, Spyware Guard 2008 and Other Malware</a> (19)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/Kix2975qTPlE_iaSen2nt7plVKA/0/da"><img src="http://feedads.g.doubleclick.net/~a/Kix2975qTPlE_iaSen2nt7plVKA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Kix2975qTPlE_iaSen2nt7plVKA/1/da"><img src="http://feedads.g.doubleclick.net/~a/Kix2975qTPlE_iaSen2nt7plVKA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=psBWvz060ew:DX0FK1XJZok:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=psBWvz060ew:DX0FK1XJZok:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=psBWvz060ew:DX0FK1XJZok:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=psBWvz060ew:DX0FK1XJZok:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=psBWvz060ew:DX0FK1XJZok:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=psBWvz060ew:DX0FK1XJZok:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=psBWvz060ew:DX0FK1XJZok:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=psBWvz060ew:DX0FK1XJZok:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/psBWvz060ew" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/convert-to-exe-with-free-program/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geeklad.com/convert-to-exe-with-free-program</feedburner:origLink></item>
		<item>
		<title>Download the Google Chrome OS Virtual Machine</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/D-FL_rfonKU/download-the-google-chrome-os-virtual-machine</link>
		<comments>http://geeklad.com/download-the-google-chrome-os-virtual-machine#comments</comments>
		<pubDate>Fri, 20 Nov 2009 05:24:10 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Web Browsers]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Google Chrome OS]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1961</guid>
		<description><![CDATA[
 Last week, Techcrunch reported rumors of the release of the Google Chrome OS.  They stated that the info came from a reliable source, and indeed that source was reliable.  Google had an event at their headquarters, and indeed provided new details and a demo of the Chrome OS.  The Chromium Blog [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><img class="size-full wp-image-1654 alignleft" style="border: 0 none;" title="Google Chrome Logo" src="http://geeklad.com/wp-content/uploads/2009/07/google-chrome-ball.jpg" alt="google-chrome-ball" width="150" height="150" /> Last week, <a href="http://www.techcrunch.com/2009/11/13/google-chrome-os-to-launch-within-a-week/">Techcrunch reported rumors of the release of the Google Chrome OS</a>.  They stated that the info came from a reliable source, and indeed that source was reliable.  Google had an event at their headquarters, and indeed <a href="http://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html">provided new details and a demo of the Chrome OS</a>.  The Chromium Blog has <a href="http://blog.chromium.org/2009/11/hello-open-source-developers-would-you.html">some great videos that provide some additional information about Chrome OS</a> as well.</p>
<p><span id="more-1961"></span>The <a href="http://www.chromium.org/chromium-os/building-chromium-os">Chromium OS source code is available for download</a> (Chromium OS is the open-source version of Google Chrome OS), and you can compile and build it.  It took some time, but I did manage to do this on my 64-bit Ubuntu 9.04 (Jaunty Jackalope) machine.  I also managed to put together a <a href="http://www.virtualbox.org/">VirtualBox</a> virtual appliance that is all ready to go.  I built a torrent for it, so feel free to download it here:</p>
<p style="text-align: center;"><a style="border: 1px solid #888888; padding: 4px 8px; font-weight: bold;" href="http://geeklad.com/downloads/chromiumos.torrent">Download the Chromium OS VirtualBox Appliance Torrent</a></p>
<p>Please continue to seed, as I&#8217;m sure there will be many people out there wanting to try it out.</p>
<p>To use it, just start up VirtualBox, click <strong>File</strong> and then <strong>Import</strong>.  Navigate to the chromiumos.ovf file and select it.  The virtual appliance will be imported into VirtualBox and you should be good to go.</p>
<p>I also included a txt file that more or less has the commands I used to build it.  You may be able to run it as a script, although I haven&#8217;t confirmed that it will work.  I guess you could say I more or less took &#8220;script-like notes&#8221; as I was building Chromium OS.</p>
<p>If you hit Ctrl+Alt+T when you first log in, you&#8217;ll get a shell prompt.  You can run &#8220;sudo su&#8221; (no quotes) to log in as root, and I&#8217;ve set the password to &#8220;password&#8221; (no quotes).  If you use this machine for anything serious (although I doubt you would), be sure to change the password.</p>
<p>You should be running VirtualBox 3.0.12, and when you import the virtual appliance everything should be configured properly.  If you get an error that says &#8220;network not connected and offline login fail&#8221; when you try to log in, be sure that the virtual network adapter is set to <strong>Intel Pro/1000 MT Desktop (82540EM)</strong>.</p>
<p>If the network adapter is already properly configured but you are still seeing the error, try logging in with the user &#8220;chronos&#8221; with the password &#8220;password&#8221; (no quotes).  This should log you in and bring up the chrome browser window.  If you don&#8217;t see a Google Accounts login screen, try hitting the refresh button.  That should bring up the Google Accounts login screen.</p>
<p>It is absolutely astounding how fast it boots.  It really is nearly instant-on and takes a mere few seconds to bring up the login screen.</p>
<p><img src="http://geeklad.com/wp-content/uploads/2009/11/chromium-os-login.png" alt="chromium-os-login" title="chromium-os-login" width="800" height="648" class="alignnone size-full wp-image-1962" title="Google Chrome OS Login Screen" style="border: 0 none;" /></p>
<p>Once you log in with your Gmail account, it launches and you&#8217;ll see the Chromium interface open up to your Gmail.  There is also a Google Calendar tab and a New Tab tab.  The little chrome sphere appears in the upper left corner, but when you click on it you don&#8217;t get a menu as you see in some of the Chrome OS videos.  Instead, you get a Google.com account login page.</p>
<p><img src="http://geeklad.com/wp-content/uploads/2009/11/google-chrome-running.png" alt="google-chrome-running" title="google-chrome-running" width="800" height="648" class="alignnone size-full wp-image-1963" title="Google Chrome OS in Action" style="border: 0 none;" /></p>
<p>As you can see, it looks very much like the <a href="http://www.techcrunch.com/2009/10/13/a-first-glimpse-of-chrome-os-in-the-flesh-at-least-the-browser-part/">Chrome OS screenshots that had surfaced last month</a>.  Of course, being that this is running on a virtual machine without any decent video drivers on the operating system, the resolution is quite low (800&#215;600).  Your dear old granddad may be the only one that actually finds it visually appealing at this resolution.</p>
<p>Right now the most impressive thing is how fast this operating system loads.  Of course, it should load fast because there really is hardly anything there.  In any case, it is rather neat to see an early release in action.  The fact that it actually works on a virtual machine is quite promising.  Eventually as drivers for more hardware are incorporated into it, it should be possible to run it your own real hardware.</p>
<p><strike>I also found a VMWare virtual disk image on a Google Wave about the Chrome OS.  You can download it here:</p>
<p style="text-align: center;"><a style="border: 1px solid #888888; padding: 4px 8px; font-weight: bold;" href="http://chromeos-images.s3.amazonaws.com/chromeos-image-999.999.32309.211410-a1.vmdk.bz2">Download the Chromium OS VMWare Virtual Disk Image</a></p>
<p>As of now, the link to the VMWare disk image is valid and the download works.</strike></p>
<p><strong><em>Update:</em></strong> I just went into the <a href="https://wave.google.com/wave/#restored:wave:googlewave.com!w%252Bb1r8KLVBE">Chrome OS Wave</a> I found with the link to the VMWare disk image, and apparently the poor guy that posted that file to Amazon Web Services ran up a $380 bill so he took the file down.  Here&#8217;s the torrent of the same file posted up  on Pirate Bay:</p>
<p style="text-align: center;"><a style="border: 1px solid #888888; padding: 4px 8px; font-weight: bold;" href="http://torrents.thepiratebay.org/5170843/chromeos-image-999.999.32309.211410-a1.vmdk.bz2.5170843.TPB.torrent">Download the Chromium OS VMWare Virtual Disk Image Torrent</a></p>
<p>However, I haven&#8217;t tried using it, so I can&#8217;t confirm that it will run on VMWare without issue.  Enjoy your Google Chrome OS virtual machines!</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/pagerank-0-to-3-in-under-30-days" title="PageRank 0 to 3 in Under 30 Days (September 28, 2008)">PageRank 0 to 3 in Under 30 Days</a> (7)</li>
	<li><a href="http://geeklad.com/new-google-operating-system-confirmed" title="New Google Operating System Confirmed (July 8, 2009)">New Google Operating System Confirmed</a> (5)</li>
	<li><a href="http://geeklad.com/keyword-tool-supercharger" title="Keyword Tool Supercharger (February 1, 2010)">Keyword Tool Supercharger</a> (0)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/51y4QcCOc8RzF4g9095BdgbhOz4/0/da"><img src="http://feedads.g.doubleclick.net/~a/51y4QcCOc8RzF4g9095BdgbhOz4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/51y4QcCOc8RzF4g9095BdgbhOz4/1/da"><img src="http://feedads.g.doubleclick.net/~a/51y4QcCOc8RzF4g9095BdgbhOz4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=D-FL_rfonKU:ZcHuJz6Sjaw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=D-FL_rfonKU:ZcHuJz6Sjaw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=D-FL_rfonKU:ZcHuJz6Sjaw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=D-FL_rfonKU:ZcHuJz6Sjaw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=D-FL_rfonKU:ZcHuJz6Sjaw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=D-FL_rfonKU:ZcHuJz6Sjaw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=D-FL_rfonKU:ZcHuJz6Sjaw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=D-FL_rfonKU:ZcHuJz6Sjaw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/D-FL_rfonKU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/download-the-google-chrome-os-virtual-machine/feed</wfw:commentRss>
		<slash:comments>56</slash:comments>
		<feedburner:origLink>http://geeklad.com/download-the-google-chrome-os-virtual-machine</feedburner:origLink></item>
		<item>
		<title>Make Free Phone Calls with Google Voice, Gizmo, and Orgasmatron V: Google Voice Edition</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/f969t_lS3A0/free-phone-calls-with-google-voice-asterisk-and-gizmo</link>
		<comments>http://geeklad.com/free-phone-calls-with-google-voice-asterisk-and-gizmo#comments</comments>
		<pubDate>Sun, 01 Nov 2009 18:59:59 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Gizmo]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Voice]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1911</guid>
		<description><![CDATA[
Earlier this year, I had posted a hack for making free phone calls with Google Voice, Gizmo, and Asterisk.  Since then, Google closed the door on inbound SIP calls and thus the hack no longer works.  Fortunately a new possibility has emerged that makes it possible once again.
Nerd Vittles has put together another [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><img class="alignleft size-full wp-image-1331" style="border: 0 none;" title="google-voice-logo.gif" src="http://geeklad.com/wp-content/uploads/2009/04/google-voice-logo.gif" alt="google-voice-logo.gif" width="191" height="62" />Earlier this year, I had posted a hack for <a href="http://geeklad.com/make-free-phone-calls-anywhere-in-the-usa-with-google-voice-gizmo-and-asterisk">making free phone calls with Google Voice, Gizmo, and Asterisk</a>.  Since then, Google closed the door on inbound SIP calls and thus the hack no longer works.  Fortunately a new possibility has emerged that makes it possible once again.</p>
<p><span id="more-1911"></span><a href="http://nerdvittles.com">Nerd Vittles</a> has put together another great hack for making free calls with Google Voice and Asterisk: <a href="http://nerdvittles.com/?p=637">Orgasmatron V, Google Voice Edition</a>.  It makes use of an Asterisk Linux distribution called <a href="http://pbxinaflash.net/">PBX in a Flash</a>.  After installing PBX in a Flash, you download and run the Orgasmatron V script, and you have a fully-functional Asterisk system ready to make free calls with Google Voice.</p>
<p>In his instructions, NerdUno recommends using <a href="http://www.ipkall.com/">IPkall</a> or <a href="http://www.sipgate.com/one">SIPgate</a> for a ringback number that is necessary for Orgasmatron V to work.  It is actually possible and relatively easy to also use <a href="http://gizmo5.com/">Gizmo</a> as the ringback number, which I will explain in this post.  His <a href="http://nerdvittles.com/?p=637">directions for setting up Orgasmatron V</a> are very detailed and relatively easy to follow, so I won&#8217;t repost them here.  Just follow his directions up until the part for configuring Google Voice.</p>
<h3><a name="setting-up-gizmo">Setting Up Gizmo</a></h3>
<p>First, you will want to create a Gizmo account.  Once you create your Gizmo account, go to <a href="https://my.gizmo5.com">https://my.gizmo5.com</a> and log in.  Bring up the <a href="https://my.gizmo5.com/gizmo5/app?class=MySip;proc=callForwardingOverview">Call Forwarding tab</a> in your account settings.  Click on the <strong>Forwarding All Calls</strong> radio button under <em>Status</em> and click on the <strong>SIP</strong> radio button under <em>Forward to</em>.  Set it up to forward to <strong>gv-incoming@x.x.x.x</strong> where <em>x.x.x.x</em> is the IP address of your Asterisk server.</p>
<p><a rel="lightbox:gv-setup" href="http://geeklad.com/wp-content/uploads/2009/11/Gizmo-Call-Forwarding.png"><img class="alignnone size-large wp-image-1918" style="border: 0 none;" title="Gizmo Call Forwarding" src="http://geeklad.com/wp-content/uploads/2009/11/Gizmo-Call-Forwarding-1024x423.png" alt="Gizmo Call Forwarding" width="614" height="254" /></a></p>
<h3><a name="setting-up-google-voice">Setting Up Google Voice</a></h3>
<p>The next step, is to log into your Google Voice account.  Log in and go to the <strong>Settings</strong> screen and click on <strong>Add another phone</strong>.  Call it whatever you want, and enter in the 10 digit number.  Be sure to select Gizmo as the phone type.</p>
<p><img class="alignnone size-full wp-image-1921" style="border: 0 none;" title="Add Gizmo Phone to Google Voice" src="http://geeklad.com/wp-content/uploads/2009/11/Add-Gizmo-Phone-to-Google-Voice.png" alt="Add Gizmo Phone to Google Voice" width="357" height="324" /></p>
<p>When You click <strong>Save</strong>, you will be prompted to verify the phone.  <a href="http://gizmo5.com/pc/download/">Download and install the Gizmo client</a> and log into your account with the Gizmo client.  Click the <strong>Connect</strong> button on Google Voice to verify the Gizmo phone.  When the Gizmo phone rings, answer and dial the two digit code.</p>
<p><img class="alignnone size-full wp-image-1924" style="border-color: initial;" title="Gizmo Phone Verification" src="http://geeklad.com/wp-content/uploads/2009/11/Gizmo-Phone-Verification.png" alt="Gizmo Phone Verification" width="331" height="273" /></p>
<h3><a name="setting-up-asterisk">Setting Up Asterisk</a></h3>
<p>Once you&#8217;ve installed PBX in a Flash, installed Orgasmatron V, set up Gizmo,  set up Google Voice, you&#8217;re ready to download and run the Google Voice configuration script for Orgasmatron.  Just log into your Asterisk box as root, and run the following commands at the command line:</p>
<p><code></p>
<pre>
	cd /root
	wget http://pbxinaflash.net/orgasmatron/configure-gv
	chmod +x configure-gv
	./configure-gv
</pre>
<p></code></p>
<p>Just follow the prompts and enter your Google Voice number (without the 1), your Google Account login credentials, and use your Gizmo number as the ringback number (be sure to include the 1 at the beginning).  </p>
<h3><a name="making-free-phone-calls">Making Free Phone Calls</a></h3>
<p>Once everything is all set up with Google Voice, Gizmo, and Asterisk, you&#8217;re ready to log into an extension with a soft phone and make free calls.  I highly recommend <a href="http://www.counterpath.com/x-lite.html&#038;active=4">downloading X-Lite</a>, it is probably one of the best free softphones out there.  <a href="http://ekiga.org/">Ekiga</a> is another pretty decent soft phone you can use, if you don&#8217;t like X-Lite.</p>
<p>To make and receive calls, log into extension 701 with your softphone.  Use 701 as the account username and the proper password (this would be the secret for extension 701 you selected when securing Orgasmatron as suggested on Nerd Vittles).  The SIP server is of course the Asterisk box.  Try making an outbound phone call.  You should hear a lady say she is connecting your call, then some catchy music, and eventually a ringtone.</p>
<h3><a name="setup-tips">Some Additional Setup Tips</a></h3>
<p>If you are unable to make or receive calls after you&#8217;ve set everything up, it may be that your server is sitting behind a router/firewall.  For it to work properly, you will need to forward port 5060 to your Asterisk box.  You may have to refer to the instructions for your particular router on how to do this.</p>
<p>You may also run into issues if your Asterisk box does not have a static IP address.  If your IP address ever changes, you will need to update the new forwarding address within Gizmo.  To avoid such problems, you may want to set up an account on <a href="http://www.dyndns.org">DynDNS</a>.</p>
<p>You can <a href="http://www.dyndns.com/support/clients/">download a DynDNS update client</a> that will automatically update your IP address with DynDNS.  You could <a href="http://cdn.dyndns.com/inadyn.zip">download inadyn for Linux</a> and install it on your Asterisk box.  Be sure to check out the <a href="http://www.dyndns.com/support/kb/using_inadyn_with_dyndns_services.html">inadyn instructions</a> to set up.  If you have a Windows or Mac box on the same network as your Asterisk machine, you could always download and install your client for that computer instead of the Asterisk box.  Alternatively, you could just <a href="https://www.dyndns.com/account/services/hosts/">manually update your IP address on the DynDNS website</a>.</p>
<p>Once you have DynDNS set up, go back to the <a href="https://my.gizmo5.com/gizmo5/app?class=MySip;proc=callForwardingOverview">Call Forwarding tab</a> in your Gizmo settings and change the SIP call foward to gv-ringback@your_dyndns_account.dyndns.org (replacing your_dyndns_account.dyndns.org with the proper domain for your machine).</p>
<h3><a name="how-it-works">How Does it All Work?</a></h3>
<p>Behind the scenes, the calls are made with a <a href="http://code.google.com/p/pygooglevoice/">Python script for making Google Voice calls</a>.  Orgasmatron V does the magic of receiving the inbound call from Google voice into a call group and automatically connecting that call to your extension.  This makes it all quite seamless to the end-user making the calls.</p>
<h3><a name="stay-tuned">Stay Tuned</a></h3>
<p>In an effort to further reduce the complexity of this solution, I&#8217;ve put together a <a href="http://wikis.sun.com/display/Appliance/Virtual+Appliances">VirtualBox appliance</a> for Orgasmatron V.  Although Orgasmatron V is by far the easiest solution for hooking up Google Voice to Asterisk, packaging it all together as a virtual appliance makes it a little bit easier and a lot quicker.  I&#8217;ll be posting about that soon, so stay tuned!</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/make-free-phone-calls-anywhere-in-the-usa-with-google-voice-gizmo-and-asterisk" title="Make Free Phone Calls Anywhere in the USA with Google Voice, Gizmo, and Asterisk (April 23, 2009)">Make Free Phone Calls Anywhere in the USA with Google Voice, Gizmo, and Asterisk</a> (24)</li>
	<li><a href="http://geeklad.com/where-did-google-maps-saved-locations-link-go" title="Where Did Google Maps Saved Locations Link Go? (January 6, 2009)">Where Did Google Maps Saved Locations Link Go?</a> (1)</li>
	<li><a href="http://geeklad.com/view-external-nofollow-links-in-google-webmaster-tools" title="View External Nofollow Links in Google Webmaster Tools (October 20, 2008)">View External Nofollow Links in Google Webmaster Tools</a> (21)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/Ug27qRPKkkizv4dntIep6Ge6xGA/0/da"><img src="http://feedads.g.doubleclick.net/~a/Ug27qRPKkkizv4dntIep6Ge6xGA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Ug27qRPKkkizv4dntIep6Ge6xGA/1/da"><img src="http://feedads.g.doubleclick.net/~a/Ug27qRPKkkizv4dntIep6Ge6xGA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=f969t_lS3A0:z44IWqxfOVs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=f969t_lS3A0:z44IWqxfOVs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=f969t_lS3A0:z44IWqxfOVs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=f969t_lS3A0:z44IWqxfOVs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=f969t_lS3A0:z44IWqxfOVs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=f969t_lS3A0:z44IWqxfOVs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=f969t_lS3A0:z44IWqxfOVs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=f969t_lS3A0:z44IWqxfOVs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/f969t_lS3A0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/free-phone-calls-with-google-voice-asterisk-and-gizmo/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://geeklad.com/free-phone-calls-with-google-voice-asterisk-and-gizmo</feedburner:origLink></item>
		<item>
		<title>5 Reasons Google Wave Is Not Ready</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/ogubL0042VU/5-reasons-google-wave-is-not-ready</link>
		<comments>http://geeklad.com/5-reasons-google-wave-is-not-ready#comments</comments>
		<pubDate>Sat, 24 Oct 2009 19:07:13 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Wave]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1860</guid>
		<description><![CDATA[
I was fortunate enough to receive an invitation into Google Wave shortly after the initial 100,000 invititations went out last month.  Initially, I was a bit overwhelmed and did not really know where to begin or what to do.  Bwana was kind enough to engage in a real-time wave with me, and show [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><img class="alignleft size-full wp-image-1775" style="border: 0 none;" title="google-wave-logo.png" src="http://geeklad.com/wp-content/uploads/2009/09/google-wave-logo.png" alt="google-wave-logo.png" width="144" height="126" />I was fortunate enough to receive an invitation into Google Wave shortly after the initial <a href="http://googleblog.blogspot.com/2009/09/surfs-up-wednesday-google-wave-update.html">100,000 invititations</a> went out last month.  Initially, I was a bit overwhelmed and did not really know where to begin or what to do.  <a href="http://www.bwana.org">Bwana</a> was kind enough to engage in a real-time wave with me, and show me around a bit.  Afterwards, I began to see the potential.  However, I think there are many reasons why Google Wave still is not ready for prime-time.</p>
<p><span id="more-1860"></span></p>
<h3><a name="google-wave-has-no-access-control">Lack of Access Control</a></h3>
<p><img class="alignright size-full wp-image-1880" style="border: 0 none;" title="access-control" src="http://geeklad.com/wp-content/uploads/2009/10/access-control.jpg" alt="access-control" width="150" height="150" /><br />
Google Wave does not have any sort of access control for managing waves and wave participants:</p>
<ul>
<li>Anyone can be added to a wave by a participant in the wave.</li>
<li>Any wave participant can add a bot to the wave (because bots are simply treated as participants).</li>
<li>It is not possible to remove participants (except for bots) from a wave.</li>
<li>Anyone can modify any part of the wave.</li>
</ul>
<p>Here is what I think Google Wave needs to implement to resolve the access control issues:</p>
<ul>
<li>Allow the wave creator do add/remove any participant from a wave.</li>
<li>Allow the wave creator to assign/modify the following permissions that can be set at the wave and participant level:
<ul>
<li>Permission to add bots to the wave.</li>
<li>Permission to invite other participants to the wave.</li>
<li>Permission to remove participants from the wave.</li>
<li>Read-only or read/write access to the wave.</li>
<li>Permission to grant/modify each (or all) permissions for other participants and/or the entire wave.</li>
</ul>
</li>
</ul>
<p>Without access control, things can quickly get out of hand if you are trying to work on a collaborative project that is only intended for certain people.  Even if you do manage to maintain control as to who has access to a wave, you may only want to allow certain people permission to perform certain functions.</p>
<p><em><strong>Image Credit</strong>: <a href="http://picasaweb.google.com/lh/photo/8WIU4KyHkrzHY6wadj-qNg">Brandon Lowery</a></em></p>
<h3><a name="google-wave-needs-better-contact-management">Poor Contact Management</a></h3>
<p><img src="http://geeklad.com/wp-content/uploads/2009/10/contacts.jpg" alt="contacts" title="contacts" width="150" height="150" class="alignleft size-full wp-image-1891" style="border: 0 none;" /><br />
When you click on the <span style="text-decoration: underline;">Manage contacts</span> link in Google Wave, you are taken to <a href="http://www.google.com/contacts/">Google Contacts</a>.  Unfortunately there is hardly any correlation between what you see in your Google Contacts and what you see in your Google Wave contact list.  Although everyone in your Google Wave contacts list has a @googlewave.com &#8220;address&#8221; (it is not an email address although it looks like one), within Google Contacts you&#8217;ll see no addresses with googlewave.com.</p>
<p>If you want to remove someone from your Google Wave contacts, you have to remove them from your Google Contacts.  This may not be something you want to do, as you may wish to keep them in your Google Contacts and remove them from your Google Wave contacts or vice versa.  Either Google Wave needs its own contact management, or Google Contacts needs to incorporate functionality for managing Google Wave contacts.</p>
<p><em><strong>Image Credit</strong>: <a href="http://commons.wikimedia.org/wiki/File:Rollkartei_hg.jpg">Hannes Grobe</a></em></p>
<h3><a name="google-wave-needs-mailing-lists">Lack of Groups</a></h3>
<p><img src="http://geeklad.com/wp-content/uploads/2009/10/team.jpg" alt="team" title="team" width="150" height="150" class="alignright size-full wp-image-1894" style="border: 0 none;" /><br />
If you deal with multiple groups of people when you communicate via email, mailing lists are absolutely essential.  Google Wave has no way to group your contacts together to build the equivalent of mailing lists.  Without such a function, you have to manually add each and every participant you want on a wave.  Not only is this a major inconvenience, but you may omit someone that needs to be a wave participant or add someone that should not be a participant.</p>
<p>Google Wave needs to implement groups.  Perhaps it can be incorporated as part of the improved contact management I&#8217;ve suggested, or implemented as a separate feature.  Regardless, it should also become a part of access control.  That way access control can be set and modified at a wave, group, and participant level.</p>
<p><em><strong>Image Credit</strong>: <a href="http://www.flickr.com/photos/lumaxart/2137729430/">lumaxart</a></em></p>
<h3><a name="google-wave-needs-legacy-support">Lack of &#8220;Legacy Support&#8221;</a></h3>
<p><img src="http://geeklad.com/wp-content/uploads/2009/10/email.jpg" alt="email" title="email" width="150" height="150" class="alignleft size-full wp-image-1895" style="border: 0 none;" /><br />
You cannot expect someone to abandon a very well-established legacy technology (email) without providing reverse compatibility and legacy support.  The world cannot and will not just drop email in favor of Google Wave without an interim solution that supports both technologies.  The fact that Google Wave addresses do have the same appearance as email addresses does seem to indicate there may be plans to allow Google Wave accounts to receive email.</p>
<p>It is very inconvenient having to check communications from multiple sources rather than having it all in one place.  This is the reason why I have all my email forwarded to one single Gmail account.  I also take advantage of the <a href="http://gmailblog.blogspot.com/2009/07/send-mail-from-another-address-without.html">Gmail feature that allows you to send email from other accounts</a>.</p>
<p>Google Wave needs to incorporate features to allow users to send and receive email if it is to receive the kind of wide-scale adoption Google seems to believe it is capable of achieving.  If I could just forward all of my email to my Google Wave account, receive all my communication in one place, and send emails from Google Wave as well, I would seriously consider using solely Google Wave.</p>
<p><em><strong>Image Credit</strong>: <a href="http://www.flickr.com/photos/epublicist/3509141703/">ePublicist</a></em></p>
<h3><a name="google-wave-needs-revision-control">Lack of Revision Control</a></h3>
<p><img src="http://geeklad.com/wp-content/uploads/2009/10/undo.png" alt="undo" title="undo" width="150" height="150" class="alignright size-full wp-image-1899" style="border: 0 none;" /><br />
<a href="http://en.wikipedia.org/wiki/Revision_control">Revision control</a> is absolutely essential for working in a collaborative environment.  The need eventually arises where it is necessary to revert to a previous version of a document.  Wikis provide this capability as do a variety of software development source control solutions.  Google Wave needs revision control.</p>
<p>Google Wave does have something resembling revision control with the Playback functionality.  However, you can only see the progression of a wave from start to finish, and you cannot revert to any of the frames in between.  It would appear that some of the plumbing is already there for revision control, it just needs to be implemented.</p>
<p>I&#8217;ve seen many situations in public waves where revision control was needed.  Sometimes someone unwittingly adds a bot that overwrites the initial blip, wiping away hours of hard work in the blink of an eye.  Someone may also intentionally sabotage a wave, removing a lot of valid and important information that must subsequently be manually recovered or rewritten.</p>
<p>It would be best to have revision control in Google Wave at a blip level, rather than at a wave level.  One may wish to revert to a previous version of a blip within a wave, without losing the changes that have taken place within other blips and the rest of the wave.</p>
<p><em><strong>Image Credit</strong>: <a href="http://www.iconarchive.com/show/must-have-icons-by-visualpharm/Undo-icon.html">VisualPharm</a></em></p>
<h3><a name="summary">Final Thoughts</a></h3>
<p>Google Wave is a good tool for communication and collaboration.  It has many impressive features and capabilities.  However, as you can see by the headings in this article, the problem is that it is lacking many key features for wide-scale adoption.  Given that the current Google Wave is just a preview, it is likely that these missing features and others will eventually make it into the final product.</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/there-is-no-undo-in-google-wave" title="There Is No Undo in Google Wave (October 2, 2009)">There Is No Undo in Google Wave</a> (10)</li>
	<li><a href="http://geeklad.com/10-amusing-tweets-about-google-wave-invitations" title="10 Amusing Tweets about Google Wave Invitations (September 30, 2009)">10 Amusing Tweets about Google Wave Invitations</a> (2)</li>
	<li><a href="http://geeklad.com/where-did-google-maps-saved-locations-link-go" title="Where Did Google Maps Saved Locations Link Go? (January 6, 2009)">Where Did Google Maps Saved Locations Link Go?</a> (1)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/1YNRMZhXN_R7uamf1Q27AvJDczs/0/da"><img src="http://feedads.g.doubleclick.net/~a/1YNRMZhXN_R7uamf1Q27AvJDczs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1YNRMZhXN_R7uamf1Q27AvJDczs/1/da"><img src="http://feedads.g.doubleclick.net/~a/1YNRMZhXN_R7uamf1Q27AvJDczs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=ogubL0042VU:qvozNm-6MT8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=ogubL0042VU:qvozNm-6MT8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=ogubL0042VU:qvozNm-6MT8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=ogubL0042VU:qvozNm-6MT8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=ogubL0042VU:qvozNm-6MT8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=ogubL0042VU:qvozNm-6MT8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=ogubL0042VU:qvozNm-6MT8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=ogubL0042VU:qvozNm-6MT8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/ogubL0042VU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/5-reasons-google-wave-is-not-ready/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		<feedburner:origLink>http://geeklad.com/5-reasons-google-wave-is-not-ready</feedburner:origLink></item>
		<item>
		<title>Make Cross-Domain AJAX Requests with xdRequest</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/Lf0qwNbfpCo/make-cross-domain-ajax-requests-with-xdrequest</link>
		<comments>http://geeklad.com/make-cross-domain-ajax-requests-with-xdrequest#comments</comments>
		<pubDate>Thu, 15 Oct 2009 19:03:25 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[YQL]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1843</guid>
		<description><![CDATA[
xdRequest is an open-source JavaScript library that I&#8217;ve developed for making cross-domain AJAX requests. In this day and age, with web browsers becoming very fast and powerful, it has become quite possible to build web applications with much of the work performed by the client. xdRequest makes it possible to easily pull data from other [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><a href="http://code.google.com/p/xdrequest/">xdRequest</a> is an open-source JavaScript library that I&#8217;ve developed for making cross-domain <a href="http://en.wikipedia.org/wiki/Ajax_(programming)">AJAX</a> requests. In this day and age, with web browsers becoming very fast and powerful, it has become quite possible to build web applications with much of the work performed by the client. xdRequest makes it possible to easily pull data from other sources and manipulate it all on the client-side. With xdRequest, you will no longer need to perform data extractions/manipulations from other sources on a server. It can all happen right in the browser.</p>
<p><span id="more-1843"></span></p>
<p><a href="http://geeklad.com/wp-content/uploads/2009/10/YQL-html-data-table.png" rel="lightbox"><img src="http://geeklad.com/wp-content/uploads/2009/10/YQL-html-data-table_thumb.png" alt="Screenshot of the YQL html data table" width="160" height="240" align="right" style="border: 0 none;" /></a> I had recently been fooling around quite a bit with <a href="http://developer.yahoo.com/yql/">YQL</a>, which does provide some built-in features to make cross-domain http requests. It can be done with the html <a href="http://www.datatables.org/">open data table</a>. You can try it out from the <a href="http://developer.yahoo.com/yql/console/">YQL Console</a>.  Just go to the data tables section on the right side and select <strong>Data &gt; html</strong>. Unfortunately, the built-in html table is somewhat limited.  You can only make requests using the GET method, and it does not provide any mechanism for sending/receiving HTTP headers.</p>
<p>Someone in the <a href="http://developer.yahoo.net/forum/index.php?showforum=41">YQL forums</a> posted a <a href="http://developer.yahoo.net/forum/index.php?showtopic=1930">YQL feature request to add POST</a> and other HTTP request methods to the html table. Someone responded with the suggestion of building an open data table to do just that. I then started reading the <a href="http://developer.yahoo.com/yql/guide/yql-opentables-chapter.html">open data table documentation</a>, and came to realize that what you can do with YQL and open data tables is nothing short of astounding.  You can use <a href="http://developer.yahoo.com/yql/guide/yql-execute-chapter.html">server-side JavaScript</a> to request data from multiple sources and manipulate it in any way you see fit.</p>
<p>I started developing my own custom open data table for the particular project I was working on at the time, and eventually the project morphed into xdRequest. Because I needed to track cookies and redirects in my little project, I realized that it would be great to develop a generic library that could handle such requests.  Eventually, I more or less abandoned the previous project to develop xdRequest.  Here are some of the features, as highlighted on the project page:</p>
<ul>
<li>Make cross-domain requests using the GET and POST methods</li>
<li>Add request headers along with the requests</li>
<li>Automatically collect cookies sent by the remote web server</li>
<li>Automatically follow redirects and collect cookies along the way</li>
<li>Properly store/transmit cookies, much like the popular server-side library, <a href="http://curl.haxx.se">cURL</a></li>
<li>Automatically submits hidden fields detected within forms on webpages</li>
</ul>
<p>I also put together a relatively simple <a href="http://geeklad.com/tools/xdRequest/xdRequest-example.html">xdRequest demo</a>. It brings in data from espn.go.com. When the page loads, it makes an xdRequest to ESPN for the <a href="http://www.gatorzone.com/football/">University of Florida Football</a> schedule. I&#8217;m a die-hard Gator and UF alumnus, so that&#8217;s why I decided to start the demo with the UF football schedule. When you can click the hyperlinks in the demo, xdRequests are made to ESPN to load schedules for other teams, as well as the box scores for games. It&#8217;s a simple example, but the sky is the limit as to what you can do with xdRequest.</p>
<p>If you&#8217;re interested in learning more about the project, be sure to check out the <a href="http://code.google.com/p/xdrequest/">xdRequest project</a> page. If you&#8217;re a JavaScript geek and would like to join, just drop me a line and I&#8217;ll gladly add you to the project. I&#8217;m kind of a n00b when it comes to object-oriented programming with JavaScript, so I could definitely use some help to clean up the code, make enhancements, find bugs, and fix bugs. This is the first &#8220;official&#8221; Open Source project I&#8217;ve ever worked on, so I&#8217;m a n00b when it comes to working on OSS as well.</p>
<p>If you like xdRequest and build any cool web applications with it, let me know and I&#8217;ll link to it from the project page. If you have any feature suggestions or encounter any bugs, please report them in the <a href="http://code.google.com/p/xdrequest/issues/list">xdRequest issue tracker</a>.</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/projects" title="Projects (September 8, 2008)">Projects</a> (0)</li>
	<li><a href="http://geeklad.com/my-three-goals-for-2009" title="My Three Goals for 2009 (January 2, 2009)">My Three Goals for 2009</a> (2)</li>
	<li><a href="http://geeklad.com/make-money-online-content-or-service" title="Make Money Online: Content or Service? (January 23, 2009)">Make Money Online: Content or Service?</a> (3)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/z63eYwFfoVnHUziMa4KSJkV3SzQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/z63eYwFfoVnHUziMa4KSJkV3SzQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/z63eYwFfoVnHUziMa4KSJkV3SzQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/z63eYwFfoVnHUziMa4KSJkV3SzQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=Lf0qwNbfpCo:jHq9P6X9Arw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Lf0qwNbfpCo:jHq9P6X9Arw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=Lf0qwNbfpCo:jHq9P6X9Arw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Lf0qwNbfpCo:jHq9P6X9Arw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=Lf0qwNbfpCo:jHq9P6X9Arw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Lf0qwNbfpCo:jHq9P6X9Arw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=Lf0qwNbfpCo:jHq9P6X9Arw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Lf0qwNbfpCo:jHq9P6X9Arw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/Lf0qwNbfpCo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/make-cross-domain-ajax-requests-with-xdrequest/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<feedburner:origLink>http://geeklad.com/make-cross-domain-ajax-requests-with-xdrequest</feedburner:origLink></item>
		<item>
		<title>There Is No Undo in Google Wave</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/e6kxnIraBPg/there-is-no-undo-in-google-wave</link>
		<comments>http://geeklad.com/there-is-no-undo-in-google-wave#comments</comments>
		<pubDate>Fri, 02 Oct 2009 16:17:34 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Wave]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1788</guid>
		<description><![CDATA[
My good friend Bwana was kind enough to nominate me for Google Wave, and I finally received the invitation yesterday.  With all the hype surrounding Google Wave, you may be surprised to learn that it still lacks one very simple piece of functionality that one might take for granted until it&#8217;s gone: Undo.  [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><a href="http://wave.google.com/"><img src="http://geeklad.com/wp-content/uploads/2009/09/google-wave-logo.png" alt="google-wave-logo.png" title="google-wave-logo.png" width="144" height="126" class="alignleft size-full wp-image-1775" style="border: 0 none;" /></a>My good friend <a href="http://bwana.org">Bwana</a> was kind enough to nominate me for Google Wave, and I finally received the invitation yesterday.  With all the hype surrounding Google Wave, you may be surprised to learn that it still lacks one very simple piece of functionality that one might take for granted until it&#8217;s gone: Undo.  <strong>There is no undo in Google Wave!</strong>  Can you believe it?!?</p>
<p>I&#8217;m not sure how Google could forget to include undo.  I suppose it happened the same way that Apple forgot to include copy/paste on the iPhone.  So what does the lack of undo functionality say about the product?  It must really suck if there&#8217;s not even an undo button or keyboard shortcut, right?</p>
<p><span id="more-1788"></span><a name="#google-wave-not-just-advanced-email"><br />
<h3>Google Wave is More than Just Advanced Email</h3>
<p></a></p>
<p style="margin-top: -15px;">I&#8217;ve seen some reviews and previews of Google Wave that describe it as the next logical step for email, and some even call it <a href="http://www.thecontenteconomy.com/2009/10/my-first-day-with-google-wave.html">Email 2.0</a>.  However, advanced email is not what came to mind when I first started playing with Google Wave.  Certainly you can use it as an advanced email replacement, but I think it is much more than that.  If had to choose two words to describe it, I&#8217;d say it is more like a <strong>real-time wiki</strong>.  Okay, so if you exclude the hyphen it&#8217;s actually three words, but who&#8217;s counting?</p>
<p>Bwana added me to a few public waves with tips and FAQs on using Google Wave.  I made a few contributions to some of them, most notably my realization that there is no undo.  Rather than explain how to undo something without undo functionality, here is a screenshot of the section I added to the Wave FAQ wave (sounds kinda funny when you say it that way):</p>
<p><img src="http://geeklad.com/wp-content/uploads/2009/10/google-wave-screenshot.PNG" alt="google-wave-screenshot" title="google-wave-screenshot" class="alignnone size-full wp-image-1795" style="border: 0 none;"/></p>
<p><a name="#google-wave-wiki-comparison"><br />
<h3>Google Wave and Wiki Comparison</h3>
<p></a></p>
<p style="margin-top: -15px;">Here are the similarities between Google Wave and wikis:</p>
<ul>
<li>The content is editable by all members</li>
<li>Discussions about the content take place</li>
<li>The history of the wave can be reviewed</li>
<li>Anyone can modify the wave</li>
<li>Anyone can view the wave (if it is public)</li>
</ul>
<p>Some of the differences:</p>
<ul>
<li>Wave discussions take place on the same page as the content.  Wikis have a separate page for the discussion.</li>
<li>You can see updates being made in real-time.</li>
<li>You can see who is making those updates in real-time.</li>
<li>When you close a wave or log out of wave, upon your return, you can see what updates have been made to the wave.</li>
<li>You can add others to a wave. (I suppose you could email someone a wiki page, then they could view/modify it, but it much more seamless w/ Google Wave.)</li>
<li>Discussions (i.e. blips) can appear anywhere within the wave.</li>
<li>With <a href="http://code.google.com/apis/wave/extensions/">Google Wave extensions</a>, the sky is the limit as to what you can put in a wave.  For example, there is a <a href="http://wave-samples-gallery.appspot.com/about_app?app_id=10001">Google Wave gadget that allows you to embed HTML</a>, which means you can embed streaming videos, entire webpages, web-applications, etc&#8230;</li>
</ul>
<p><a name="#how-google-wave-works"><br />
<h3>How Google Wave Works</h3>
<p></a></p>
<p style="margin-top: -15px;">Heres a quick and simple rundown on how it works:</p>
<ul>
<li>When a wave is created, the first &#8220;blip&#8221; is also created.  The entire wave is nothing more than a collection of blips.</li>
<li>Typically this first blip becomes the main part of the wave.  It can and will become quite long and full of information.</li>
<li>The discussion proceeds down below the first blip as more blips are added.  You might consider this to be the discussion page behind a wiki page.  It takes on the form of a threaded discussion, much like any other message board.</li>
<li>You can also embed blips within other blips.  So you can have discussions taking place at any point within the first blip, or any other blip for that matter.</li>
</ul>
<p>What I&#8217;ve described here is what I&#8217;ve seen happen on a typical, well-organized public wave.  I&#8217;m sure there are plenty of other waves out there that don&#8217;t fit this mold, and have all sorts of craziness happening.  There&#8217;s nothing that says a wave must have a main blip at the top with discussion blips below it.  Fundamentally speaking, a wave is just simply a collection of blips.</p>
<p>The ability to embed blips within blips and modify anything and everything is where the magic happens.  Functionally speaking, theres no distinction between content and discussion, but somehow it does all manage to remain organized.  It is organized chaos at its finest.  It&#8217;s all pretty cool, and when you see it in action you really get a good feel for how it works and what it&#8217;s all about.</p>
<p><a name="#google-wave-should-be-live-wiki"><br />
<h3>Why Didn&#8217;t Google Call it LiveWiki?</h3>
<p></a></p>
<p style="margin-top: -15px;">The irony I see with Google Wave is they did not put the word &#8220;wiki&#8221; in the name of the product.  Google already has two products with the word wiki in them, <a href="http://googleblog.blogspot.com/2008/11/searchwiki-make-search-your-own.html">SearchWiki</a> and <a href="http://googleblog.blogspot.com/2009/09/help-and-learn-from-others-as-you.html">SideWiki</a>.  Neither of them is hardly like a wiki if you ask me (you can&#8217;t modify public content, only add it and modify your own), especially when you compare them to Google Wave.  If any Google product ever deserved the word wiki attached to it, it is Google Wave.  Perhaps they should have dubbed it LiveWiki.</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/5-reasons-google-wave-is-not-ready" title="5 Reasons Google Wave Is Not Ready (October 24, 2009)">5 Reasons Google Wave Is Not Ready</a> (33)</li>
	<li><a href="http://geeklad.com/10-amusing-tweets-about-google-wave-invitations" title="10 Amusing Tweets about Google Wave Invitations (September 30, 2009)">10 Amusing Tweets about Google Wave Invitations</a> (2)</li>
	<li><a href="http://geeklad.com/where-did-google-maps-saved-locations-link-go" title="Where Did Google Maps Saved Locations Link Go? (January 6, 2009)">Where Did Google Maps Saved Locations Link Go?</a> (1)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/GlYU3-UuLLkfs2hMdB43g-dsusE/0/da"><img src="http://feedads.g.doubleclick.net/~a/GlYU3-UuLLkfs2hMdB43g-dsusE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/GlYU3-UuLLkfs2hMdB43g-dsusE/1/da"><img src="http://feedads.g.doubleclick.net/~a/GlYU3-UuLLkfs2hMdB43g-dsusE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=e6kxnIraBPg:I2XUGCtrB3o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=e6kxnIraBPg:I2XUGCtrB3o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=e6kxnIraBPg:I2XUGCtrB3o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=e6kxnIraBPg:I2XUGCtrB3o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=e6kxnIraBPg:I2XUGCtrB3o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=e6kxnIraBPg:I2XUGCtrB3o:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=e6kxnIraBPg:I2XUGCtrB3o:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=e6kxnIraBPg:I2XUGCtrB3o:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/e6kxnIraBPg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/there-is-no-undo-in-google-wave/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://geeklad.com/there-is-no-undo-in-google-wave</feedburner:origLink></item>
		<item>
		<title>10 Amusing Tweets about Google Wave Invitations</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/uGBc2UIb4kM/10-amusing-tweets-about-google-wave-invitations</link>
		<comments>http://geeklad.com/10-amusing-tweets-about-google-wave-invitations#comments</comments>
		<pubDate>Wed, 30 Sep 2009 15:31:22 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Wave]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1777</guid>
		<description><![CDATA[
The web is abuzz about the 100,000 Google Wave invitations going out today. Be sure that the social networks are no exception. There are thousands of people on Twitter begging for Google Wave invitations, some of which are quite amusing. I&#8217;ve put together a list of my top 10 favorites Tweets.&#160; Some are requests to [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><a href="http://geeklad.com/wp-content/uploads/2009/09/google-wave-logo.png"><img height="126" alt="google-wave-logo" src="http://geeklad.com/wp-content/uploads/2009/09/google-wave-logo_thumb.png" width="144" align="left" style="border: 0 none;"></a>The web is abuzz about the <a href="http://googleblog.blogspot.com/2009/09/surfs-up-wednesday-google-wave-update.html">100,000 Google Wave invitations going out</a> today. Be sure that the social networks are no exception. There are thousands of <a href="http://search.twitter.com/search?q=%22google+wave%22+AND+(invitation+OR+invite)">people on Twitter begging for Google Wave invitations</a>, some of which are quite amusing. I&#8217;ve put together a list of my top 10 favorites Tweets.&nbsp; Some are requests to perform amusing acts to obtain an invite.&nbsp; Others are just witty commentary.&nbsp; Enjoy!</p>
<p><br /><br /><br />
<span id="more-1777"></span><img alt="Hat_normal" src="http://a1.twimg.com/profile_images/83755150/hat_normal.jpg" align="left" style="border: 0 none;"><a href="http://twitter.com/toiletscribble">toiletscribble</a>: Someone&#8230;anyone&#8230;invite me to google wave and I will have your baby<br />
<br /><br /><br />
<img alt="Caffeine_normal" src="http://a1.twimg.com/profile_images/379582978/caffeine_normal.jpg" align="left" style="border: 0 none;"><a href="http://twitter.com/paulgodfrey">paulgodfrey</a>: I&#8217;ve got an extra kidney sitting around and one of you has an extra Google Wave invite, you can see where this is going&#8230; DM me.<br />
<br /><br /><br />
<img alt="Point_normal" src="http://a1.twimg.com/profile_images/352264480/point_normal.jpg" align="left" style="border: 0 none;"><a href="http://twitter.com/trickjarrett">trickjarrett</a>: Dear Google Wave invite fairy, please come by and drop one off for me. I&#8217;ve been a very good boy this year.<br />
<br /><br /><br />
<img alt="Frog_normal" src="http://a1.twimg.com/profile_images/374635680/frog_normal.jpg" align="left" style="border: 0 none;"><a href="http://twitter.com/Spinchange">Spinchange</a>: I call bullshit on the google wave &#8216;rollout.&#8217; If I request an invite in the spring and still don&#8217;t have one by the fall, that&#8217;s a crawl out<br />
<br /><br /><br />
<img alt="Andyhat_normal" src="http://a3.twimg.com/profile_images/395124131/andyhat_normal.jpg" align="left" style="border: 0 none;"><a href="http://twitter.com/wawoodworth">wawoodworth</a>: If anyone has a Google Wave invite, I will bake you cookies and mail them to you. Wherever you are in the world. =D<br />
<br /><br /><br />
<img alt="Untitled-1_copy_normal" src="http://a3.twimg.com/profile_images/427339531/Untitled-1_copy_normal.jpg" align="left" style="border: 0 none;"><a href="http://twitter.com/Nycteris">Nycteris</a>: Now it&#8217;s 2009 and I still don&#8217;t have a flying car&#8230; nor do I have a Google Wave invite!<br />
<br /><br /><br />
<img alt="Paddington_normal" src="http://a1.twimg.com/profile_images/112923052/paddington_normal.jpg" align="left" style="border: 0 none;"><a href="http://twitter.com/DStuart">DStuart</a>: I already hate Google Wave and I haven&#8217;t even got an invite yet<br />
<br /><br /><br />
<img alt="Sp_truth2_copy-1_normal" src="http://a1.twimg.com/profile_images/268363108/sp_truth2_copy-1_normal.jpg" align="left" style="border: 0 none;"><a href="http://twitter.com/SPoftheFakulty">SPoftheFakulty</a>: Really needs a Google Wave invite! Kind people and A**holes alike, please bless me w/ one lol.<br />
<br /><br /><br />
<img alt="Twitterprofilephoto_normal" src="http://a1.twimg.com/profile_images/362333690/twitterProfilePhoto_normal.jpg" align="left" style="border: 0 none;"><a href="http://twitter.com/karlhodge">karlhodge</a>: <a href="http://twitter.com/danoliver">@danoliver</a> If it helped me get a Google Wave invite, I&#8217;d buy <a href="http://twitter.com/aho">@aho</a> a wheelbarrow full of cookies. And when I say &#8220;buy&#8221; I mean &#8220;steal&#8221;.<br />
<br /><br /><br />
<img alt="Ram_manohar_tiwari_normal" src="http://a1.twimg.com/profile_images/96114906/ram_manohar_tiwari_normal.jpg" align="left" style="border: 0 none;"><a href="http://twitter.com/rmtiwari">rmtiwari</a>: And just in case, if you got *my* google wave invite in *your* inbox, please re-direct.<br />
<br /><br /><br /></p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/there-is-no-undo-in-google-wave" title="There Is No Undo in Google Wave (October 2, 2009)">There Is No Undo in Google Wave</a> (10)</li>
	<li><a href="http://geeklad.com/5-reasons-google-wave-is-not-ready" title="5 Reasons Google Wave Is Not Ready (October 24, 2009)">5 Reasons Google Wave Is Not Ready</a> (33)</li>
	<li><a href="http://geeklad.com/where-did-google-maps-saved-locations-link-go" title="Where Did Google Maps Saved Locations Link Go? (January 6, 2009)">Where Did Google Maps Saved Locations Link Go?</a> (1)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/egL07z50nZlJMkmpv4sQbYRmKtM/0/da"><img src="http://feedads.g.doubleclick.net/~a/egL07z50nZlJMkmpv4sQbYRmKtM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/egL07z50nZlJMkmpv4sQbYRmKtM/1/da"><img src="http://feedads.g.doubleclick.net/~a/egL07z50nZlJMkmpv4sQbYRmKtM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=uGBc2UIb4kM:jxUjlfIpEiU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=uGBc2UIb4kM:jxUjlfIpEiU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=uGBc2UIb4kM:jxUjlfIpEiU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=uGBc2UIb4kM:jxUjlfIpEiU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=uGBc2UIb4kM:jxUjlfIpEiU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=uGBc2UIb4kM:jxUjlfIpEiU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=uGBc2UIb4kM:jxUjlfIpEiU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=uGBc2UIb4kM:jxUjlfIpEiU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/uGBc2UIb4kM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/10-amusing-tweets-about-google-wave-invitations/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://geeklad.com/10-amusing-tweets-about-google-wave-invitations</feedburner:origLink></item>
		<item>
		<title>10 Dollar 52″ LCD at Best Buy</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/4o-F53GmUMY/10-dollar-52-lcd-at-best-buy</link>
		<comments>http://geeklad.com/10-dollar-52-lcd-at-best-buy#comments</comments>
		<pubDate>Wed, 12 Aug 2009 14:46:09 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Gadgets]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1722</guid>
		<description><![CDATA[
I had to screenshot this, because I&#8217;m sure Best Buy will fix it soon.  They have a 52&#8243; Samsung for a mere $9.99!
Some of the reviews are rather amusing:

&#8220;overall sweet deal, it only costed me 9.99 per tv, that&#8217;s pretty dope, so I just bought 10 of em, only bad thing is that recycling fees [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p>I had to screenshot this, because I&#8217;m sure Best Buy will fix it soon.  They have a <a href="http://www.bestbuy.com/site/olspage.jsp?skuId=8749287&amp;type=product&amp;id=1202649424157">52&#8243; Samsung for a mere $9.99</a>!</p>
<p style="text-align: left; "><a rel="lightbox" href="http://geeklad.com/wp-content/uploads/2009/08/10-Dollar-52-inch-Samsung-LCD.PNG"><img class="aligncenter size-full wp-image-1725" style="border-color: initial;" title="10 Dollar 52 inch Samsung LCD" src="http://geeklad.com/wp-content/uploads/2009/08/10-Dollar-52-inch-Samsung-LCD.PNG" alt="10 Dollar 52 inch Samsung LCD" width="513" height="614" style="border: 0 none;" /></a>Some of the reviews are rather amusing:</p>
<blockquote>
<p style="text-align: left; ">&#8220;overall sweet deal, it only costed me 9.99 per tv, that&#8217;s pretty dope, so I just bought 10 of em, only bad thing is that recycling fees are lame.&#8221;</p>
</blockquote>
<p style="text-align: left; ">
<blockquote>
<p style="text-align: left; ">What&#8217;s great about it: Costs only $9.99 apparently (no lie.. thats what it says at the time of this writing)</p>
<p style="text-align: left; ">What&#8217;s not so great: $60.00 shipping ftl.</p>
<p style="text-align: left; ">&#8220;When I first clicked the link going to this tv, I was doubtful that such a great deal existed. However, to my surprise, it was real. I proceeded to order 50 of these !</p>
<p style="text-align: left; ">Great picture quality, great sound&#8230;</p>
<p style="text-align: left; ">Then again, I&#8217;d be happy with an old CRT at that price! <img src='http://geeklad.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: left; ">Buy. It. Now.&#8221;</p>
</blockquote>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 437px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">What&#8217;s great about it: Costs only $9.99 apparently (no lie.. thats what it says at the time of this writing)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 437px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">What&#8217;s not so great: $60.00 shipping ftl.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 437px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;When I first clicked the link going to this tv, I was doubtful that such a great deal existed. However, to my surprise, it was real. I proceeded to order 50 of these !</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 437px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Great picture quality, great sound&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 437px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Then again, I&#8217;d be happy with an old CRT at that price! <img src='http://geeklad.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 437px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Buy. It. Now.&#8221;</div>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/gEQKVXnpLcJzZB8zOkmABeERwVo/0/da"><img src="http://feedads.g.doubleclick.net/~a/gEQKVXnpLcJzZB8zOkmABeERwVo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gEQKVXnpLcJzZB8zOkmABeERwVo/1/da"><img src="http://feedads.g.doubleclick.net/~a/gEQKVXnpLcJzZB8zOkmABeERwVo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=4o-F53GmUMY:QtnM6VteN80:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=4o-F53GmUMY:QtnM6VteN80:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=4o-F53GmUMY:QtnM6VteN80:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=4o-F53GmUMY:QtnM6VteN80:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=4o-F53GmUMY:QtnM6VteN80:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=4o-F53GmUMY:QtnM6VteN80:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=4o-F53GmUMY:QtnM6VteN80:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=4o-F53GmUMY:QtnM6VteN80:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/4o-F53GmUMY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/10-dollar-52-lcd-at-best-buy/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://geeklad.com/10-dollar-52-lcd-at-best-buy</feedburner:origLink></item>
		<item>
		<title>DoFollow Blog Search</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/npHNzNbZvTk/dofollow-blog-search</link>
		<comments>http://geeklad.com/dofollow-blog-search#comments</comments>
		<pubDate>Thu, 30 Jul 2009 02:39:05 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[custom search engine]]></category>
		<category><![CDATA[dofollow]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[nofollow]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1697</guid>
		<description><![CDATA[
Dofollow vs. Nofollow
The majority of blogs implore the nofollow tag in their comments.  That means that when you specify your website URL when leaving a comment, the link created does not help to elevate your website&#8217;s status in the algorithms search engines use.  Although not really an &#8220;official&#8221; term, people often use dofollow [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<h3>Dofollow vs. Nofollow</h3>
<p>The majority of blogs implore the <a href="http://en.wikipedia.org/wiki/Nofollow">nofollow tag</a> in their comments.  That means that when you specify your website URL when leaving a comment, the link created does not help to elevate your website&#8217;s status in the <a href="http://www.google.com/corporate/tech.html">algorithms search engines use</a>.  Although not really an &#8220;official&#8221; term, people often use <em>dofollow</em> to describe blogs that do not use the nofollow tag.  In other words, comments left on these blogs do help to elevate your website&#8217;s status in search engines.</p>
<p><span id="more-1697"></span><br />
<h3>Automatic Dofollow Detection</h3>
<p>I had made a few attempts in the past to try to automatically detect whether or not a blog was a dofollow blog or not, but had little success.  I&#8217;m pleased to announce that my latest attempt has proven successful, and I&#8217;ve managed to put together some code that will automatically detect dofollow blogs.  It works relatively well and I&#8217;ve used it to identify more than 2,000 dofollow blogs.</p>
<p>Unlike other custom dofollow blog search engines, mine uses an automated algorithm to identify dofollow blogs.  Many of the other dofollow blog directories and dofollow search engines I&#8217;ve seen are manually created, and are often out-of-date and littered with nofollow blogs.  I will update my search engine periodically, to ensure that it remains up-to-date.</p>
<p>For lack of a better name, I&#8217;ve dubbed it <a href="http://geeklad.com/ultimate-dofollow-search-engine">The Ultimate DoFollow Search Engine</a>.  The search is powered by a <a href="http://www.google.com/coop/cse/">Google Custom Search Engine</a>, but the back-end that builds the list of dofollow blogs uses code I put together myself. If you do use my search engine to post comments on dofollow blogs, please do so responsibly.</p>
<h3>Commenting on DoFollow Blogs</h3>
<p>Do not post comments along the lines of, &#8220;Nice site. I&#8217;ve subscribed to your feed.&#8221; Such comments are likely to be moderated and tossed away into a pile of useless nonsense posted by others seeking quick and easy backlinks. Such comments are pointless and do not contribute to enhancing the information provided within the article and subsequent discussion. Most dofollow blogs moderate their comments, so you will get nowhere fast posting comments like this.</p>
<p>I would recommend submitting a question to the author about the article.  It will appeal to the author&#8217;s ego of being an expert on the topic discussed in the article, and it will not come across as a feeble attempt at creating a backlink to your site.  Asking a thought-provoking question is a great way to solicit an engaging conversation from the author.</p>
<p>If you do happen to come across a nofollow blog when using the search engine, please let me know.  I&#8217;m still fine-tuning the crawler and working on ways to improve it.  Enjoy!</p>
<p style="text-align: center;"><a style="border: 1px solid #888888; padding: 4px 8px; font-weight: bold;" href="http://geeklad.com/ultimate-dofollow-search-engine">The Ultimate DoFollow Search Engine</a></p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/view-external-nofollow-links-in-google-webmaster-tools" title="View External Nofollow Links in Google Webmaster Tools (October 20, 2008)">View External Nofollow Links in Google Webmaster Tools</a> (21)</li>
	<li><a href="http://geeklad.com/update-to-google-webmaster-tools-greasemonkey-script" title="Update to Google Webmaster Tools Greasemonkey Script (November 6, 2008)">Update to Google Webmaster Tools Greasemonkey Script</a> (8)</li>
	<li><a href="http://geeklad.com/track-the-mention-of-your-blog-or-website-with-google-alerts" title="Track the Mention of Your Blog or Website with Google Alerts (December 18, 2008)">Track the Mention of Your Blog or Website with Google Alerts</a> (0)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/_a1dlsXgQDzYEQaiq46A7wpRYjA/0/da"><img src="http://feedads.g.doubleclick.net/~a/_a1dlsXgQDzYEQaiq46A7wpRYjA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_a1dlsXgQDzYEQaiq46A7wpRYjA/1/da"><img src="http://feedads.g.doubleclick.net/~a/_a1dlsXgQDzYEQaiq46A7wpRYjA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=npHNzNbZvTk:_9Vmm0cXuNw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=npHNzNbZvTk:_9Vmm0cXuNw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=npHNzNbZvTk:_9Vmm0cXuNw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=npHNzNbZvTk:_9Vmm0cXuNw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=npHNzNbZvTk:_9Vmm0cXuNw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=npHNzNbZvTk:_9Vmm0cXuNw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=npHNzNbZvTk:_9Vmm0cXuNw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=npHNzNbZvTk:_9Vmm0cXuNw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/npHNzNbZvTk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/dofollow-blog-search/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		<feedburner:origLink>http://geeklad.com/dofollow-blog-search</feedburner:origLink></item>
		<item>
		<title>Generate SSH Keys in Two Easy Steps</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/r34Ygt_o9ow/generate-ssh-keys-in-two-easy-steps</link>
		<comments>http://geeklad.com/generate-ssh-keys-in-two-easy-steps#comments</comments>
		<pubDate>Tue, 21 Jul 2009 13:02:56 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Miscellaneous Geekery]]></category>
		<category><![CDATA[authentication agent]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1671</guid>
		<description><![CDATA[
This post is probably as much for me as it is everyone else.  I got sick of having to look up 3 or 4 different SSH keygen tutorials every time I needed to generate a private/public SSH key pair, so I thought I&#8217;d write up my own.  Here&#8217;s how to make your own [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><img class="alignleft size-full wp-image-1672" style="border: 0 none;" title="openssh-logo" src="http://geeklad.com/wp-content/uploads/2009/07/openssh-logo.png" alt="openssh-logo" width="150" height="148" />This post is probably as much for me as it is everyone else.  I got sick of having to look up 3 or 4 different SSH keygen tutorials every time I needed to generate a private/public SSH key pair, so I thought I&#8217;d write up my own.  Here&#8217;s how to make your own SSH keys at a shell prompt (i.e. Linux):</p>
<p><span id="more-1671"></span></p>
<table border="0">
<tbody>
<tr>
<td>
<ol>
<li> Run the following commands on the machine you will be logging into:<br />
<p><code><br />
ssh-keygen<br />
chmod 700 ~/.ssh<br />
cat ~/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys2<br />
chmod 600 ~/.ssh/authorized_keys2<br />
rm ~/.ssh/id_rsa.pub<br />
</code><br />
<strong>Note:</strong> You may need to replace <strong><code>authorized_keys2</code></strong> with just <strong><code>authorized_keys</code></strong>.
</li>
<li> Copy the id_rsa file to the client machine (the machine you will be logging in from) and run the following command:<br /><br />
<code><br />
ssh-add id_rsa<br />
</code></li>
</ol>
</td>
</tr>
</tbody>
</table>
<p>That&#8217;s all there is to it!  Please be sure to <strong>keep the id_rsa file safe</strong>, and don&#8217;t ever share it with anyone unless you want them to log into the account.  You should protect the private keyfile in the same manner you would protect any password.</p>
<p>You may get an error on the client machine that says <strong><code>Could not open a connection to your authentication agent.</code></strong> If you see this message, run the following command:<br />
<code><br />
exec ssh-agent bash<br />
</code></p>
<p>That will start the ssh agent and allow you to connect to it so that you can add the new key.</p>
<h3>Alternate Step 2 for Windows Clients</h3>
<p>If your client is a Windows machine, you&#8217;re probably using <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a> to connect to the host.  If that is the case, step 2 will be different for you and you&#8217;ll want to use PuTTYgen to import the key.</p>
<p>Just launch PuTTYgen, click <strong>Conversions</strong> and then <strong>Import key</strong>.<br />
<img src="http://geeklad.com/wp-content/uploads/2009/07/PuTTYgen.png" alt="PuTTYgen" title="PuTTYgen" width="234" height="128" class="alignnone size-full wp-image-1686" style="border: 0 none;"/><br />
Then click <strong>Save private key</strong> and you&#8217;re done!</p>
<h3>Connecting to an SSH Host with PuTTY</h3>
<p>You should be able to use the key to connect to the host from PuTTY.  Just start up PuTTY, load your saved session or enter the host info, go to <strong>Connection</strong> > <strong>SSH</strong> > <strong>Auth</strong> and  browse to the private key (.ppk file) you just saved.<br />
<img src="http://geeklad.com/wp-content/uploads/2009/07/Using-Key-File-in-PuTTY.png" alt="Using Key File in PuTTY" title="Using Key File in PuTTY" width="430" height="289" class="alignnone size-full wp-image-1687" style="border: 0 none;" /></p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/new-google-operating-system-confirmed" title="New Google Operating System Confirmed (July 8, 2009)">New Google Operating System Confirmed</a> (5)</li>
	<li><a href="http://geeklad.com/remove-antivirus-2009-and-other-malwarerogue-software-with-malwarebytes-anti-malware" title="How to Remove Antivirus 2009, Spyware Guard 2008 and Other Malware (January 5, 2009)">How to Remove Antivirus 2009, Spyware Guard 2008 and Other Malware</a> (19)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/wN8h-tap85n6-jxiMyBZV4X6kis/0/da"><img src="http://feedads.g.doubleclick.net/~a/wN8h-tap85n6-jxiMyBZV4X6kis/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/wN8h-tap85n6-jxiMyBZV4X6kis/1/da"><img src="http://feedads.g.doubleclick.net/~a/wN8h-tap85n6-jxiMyBZV4X6kis/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=r34Ygt_o9ow:6T_XlvbHOiQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=r34Ygt_o9ow:6T_XlvbHOiQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=r34Ygt_o9ow:6T_XlvbHOiQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=r34Ygt_o9ow:6T_XlvbHOiQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=r34Ygt_o9ow:6T_XlvbHOiQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=r34Ygt_o9ow:6T_XlvbHOiQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=r34Ygt_o9ow:6T_XlvbHOiQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=r34Ygt_o9ow:6T_XlvbHOiQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/r34Ygt_o9ow" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/generate-ssh-keys-in-two-easy-steps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geeklad.com/generate-ssh-keys-in-two-easy-steps</feedburner:origLink></item>
		<item>
		<title>New Google Operating System Confirmed</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/5hJ2XS2Sw20/new-google-operating-system-confirmed</link>
		<comments>http://geeklad.com/new-google-operating-system-confirmed#comments</comments>
		<pubDate>Wed, 08 Jul 2009 15:58:00 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Web Browsers]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1653</guid>
		<description><![CDATA[
There have long been rumors of a Google Operating system.  Last night those rumors were finally laid to rest with the announcement that a new Google operating system is in the works.
If you ask me, the Google Chrome OS will really be nothing more than a Linux distribution.  It will use the Linux [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><img class="alignleft size-full wp-image-1654" title="google-chrome-ball" src="http://geeklad.com/wp-content/uploads/2009/07/google-chrome-ball.jpg" alt="google-chrome-ball" width="150" height="150" style="border: 0 none;" />There have long been rumors of a Google Operating system.  Last night those rumors were finally laid to rest with the announcement that <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">a new Google operating system is in the works</a>.</p>
<p><span id="more-1653"></span>If you ask me, the Google Chrome OS will really be nothing more than a Linux distribution.  It will use the Linux kernel along with a &#8220;new windowing system&#8221; Google has developed.  I suspect it is really just a new window manager that sits on top of the <a href="http://www.x.org/">X.org server</a> or <a href="http://www.xfree86.org/">XFree86</a> (X.org would be my guess).</p>
<p><a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html">The Chrome browser</a> will play a large part of the windowing system (the OS is actually called the <strong>Google Chrome OS</strong>).  It seems that Google wants to further close the gap between the desktop and the web, and the applications for the operating system will be based on web technologies.  I&#8217;m fairly certain that <a href="http://gears.google.com/">Google Gears</a> will also play a significant role in the OS, in order to make applications available offline as well as online.</p>
<p>So what does this mean for Microsoft?  Well, Microsoft has already announced what seems to me to be a similar product, that Ballmer refered to as <a href="http://geeklad.com/microsoft-following-google-into-the-clouds">Windows Cloud</a>.  Google&#8217;s announcement may help to push Microsoft to release Windows Cloud a bit sooner than expected, depending on how well the Google Chrome OS is received.</p>
<p>I doubt that there will really be widespread adoption of the Google OS when it is released.  It probably will not be capable of running Windows applications right out of the box, unless Google includes <a href="http://www.winehq.org/">Wine</a> along with it.  It is difficult for people to completely abandon a platform they have been using for over 10 years, without having backward compatability to it.  Backward compatability has been both a blessing and a curse for Microsoft, as they have released new versions of Windows.</p>
<p>Windows vs. OS X is a good case in point, when it comes to adopting a new operating system.  OS X is a great product, but still has a long way to go before it takes considerable market share from Windows.  Plus, OS X has the advantage of products that DO provide backward compatability with Windows, yet it probably has not achieved the market penetration Apple desires.</p>
<p>There is one major thing in Google&#8217;s favor that Apple does not have.  <strong>The Google OS will be free</strong>.  I think one obstacle for Apple to further increase their market share is that the OS is bound to very expensive (and pretty) hardware.  Google will have no such obstacle since their OS will be free and open source.</p>
<p>I for one am looking forward to the release of Google Chrome OS.  I enjoy tinkering with Linux and other free operating systems.  I will be most interested to see if I actually would be able to use it as a replacement to my desktop OS.</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/pagerank-0-to-3-in-under-30-days" title="PageRank 0 to 3 in Under 30 Days (September 28, 2008)">PageRank 0 to 3 in Under 30 Days</a> (7)</li>
	<li><a href="http://geeklad.com/microsoft-following-google-into-the-clouds" title="Microsoft Following Google into the Clouds (October 3, 2008)">Microsoft Following Google into the Clouds</a> (0)</li>
	<li><a href="http://geeklad.com/keyword-tool-supercharger" title="Keyword Tool Supercharger (February 1, 2010)">Keyword Tool Supercharger</a> (0)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/tWNTa1P_0KZYLJDLTzkaKJIonFk/0/da"><img src="http://feedads.g.doubleclick.net/~a/tWNTa1P_0KZYLJDLTzkaKJIonFk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tWNTa1P_0KZYLJDLTzkaKJIonFk/1/da"><img src="http://feedads.g.doubleclick.net/~a/tWNTa1P_0KZYLJDLTzkaKJIonFk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=5hJ2XS2Sw20:g02qnnmUuDo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=5hJ2XS2Sw20:g02qnnmUuDo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=5hJ2XS2Sw20:g02qnnmUuDo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=5hJ2XS2Sw20:g02qnnmUuDo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=5hJ2XS2Sw20:g02qnnmUuDo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=5hJ2XS2Sw20:g02qnnmUuDo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=5hJ2XS2Sw20:g02qnnmUuDo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=5hJ2XS2Sw20:g02qnnmUuDo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/5hJ2XS2Sw20" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/new-google-operating-system-confirmed/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://geeklad.com/new-google-operating-system-confirmed</feedburner:origLink></item>
		<item>
		<title>Cheapest XBox 360 Deal</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/ChoQjbrsPfk/cheapest-xbox-360-deal</link>
		<comments>http://geeklad.com/cheapest-xbox-360-deal#comments</comments>
		<pubDate>Tue, 07 Jul 2009 19:46:43 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[consoles]]></category>
		<category><![CDATA[dell coupon code]]></category>
		<category><![CDATA[xbox 360]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1641</guid>
		<description><![CDATA[
I almost bought an XBox 360 at Walmart this weekend, but a friend convinced me not to.  The reason being is that Dell sells them and they often have coupons.  I scoured the &#8216;Net yesterday for the best XBox 360 deal and finally found it.  Indeed it was with Dell.
With the Dell [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><img class="alignleft size-full wp-image-1642" title="xbox 360 logo" src="http://geeklad.com/wp-content/uploads/2009/07/xbox-360-logo.png" alt="xbox 360 logo" width="231" height="150" style="border: 0 none;"/>I almost bought an XBox 360 at Walmart this weekend, but a friend convinced me not to.  The reason being is that Dell sells them and they often have coupons.  I scoured the &#8216;Net yesterday for the best XBox 360 deal and finally found it.  Indeed it was with Dell.</p>
<p><span id="more-1641"></span>With the Dell coupon code: <strong>65G7RQ11J?M2LH</strong> you get 15% off of electronics and accessories, and of course that also includes XBox 360 consoles.  The coupon code expires on 7/31/09, so you have until the end of the month to use it.</p>
<table>
<tr>
<td>15% off list price equates to:<br /></td>
</tr>
<tr>
<td>
<ul>
<li><a href="http://accessories.us.dell.com/sna/products/XBOX_360/productdetail.aspx?c=us&#038;l=en&#038;s=dhs&#038;cs=19&#038;sku=A2860223">XBox 360 Arcade</a> for $169.99</li>
<li><a href="http://accessories.us.dell.com/sna/ProductDetail.aspx?sku=A1840403&#038;c=us&#038;l=en&#038;cs=19">XBox 360 Pro</a> for $254.99 (this is what I bought)</li>
<li><a href="http://accessories.us.dell.com/sna/products/XBOX_360/productdetail.aspx?c=us&#038;l=en&#038;cs=19&#038;sku=A2058347">XBox 360 Elite</a> for $339.99</li>
</ul>
</td>
</tr>
</table>
<p>Plus, Dell also currently has free shipping on orders over $129, and all of the console orders above apply.  The only additional charge applied will be tax.  If you&#8217;re concerned about the <a href="http://news.cnet.com/8301-17938_105-10273759-1.html">XBox 360 price drop rumors</a>, taking advantage of this deal will help insulate you a bit from any impending price drop.</p>
<p>I placed my order yesterday and the free shipping was supposed to be a 3-5 day delivery.  Much to my delight, my wife informed me that the package arrived today!  You gotta love UPS!</p>
<p>Yes, I know what you&#8217;re thinking and you&#8217;re right.  I was indeed the only geek on the planet without an XBox 360.  But no more!</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/lCUge6fh7P693zb-vb5QVgNK6_U/0/da"><img src="http://feedads.g.doubleclick.net/~a/lCUge6fh7P693zb-vb5QVgNK6_U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/lCUge6fh7P693zb-vb5QVgNK6_U/1/da"><img src="http://feedads.g.doubleclick.net/~a/lCUge6fh7P693zb-vb5QVgNK6_U/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=ChoQjbrsPfk:hNtPwe4wqoY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=ChoQjbrsPfk:hNtPwe4wqoY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=ChoQjbrsPfk:hNtPwe4wqoY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=ChoQjbrsPfk:hNtPwe4wqoY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=ChoQjbrsPfk:hNtPwe4wqoY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=ChoQjbrsPfk:hNtPwe4wqoY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=ChoQjbrsPfk:hNtPwe4wqoY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=ChoQjbrsPfk:hNtPwe4wqoY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/ChoQjbrsPfk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/cheapest-xbox-360-deal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://geeklad.com/cheapest-xbox-360-deal</feedburner:origLink></item>
		<item>
		<title>Download Flash Video from Any Website</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/UWsctp6x-u0/download-flash-video-from-any-website</link>
		<comments>http://geeklad.com/download-flash-video-from-any-website#comments</comments>
		<pubDate>Sat, 04 Jul 2009 00:53:44 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web Browsers]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firefox plugin]]></category>
		<category><![CDATA[flash video]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1609</guid>
		<description><![CDATA[
Do you want to download a flash video? Are you having trouble finding a good program or plugin to rip flash videos? Do you want to know how to download flash video from any website? You&#8217;ve come to the right place.
There are lots of programs and browser plugins that help you to download flash videos [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><img class="alignleft size-full wp-image-1610" style="border: 0pt none;" title="flv-logo" src="http://geeklad.com/wp-content/uploads/2009/07/flv-logo.png" alt="flv-logo" width="160" height="160" />Do you want to download a flash video? Are you having trouble finding a good program or plugin to rip flash videos? Do you want to know how to download flash video from any website? You&#8217;ve come to the right place.</p>
<p><span id="more-1609"></span>There are lots of programs and browser plugins that help you to download flash videos from websites. The problem is that they all seem to only allow you to do it from select sites. I found a relatively simple way to do it with Firefox and Firebug.</p>
<p>Firebug is a great Firefox plugin for website development and debugging. I don&#8217;t know how I would ever get along without it. Don&#8217;t bother looking for the &#8220;flash video download&#8221; feature in Firebug, because it does not exist.  You&#8217;ll have to do a little bit of manual work to do it, but using Firebug to download flash video from any website is relatively easy.</p>
<p>If you don&#8217;t have Firefox, <a href="http://www.getfirefox.com">download it</a>.  Then <a href="http://getfirebug.com/">download Firebug</a>.  Next, open up Firefox and browse to the page with the flash video you want to download.  Click on the little Firebug icon in the browser status bar at the bottom of the Firefox window.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1615" style="border: 0pt none;" title="Firebug Icon in Status Bar" src="http://geeklad.com/wp-content/uploads/2009/07/Firebug-Icon-in-Status-Bar.png" alt="Firebug Icon in Status Bar" width="140" height="45" /></p>
<p>Click on the <strong>Net</strong> tab in Firebug and then select <strong>Enabled</strong>.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1613" style="border: 0pt none;" title="Enable Net Tab in Firebug" src="http://geeklad.com/wp-content/uploads/2009/07/Enable-Net-Tab-in-Firebug.png" alt="Enable Net Tab in Firebug" width="475" height="135" /></p>
<p>If the video fully loaded into the page when you last opened it, it is likely the entire movie is in your browser&#8217;s cache.  That means that when we monitor the net connection, we won&#8217;t see it load the video.  You will need to go and clear you&#8217;re browser&#8217;s cache.  If you&#8217;re using Firefox 3.5 on Windows, click <strong>Tools </strong>&gt; <strong>Clear Recent History</strong>.  Click the <strong>Details</strong> button and make sure the <strong>Cache</strong> checkbox is selected.  Then press <strong>Clear Now</strong>.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1617" style="border: 0pt none;" title="Cache Clearing Options" src="http://geeklad.com/wp-content/uploads/2009/07/Cache-Clearing-Options.png" alt="Cache Clearing Options" width="248" height="241" /></p>
<p>Now you&#8217;re ready to find the location of the flash file.  Click the refresh button in Firefox and allow the page to reload.  The Firebug Net panel will display all of the HTTP requests being made along with statistics for each request as the page loads.  There are a few things you can look for to identify the video file:</p>
<ul>
<li>.FLV file extension on the file being loaded</li>
<li>Very large file size</li>
<li>Very long gray bar on the load time</li>
</ul>
<p>Here is an example of what the Net panel looks like for a video page on <a href="http://www.theonion.com/">The Onion</a>:</p>
<p style="text-align: center;"><a href="http://geeklad.com/wp-content/uploads/2009/07/Ways-to-Find-the-FLV-File.png"><img class="aligncenter size-large wp-image-1618" style="border: 0pt none;" title="Ways to Find the FLV File" src="http://geeklad.com/wp-content/uploads/2009/07/Ways-to-Find-the-FLV-File-1023x102.png" alt="Ways to Find the FLV File" width="1023" height="102" /></a></p>
<p>Once you&#8217;ve identified which one of the requests is for the video file, right-click on it and then left click on <strong>Open in New Tab</strong>.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1621" style="border: 0pt none;" title="Saving the Flash Video" src="http://geeklad.com/wp-content/uploads/2009/07/Saving-the-Flash-Video.png" alt="Saving the Flash Video" width="357" height="173" /></p>
<p>There&#8217;s another nifty trick you can you can use if the video has not fully loaded in the player.  First, click the clear button in the Firebug panel to remove all the requests.  Then click on the player video navigation bar (if there is one) to fast forward to somewhere else within the video.</p>
<p>This will generate a new request for the video file, which in turn adds just a single line for the video file in the Firebug panel.  This makes it very easy to find the video file.  You&#8217;ll then want to click back at the start of the video file, to make sure you get the link to download the entire file.  Select the last file request, otherwise, you will end up downloading it from the point to which you fast forwarded.</p>
<p>When the new tab opens, Firefox will ask you what to do with it.  Just save the file somewhere where you will remember you put it.  That&#8217;s all there is to downloading flash video with Firefox and Firebug!</p>
<p>Of course this begs the question, &#8220;What do I do with the movie now that I&#8217;ve downloaded it?&#8221;  Well, if you want to watch it, you&#8217;ll need a player that can read it.  I suggest you <a href="http://www.videolan.org/vlc/">download the VLC player</a>.  VLC is a great open-source multi-platform video player (available for Windows, Mac OS X, and Linux).</p>
<p>I really like it because it includes all the codecs you will probably ever need for playing videos, so there&#8217;s no having to constantly add codecs to it all the time.  You can even use it to <a href="http://wiki.videolan.org/IPod">convert videos for your iPod</a>, although I tried this some time ago with limited success (it may work better with the latest version).</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/PzFN43rt1cgF_O07P1VEzhW9120/0/da"><img src="http://feedads.g.doubleclick.net/~a/PzFN43rt1cgF_O07P1VEzhW9120/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PzFN43rt1cgF_O07P1VEzhW9120/1/da"><img src="http://feedads.g.doubleclick.net/~a/PzFN43rt1cgF_O07P1VEzhW9120/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=UWsctp6x-u0:_6EQixcBlk0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=UWsctp6x-u0:_6EQixcBlk0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=UWsctp6x-u0:_6EQixcBlk0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=UWsctp6x-u0:_6EQixcBlk0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=UWsctp6x-u0:_6EQixcBlk0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=UWsctp6x-u0:_6EQixcBlk0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=UWsctp6x-u0:_6EQixcBlk0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=UWsctp6x-u0:_6EQixcBlk0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/UWsctp6x-u0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/download-flash-video-from-any-website/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://geeklad.com/download-flash-video-from-any-website</feedburner:origLink></item>
		<item>
		<title>Build Your Own Amazon Niche Store</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/Y22Sr-Kpw7s/build-your-own-amazon-niche-store</link>
		<comments>http://geeklad.com/build-your-own-amazon-niche-store#comments</comments>
		<pubDate>Mon, 22 Jun 2009 20:21:59 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Make Money Online]]></category>
		<category><![CDATA[how to make money]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1558</guid>
		<description><![CDATA[
 Given that I recently had some success with my free eBay Store, I decided it would be a good idea to put together a similar WordPress plugin for Amazon.com. I&#8217;m pleased to present the Amazon Niche Store plugin. So why should you consider building a niche store with Amazon instead of eBay?
I believe that [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><img class="alignleft" style="border: 0 none;" src="http://geeklad.com/wp-content/uploads/2009/06/amazon-logo-thumb.png" alt="amazon-logo" width="158" height="35" /> Given that I recently had some success with my <a href="geeklad.com/free-ebay-store">free eBay Store</a>, I decided it would be a good idea to put together a similar WordPress plugin for Amazon.com. I&#8217;m pleased to present the Amazon Niche Store plugin. So why should you consider building a niche store with Amazon instead of eBay?</p>
<p><span id="more-1558"></span>I believe that my Amazon Niche Store plugin has the potential to make more money than my free eBay Store (or BANS, phpbay, and the like) for a few reasons:</p>
<ul>
<li>If you sell eBay products, those that bid through your blog need to have the winning bid for you to get paid.  With the Amazon Niche Store, you are awarded the commissions as soon as they buy the product.  You don&#8217;t have to worry about them winning a bid for you to get paid.</li>
<li>If the items you sell are more than $75 or so in value, you will receive higher commissions selling them on Amazon than you would on eBay.  Amazon pays a flat minimum of 4% on the sale price, whereas eBay pays on a minimum of 50% on the fees collected for the listing.<br />
<table border="0" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<th colspan="5" align="middle" valign="top">Example</th>
</tr>
<tr>
<td> </td>
<th align="center" valign="top">Sale Price</th>
<th align="center" valign="top" colspan="3">Commissions</th>
</tr>
<tr>
<th valign="top">eBay</th>
<td align="center" valign="top">$150</td>
<td valign="top">50% of $8.57<br />($2.00 listing fee + $6.57 sale fee)</p>
<td valign="top">=</td>
<td valign="top">$4.28</td>
</tr>
<tr>
<th valign="top">Amazon</th>
<td align="center" valign="top">$150</td>
<td valign="top">4% of $150 sale price</td>
<td valign="top">=</td>
<td valign="top"><span style="font-weight: bold; color: #008000">$6.00</span></td>
</tr>
</tbody>
</table>
</li>
<li>You can sell digital products on Amazon (downloadable music, video games, videos, books, etc.) and receive 10% commission on those sales.</li>
</ul>
<p>You can display an Amazon Niche Store within posts, pages, as a widget, or any combination of the three.  For example, if you have a video game blog, you may want to display a post or page with Wii products.  You could use the following short code:</p>
<p><code>[</code><code>amazon trackingid="yourtrackingid" keywords="wii" rows="3" columns="2"</code><code>]</code></p>
<p>And here is what the store would look like:</p>
<style type="text/css">
	.amazon-store {
		font-size: small;
		font-family: verdana,arial,helvetica,sans-serif;
	}
	.amazon-store a {
		text-decoration: none;
	}
	.amazon-store td {
		text-align: center;
		vertical-align: top;
		font-size: small;
		width: 50%;
	}
	.amazon-store-title {
		text-decoration: underline;
		font-weight: bold;
		font-size: 110%;
	}
	.amazon-store-manufacturer {
		color: #000000;
	}	
	.amazon-store-price {
		color: #990000;
		font-weight: bold;
	}
	.amazon-store-price strike {
		color: #000000;
		font-weight: normal;
	}
	.amazon-store-details-arrow {
		color: #E47911;
		font-size: 120%;
		font-weight: bold;
		font-family: verdana,arial,helvetica,sans-serif;
	}
	.amazon-store-view-details {
		text-decoration: underline;
		color: #004B91;
		font-family: verdana,arial,helvetica,sans-serif;
	}
	.amazon-store-footer {
		line-height: 14px;
		font-size: 10px;
		font-style: italic;
		font-family:  verdana,arial,helvetica,sans-serif;
	}
</style>
<div class="amazon-store"><table><tr><td style="padding-right: 25px;"><a href="http://www.amazon.com/Wii-Nintendo/dp/B0009VXBAQ%3FSubscriptionId%3D1VNE61GHQ46P08EZV282%26tag%3Dgee0dd-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0009VXBAQ" title="Wii"><span class="amazon-store-title">Wii</span><span class="amazon-store-manufacturer"><br>by Nintendo<span></span><br><img src="http://ecx.images-amazon.com/images/I/41xM31QiwdL._SL75_.jpg" style="border:0 none;"><span class="amazon-store-price"><br>$199.99</span><span class="amazon-store-details-arrow"><br>&rsaquo;</span> <span class="amazon-store-view-details">View Details</span></a><br><br></td><td style="padding-right: 25px;"><a href="http://www.amazon.com/Wii-Nunchuk-Controller-White-nintendo/dp/B000IMYKQ0%3FSubscriptionId%3D1VNE61GHQ46P08EZV282%26tag%3Dgee0dd-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000IMYKQ0" title="Wii Nunchuk Controller - White"><span class="amazon-store-title">Wii Nunchuk Controller - White</span><span class="amazon-store-manufacturer"><br>by Nintendo<span></span><br><img src="http://ecx.images-amazon.com/images/I/31B244WTsVL._SL75_.jpg" style="border:0 none;"><span class="amazon-store-price"><br><strike>$19.99</strike> $17.99</span><span class="amazon-store-details-arrow"><br>&rsaquo;</span> <span class="amazon-store-view-details">View Details</span></a><br><br></td></tr><tr><td style="padding-right: 25px;"><a href="http://www.amazon.com/Wii-Sports-Resort-Nintendo/dp/B001COQW14%3FSubscriptionId%3D1VNE61GHQ46P08EZV282%26tag%3Dgee0dd-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001COQW14" title="Wii Sports Resort"><span class="amazon-store-title">Wii Sports Resort</span><span class="amazon-store-manufacturer"><br>by Nintendo<span></span><br><img src="http://ecx.images-amazon.com/images/I/51RA6VjjyrL._SL75_.jpg" style="border:0 none;"><span class="amazon-store-price"><br><strike>$49.99</strike> $46.99</span><span class="amazon-store-details-arrow"><br>&rsaquo;</span> <span class="amazon-store-view-details">View Details</span></a><br><br></td><td style="padding-right: 25px;"><a href="http://www.amazon.com/Wii-Fit-Plus-Balance-Board-Nintendo/dp/B002BSA3EM%3FSubscriptionId%3D1VNE61GHQ46P08EZV282%26tag%3Dgee0dd-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB002BSA3EM" title="Wii Fit Plus with Balance Board"><span class="amazon-store-title">Wii Fit Plus with Balance Board</span><span class="amazon-store-manufacturer"><br>by Nintendo<span></span><br><img src="http://ecx.images-amazon.com/images/I/419QIqTQC8L._SL75_.jpg" style="border:0 none;"><span class="amazon-store-price"><br>$99.99</span><span class="amazon-store-details-arrow"><br>&rsaquo;</span> <span class="amazon-store-view-details">View Details</span></a><br><br></td></tr><tr><td style="padding-right: 25px;"><a href="http://www.amazon.com/Wii-Play-Remote-nintendo/dp/B000KRXAGE%3FSubscriptionId%3D1VNE61GHQ46P08EZV282%26tag%3Dgee0dd-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000KRXAGE" title="Wii Play with Wii Remote"><span class="amazon-store-title">Wii Play with Wii Remote</span><span class="amazon-store-manufacturer"><br>by Nintendo<span></span><br><img src="http://ecx.images-amazon.com/images/I/5120P33aM%2BL._SL75_.jpg" style="border:0 none;"><span class="amazon-store-price"><br><strike>$49.99</strike> $44.99</span><span class="amazon-store-details-arrow"><br>&rsaquo;</span> <span class="amazon-store-view-details">View Details</span></a><br><br></td><td style="padding-right: 25px;"><a href="http://www.amazon.com/Wii-MotionPlus-Nintendo/dp/B001TOQ8NO%3FSubscriptionId%3D1VNE61GHQ46P08EZV282%26tag%3Dgee0dd-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001TOQ8NO" title="Wii MotionPlus"><span class="amazon-store-title">Wii MotionPlus</span><span class="amazon-store-manufacturer"><br>by Nintendo<span></span><br><img src="http://ecx.images-amazon.com/images/I/3135-eNsgHL._SL75_.jpg" style="border:0 none;"><span class="amazon-store-price"><br><strike>$19.99</strike> $17.96</span><span class="amazon-store-details-arrow"><br>&rsaquo;</span> <span class="amazon-store-view-details">View Details</span></a><br><br></td></tr></table><div class="amazon-store-footer"><iframe src="http://rcm.amazon.com/e/cm?t=gee0dd-20&o=1&p=40&l=ur1&category=home&banner=1262HGGR8GY2GY0SY6G2&f=ifr"  width="468" height="60" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"></iframe><br>Powered By the <a href="http://geeklad.com/build-your-own-amazon-niche-store">Amazon Niche Store</a> and <a href="http://tarzan-aws.com/">Tarzan</a><br>Amazon and the Amazon logo are trademarks of <a href="http://www.amazon.com/?&tag=gee0dd-20&linkCode=ur1">Amazon.com</a>, Inc. or its affiliates</div></div>
<p>There are two conditions you should be aware of when using the plugin:</p>
<ul>
<li>The store displays a link back to this page.  This helps to spread the word about this great plugin so that others can take advantage of it.</li>
<li>Your tracking ID is used 90% of the time, and the other 10% my tracking ID is used.  This will allow me to be compensated for my efforts, and help me spend more time making even more great plugins.</li>
</ul>
<p>These conditions are subject to change at any time.  By downloading, installing, and activating the plugin you agree to these terms.  If you do not agree to these conditions then do not use this plugin.</p>
<p>To get started, you will first need to <a href="https://affiliate-program.amazon.com/gp/flex/associates/apply-login.html">sign up as an Amazon affiliate</a> (this absolutely free).  Once you&#8217;ve signed up or if you&#8217;re already signed up, <a href="https://affiliate-program.amazon.com/gp/associates/network/your-account/add-tracking-ids.html">create a new tracking ID</a> to use with your Amazon Niche Store.  Then download, install, and activate the plugin.</p>
<p style="text-align: center"><a style="border-right: #888888 1px solid; padding-right: 8px; border-top: #888888 1px solid; padding-left: 8px; font-weight: bold; padding-bottom: 4px; border-left: #888888 1px solid; padding-top: 4px; border-bottom: #888888 1px solid" title="Download the Plugin" href="http://downloads.wordpress.org/plugin/amazon-niche-store.zip">Download the Plugin</a></p>
<p>Once installed and activated, write up a post or page where you wish to display an Amazon Niche Store.  Use the following shortcode (put it all on one line):</p>
<p><code>[</code><code>amazon <strong>trackingid</strong>="<em>YourTrackingID</em>" <strong>keywords</strong>="<em>Product Keywords</em>" <strong>rows</strong>="<em>RowCount</em>" <strong>columns</strong>="<em>ColumnCount</em>" <strong>pagination</strong>="<em>yes</em>" <strong>logo</strong>="<em>white</em>" <strong>customcss</strong>="<em>someuniqueidentifier</em>"</code><code>]</code></p>
<p><strong>trackingid </strong>and <strong>keywords</strong> are required parameters. Use spaces between the keywords. <strong>columns</strong> and <strong>rows</strong> are optional, and the store plugin will default to 2 columns x 5 rows (10 items in total). The product display on a single page is limited to 30 products (and 50 products in total, if pagination is used).</p>
<p>The <strong>pagination</strong>, <strong>logo</strong>, and <strong>customcss</strong> parameters are also optional. The <strong>pagination</strong> parameter will allow the display of multiple pages of products when set to <em>yes</em>. You can see this demonstrated on my <a href="http://geeklad.com/amazon-niche-store-demo">Amazon Niche Store demo</a> page. You can set the <strong>logo</strong> parameter to <em>white</em>, <em>black</em>, or <em>none</em> to customize the display of the Amazon logo.</p>
<p>The <strong>customcss</strong> parameter allows you to customize the look and feel of your store.  By default, the product display mimics that of Amazon.com.  The product display uses custom css classes, and the <strong>customcss</strong> parameter you specify will be added to the custom class names.  For example, if you set <strong>customcss</strong>=&#8221;mycustomcss&#8221;, you can specify the CSS for the following classes:</p>
<ul>
<li><em>amazon-store-mycustomcss</em> : This is the style for div that encloses the entire store</li>
<li><em>amazon-store-mycustomcss-title</em> : This is the style for the title</li>
<li><em>amazon-store-mycustomcss-manufacturer</em> : This is the style for the manufacturer</li>
<li><em>amazon-store-mycustomcss-price</em> : This is the style for the price</li>
<li><em>amazon-store-mycustomcss-view-details</em> : This is the style for the view details link</li>
<li><em>amazon-store-mycustomcss-footer</em> : This is the style for the footer displayed at the bottom of the store</li>
</ul>
<p>The display of a store as a widget makes use of this feature, and the customcss parameter is set to <em>sidebar</em>.  So you will need to specify the CSS for <em>amazon-store-sidebar</em>, <em>amazon-store-sidebar-title,</em> <em>amazon-store-sidebar-manufacturer</em>, <em>amazon-store-sidebar-price</em>, <em>amazon-store-sidebar-view-details</em>, and <em>amazon-store-sidebar-footer</em> to customize the look and feel of the widget.  The default css customizations for the widget are very similar to those for a regular store, but they have been tweaked a bit so that they will probably look a bit better for sidebar displays.</p>
<p>You can also set customcss=&#8221;none&#8221;.  This will prevent the customized CSS from being displayed inline on the web page.  If you&#8217;re displaying multiple stores on the same page, I would recommend you set customcss=&#8221;none&#8221; on all but one of the stores, to prevent repetitive CSS declarations.</p>
<p>If you set customcss=&#8221;none&#8221; you can specify the css for <em>amazon-store</em>, <em>amazon-store-title</em>, <em>amazon-store-manufacturer</em>, <em>amazon-store-price</em>, <em>amazon-store-view-details</em>, <em>amazon-store-footer</em> yourself.  You can also not specify them at all, in which case the store will take on the style of your blog.</p>
<p>Much of the plugin code for this plugin is based on the code I used for my Free eBay Store.  The server-side code was a bit different since Amazon has their own API for retrieving product information.  However, I did manage to find a <a href="http://tarzan-aws.com/">great PHP library for Amazon called Tarzan</a>.</p>
<p>Tarzan definitely helped to reduce the amount of time it took to develop the plugin.  My favorite feature of Tarzan is the ability to <a href="http://tarzan-aws.com/wiki/tutorials/parallel_requests">make parallel requests to Amazon</a>.  If you are interested in developing your own Amazon applications in PHP, I highly recommend taking a look at the Tarzan library.</p>
<p>Good luck with your own Amazon Niche Store and happy affiliating!  If you have any suggestions for the plugin or encounter any bugs, please feel free to comment on this post.</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/free-ebay-store" title="Free eBay Store and WordPress Plugin (May 8, 2009)">Free eBay Store and WordPress Plugin</a> (51)</li>
	<li><a href="http://geeklad.com/affiliate-manager" title="Rotate Market Leverage Banners with the WordPress Affiliate Manager (May 25, 2009)">Rotate Market Leverage Banners with the WordPress Affiliate Manager</a> (3)</li>
	<li><a href="http://geeklad.com/make-money-online-size-of-market" title="Make Money Online: Size of Market (January 25, 2009)">Make Money Online: Size of Market</a> (1)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/62bXXCbKfompol2MSSlM_rjWRS4/0/da"><img src="http://feedads.g.doubleclick.net/~a/62bXXCbKfompol2MSSlM_rjWRS4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/62bXXCbKfompol2MSSlM_rjWRS4/1/da"><img src="http://feedads.g.doubleclick.net/~a/62bXXCbKfompol2MSSlM_rjWRS4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=Y22Sr-Kpw7s:hdzIp1ADC4M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Y22Sr-Kpw7s:hdzIp1ADC4M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=Y22Sr-Kpw7s:hdzIp1ADC4M:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Y22Sr-Kpw7s:hdzIp1ADC4M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=Y22Sr-Kpw7s:hdzIp1ADC4M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Y22Sr-Kpw7s:hdzIp1ADC4M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=Y22Sr-Kpw7s:hdzIp1ADC4M:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=Y22Sr-Kpw7s:hdzIp1ADC4M:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/Y22Sr-Kpw7s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/build-your-own-amazon-niche-store/feed</wfw:commentRss>
		<slash:comments>62</slash:comments>
		<feedburner:origLink>http://geeklad.com/build-your-own-amazon-niche-store</feedburner:origLink></item>
		<item>
		<title>Rotate Market Leverage Banners with the WordPress Affiliate Manager</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/eLRIYqGiR8c/affiliate-manager</link>
		<comments>http://geeklad.com/affiliate-manager#comments</comments>
		<pubDate>Mon, 25 May 2009 18:13:56 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Make Money Online]]></category>
		<category><![CDATA[how to make money]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1504</guid>
		<description><![CDATA[
I recently learned about Market Leverage from a friend, who has done reasonably well with their affiliate program. I decided to join, and upon joining decided to put together a WordPress plugin to help manage and rotate campaign banners. And thus the Affiliate Manager plugin was born.

Market Leverage offers many different products, for which you [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p><a href="http://geeklad.com/join-market-leverage"><img class="alignleft size-full wp-image-1509" style="border: 0pt none;" title="market-leverage-logo" src="http://geeklad.com/wp-content/uploads/2009/05/market-leverage-logo.png" alt="market-leverage-logo" width="107" height="130" /></a>I recently learned about <a href="http://geeklad.com/join-market-leverage">Market Leverage</a> from a friend, who has done reasonably well with their affiliate program. I decided to join, and upon joining decided to put together a WordPress plugin to help manage and rotate campaign banners. And thus the Affiliate Manager plugin was born.</p>
<p><span id="more-1504"></span><br />
Market Leverage offers many different products, for which you can display advertisements on your blog.  When people click on the links and order the products, you receive a commission.  These transactions are referred to as CPA (<a href="http://en.wikipedia.org/wiki/Cost_per_action">Cost per Action</a>).  If the products are relevant to the information on your blog, such programs can be even more profitable than CPC (Cost per Click) advertising, such as <a href="http://adwords.google.com">AdWords</a>.</p>
<p>To install the Affiliate Manager plugin:</p>
<ul>
<li><a href="http://geeklad.com/join-market-leverage">Join Market Leverage</a> if you are not already a member.</li>
<li><a href="http://downloads.wordpress.org/plugin/affiliate-manager.zip">Download the Affiliate Manager Plugin</a>, install, and activate it.</li>
<li>Go to the Affiliate Manager options page under Tools, in the WordPress adminstration.</li>
<li>Enter your Market Leverage email and password.</li>
<p style="text-align: center;"><a rel="lightbox:ml" href="http://geeklad.com/wp-content/uploads/2009/05/market-leverage-login-info.png"><img class="aligncenter size-full wp-image-1514" title="market-leverage-login-info" src="http://geeklad.com/wp-content/uploads/2009/05/market-leverage-login-info.png" alt="market-leverage-login-info" width="376" height="99" /></a></p>
<li>Add new keywords to import ads that are relevant to your blog.</li>
<p style="text-align: center;"><a rel="lightbox:ml" href="http://geeklad.com/wp-content/uploads/2009/05/add-keywords.png"><img class="aligncenter size-full wp-image-1513" title="add-keywords" src="http://geeklad.com/wp-content/uploads/2009/05/add-keywords.png" alt="add-keywords" width="378" height="66" /></a></p>
<li>You can either display ads by placing PHP code within your template, using widgets, or both.</li>
</ul>
<p>There are three functions you can use for displaying ads in your template.</p>
<h4><code>affiliate_manager_random_banner(<em>size</em>)</code></ul>
</h4>
<p>This function will display a banner for any keyword of the appropriate size.  Just replace <em>size</em> with the size you wish to display in quotes.  Example:<br />
<code>&lt;?php affiliate_manager_random_banner("120x600"); ?&gt;</code></p>
<h4>affiliate_manager_by_keyword(<em>keyword</em>, <em>size</em>)</h4>
<p>This function will display a banner for a specified keyword of the appropriate size.  Replace <em>keyword</em> with the keyword for the banner, and replace <em>size</em> with the size you wish to display.  Both parameters should be in quotes.  Example:<br />
<code>&lt;?php affiliate_manager_by_keyword("mortgage", "120x600"); ?&gt;</code></p>
<h4><code>affiliate_manager_displayAd(<em>id</em>) </code></h4>
<p>This function will display a specific banner, according to the ad ID.  Replace id with the id of the banner.  This parameter <strong>should not</strong> be in quotes.  Example:<br />
<code>&lt;?php affiliate_manager_displayAd(15); ?&gt;</code></p>
<p>To display banners within widgets:</p>
<ol>
<li>Go to <strong>Appearance</strong> > <strong>Widgets</strong> in WordPress.</li>
<li>Select the section where you want the widget to appear and click <strong>Show</strong>.</li>
<li>Click the <strong>Add</strong> button next to the <strong>Affiliate Manager Widget</strong> widget.</li>
<li>Select the keyword for the banners displayed in the widget.</li>
<li>Select the size of the banners to be displayed in the widget.</li>
<li>Click <strong>Done</strong> in the widget options.</li>
<li>Click <strong>Save Changes</strong> to add the widget to your pages.</li>
</ol>
<p>I used a somewhat generic name for the plugin with the intention of eventually adding other affiliates.  I&#8217;ve also done my best to write the code so that I can later incorporate others.  If you have any affiliates you would like me to add, just suggest them in a comment here.  Please also free to make any suggestions that you think may help to make the Affiliate Manager plugin even better.</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/make-money-online-size-of-market" title="Make Money Online: Size of Market (January 25, 2009)">Make Money Online: Size of Market</a> (1)</li>
	<li><a href="http://geeklad.com/make-money-online-content-or-service" title="Make Money Online: Content or Service? (January 23, 2009)">Make Money Online: Content or Service?</a> (3)</li>
	<li><a href="http://geeklad.com/free-ebay-store-demo" title="Free eBay Store Demo (May 8, 2009)">Free eBay Store Demo</a> (0)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/rP3ZUNhn1sMprUGAGa8ntvcDRPs/0/da"><img src="http://feedads.g.doubleclick.net/~a/rP3ZUNhn1sMprUGAGa8ntvcDRPs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/rP3ZUNhn1sMprUGAGa8ntvcDRPs/1/da"><img src="http://feedads.g.doubleclick.net/~a/rP3ZUNhn1sMprUGAGa8ntvcDRPs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=eLRIYqGiR8c:mgcovFgNd0o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=eLRIYqGiR8c:mgcovFgNd0o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=eLRIYqGiR8c:mgcovFgNd0o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=eLRIYqGiR8c:mgcovFgNd0o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=eLRIYqGiR8c:mgcovFgNd0o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=eLRIYqGiR8c:mgcovFgNd0o:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=eLRIYqGiR8c:mgcovFgNd0o:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=eLRIYqGiR8c:mgcovFgNd0o:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/eLRIYqGiR8c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/affiliate-manager/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://geeklad.com/affiliate-manager</feedburner:origLink></item>
		<item>
		<title>Free eBay Store and WordPress Plugin</title>
		<link>http://feeds.geeklad.com/~r/GeekLad/~3/noW-xwUguxo/free-ebay-store</link>
		<comments>http://geeklad.com/free-ebay-store#comments</comments>
		<pubDate>Fri, 08 May 2009 20:16:23 +0000</pubDate>
		<dc:creator>GeekLad</dc:creator>
				<category><![CDATA[Make Money Online]]></category>
		<category><![CDATA[ebay store]]></category>
		<category><![CDATA[how to make money]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://geeklad.com/?p=1388</guid>
		<description><![CDATA[
I&#8217;ve been fooling around with the WordPress Plugin API, and I decided to take a stab at putting together a free eBay Store plugin.  An eBay store is a great way to make some extra income with your blog or website, and you don&#8217;t even have to directly sell anything.  You will make [...]]]></description>
			<content:encoded><![CDATA[
<!– google_ad_section_start –>
<p>I&#8217;ve been fooling around with the <a href="http://codex.wordpress.org/Plugin_API">WordPress Plugin API</a>, and I decided to take a stab at putting together a free eBay Store plugin.  An eBay store is a great way to make some extra income with your blog or website, and you don&#8217;t even have to directly sell anything.  You will make commissions on any eBay fees you generate.</p>
<p><span id="more-1388"></span></p>
<p>For instance, let&#8217;s say you have a photography blog and you are writing a review for the Canon Rebel XSi.  You can use my free eBay store WordPress plugin to display relevant products right in the post!  Here is the code you would place into your post (put it all on one line):</p>
<p><code>[</code><code>ebay campaignid=&quot;5336304844&quot; keywords=&quot;canon rebel xsi&quot; rows=&quot;3&quot; columns=&quot;1&quot;</code><code>]</code></p>
<p>And here is what your store would look like:</p>
<style type="text/css">
		.free-ebay-store {
			font-size: small;
			font-family: Arial,Helvetica,sans-serif;
		}
		.free-ebay-store a {
			text-decoration: none;
		}
		.free-ebay-store img {
			border: 0 none;
		}
		.free-ebay-store td {
			vertical-align: top;
			font-size: small;
			width: 100%;
			padding: 20px;
			background: #EEEEEE;
		}
		.free-ebay-store td td {
			vertical-align: top;
			font-size: small;
			width: auto;
			padding: 5px;
			color: #000000;
		}
		.free-ebay-store-title {
			color: #0000FF;
			text-decoration: underline;
			font-weight: bold;
			font-size: 110%;
		}
		.free-ebay-store-price {
//			color: #990000;
			font-weight: bold;
		}
		.free-ebay-store-buy-it-now {
			margin-bottom: -3px;
		}
		.free-ebay-store-end-time {
			font-weight: bold;
		}	
		.free-ebay-store-footer {
			line-height: 14px;
			font-size: 10px;
			font-style: italic;
			font-family:  verdana,arial,helvetica,sans-serif;
		}
	</style>
	<div class="free-ebay-store"><img src="http://geeklad.com/wp-content/uploads/2009/05/right-now-on-ebay.gif" alt="Right Now on eBay"></img><br><table><tr><td><a href="http://rover.ebay.com/rover/1/711-53200-19255-0/1?campid=5336304844&customid=&toolid=10013&mpre=http%3A%2F%2Fcgi.ebay.com%2FCanon-EOS-Rebel-XSi-12-2-Megapixel-BRAND-NEW-IN-BOX_W0QQitemZ320482934562QQcategoryZ31388QQcmdZViewItem" rel="nofollow"><span class="free-ebay-store-title">Canon EOS Rebel XSi 12.2 Megapixel, BRAND NEW IN BOX!!!</span></a><br><br><a href="http://rover.ebay.com/rover/1/711-53200-19255-0/1?campid=5336304844&customid=&toolid=10013&mpre=http%3A%2F%2Fcgi.ebay.com%2FCanon-EOS-Rebel-XSi-12-2-Megapixel-BRAND-NEW-IN-BOX_W0QQitemZ320482934562QQcategoryZ31388QQcmdZViewItem" rel="nofollow"><table><tr><td><img src="http://thumbs3.ebaystatic.com/pict/3204829345628080_1.jpg" alt="Canon EOS Rebel XSi 12.2 Megapixel, BRAND NEW IN BOX!!!"></td><td>Current Price: <span class="free-ebay-store-price">$425.00</span><br>End Time: <span class="free-ebay-store-end-time">2 hours, 45 minutes</span><br>Free Shipping!<br></td></tr></table></a></td></tr><tr><td><a href="http://rover.ebay.com/rover/1/711-53200-19255-0/1?campid=5336304844&customid=&toolid=10013&mpre=http%3A%2F%2Fcgi.ebay.com%2FCANON-EOS-Rebel-XSi-450D-Digital-Camera-Body-2-IS-lens_W0QQitemZ160400580718QQcategoryZ31388QQcmdZViewItem" rel="nofollow"><span class="free-ebay-store-title">CANON EOS Rebel XSi 450D Digital Camera Body +2 IS lens</span></a><br><br><a href="http://rover.ebay.com/rover/1/711-53200-19255-0/1?campid=5336304844&customid=&toolid=10013&mpre=http%3A%2F%2Fcgi.ebay.com%2FCANON-EOS-Rebel-XSi-450D-Digital-Camera-Body-2-IS-lens_W0QQitemZ160400580718QQcategoryZ31388QQcmdZViewItem" rel="nofollow"><table><tr><td><img src="http://thumbs3.ebaystatic.com/pict/1604005807188080_1.jpg" alt="CANON EOS Rebel XSi 450D Digital Camera Body +2 IS lens"></td><td>Current Price: No bids yet. <span class="free-ebay-store-price">Bid now!</span><br>End Time: <span class="free-ebay-store-end-time">1 minute</span><br>Free Shipping!<br></td></tr></table></a></td></tr><tr><td><a href="http://rover.ebay.com/rover/1/711-53200-19255-0/1?campid=5336304844&customid=&toolid=10013&mpre=http%3A%2F%2Fcgi.ebay.com%2FCanon-EOS-Rebel-XSi-with-Customized-Lens-Kit-12-2-Me_W0QQitemZ290397876843QQcategoryZ31388QQcmdZViewItem" rel="nofollow"><span class="free-ebay-store-title">Canon EOS Rebel XSi with Customized Lens Kit 12.2 Me...</span></a><br><br><a href="http://rover.ebay.com/rover/1/711-53200-19255-0/1?campid=5336304844&customid=&toolid=10013&mpre=http%3A%2F%2Fcgi.ebay.com%2FCanon-EOS-Rebel-XSi-with-Customized-Lens-Kit-12-2-Me_W0QQitemZ290397876843QQcategoryZ31388QQcmdZViewItem" rel="nofollow"><table><tr><td><img src="http://thumbs4.ebaystatic.com/pict/2903978768438080_1.jpg" alt="Canon EOS Rebel XSi with Customized Lens Kit 12.2 Me..."></td><td>Current Price: <span class="free-ebay-store-price">$500.00</span><br>End Time: <span class="free-ebay-store-end-time">2 hours, 13 minutes</span><br>Shipping: $10.00<br></td></tr></table></a></td><tr><td colspan="1" style="background: none;"><span class="free-ebay-store-footer">Powered By the <a href="http://geeklad.com/free-ebay-store">Free eBay Store</a></span></td></tr></table></div><img style="border: 0 none;" src="http://geeklad.com/tools/img.php?campaignid=5336304844&rows=3&columns=1&keyword=canon+rebel+XSi" />
<p>If you have many posts on your blog that discuss many products, you may wish to set up entire pages dedicated to relevant products.  You can even place multiple stores on the same page for different keywords.</p>
<p>I&#8217;ve seen some products out there similar to my plugin (such as BANS), but they are not free.  If they are free, then they want you to sign up for mailing lists and bombard you with solicitations via email.  Why am I willing to give this away for free, when there are others charging for similar eBay stores?</p>
<p>Well, for one thing, people love free.  It makes it easy to try something out when there is little or no risk involved.  I&#8217;m confident that because my plugin is free, I&#8217;ll have many more takers than I would if I were to charge for it.  I want my free eBay store plugin to become the plugin <strong>everyone</strong> uses for their blog&#8217;s eBay store.  Making it free is essential for that to happen.</p>
<p>So what&#8217;s the catch?  Two simple things I think you can probably live with:</p>
<ul>
<li>As you may have already noticed, the store displays a link back to this page.  This will help to spread the word about this great plugin so that many others can also take advantage of it.</li>
<li>Your campaign ID will used 90% of the time, and 10% of the time it will be my campaign ID.  This will allow me to be compensated for my efforts, and help me spend more time making even more great plugins.</li>
</ul>
<p>So how do you get started?  First you need to <a href="http://affiliates.ebay.com">sign up as an eBay affiliate for free</a>.  Once you&#8217;re signed up or if you&#8217;re already signed up,  <a href="https://publisher.ebaypartnernetwork.com/PublisherCampaignCreate">create a new campaign</a> to use with your free eBay store.  Then download, install, and activate the WordPress plugin.</p>
<p style="text-align: center;"><a style="border: 1px solid #888888; padding: 4px 8px; font-weight: bold;" title="Download the Plugin" href="http://downloads.wordpress.org/plugin/free-ebay-store.zip">Download the Plugin</a></p>
<p>Once you&#8217;ve activated the plugin, write up a post or page where you wish to display an eBay store.  Then, enter the proper code to display a store (put it all on one line):</p>
<p><code>[</code><code>ebay <strong>campaignid</strong>=&quot;<em>YOUR-CAMPAIGN-ID</em>&quot; <strong>keywords</strong>=&quot;<em>YOUR-STORE-KEYWORDS</em>&quot; <strong>rows</strong>=&quot;<em>NUMBER-OF-ROWS-YOU-WANT-TO-DISPLAY</em>&quot; <strong>columns</strong>=&quot;<em>NUMBER-OF-COLUMNS-YOU-WANT-TO-DISPLAY</em>&quot; <strong>pagination</strong>=&quot;<em>yes</em>&quot; <strong>vertical</strong>=&quot;<em>yes</em>&quot;</code><code>]</code></p>
<p><strong>campaignid</strong> and <strong>keywords</strong> are required parameters.  Use spaces between the keywords, and if you want to exclude a word, prefix it with a minus (<strong>-</strong>).  <strong>columns</strong> and <strong>rows</strong> are optional, and the store plugin will default to 2 columns x 5 rows (10 items in total).  The maximum total product display is limited to 25 products.</p>
<p>The <strong>pagination</strong> and <strong>vertical</strong> parameters are also optional.  The <strong>pagination</strong> parameter will allow the display of multiple pages of products when set to <em>yes</em>.  You can see this demonstrated on my <a href="http://geeklad.com/free-ebay-store-demo">free eBay Store demo</a> page.  Setting the <strong>vertical</strong> parameter to <em>yes</em> will display the item info below the image, rather than to the right of it.</p>
<p>The plugin also comes with a widget, if you would like to display ebay Products within a widget.  This would allow you to display advertisements for eBay items on every page on your blog.  To use it, just log into your WordPress blog, go to <strong>Appearance</strong> &gt; <strong>Widgets</strong> and add the <strong>Free eBay Store</strong> widget.  The sidebar widget uses the <strong>vertical</strong> parameter to display the item information below the image.</p>
<p>Don&#8217;t forget to supply your eBay campaign ID and the keywords you want for the products displayed in your widget.  If you want, you can display different types of products at random.  To do this, use multiple sets of keywords and separate them with a pipe character (<strong>|</strong>).  For example, to display teddy bears and inflatable pools, you enter <em>teddy bear|inflatable pool</em> as the keywords.  The widget will select the pipe-separated keywords at random.</p>
<p>If you don&#8217;t have a blog, but you have access to a scripting language (such as <a href="http://www.php.net/">PHP</a>) on your host provider, feel free to use the following URL to access the store as a pseudo-service:</p>
<p>http://geeklad.com/tools/ebay.php?campaignid=<em>YOUR-CAMPAIGN-ID</em>&#038;rows=<em>NUMBER-OF-ROWS-YOU-WANT-TO-DISPLAY</em>&#038;columns=<em>NUMBER-OF-COLUMNS-YOU-WANT-TO-DISPLAY</em>&#038;keyword=<em>YOUR-STORE-KEYWORDS&#038;pagination=yes</em></p>
<p>And of course, you need to replace the campaignid, rows, columns, and keyword parameters accordingly.  The output is just regular HTML.  For instance, to display a 3 x 4 store for products to make money online in PHP, you would use the following line of PHP code:</p>
<p><code>echo file_get_contents(&quot;http://geeklad.com/tools/ebay.php?campaignid=<em>YOUR-CAMPAIGN-ID</em>&#038;rows=4&#038;columns=3&#038;pagination=yes&#038;keyword=make+money+online&quot;);</code>  And your store will be displayed right on the line within the webpage where you supply the code.  If you want to reformat the display of the store on either your blog or a webpage, just enclose the store within a <code>&lt;div&gt;</code> HTML tag, and set the formatting for that div however you like.</p>
<p>Let me know if you encounter any bugs, have any questions, or have any suggestions on how I might be able to improve the free eBay Store.  Enjoy!</p>

<!– google_ad_section_end –>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://geeklad.com/build-your-own-amazon-niche-store" title="Build Your Own Amazon Niche Store (June 22, 2009)">Build Your Own Amazon Niche Store</a> (62)</li>
	<li><a href="http://geeklad.com/affiliate-manager" title="Rotate Market Leverage Banners with the WordPress Affiliate Manager (May 25, 2009)">Rotate Market Leverage Banners with the WordPress Affiliate Manager</a> (3)</li>
	<li><a href="http://geeklad.com/make-money-online-size-of-market" title="Make Money Online: Size of Market (January 25, 2009)">Make Money Online: Size of Market</a> (1)</li>
</ul>


<p><a href="http://feedads.g.doubleclick.net/~a/UO7qzBxe5vMKYbKwwdqjxBByBBU/0/da"><img src="http://feedads.g.doubleclick.net/~a/UO7qzBxe5vMKYbKwwdqjxBByBBU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UO7qzBxe5vMKYbKwwdqjxBByBBU/1/da"><img src="http://feedads.g.doubleclick.net/~a/UO7qzBxe5vMKYbKwwdqjxBByBBU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.geeklad.com/~ff/GeekLad?a=noW-xwUguxo:_vfmPreb7PM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=noW-xwUguxo:_vfmPreb7PM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=noW-xwUguxo:_vfmPreb7PM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=noW-xwUguxo:_vfmPreb7PM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=noW-xwUguxo:_vfmPreb7PM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=noW-xwUguxo:_vfmPreb7PM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/GeekLad?i=noW-xwUguxo:_vfmPreb7PM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.geeklad.com/~ff/GeekLad?a=noW-xwUguxo:_vfmPreb7PM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/GeekLad?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GeekLad/~4/noW-xwUguxo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://geeklad.com/free-ebay-store/feed</wfw:commentRss>
		<slash:comments>51</slash:comments>
		<feedburner:origLink>http://geeklad.com/free-ebay-store</feedburner:origLink></item>
	</channel>
</rss>
