<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Really Cool Things</title>
	<atom:link href="http://reallycoolthings.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://reallycoolthings.net</link>
	<description>Random thoughts about web 2.0 and related technologies</description>
	<lastBuildDate>Mon, 28 Nov 2011 12:03:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='reallycoolthings.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Really Cool Things</title>
		<link>http://reallycoolthings.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://reallycoolthings.net/osd.xml" title="Really Cool Things" />
	<atom:link rel='hub' href='http://reallycoolthings.net/?pushpress=hub'/>
		<item>
		<title>HTML5 Validation using Yepnope</title>
		<link>http://reallycoolthings.net/2011/11/23/html5-validation-using-yepnope/</link>
		<comments>http://reallycoolthings.net/2011/11/23/html5-validation-using-yepnope/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 18:34:53 +0000</pubDate>
		<dc:creator>scooter998</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">https://innovate2.wordpress.com/?p=274</guid>
		<description><![CDATA[In this months’ MSDN magazine there is an interesting article on Browser and Feature Detection.  What really caught my eye was the piece on Modernizr, the JavaScript library that implements browser feature detection. Modernizr has built-in detection for most HTML5 and CSS3 features that’s very easy to use in your code. It’s very widely adopted [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=274&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this months’ MSDN magazine there is an interesting article on <a href="http://msdn.microsoft.com/en-us/magazine/hh475813.aspx">Browser and Feature Detection</a>.  What really caught my eye was the piece on <a href="http://modernizr.com/">Modernizr</a>, the JavaScript library that implements browser feature detection.</p>
<p><em>Modernizr has built-in detection for most HTML5 and CSS3 features that’s very easy to use in your code. It’s very widely adopted and constantly enhanced. Both Modernizr and jQuery are shipped with the ASP.NET MVC tools.</em></p>
<p>As HTML5 and CSS3 become more and more prevalent feature detection is increasingly relevant.</p>
<p><em>A growing number of ready-made “fallbacks” for many HTML5 features, known as shims and polyfills, can ease that burden. These come in the form of CSS and JavaScript libraries or sometimes even as Flash or Silverlight controls that you can use in your project, adding missing HTML5 features to browsers that don’t otherwise support them. The difference between shims and polyfills is that shims only mimic a feature and each has its own proprietary API, while polyfills emulate both the HTML5 feature itself and its exact API. So, generally speaking, using a polyfill saves you the hassle of having to adopt a proprietary API.  The </em><a href="https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills"><em>HTML5 Cross Browser Polyfills</em></a><em> collection on github contains a growing list of available shims and polyfills.</em></p>
<p>As .Net developers we are usually insulated from browser incompatibility issues, however, there may be situations where you are not using the .Net framework.  There is a good example of using <a href="http://yepnopejs.com/">yepnope</a> (a conditional resource loader) for HTML5 Form Validation at <a href="http://www.csskarma.com/blog/form-validate-yepnope-fallback/">CSSKarma</a>.  I tweaked and re-implemented  the example using a .Net MVC application which you can see below.  A couple of “gotchas”:</p>
<p>· Modernizr is part of the .Net MVC tools that come from Microsoft, however, yepnope is not in the release of the MVC tools that at least I have on my machine.  You will need to download version 2.0 <a href="http://www.modernizr.com/">from modernizr.com</a>to get yepnope support.</p>
<p>· The JQuery syntax for working with YepNope takes some getting used to.  Make sure to load JQuery first.</p>
<p>· Visual Studio 2010 does not seem to know about HTML5 and will warn of a validation when you use its attributes. See figure #2.</p>
<p><a href="http://innovate2.files.wordpress.com/2011/11/clip_image0024.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="clip_image002[4]" src="http://innovate2.files.wordpress.com/2011/11/clip_image0024_thumb.jpg?w=873&#038;h=402" alt="clip_image002[4]" width="873" height="402" border="0" /></a></p>
<p>Figure 1 &#8211; MyValidation.js – based on the example at CSSKarma</p>
<p><a href="http://innovate2.files.wordpress.com/2011/11/clip_image004.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="clip_image004" src="http://innovate2.files.wordpress.com/2011/11/clip_image004_thumb.jpg?w=616&#038;h=514" alt="clip_image004" width="616" height="514" border="0" /></a></p>
<p>Figure 2 – HTML5 Source</p>
<p><a href="http://innovate2.files.wordpress.com/2011/11/clip_image006.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="clip_image006" src="http://innovate2.files.wordpress.com/2011/11/clip_image006_thumb.jpg?w=615&#038;h=444" alt="clip_image006" width="615" height="444" border="0" /></a></p>
<p>Figure 3 &#8211; Output</p>
<p><strong>References:</strong></p>
<p><a href="http://yepnopejs.com/">http://yepnopejs.com/</a></p>
<p><a href="http://haz.io/">http://haz.io/</a></p>
<p><a href="http://modernizr.com">http://modernizr.com</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/innovate2.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/innovate2.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/innovate2.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/innovate2.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/innovate2.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/innovate2.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/innovate2.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/innovate2.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/innovate2.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/innovate2.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/innovate2.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/innovate2.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/innovate2.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/innovate2.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=274&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallycoolthings.net/2011/11/23/html5-validation-using-yepnope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/085b06a651eea997a4ca9daf5f0ce1b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scooter998</media:title>
		</media:content>

		<media:content url="http://innovate2.files.wordpress.com/2011/11/clip_image0024_thumb.jpg" medium="image">
			<media:title type="html">clip_image002[4]</media:title>
		</media:content>

		<media:content url="http://innovate2.files.wordpress.com/2011/11/clip_image004_thumb.jpg" medium="image">
			<media:title type="html">clip_image004</media:title>
		</media:content>

		<media:content url="http://innovate2.files.wordpress.com/2011/11/clip_image006_thumb.jpg" medium="image">
			<media:title type="html">clip_image006</media:title>
		</media:content>
	</item>
		<item>
		<title>Best practices for adding scalability</title>
		<link>http://reallycoolthings.net/2011/11/11/best-practices-for-adding-scalability/</link>
		<comments>http://reallycoolthings.net/2011/11/11/best-practices-for-adding-scalability/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 19:08:45 +0000</pubDate>
		<dc:creator>scooter998</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">https://innovate2.wordpress.com/?p=264</guid>
		<description><![CDATA[My thesis is that a you can’t have a good SaaS application that doesn’t scale.  By definition the need for scalability is driven by customer demand but there is demand and there is DEMAND. A handful of lucky organizations (Google, Twitter, Facebook) are faced with industrial strength volume every minute of every day. Organizations with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=264&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My thesis is that a you can’t have a good SaaS application that doesn’t scale.  By definition the need for scalability is driven by customer demand but there is demand and there is DEMAND. A handful of lucky organizations (Google, Twitter, Facebook) are faced with industrial strength volume every minute of every day. Organizations with this type of DEMAND can afford to have entire divisions dedicated to managing scalability. Most people are dealing with optimizing their resources for linear growth or the happy situation where their application (<a href="http://instagr.am/">Instragram</a>) catches fire (in some cases overnight). A scalable architecture makes it possible to expand to cloud services such as EC2 and Azure or even locally hosted capacity. Absent a scalable architecture an organization is faced with curating a collection of tightly coupled servers and overseeing a maintenance nightmare.</p>
<p><strong>Scalability</strong> is the ability to handle additional load by adding more computational resources.  <strong>Performance</strong> is not scalability, however, improving system performance mitigates to some degree the need for scalability.  Performance is the number of operations per unit of time that a system can handle (e.g., words / second, pages served / day, etc.).  There are two types of scalability – vertical and horizontal.</p>
<p><strong>Vertical scalability</strong> is achieved by by adding more power (more RAM, faster CPU) to a single machine.  Vertical scalability typically results in incremental improvements.  <strong>Horizontal scalability</strong> is accommodating more load by distributing processing to multiple computers.  Where vertical scalability is relatively trivial to implement, horizontal scalability is much more complex.  Conversely, horizontal scalability offers theoretically unlimited capacity.  Google is the classic example of infinite horizontal scalability using thousands of low-cost commodity servers.</p>
<p>If you have the luxury of working off of a blank sheet of paper or have the flexibility to implement a major new technology stack some of the better solutions for implementing scalability include <a href="http://activemq.apache.org/">ActiveMQ</a>, and <a href="http://hadoop.apache.org/">Hadoop</a>. Microsoft’s <a href="http://www.microsoft.com/windowsazure/features/servicebus/">AppFabric Service Bus</a> promises capability in this area for Azure hosted applications. Many times scalability was considered when an application was first created but has proven to be inadequate for current demand.  The following are suggestions for improving an existing application’s scalability.</p>
<p><strong>Microsoft’s Five Commandments of Designing for Scalability</strong></p>
<ul>
<li><span style="text-decoration:underline;">Do Not Wait</span>- A process should never wait longer than necessary.</li>
<li><span style="text-decoration:underline;">Do Not Fight for Resources </span>- Acquire resources as late as possible and then release them as soon as possible.</li>
<li><span style="text-decoration:underline;">Design for Commutability</span>- Two or more operations are said to be commutative if they can be applied in any order and still obtain the same result.</li>
<li><span style="text-decoration:underline;">Design for Interchangeability </span>– Manage resources such that they can be interchangeable (i.e., database connection).  Keep server side components as stateless as possible.</li>
<li><span style="text-decoration:underline;">Partition Resources and Activities</span> &#8211; Minimizing relationships between resources and between activities</li>
</ul>
<p><strong>Microsoft’s Best Practices for Scalability</strong></p>
<ul>
<li><span style="text-decoration:underline;">Use Clustering Technologies</span>such as load balancers, message brokers, and other solutions that implement a decoupled architecture.</li>
<li><span style="text-decoration:underline;">Consider logical vs. physical tiers</span>such as the model view controller (MVC) architecture.</li>
<li><span style="text-decoration:underline;">Isolate transactional methods</span>such that components that implement methods that implement transactions are distinct from those that do not.</li>
<li><span style="text-decoration:underline;">Eliminate Business Layer State</span> such that wherever possible server-side objects are stateless.</li>
</ul>
<p><strong>Shahzad Bhatti’s Ten Commandments for Scalable Architecture</strong></p>
<ol>
<li>Divide and conquer – Design a loosely coupled and shared nothing architecture.</li>
<li>Use messaging oriented middleware (ESB) to communicate with the services.</li>
<li>Resource management – Manage http sessions and remove them for static contents, close all resources after usage such as database connections.</li>
<li>Replicate data – For write intensive systems use master-master scheme to replicate database and for read intensive systems use master-slave configuration.</li>
<li>Partition data (Sharding) – Use multiple databases to partition the data.</li>
<li>Avoid single point of failure – Identify any kind of single point of failures in hardware, software, network, power supply.</li>
<li>Bring processing closer to the data – Instead of transmitting large amount of data over the network, bring the processing closer to the data.</li>
<li>Design for service failures and crashes – Write your services as idempotent so that retries can be done safely.</li>
<li>Dynamic Resources – Design service frameworks so that resources can be removed or added automatically and clients can automatically discover them.</li>
<li>Smart Caching – Cache expensive operations and contents as much as possible.</li>
</ol>
<p><strong></strong> References:</p>
<ul>
<li><a href="http://cacheonix.com/presentations/best_practices_for_scaling_java_applications_with_distributed_caching.pdf">http://cacheonix.com/presentations/best_practices_for_scaling_java_applications_with_distributed_caching.pdf</a></li>
<li><a href="http://www.diranieh.com/DistributedDesign_1/Scalability.htm#Designing%20for%20Scalability">http://www.diranieh.com/DistributedDesign_1/Scalability.htm#Designing%20for%20Scalability</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/aa291566%28v=vs.71%29.aspx">http://msdn.microsoft.com/en-us/library/aa291566%28v=vs.71%29.aspx</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/aa291563%28v=vs.71%29.aspx">http://msdn.microsoft.com/en-us/library/aa291563%28v=vs.71%29.aspx</a></li>
<li><a href="http://weblog.plexobject.com/?p=1569">http://weblog.plexobject.com/?p=1569</a></li>
<li><a title="http://highscalability.com/google-architecture" href="http://highscalability.com/google-architecture">http://highscalability.com/google-architecture</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/innovate2.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/innovate2.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/innovate2.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/innovate2.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/innovate2.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/innovate2.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/innovate2.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/innovate2.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/innovate2.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/innovate2.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/innovate2.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/innovate2.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/innovate2.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/innovate2.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=264&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallycoolthings.net/2011/11/11/best-practices-for-adding-scalability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/085b06a651eea997a4ca9daf5f0ce1b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scooter998</media:title>
		</media:content>
	</item>
		<item>
		<title>Software Due Diligence &#8211; Part III</title>
		<link>http://reallycoolthings.net/2011/09/29/software-due-diligence-part-iii/</link>
		<comments>http://reallycoolthings.net/2011/09/29/software-due-diligence-part-iii/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 19:20:54 +0000</pubDate>
		<dc:creator>scooter998</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">https://innovate2.wordpress.com/?p=257</guid>
		<description><![CDATA[Software due diligence is a bit like having a home inspection done when purchasing a house.  Some problems are more serious than other.  For example, if you find that there is mold or asbestos in the basement that might be a reason to walk away.  Like a home inspection in most cases, the diligence does [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=257&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Software due diligence is a bit like having a home inspection done when purchasing a house.  Some problems are more serious than other.  For example, if you find that there is mold or asbestos in the basement that might be a reason to walk away.  Like a home inspection in most cases, the diligence does not reveal such serious problems with the software that you will want to back out of the deal entirely, it is typical that you may want to re-consider your valuation or take steps to manage the transition.</p>
<p><strong>Red Flags</strong></p>
<ul>
<li>Architecture that will not scale (<strong>possible walk away</strong>)</li>
<li>Application cannot be re-built / run from source control checkout</li>
<li>Inability to engender a sense of confidence that the solution really works</li>
<li>Lack of forethought (this is where I’d like to go)</li>
<li>Architecture that cannot be cleanly expressed</li>
<li>Prima donna developers</li>
<li>Absence of technical leadership</li>
<li>Reliance on obsolete technology (i.e., Delphi)</li>
<li>Business logic consistently found in the presentation layer</li>
<li>Absence of any documentation whatsoever</li>
<li>Critical code that no one owns (i.e., that was developed by abc who isn’t here anymore)</li>
<li>Serious ethical breakdowns</li>
</ul>
<p><strong>Reasonable expectations</strong></p>
<ul>
<li>Absence of perfect documentation (even the best organizations are challenged to have up to date documentation)</li>
<li>At least one thing that impresses you as “world-class” (the more the better)</li>
<li>Good code</li>
<li>Finding that there are one or two go-to people</li>
<li>People wear many hats (product manager, QA, developer, etc.)</li>
<li>Insufficient infrastructure</li>
<li>Reliance on free services</li>
<li>Lack of published standards, metrics, or formal process</li>
<li>Informal bug tracking</li>
<li>Out of date off-the-shelf software</li>
<li>Limited requirements documents</li>
</ul>
<p><strong>Things to give you pause</strong></p>
<ul>
<li>Non-homogenous technology configuration</li>
<li>Bleeding edge / specialized technology (e.g., Cassandra, assembly)</li>
<li>Dependence on a service provided for free (Google Translate API)</li>
<li>Sloppy code</li>
<li>Lack of appreciation of the competition</li>
<li>Insufficient knowledge of best practices (JQuery vs. JavaScript)</li>
<li>How well will the system under examination compliment / be incompatible with existing systems?</li>
<li>Are some areas more complete than others? (some code is more battle tested)</li>
<li>Is there something that should be patented?</li>
<li>Poor user interface</li>
<li>General sense of mediocrity</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/innovate2.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/innovate2.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/innovate2.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/innovate2.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/innovate2.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/innovate2.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/innovate2.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/innovate2.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/innovate2.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/innovate2.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/innovate2.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/innovate2.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/innovate2.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/innovate2.wordpress.com/257/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=257&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallycoolthings.net/2011/09/29/software-due-diligence-part-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/085b06a651eea997a4ca9daf5f0ce1b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scooter998</media:title>
		</media:content>
	</item>
		<item>
		<title>Software Due Diligence &#8211; Part II</title>
		<link>http://reallycoolthings.net/2011/09/29/software-due-diligence-part-ii/</link>
		<comments>http://reallycoolthings.net/2011/09/29/software-due-diligence-part-ii/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 19:12:43 +0000</pubDate>
		<dc:creator>scooter998</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">https://innovate2.wordpress.com/?p=254</guid>
		<description><![CDATA[Operations Review of current architecture either via documentation and whiteboard. Watch the application run from an OS console. (e.g., top, perfmon) Watch the application run from purpose-built administrator tools. Describe the hosting architecture. Where is the system hosted? How redundant is the system? How is the system monitored? What are the biggest bottlenecks in the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=254&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Operations</strong></p>
<ul>
<li>Review of current architecture either via documentation and whiteboard.</li>
<li>Watch the application run from an OS console. (e.g., top, perfmon)</li>
<li>Watch the application run from purpose-built administrator tools.</li>
<li>Describe the hosting architecture.</li>
<li>Where is the system hosted?</li>
<li>How redundant is the system?</li>
<li>How is the system monitored?</li>
<li>What are the biggest bottlenecks in the system?</li>
<li>Has your system ever been compromised?</li>
<li>Characterize the reliability of your system.</li>
<li>Have you done any vulnerability or penetration testing?</li>
<li>How would you handle 10X volume, 100X volume, 1000X volume? (<strong>This is a big one.)</strong></li>
<li>Inventory of hardware and software (technology) assets.</li>
<li>Where is your source code stored?</li>
</ul>
<p><strong>Software</strong></p>
<ul>
<li>Review the source code (looking for good coding practices, clean architecture, exception handling, etc.).</li>
<li>Review database schema and query the live database (or copy of live).</li>
<li>Inventory custom components and software license agreements.</li>
<li>Are there any public or private APIs?</li>
<li>Review (developer) documentation associated with the code.</li>
<li>Review user-facing documentation and/or training materials.</li>
<li>Build all applications from source code and deploy to hosting environment.</li>
<li>Is there a debug / development interface?</li>
<li>Is there a database of customer feature requests or open issues?</li>
<li>Are any obsolete technologies (i.e. Delphi) in use?</li>
</ul>
<p><strong>People</strong></p>
<ul>
<li>Meet key employees and get to know their backgrounds.<strong></strong></li>
<li>Who is the go to person?<strong></strong></li>
<li>How do people collaborate?<strong></strong></li>
<li>Describe your SDLC?<strong></strong></li>
<li>Where do requirements come from?<strong></strong></li>
<li>How is the software tested?<strong></strong></li>
</ul>
<p><strong>Product</strong></p>
<ul>
<li>See a demo of all products, utilities, and supporting software.</li>
<li>Product Roadmap: Recent, Past, Present, Future.</li>
<li>Review current business model and sales process.</li>
<li>Are there any prototypes or product concepts that we should see or discuss? (These can be hidden gems)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/innovate2.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/innovate2.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/innovate2.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/innovate2.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/innovate2.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/innovate2.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/innovate2.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/innovate2.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/innovate2.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/innovate2.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/innovate2.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/innovate2.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/innovate2.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/innovate2.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=254&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallycoolthings.net/2011/09/29/software-due-diligence-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/085b06a651eea997a4ca9daf5f0ce1b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scooter998</media:title>
		</media:content>
	</item>
		<item>
		<title>Software Due Diligence &#8211; Part I</title>
		<link>http://reallycoolthings.net/2011/09/29/software-due-diligence-part-i/</link>
		<comments>http://reallycoolthings.net/2011/09/29/software-due-diligence-part-i/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 19:08:57 +0000</pubDate>
		<dc:creator>scooter998</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">https://innovate2.wordpress.com/?p=252</guid>
		<description><![CDATA[I was recently asked about what goes into software due diligence.  This is the first of three posts on this topic.  In this post I outline my thoughts on the process itself.  Part II is my working list of questions.  Finally, part III are some thoughts about what to expect and when to walk away. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=252&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was recently asked about what goes into software due diligence.  This is the first of three posts on this topic.  In this post I outline my thoughts on the process itself.  Part II is my working list of questions.  Finally, part III are some thoughts about what to expect and when to walk away.</p>
<p>There are a bunch of good checklists out there for buying an entire company.  See references below.  Most of these checklists talk about software diligence relatively generically. After looking at a number of different organizations for a variety of different reasons I’ve built myself a checklist that may be useful starting point for others. I think my checklist is most applicable for medium sized applications (~1MM SLOC) built by teams of 3-10 people. Larger applications probably warrant a more sophisticated approach.</p>
<p>This post is not about valuing the business, assessing the product, or anything to do with market position. It is all about looking at the code, how the code is hosted, and assessing the technical assets of a business. If you are doing a project for a VC they typically want to know if there are any “red flags.” There are two types of red flags – those that are correctable and those that are not. A correctable red flag is something like lack of off-site backups or a non-redundant server. An uncorrectable red flag (which typically means walk away) are prima donna developers, limited / no documentation, or an architecture that cannot scale. If you are doing a project for a business that is trying to integrate a property with their own systems they want to know about the red flags but they also want an understanding of what they are going to be inheriting and what it’s going to take to make it useful as fast as possible.</p>
<p>Invariably the technical examination will overlap with looking at the business itself. For example, when buying a product that claims to have a million users its prudent to query the database and see that there are at least a million email addresses in the database. Similarly, the business development folks are often after any information that they can use to value the business or close the deal.</p>
<p>I think that much of technology due diligence is common sense. The good news is that, if it’s done right, you quickly get a feel for the goodness of the product.  A process that has served me well is to sit in on the preliminary conversations (which are often over the phone) with the management team. I may / may not ask some general questions during that meeting. I will then follow-up with a call to the CTO (or technology lead) to get into more detail. The goal of the technology call is to confirm my understanding of the technology stack and to set expectations for an on-site visit.</p>
<p>I am not a big fan of questionnaires.  I believe an on-site visit is critical to getting a good understanding of the technology. More recently I’ve been challenged to find a place to visit as many of the principals work remotely from themselves. I think it is important to meet the people face to face. My primary objective is to learn as much as I can about the technology as possible. My secondary objective is to meet the development team and form an option about their respective competencies. By its nature diligence is the process of looking for problems. Rarely do you come back from looking at a business thinking that you under estimated how good it is. On the other hand I can think of many occasions where I’ve come away blown away by the people – their technical acumen, tenacity, and single minded determination to make something work.</p>
<p>Picking who goes on-site is a particularly important consideration. I think the minimum number is two – one subject matter expert on the business and someone who is proficient with coding in the language of the business being acquired. (You do not want a .Net person doing a Ruby on Rails evaluation). If budget permits an IT person is a very nice to have resource. Their perspective often compliments that of the business and developers.</p>
<p>References:</p>
<ul>
<ul>
<li><a href="http://www.lannigan.org/due_diligence_checklist.htm">http://www.lannigan.org/due_diligence_checklist.htm</a></li>
<li><a href="http://www.astutediligence.com/Diligence_Checklists.htm">http://www.astutediligence.com/Diligence_Checklists.htm</a></li>
<li><a href="http://www.cunacfocouncil.org/news/342.html">http://www.cunacfocouncil.org/news/342.html</a></li>
<li><a href="http://www.techrepublic.com/article/the-art-of-technology-due-diligence/1038683">http://www.techrepublic.com/article/the-art-of-technology-due-diligence/1038683</a></li>
<li><a href="http://stackoverflow.com/questions/814071/what-typically-takes-place-during-the-due-diligence-phase-of-an-acquisition-of-a">http://stackoverflow.com/questions/814071/what-typically-takes-place-during-the-due-diligence-phase-of-an-acquisition-of-a</a></li>
</ul>
</ul>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/innovate2.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/innovate2.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/innovate2.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/innovate2.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/innovate2.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/innovate2.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/innovate2.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/innovate2.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/innovate2.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/innovate2.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/innovate2.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/innovate2.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/innovate2.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/innovate2.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=252&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallycoolthings.net/2011/09/29/software-due-diligence-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/085b06a651eea997a4ca9daf5f0ce1b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scooter998</media:title>
		</media:content>
	</item>
		<item>
		<title>Comparing IE9, Firefox 5, and Chrome 12</title>
		<link>http://reallycoolthings.net/2011/07/31/comparing-ie9-firefox-5-and-chrome-12/</link>
		<comments>http://reallycoolthings.net/2011/07/31/comparing-ie9-firefox-5-and-chrome-12/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 19:55:11 +0000</pubDate>
		<dc:creator>scooter998</dc:creator>
				<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">https://innovate2.wordpress.com/?p=225</guid>
		<description><![CDATA[Since the release if IE9 in March of 2011 Microsoft has been claiming that Internet Explorer is the best browser for business. They recently commissioned Forrester Research to help justify and quantify this statement. The actual study, “The Total Economic Impact of Windows Internet Explorer 9,” assessed the ROI six large organizations experienced upgrading from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=225&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Since the release if IE9 in March of 2011 Microsoft has been <a href="http://windowsteamblog.com/ie/b/ie/archive/2011/03/15/the-nine-reasons-why-ie9-is-the-best-browser-for-business-customers.aspx">claiming</a> that Internet Explorer is the best browser for business. They recently commissioned Forrester Research to help justify and quantify this statement. The actual study, “<a href="http://www.microsoft.com/download/en/details.aspx?id=26836">The Total Economic Impact of Windows Internet Explorer 9</a>,” assessed the ROI six large organizations experienced upgrading from IE8 to IE9. Firefox and Chrome are never mentioned in the Forrester study. I accept the argument that IE is more optimized for a homogenous enterprise environments than Firefox and Chrome. I don’t think it’s fair or even accurate to imply that IE is the best browser.</p>
<p>I regularly use all three mainstream browsers and have a pretty good sense of their strengths and weaknesses. I did a bunch of real-world testing trying various sites, configuring the layout of the browsers, and looking at different features. In the end, with the exception of things that matter only to a relatively small audience, I came away feeling that all three are all more than adequate for day-to-day business usage.</p>
<p><strong>Internet Explorer</strong></p>
<p>IE9 has come a very long way. Its predecessors were buggy, full of security problems, and lacked standards compliance. IE9 is a fine, feature rich browser. I mainly use IE to access internal sites based on SharePoint (to take advantage of the tight integration with the operating system) and to access email remotely via Outlook Web Access (using an ActiveX control). I don’t think IE is as good as either Chrome or Firefox (largely because of the lack of a rich extension / add-on marketplace) but the gap is rapidly closing.</p>
<p><a href="http://innovate2.files.wordpress.com/2011/07/11.jpg"><img class="size-medium wp-image-241 alignleft" title="Internet Explorer 9" alt="IE9" src="http://innovate2.files.wordpress.com/2011/07/11.jpg?w=425&#038;h=278" width="425" height="278"></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;
<p>&nbsp;</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="319">Strengths</td>
<td valign="top" width="319">Weakness</td>
</tr>
<tr>
<td valign="top" width="319">ActiveX Controls</td>
<td valign="top" width="319">Lack of rich extensions – possibly because <a href="http://petewarden.typepad.com/searchbrowser/2007/09/developing-an-i.html">it’s harder</a> (big thing)</td>
</tr>
<tr>
<td valign="top" width="319">OS-level integration (i.e., SharePoint)</td>
<td valign="top" width="319">Lack of spell checker (small thing)</td>
</tr>
</tbody>
</table>
<p><strong><br />Firefox</strong></p>
<p>I am a long-time Firefox user; it has been my main browser for as long as I can remember. Initially I started using Firefox because IE was so problematic. Five years ago Firefox had unique and innovative features like tabs, extensions, and was much more secure than IE. What really hooked me on FF was the <a href="https://addons.mozilla.org/en-US/firefox/addon/adblock-plus/">adblock plus extension</a>. I cannot remember the last time I saw an ad in Firefox never mind clicked on one. Over the past year I’ve become more conscious of how long it takes for Firefox to start-up, load web pages, and how much memory it consumes. Part of my speed and memory problems are no doubt related to the extensions I have running.</p>
<p><a href="http://innovate2.files.wordpress.com/2011/07/2.jpg"><img class="alignleft size-medium wp-image-242" title="Firefox 5" alt="FF5" src="http://innovate2.files.wordpress.com/2011/07/2.jpg?w=425&#038;h=278" width="425" height="278"></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="319">Strengths</td>
<td valign="top" width="319">Weakness</td>
</tr>
<tr>
<td valign="top" width="319">Rich extensions marketplace</td>
<td valign="top" width="319">Memory Management</td>
</tr>
</tbody>
</table>
<p><strong>Chrome</strong></p>
<p>Over the past year I’ve started to use Chrome more and Firefox less. What first grabs you about Chrome is the out-of-the-box speed. The application loads nearly instantly, pages render quickly, and in general the application feels zippy. Chrome has many of the nice features of Firefox but without the bloat. Most importantly for me most (but not all) extensions I use regularly are now available for Chrome. The extensions I use are <a href="https://addons.mozilla.org/en-US/firefox/addon/adblock-plus/">Adblock plus</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/autocopy/">autocopy</a>, <a href="http://www.google.com/url?sa=t&amp;source=web&amp;cd=1&amp;sqi=2&amp;ved=0CBgQFjAA&amp;url=http%3A%2F%2Fgetfirebug.com%2F&amp;ei=6WM1TpWQLcHqgQeJhLyHDQ&amp;usg=AFQjCNGT1rhhsYGPQx5Vr5A8RvhIgdSp9g&amp;sig2=whBOV5RpGjOo28VCG4gpMQ">Firebug</a>, <a href="http://www.instapaper.com/">Instapaper</a>, <a href="https://lastpass.com/">LastPass</a>, <a href="http://www.stumbleupon.com/home/">StumbleUpon</a>, <a href="http://chrispederick.com/work/user-agent-switcher/">UserAgentSwitcher</a>, and <a href="http://www.xmarks.com/'">Xmarks</a>. One really nice under the hood feature that is unique to Chrome is that you don’t need to restart the browser after installing an extension. The other thing I’ve noticed is that Chrome seems to do a good job of memory management and distributing applications into separate processes. In my unscientific test of IE, Firefox, and Chrome, IE uses the least amount of memory. On the other hand, IE doesn’t have the add-ons/extensions that Firefox and Chrome do so the test is not really fair.</p>
<p>Besides the inertia of switching from one browser to another, what has held me back from hopping on Chrome bandwagon is the overhead of learning its development tools. I’ve become very attached to Firebug which is Firefox specific and I fairly regularly use the UserAgentSwitcher add-on which is not available for Chrome. Interestingly John Barton, the lead firebug developer, has <a href="http://news.softpedia.com/news/Lead-Firebug-Developer-Joins-Google-Chrome-Team-212278.shtml">recently joined</a>the Google Chrome team.</p>
<p><a href="http://innovate2.files.wordpress.com/2011/07/3.jpg"><img class="alignleft size-medium wp-image-243" title="Chrome 12" alt="Chrome 12" src="http://innovate2.files.wordpress.com/2011/07/3.jpg?w=425&#038;h=278" width="425" height="278"></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="319">Strengths</td>
<td valign="top" width="319">Weakness</td>
</tr>
<tr>
<td valign="top" width="319">Fast</td>
<td valign="top" width="319">Memory Management</td>
</tr>
<tr>
<td valign="top" width="319">&nbsp;</td>
<td valign="top" width="319">Lack of user agent switcher add-on</td>
</tr>
</tbody>
</table>
<p><strong>Summary</strong></p>
<p>For the moment I am “stuck” using all three browsers. Stuck really isn’t the right word for it. Until IE gets a richer extension model I probably won’t be using it unless I have to. Unless something unexpected happens I do expect that that Chrome will become my everyday browser.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/innovate2.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/innovate2.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/innovate2.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/innovate2.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/innovate2.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/innovate2.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/innovate2.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/innovate2.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/innovate2.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/innovate2.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/innovate2.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/innovate2.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/innovate2.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/innovate2.wordpress.com/225/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=225&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallycoolthings.net/2011/07/31/comparing-ie9-firefox-5-and-chrome-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/085b06a651eea997a4ca9daf5f0ce1b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scooter998</media:title>
		</media:content>

		<media:content url="http://innovate2.files.wordpress.com/2011/07/11.jpg?w=300" medium="image">
			<media:title type="html">Internet Explorer 9</media:title>
		</media:content>

		<media:content url="http://innovate2.files.wordpress.com/2011/07/2.jpg?w=300" medium="image">
			<media:title type="html">Firefox 5</media:title>
		</media:content>

		<media:content url="http://innovate2.files.wordpress.com/2011/07/3.jpg?w=300" medium="image">
			<media:title type="html">Chrome 12</media:title>
		</media:content>
	</item>
		<item>
		<title>State of software development &#8211; 2011</title>
		<link>http://reallycoolthings.net/2011/07/13/state-of-software-development-2011/</link>
		<comments>http://reallycoolthings.net/2011/07/13/state-of-software-development-2011/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 10:38:30 +0000</pubDate>
		<dc:creator>scooter998</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">https://innovate2.wordpress.com/?p=211</guid>
		<description><![CDATA[The three big trends influencing computing in 2011 are mobile, social, and Software as a Service (SaaS). Start-ups and established companies alike are pushing themselves to deliver products and services that address these markets.&#160; If you are a professional software developer you very like use: · C or C++ if you work on an application [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=211&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The three big trends influencing computing in 2011 are mobile, social, and Software as a Service (SaaS). Start-ups and established companies alike are pushing themselves to deliver products and services that address these markets.&nbsp; If you are a professional software developer you very like use: </p>
<ul>
<li>· C or C++ if you work on an application where an interpreted language is not acceptable &#8211; performance intensive application (CPU or memory), security, hardware, etc.;
<li>· Java if you work for IBM, Sun, Salesforce.com, or some other big organization / platform that does not embrace Microsoft’s technology stack;
<li>· .Net (probably C#) if you work for a (typically mid-to-large) organization that embraces the Microsoft stack;&nbsp;
<li>· Java if you write Android applications; Objective C if you write iPhone/iPad applications;
<li>· PHP, Perl, or Python if you write web applications on a LAMP platform that is more than 3 years old; or,
<li>· Ruby on Rails if you write web applications on a LAMP platform that is less than 3 years old.</li>
</ul>
<p>If you code in something else you are in the minority.&nbsp; This can be a dual edge sword.&nbsp; The good is that you are by definition a specialist and can command higher compensation.&nbsp; The downside is that there may not be demand for your particular skill.&nbsp; </p>
<p><strong>Platform as a Service</strong></p>
<p>Platform as a Service (PaaS) service, a component of SaaS &#8211; where the hosting platform is moved to the cloud, is clearly maturing.&nbsp; If an application takes off organizations now have multiple viable options for quickly adding capacity.&nbsp; Amazon’s EC2 and Microsoft’s Azure are two of the more well known platforms.&nbsp; For example, <a href="http://mashable.com/2011/03/30/scaling-instagram/">Mashable</a> documents how mobile phone app <a href="http://instagr.am/">Instagr.am</a> went from 0 to 3M users in less than six months with EC2. </p>
<p>The concept of PaaS is somewhat game-changing for start-ups.&nbsp; Essentially this means that you only need to invest in the computing power that you need at the moment.&nbsp; Where 10 years ago a major component of the cost of starting a web business would be the data center, today you only pay for what you use.&nbsp; If I were to boot-strap a company like Instagr.am I would start with a small number of physical servers in a low-end colo facility.&nbsp; (See <a href="http://www.askwebhosting.com/colocation/976/100Mbps_1U_colocation.html">askwebhosting.com</a> to see how cheaply this can be accomplished.)&nbsp; Only once growth justified it would I move to EC2 (LAMP) or Azure (.Net).</p>
<p>I do believe that Azure is potentially game changing for Microsoft.&nbsp; Prior to Azure you would never (and I do mean never) hear of start-ups using Microsoft’s technology.&nbsp; At worst Microsoft’s development eco-system is as good as anything available in the LAMP stack – many people find it superior.&nbsp; The problem was the cost of deploying Windows/SQL server was prohibitive for all but the largest organizations.&nbsp; It will be interesting to see if Azure changes the equation.</p>
<p><strong>Mobile</strong></p>
<p>Today mobile application development requires you to be either a Hatfield or a McCoy.&nbsp; You either are in the iPhone or the Android camp. Mobile application development is dominated by applications written in Objective C for Apple devices and Java for Android devices. I am aware of one cross platform tool <a href="http://www.appcelerator.com/products/">Titanium</a>.&nbsp; While I have not used it personally I do not hear good things about it.&nbsp; My sense is that you can get away with using Titanium if your mobile app is very straight-forward and / or doesn’t’ take advantage of any device specific functionality.&nbsp; </p>
<p>Last summer I posted a link to TIOBE Software’s index of most popular programming languages. I went back and re-visited the numbers for this year and see only incremental change from a developer’s point of view. TIBOE update their rankings each month – <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">this</a> is the July report. They use data from Google, Bing, Yahoo!, Wikipedia, YouTube, and Baidu to calculate its ratings. I found another site langpop.com which uses a variety of different mechanisms to calculate popularity. Broadly speaking the two charts correlate. I like the TIOBE formatting and that they update their results each month.</p>
<p><a href="http://innovate2.files.wordpress.com/2011/07/capture1.jpg"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="Capture" border="0" alt="Capture" src="http://innovate2.files.wordpress.com/2011/07/capture_thumb1.jpg?w=458&#038;h=480" width="458" height="480"></a>
<p>Source: <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE Programming Community Index for July 2011</a> </p>
<p>In addition to these languages listed above if you work on the web a professional software developers also needs know:
<ul>
<li>· HTML, XML, JSON, JavaScript, and have rudimentary CSS knowledge (1)
<li>· Basic SQL skills – MySQL, SQL Server, or PL/SQL
<li>· JQuery JavaScript library
<li>· Implement AJAX in their respective language of choice</li>
</ul>
<p>(1) Developers rarely have advanced CSS / Photoshop knowledge. Typically commercial designers are used for this type of work.
<p><a href="http://innovate2.files.wordpress.com/2011/07/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="image" border="0" alt="image" src="http://innovate2.files.wordpress.com/2011/07/image_thumb.png?w=640&#038;h=415" width="640" height="415"></a>
<p>Source: <a href="http://www.langpop.com/">LangPop Language Popularity Normalized Comparison – Updated April 13, 2011</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/innovate2.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/innovate2.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/innovate2.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/innovate2.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/innovate2.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/innovate2.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/innovate2.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/innovate2.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/innovate2.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/innovate2.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/innovate2.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/innovate2.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/innovate2.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/innovate2.wordpress.com/211/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=211&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallycoolthings.net/2011/07/13/state-of-software-development-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/085b06a651eea997a4ca9daf5f0ce1b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scooter998</media:title>
		</media:content>

		<media:content url="http://innovate2.files.wordpress.com/2011/07/capture_thumb1.jpg" medium="image">
			<media:title type="html">Capture</media:title>
		</media:content>

		<media:content url="http://innovate2.files.wordpress.com/2011/07/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>CloudForce Boston &#8211; June 2011</title>
		<link>http://reallycoolthings.net/2011/07/04/cloudforce-boston-june-2011/</link>
		<comments>http://reallycoolthings.net/2011/07/04/cloudforce-boston-june-2011/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 12:03:30 +0000</pubDate>
		<dc:creator>scooter998</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">https://innovate2.wordpress.com/?p=199</guid>
		<description><![CDATA[I recently attended the CloudForce 2011 event in Boston.  Marc Benioff spoke for slightly more than an hour with minimal slideware and no notes.  Marc is an amazing speaker and I suspect much of what we saw in Boston will get re-used at the Dreamforce keynote in August.  Clouldforce was a great opportunity for me [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=199&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently attended the CloudForce 2011 event in Boston.  Marc Benioff spoke for slightly more than an hour with minimal slideware and no notes.  Marc is an amazing speaker and I suspect much of what we saw in Boston will get re-used at the Dreamforce keynote in August.  Clouldforce was a great opportunity for me to piece together in my mind the Salesforce.com (SFDC) story.</p>
<p>Salesforce now has a very interesting collection of technologies – 4 families if you will:</p>
<ul>
<li>Tools for Sales– “Sales Cloud” – pipeline management and Jigsaw – leads</li>
<li>Tools for the supporting Customers – “Remedyforce” – generic customer support and “Service Cloud” – help desk in the cloud</li>
<li>Social – Chatter – Twitter for business and Radian6 – social network monitoring</li>
<li>Platform as a Service (PaaS) – Force.com – applications for extending SFDC, Database.com – database in the cloud, Heroku – Ruby on Rails in the cloud</li>
</ul>
<p>The tools for Sales and Support evolved organically from SFDC’s roots as a CRM company.  The PaaS applications, less Heroku, evolved from the platform that Salesforce built to support the CRM business.  The social stuff is all new and was the focus of much of Marc’s talk.</p>
<p><strong>Social Enterprise</strong></p>
<p>My sense is that it’s the social networking pieces that really excite Benioff personally.  Benioff paints a compelling vision of Salesforce.com (the company) becoming the engine of the social enterprise.  The argument in favor of becoming a social enterprise is based on how dominant social networking (read Facebook) has become to the consumer.  Indeed he asserted that more people are using social networks than email.  He used Facebook as an opportunity to cite McKinsey research on the consumerization of IT.  The key point is for the first time the technology consumers use in their personal lives is now driving enterprise IT strategy.  Today’s consumers expect to be able to interact with brands on their iPhones and via social networks.  Companies ignore this dynamic at their peril.  Indeed as seen in this video he is <a href="http://youtu.be/KIWNomK42Z0">positioning his company</a>as the defacto expert in B-to-B social networks.  Chatter (enterprise Twitter) and Radian6 (social network monitoring) are Salesforce.com’s beachheads into the world of the Social Enterprise.</p>
<p><strong>Platform as a Service</strong></p>
<p>Using SFDC as a PaaS provider makes a ton of sense if your organization already has (or will have) a significant investment in their CRM products.  Its logical that Salesforce would make their PaaS offerings available for anyone to use, however, this is a crowded space with strong established offerings available from Amazon, Microsoft, and Google.  I am not sure I fully appreciate the Heroku tie in.</p>
<p>Disclaimer: I am a basically a Microsoft .Net guy but am a very big fan of Ruby on Rails.  I’ve written force.com applications and have done more than the prototypal hello world application in a bunch of languages including PHP, Ruby on Rails, and Java.  I’ve never been wild about the tools (Apex Code and Visualforce) that Salesforce gives you as a developer to natively integrate with their platform.  Apex code essentially allows developers to write stored procedures for the Salesforce.com database where Visualforce is a presentation layer language for their system.  Both of these languages have roots in Java and are based on the model view controller (MVC) design pattern.  My basic problem with the SFDC languages is that they are <em>SFDC</em> specific and there is a learning curve with any new language.  (There is amazing developer support for just about any language you can imagine to interface with SFDC but only applications written in Visualforce or Apex can run on the SFDC servers.)  If you talk to the CRM folks they will tell you that this specialization was needed to achieve the kind of performance and deep integration they wanted.  At the time that these tools were announced I wondered why they couldn’t do what they wanted with Java.  Now SFDC buys Heroku which allows you to run Ruby on Rails in the Cloud.  Ruby on Rails is another MVC-based application and is the “hot” open source language.  How amazing would it be if you could write a force.com application that would run on the SFDC servers in RoR.</p>
<p>Some amusing quips from Cloudforce</p>
<ul>
<li>Beware of the false cloud – a cloud is not real if it is not public</li>
<li>SharePoint is like your grandfather’s attic – what I put in I can never find</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/innovate2.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/innovate2.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/innovate2.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/innovate2.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/innovate2.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/innovate2.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/innovate2.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/innovate2.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/innovate2.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/innovate2.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/innovate2.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/innovate2.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/innovate2.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/innovate2.wordpress.com/199/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=199&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallycoolthings.net/2011/07/04/cloudforce-boston-june-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/085b06a651eea997a4ca9daf5f0ce1b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scooter998</media:title>
		</media:content>
	</item>
		<item>
		<title>Amazon Web Services &#8211; Ready for Primetime</title>
		<link>http://reallycoolthings.net/2011/01/11/amazon-web-services-ready-for-primetime/</link>
		<comments>http://reallycoolthings.net/2011/01/11/amazon-web-services-ready-for-primetime/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 12:16:46 +0000</pubDate>
		<dc:creator>scooter998</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">https://innovate2.wordpress.com/2011/01/11/amazon-web-services-ready-for-primetime/</guid>
		<description><![CDATA[Netflix is in the process of moving to the Amazon cloud. There are a couple of really good blog posts by John Ciancutti who is Netflix’s VP of Personalization Technology. I find it very interesting that an operation as big as Netflix would be investing as much as they are into AWS. Thjs is how [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=197&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://techblog.netflix.com/2010/12/four-reasons-we-choose-amazons-cloud-as.html">Netflix is in the process of moving to the Amazon cloud</a>. There are a couple of really good blog posts by John Ciancutti who is Netflix’s VP of Personalization Technology. I find it very interesting that an operation as big as Netflix would be investing as much as they are into AWS. Thjs is how I read it.
<p><u>This is a huge leap of faith</u>. While I am not an investment analyst and haven’t studied Netflix’s proxy statements I am a customer. From what I can see Netflix is slowly walking away from the DVD in the mail business and moving to the video on demand model. The old way of doing business would have said that ‘our web presence is too core to our business to outsource to a third party’.
<p><u>This is a tremendous vote of confidence for Amazon</u>. I am sure that Netflix did not go into this partnership with Amazon without thorough due diligence. In this business there is no one-size fits all model and “your mileage will vary,” however, I interpret Netflix’s decision as a statement that the Amazon cloud is ready for primetime. I’ve heard this same message from other people that I know as well.
<p><u>There was a Window of opportunity</u>. According to the Netflix post they “needed to re-architect” anyhow so the timing apparently worked out to optimize their software to integrate into AWS.
<p><u>The cost equation is starting to make sense</u>. Every time I’ve looked at AWS I’ve come away thinking that it’s really expensive. A friend of mine observed the following: “they (Netflix) are large enough that they could probably save millions by building it themselves.&nbsp; However, there would be opportunity cost of putting some of their best people onto scalability instead of feature development.”
<p><u>AWS is no silver bullet</u>. There are stories out there like <a href="http://mashable.com/2010/12/21/instagram-1-million/">Instagram</a> which over night explodes to 1M users. The only way a product like that could have possibly scaled to accommodate that much traffic is with a solution like AWS/EC2. That said, committing an existing business to a cloud-based solution is very much a strategic decision and requires management commitment.
<p>I think about AWS as the established incumbent in the space. They aren’t by any means the only serious player.&nbsp; I’ve heard good things about <a href="http://www.rackspacecloud.com/cloud_hosting_products/servers/">Rackspace’s CloudServer</a> offering, and that <a href="http://www.microsoft.com/windowsazure/windowsazure/">Windows Azure</a> is an increasingly interesting technology that will be very meaningful – particularly to folks that write code using the Microsoft stack.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/innovate2.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/innovate2.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/innovate2.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/innovate2.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/innovate2.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/innovate2.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/innovate2.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/innovate2.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/innovate2.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/innovate2.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/innovate2.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/innovate2.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/innovate2.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/innovate2.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=197&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallycoolthings.net/2011/01/11/amazon-web-services-ready-for-primetime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/085b06a651eea997a4ca9daf5f0ce1b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scooter998</media:title>
		</media:content>
	</item>
		<item>
		<title>Good-bye Yahoo, Hello Google</title>
		<link>http://reallycoolthings.net/2011/01/03/good-bye-yahoohello-google/</link>
		<comments>http://reallycoolthings.net/2011/01/03/good-bye-yahoohello-google/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 12:41:03 +0000</pubDate>
		<dc:creator>scooter998</dc:creator>
				<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">https://innovate2.wordpress.com/?p=193</guid>
		<description><![CDATA[For me Yahoo’s decision to shutter delicious was the last straw.&#160; Not that I am the biggest delicious user on the planet but I do have a small investment in bookmarks that I would prefer not to lose.&#160; Its hard to say how long I’ve been a Yahoo customer but I have to be in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=193&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For me Yahoo’s <a href="http://techcrunch.com/2010/12/16/is-yahoo-shutting-down-del-icio-us/">decision to shutter delicious</a> was the last straw.&nbsp; Not that I am the biggest delicious user on the planet but I do have a small investment in bookmarks that I would prefer not to lose.&nbsp; </p>
<p>Its hard to say how long I’ve been a Yahoo customer but I have to be in one of their first group of users.&nbsp; I worked at competitive web portal (PlanetDirect.com which became MyWay.com) between 1996 and 2000.&nbsp; During that period of time I started using Yahoo mail and MyYahoo.&nbsp; I’ve been a Premium customer (i.e., paid subscriber) for at least the last five years.</p>
<p>While Yahoo may yet pull out of its tailspin and wake up someday as a profitable media company they are not committed to improving the things I care about.&nbsp; To that end I’ve spent the weekend moving my virtual self from Yahoo to Google.&nbsp; </p>
<p>Two years ago I moved our family calendar from Yahoo to Google Calendar because the user experience was so much better.&nbsp; I’ve resisted moving my primary email to gmail because I’ve had my Yahoo account for so long.&nbsp; The time is now to cut the cord.</p>
<p>Here is my quick and dirty chart of what switching from Yahoo looks like.</p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td valign="top" width="133"><strong>Yahoo Application</strong></td>
<td valign="top" width="133"><strong>Alternative</strong></td>
<td valign="top" width="133"><strong>Notes</strong></td>
</tr>
<tr>
<td valign="top" width="133">Yahoo Mail</td>
<td valign="top" width="133">Gmail</td>
<td valign="top" width="133">Gmail has iMap support and near instantaneous search from any device.</td>
</tr>
<tr>
<td valign="top" width="133">Yahoo Calendar</td>
<td valign="top" width="133">Google Calendar</td>
<td valign="top" width="133">Integrate to <a href="http://www.howtogeek.com/howto/microsoft-office/view-your-google-calendar-in-outlook-2007/">Outlook via iCal</a>. </td>
</tr>
<tr>
<td valign="top" width="133">Contacts</td>
<td valign="top" width="133">Gmail</td>
<td valign="top" width="133">Not a great option.&nbsp; Sync with outlook using <a href="http://sourceforge.net/projects/googlesyncmod/">GO contact sync</a>.&nbsp; </td>
</tr>
<tr>
<td valign="top" width="133">Delicious</td>
<td valign="top" width="133"><a href="http://www.xmarks.com/">XMarks</a></td>
<td valign="top" width="133">Does not have the social component but does sync very well.</td>
</tr>
<tr>
<td valign="top" width="133">X1</td>
<td valign="top" width="133">Google Desktop Search</td>
<td valign="top" width="133">Not anxious to make this switch as <a href="http://www.x1.com/">X1</a> works really well for me.</td>
</tr>
<tr>
<td valign="top" width="133">IM / Chat (Messenger)</td>
<td valign="top" width="133">Google Chat / <a href="http://www.digsby.com/">Digsby</a></td>
<td valign="top" width="133">Digsby integrates just about ever IM platform as well as Twitter and Facebook.</td>
</tr>
<tr>
<td valign="top" width="133">My Yahoo</td>
<td valign="top" width="133">iGoogle</td>
<td valign="top" width="133">iGoogle looks more polished but My Yahoo is a very solid offering.</td>
</tr>
<tr>
<td valign="top" width="133">Yahoo Maps</td>
<td valign="top" width="133">Google Maps</td>
<td valign="top" width="133">YHOO would be well served to “Sunset” maps in favor of Bing Maps.</td>
</tr>
<tr>
<td valign="top" width="133">Yahoo Search </td>
<td valign="top" width="133">Google</td>
<td valign="top" width="133">Yahoo search is Bing.</td>
</tr>
<tr>
<td valign="top" width="133">Flickr</td>
<td valign="top" width="133">Picasa</td>
<td valign="top" width="133">Never really used Flickr – always been a Picasa user</td>
</tr>
</tbody>
</table>
<p>Yahoo clearly believes that their future is as a content company.&nbsp; They have a pile of properties that I don’t use or frankly care much about including news, sports, gossip, fashion, job, finance, etc.&nbsp; There are obviously many good alternatives for this type of content.&nbsp; </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/innovate2.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/innovate2.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/innovate2.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/innovate2.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/innovate2.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/innovate2.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/innovate2.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/innovate2.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/innovate2.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/innovate2.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/innovate2.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/innovate2.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/innovate2.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/innovate2.wordpress.com/193/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallycoolthings.net&amp;blog=4583920&amp;post=193&amp;subd=innovate2&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallycoolthings.net/2011/01/03/good-bye-yahoohello-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/085b06a651eea997a4ca9daf5f0ce1b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scooter998</media:title>
		</media:content>
	</item>
	</channel>
</rss>
