<?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>Blog</title>
	<atom:link href="http://blog.earlystageit.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.earlystageit.com</link>
	<description>IT topics of interest to early stage companies</description>
	<lastBuildDate>Sun, 31 Jan 2010 16:40:13 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='blog.earlystageit.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/966ccbbc0eab06abc88a7c11f347cf46?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blog</title>
		<link>http://blog.earlystageit.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.earlystageit.com/osd.xml" title="Blog" />
	<atom:link rel='hub' href='http://blog.earlystageit.com/?pushpress=hub'/>
		<item>
		<title>Woven Clouds: OpenID</title>
		<link>http://blog.earlystageit.com/2010/01/31/woven-clouds-openid/</link>
		<comments>http://blog.earlystageit.com/2010/01/31/woven-clouds-openid/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 12:29:49 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Tips and Techniques]]></category>

		<guid isPermaLink="false">http://blog.earlystageit.com/?p=320</guid>
		<description><![CDATA[When it comes to building services using the cloud, one often comes across the need to weave different cloud-based offerings together. One example is OpenID. I blogged about it last year. In this post, I would like to take it to the next level and offer a programming pattern for using it with specific examples [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=320&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>When it comes to building services using the cloud, one often comes across the need to weave different cloud-based offerings together. One example is OpenID. I blogged about it <a href="http://blog.earlystageit.com/2009/05/04/barriers-to-entry-userids/" target="_blank">last year</a>. In this post, I would like to take it to the next level and offer a programming pattern for using it with specific examples for Google App Engine. JanRain&#8217;s <a href="https://rpxnow.com/" target="_blank">RPX API</a> makes it easy to incorporate.</p>
<h3>Ingredients</h3>
<p>When you sign up with RPX and register your application, you get:</p>
<ol>
<li>A application ID,</li>
<li>An iFrame widget and</li>
<li>An API token.</li>
</ol>
<p>When signing up, the domain names need to be provided. These are domain names from which an authentication request may originate. In our case, that includes localhost and www.example.com.</p>
<h3>Recipe</h3>
<p>Create a login page and place the iFrame widget on it. The iFrame will point to something like</p>
<pre>src="https://example.rpxnow.com/openid/embed?token_url=appRpxURL"</pre>
<p>where appRpxURL is a URL served by the application. When a user interacts with the login page, RPX calls the application at this URL with a token and the application is expected to turn around and request information about the user. This Google App Engine <a title="OpenID interaction code sample" href="http://www.earlystageit.com/srcCodeShow/OpenID.py" target="_blank">code fragment</a> illustrates the interaction (to access it, you will need to use an OpenID login). At this point, the application knows the user id. This part is documented in a number of places on the web.</p>
<h3>Integration</h3>
<p>In a number of the applications we develop at Early Stage IT, the user id is stored in a session variable using <a title="Session Management Utilities" href="http://gaeutilities.appspot.com/" target="_blank">GAE Utilities</a> for the remainder of the session. The above-cited code fragment shows this also. The application is still responsible for determining what the user is entitled to do. The first thing to do in handling a user request is to verify that the user has the requisite application capability. This is illustrated in the last part of the sample code.</p>
<p>When the user logs out, clear the cookies by calling theSession.terminate()</p>
<h3>If you use it…</h3>
<p>…please cite this blog post. Feedback — positive or negative — gratefully accepted.</p>
<br />Filed under: <a href='http://blog.earlystageit.com/category/techniques/'>Techniques</a> Tagged: <a href='http://blog.earlystageit.com/tag/google-app-engine/'>Google App Engine</a>, <a href='http://blog.earlystageit.com/tag/openid/'>OpenID</a>, <a href='http://blog.earlystageit.com/tag/tips-and-techniques/'>Tips and Techniques</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/320/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=320&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2010/01/31/woven-clouds-openid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Security in the Cloud?</title>
		<link>http://blog.earlystageit.com/2009/12/29/security-in-the-cloud/</link>
		<comments>http://blog.earlystageit.com/2009/12/29/security-in-the-cloud/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 13:56:48 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Penetration Testing]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=294</guid>
		<description><![CDATA[Security is emerging as the #1 reason people give for shying away from the cloud, according to NIST (National Institute of Standards and Technology, Computer Security Division).
This post is my attempt at pulling together the cloud security-related resources in one place.
A recent article in Technology Review was quoted in NYT. The tone is more sensational [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=294&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Security is emerging as the #1 reason people give for shying away from the cloud, according to <a href="http://csrc.nist.gov/groups/SNS/cloud-computing/" target="_blank">NIST</a> (National Institute of Standards and Technology, Computer Security Division).</p>
<p>This post is my attempt at pulling together the cloud security-related resources in one place.</p>
<p>A recent <a href="http://www.technologyreview.com/web/24166/" target="_blank">article in Technology Review</a> was quoted in <a href="http://bits.blogs.nytimes.com/2009/12/24/is-our-data-too-vulnerable-in-the-cloud/" target="_blank">NYT</a>. The tone is more sensational than is warranted. The TR article is based on an experiment where researchers were able to discover whether a &#8220;victim&#8221; Virtual Machine was lightly or heavily loaded. OK, so you can tell when the server is busy — just like the pizza delivery guy can tell when folks are working late at the CIA office. It&#8217;s a long way from there to getting your hands on confidential information, IMHO.</p>
<p>Sensational or not the point of security is valid. If you are a cloud company your competitor may well use FUD (fear,uncertainty and doubt) against you. So how do we assure ourselves and our customers of the security of our cloud application? No silver bullets here, just old-fashioned common sense applied across the board. Keep in mind, security is more than IT security. If you have an ultra-secure IT infrastructure and your users leave passwords on yellow-stickies under their keyboards, the infrastructure was probably not worth the money you spent on it.</p>
<p>First, building security into the architecture, not as an afterthought. Amazon offers <a href="http://awsmedia.s3.amazonaws.com/AWS_HIPAA_Whitepaper_Final.pdf" target="_blank">these guidelines</a> for developing HIPAA-compliant applications. Whether you use Amazon or not, whatever your application&#8217;s security requirements, you need to have architecture guidelines for <em><strong>your application</strong></em>. And your implementation team needs to follow them.</p>
<p>Second, there are a number of assessment tools out there. Thanks to Steve Primost (<a href="https://www.infosecisland.com/userprofile/222.html" target="_blank">his blog</a>) for this link on the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=CD057D9D-86B9-4E35-9733-7ACB0B2A3CA1&amp;displaylang=en" target="_blank">Microsoft Security Assessment Tool</a>.</p>
<p>Third, if you were the customer, which would you find more compelling?</p>
<ol>
<li><em>We did an assessment of our software and believe it to be secure</em> or</li>
<li><em>We had an independent IT security firm go through our architecture and implementation and found it to be secure?</em></li>
<li><em>We had an independent IT security firm try to penetrate our security by hacking into our system. After a week, they gave up.</em></li>
</ol>
<p>The level you choose depends on how important security is for your business and your customers. Well, of course it is important. But are you/they willing to pay for the extra cost of insuring that it is?</p>
<br />Posted in Requirements Tagged: Amazon AWS, Cloud Computing, Penetration Testing, Security <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/294/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/294/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=294&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/12/29/security-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Introduction to Google App Engine</title>
		<link>http://blog.earlystageit.com/2009/12/10/google-app-engine/</link>
		<comments>http://blog.earlystageit.com/2009/12/10/google-app-engine/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 19:17:21 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Building Web Applications]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Google App Engine]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=281</guid>
		<description><![CDATA[This talk will introduce software engineers to Google App Engine.
Event Details:

 Google App Engine — Mass GTUG Meeting
Location: MIT Campus, Building W92 at 304 Vassar St, Cambridge MA.
Date: Tue, January 12, 2010
Time: 6pm – 8pm 
To register, click here

It is not an introduction to web programming or a Google Apps session. It is assumed you know server-side [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=281&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 155px"><img title="Google App Engine Logo" src="https://www.google.com/accounts/ah/appengine.jpg" alt="App Engine Logo" width="145" height="111" /><p class="wp-caption-text">Google App Engine</p></div>
<p>This talk will introduce software engineers to Google App Engine.</p>
<p><strong>Event Details:</strong></p>
<ul>
<li> <strong>Google App Engine — Mass GTUG Meeting</strong></li>
<li><span style="text-decoration:underline;">Location</span><strong><span style="font-weight:normal;">: MIT Campus, Building W92 at 304 Vassar St, Cambridge MA.</span></strong></li>
<li><span style="text-decoration:underline;">Date</span>: Tue, January 12, 2010</li>
<li><strong><span style="font-weight:normal;"><span style="text-decoration:underline;">Time</span>: 6pm – 8pm </span></strong></li>
<li>To register, <a href="http://massgtug.gtugs.org/news/january2010-meeting" target="_blank">click here</a></li>
</ul>
<p>It is <em>not</em> an <em>introduction to web programming</em> or a <em>Google Apps</em> session. It is assumed you know server-side web development — perhaps ASP, JSP or PHP. Please note, <em>this session will be based on Python</em>. Still, it is not a programming language session — the emphasis will be on learning the available APIs which are common between Java and Python on GAE. The idea is to familiarize everyone with the basic App Engine APIs.</p>
<p>We will create a toy bank and be able to transfer &#8220;money&#8221; between accounts.</p>
<p><strong>Agenda:</strong></p>
<ol>
<li> Getting Started &#8211; What is App Engine</li>
<li>Structure of an App Engine Application</li>
<li>Data Store — <em>the data store is common between Python and Java</em>.</li>
<li>Template Engine — <em>the Template Engine is unique to the Python environment.</em></li>
<li>Transactions — <em>the transaction model is common between Python and Java</em>.</li>
</ol>
<p><strong>Prep Work:</strong> To get more out of the meeting, you may want to</p>
<ul>
<li>Visit the Google App Engine <a href="http://code.google.com/appengine/docs/python/gettingstarted/devenvironment.html" target="_blank">Getting Started Guide</a>.</li>
<li>The <a href="http://code.google.com/appengine/downloads.html" target="_blank">Downloads</a> page also has instructions on setting up a development environment such as Eclipse.</li>
<li>Walk through the <a href="http://code.google.com/appengine/docs/python/gettingstarted/" target="_blank">Hello World example</a> ahead of time.</li>
<li>Walk through this <a href="http://sites.google.com/site/io/working-with-google-app-engine-models" target="_blank">Data Modeling presentation</a> presentation ahead of time.</li>
<li>The design of the bank application is based on <a href="http://blog.notdot.net/2009/9/Distributed-Transactions-on-App-Engine" target="_blank">this blog post</a> by Nick Johnson.</li>
</ul>
<p>If you do some of the prep work outlined above, you may be able to ask more pointed questions. I will make sure to allocate plenty of time for questions.</p>
<br />Posted in Requirements Tagged: Building Web Applications, Cloud Computing, Google App Engine <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/281/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=281&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/12/10/google-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>

		<media:content url="//www.google.com/accounts/ah/appengine.jpg" medium="image">
			<media:title type="html">Google App Engine Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Google App Engine Hackathon</title>
		<link>http://blog.earlystageit.com/2009/10/14/hackathon/</link>
		<comments>http://blog.earlystageit.com/2009/10/14/hackathon/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 12:16:42 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Google App Engine]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=267</guid>
		<description><![CDATA[This Hackathon will introduce software engineers to Google App Engine. It will be free of charge, first-come-first-served but preference will be given to software engineers in the web development area.
Event Details:

Location: Aprigo, 460 Totten Pond Rd suite 660, Waltham, MA. I would like to thank Aprigo for their sponsorship of this event.
Date: November 6, 2009
Time: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=267&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 155px"><img title="Google App Engine Logo" src="https://www.google.com/accounts/ah/appengine.jpg" alt="App Engine Logo" width="145" height="111" /><p class="wp-caption-text">Google App Engine</p></div>
<p>This Hackathon will introduce software engineers to Google App Engine. It will be free of charge, first-come-first-served but preference will be given to software engineers in the web development area.</p>
<p><strong>Event Details:</strong></p>
<ul>
<li><span style="text-decoration:underline;">Location</span><strong><span style="font-weight:normal;">: Aprigo, 460 Totten Pond Rd suite 660, </span></strong>Waltham, MA. I would like to thank Aprigo for their sponsorship of this event.</li>
<li><span style="text-decoration:underline;">Date</span>: November 6, 2009<strong></strong></li>
<li><strong><span style="font-weight:normal;"><span style="text-decoration:underline;">Time</span>: 9:00 am to 4:00 pm </span></strong></li>
<li><strong><span style="font-weight:normal;"><span style="text-decoration:underline;">Meeting capacity</span>: 10 people</span></strong></li>
<li><strong><span style="font-weight:normal;"><span style="text-decoration:underline;">Food/drink</span>: bring your own / buy in the building.</span></strong></li>
<li><strong><span style="font-weight:normal;">Sign up: <a href="http://www.eventbrite.com/event/471862353" target="_blank">Eventbrite</a>.<br />
</span></strong></li>
</ul>
<p>It is <em>not</em> an <em>introduction to web programming</em> or a <em>Google Apps</em> session. It is assumed you know server-side web development — perhaps ASP, JSP or PHP. Please note, <em>this session will be based on Python</em>. Still, it is not a programming language class — the emphasis will be on learning the available APIs which are common between Java and Python on GAE. <span style="color:#0000ff;">If you have any questions about whether you will get much out of the hackathon, please <a href="http://www.earlystageit.com/contact" target="_blank">contact us</a>.</span></p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">Agenda</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">The idea is to familiarize everyone with the basic App Engine APIs.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">1 hr &#8211; Getting Started &#8211; What is App Engine</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">1.5 hrs &#8211; Coding</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">15 mins &#8211; Introduction to Users API</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">1.5 hrs &#8211; Coding/lunch</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">15 mins &#8211; Introduction to UrlFetch and Mail APIs</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">1.5 hrs &#8211; Coding</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">15 mins &#8211; Introduction to Images and Memcache</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">1 hr &#8211; Coding</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">45 mins &#8211; Let attendees present the apps they worked on/wrap up</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">Prep Work</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">Attendees should plan to bring their own laptop.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">Prior to the session, it would be helpful to have walked through the Hello World example:</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">http://code.google.com/appengine/docs/python/gettingstarted/</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">The Development Environment section of the above link suggests downloading Python 2.5 and the App Engine SDK. Please download these ahead of time.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">The Download App Engine SDK page also has instructions on downloading and</div>
<p><strong>Agenda <span style="font-weight:normal;">The main goal is to familiarize everyone with the App Engine and how you can use it to build your web application &#8220;in the cloud&#8221;. </span></strong></p>
<ul>
<li>1 hr &#8211; Getting Started &#8211; What is App Engine</li>
<li>1.5 hrs &#8211; Coding</li>
<li>15 mins &#8211; Introduction to Users API</li>
<li>1.5 hrs &#8211; Coding/lunch</li>
<li>15 mins &#8211; Introduction to UrlFetch and Mail APIs</li>
<li>1.5 hrs &#8211; Coding</li>
<li>15 mins &#8211; Introduction to Images and Memcache</li>
<li>1 hr &#8211; Coding</li>
<li>45 mins &#8211; Let attendees present the apps they worked on/wrap up</li>
</ul>
<p><strong>Prep Work</strong></p>
<ul>
<li>Attendees should plan to bring their own laptop.</li>
<li>The Development Environment section of the above link suggests downloading Python 2.5 and the App Engine SDK. Please download these ahead of time.</li>
<li>The <a href="http://code.google.com/appengine/downloads.html" target="_blank">Download App Engine SDK</a> page also has instructions on downloading and setting up a development environment such as Eclipse. This is not mandatory.</li>
<li>It is helpful to have walked through the <a href="http://code.google.com/appengine/docs/python/gettingstarted/" target="_blank">Hello World example</a> ahead of time. We will be going over it again in the first couple of hours of the session so it is optional, <em>not mandatory</em>, to have done this.</li>
</ul>
<p><strong>Example Applications<span style="font-weight:normal;">. Attendees are welcome to bring their own application ideas to work on during the Hackathon. For the main example, we will work on an application in the spirit of <a href="http://www.cafesurvey.com/" target="_blank">Cafe Survey</a>. Another possibility is to create a <span style="text-decoration:underline;">wiki</span> or a <span style="text-decoration:underline;">blog</span> application.</span></strong></p>
<br />Posted in Techniques, Training Tagged: Google App Engine, Training <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/267/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=267&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/10/14/hackathon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>

		<media:content url="//www.google.com/accounts/ah/appengine.jpg" medium="image">
			<media:title type="html">Google App Engine Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Secure Access to Google App Engine</title>
		<link>http://blog.earlystageit.com/2009/09/17/secure-access-to-google-app-engine/</link>
		<comments>http://blog.earlystageit.com/2009/09/17/secure-access-to-google-app-engine/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 09:53:00 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[https support]]></category>
		<category><![CDATA[SSL support]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=264</guid>
		<description><![CDATA[Google App Engine supports HTTPS if you access your application through https://abc.appspot.com but not through https://www.abc.com. Google is working on a solution but there is currently no ETA.
For some companies HTTPS access through their own domain is essential.
We at Early Stage IT have come up with an interim solution. The pricing and reliability parameters are not fully [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=264&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://googleappengine.blogspot.com/2008/10/announcing-https-support-for-appspotcom.html" target="_blank">Google App Engine supports HTTPS</a> if you access your application through <span style="color:#0000ff;"><span style="text-decoration:underline;">https://abc.appspot.com</span></span> but not through <span style="text-decoration:underline;"><span style="color:#0000ff;">https://www.abc.com</span></span>. Google is working on a solution but there is currently no ETA.</p>
<p>For some companies HTTPS access through their own domain is essential.</p>
<p>We at Early Stage IT have come up with an interim solution. The pricing and reliability parameters are not fully set but we think it might cost about $35/month plus $0.30/GB for 3-nines availability. It would also add about 75 msec to each access request.</p>
<p>With these parameters, is this a service that would be of interest to your company?</p>
<br />Posted in Requirements Tagged: Google App Engine, https support, SSL support <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=264&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/09/17/secure-access-to-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Structuring Software Development Relationships</title>
		<link>http://blog.earlystageit.com/2009/08/20/structuring-software-development-relationships/</link>
		<comments>http://blog.earlystageit.com/2009/08/20/structuring-software-development-relationships/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 02:06:31 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Customer Relationship]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Billing]]></category>
		<category><![CDATA[Entrepreneurship]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=235</guid>
		<description><![CDATA[How to structure a contract with customers is an interesting problem, especially since the two parties don&#8217;t know each other in the beginning. We want the contract to be fair in distributing risk between the parties. We want to write the contract in such a way that neither side has an incentive to take advantage [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=235&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>How to structure a contract with customers is an interesting problem, especially since the two parties don&#8217;t know each other in the beginning. We want the contract to be fair in distributing risk between the parties. We want to write the contract in such a way that neither side has an incentive to take advantage of the other. Finally, we want to write the rules of the game such that when things go awry, both sides have an incentive to fix the situation rather than descend into worse.</p>
<p>Early Stage IT is in a unique position. On the one hand, we do work for clients and that puts us in a &#8220;supplier&#8221; role. On the other hand, as virtual CIO for our clients, we play a &#8220;client&#8221; role vis-a-vis other suppliers. With both roles in mind, we did a survey of billing practices people employ. In this search, we favored billing practices that align with agile development. To cite some models:</p>
<ul>
<li><a href="http://agilesoftwaredevelopment.com/blog/peterstev/10-agile-contracts" target="_blank">10 Contracts for your next Agile Software Project</a> by Peter Stevens. It&#8217;s well written and concise, and a recommended reading for all. How many people&#8217;s blog entries get translated into a half-dozen languages?</li>
<li>A 5-part series by Chris Parsons of <a href="http://www.edendevelopment.co.uk/" target="_blank">Eden Development</a>.
<ul>
<li><a href="http://blog.edendevelopment.co.uk/2009/01/09/billing-with-integrity-part-1/" target="_blank">Parts 1</a>, <a href="http://blog.edendevelopment.co.uk/2009/01/16/billing-with-integrity-part-2/" target="_blank">Part 2</a> and <a href="http://blog.edendevelopment.co.uk/2009/01/23/billing-with-integrity-part-3/" target="_blank">Part 3</a> argue that fixed price arrangements are inappropriate for software development because <em>they’re implicitly set up to pit client and supplier against each other. This wastes valuable project budget and time on working out what to do when the project changes</em>. I concur.</li>
<li><a href="http://blog.edendevelopment.co.uk/2009/02/27/billing-with-integrity-part-4/" target="_blank">Part 4</a>, argues that time and materials types of arrangements shift the risk to the client but the adversarial nature of the relationship remains. It&#8217;s not a good model for new relationships but can be OK once trust has been built up.</li>
<li><a href="http://blog.edendevelopment.co.uk/2009/04/08/billing-with-integrity-part-5/" target="_blank">Part 5</a> describes what they actually do. The elements we like are (a) giving clients an expectation of the budget, (b) weekly billing, (c) setting weekly expectations and &#8220;gently&#8221; exceeding them and (d) no-surprises billing — meaning that things like management fees, infrastructure usage fees are blended into the programmer rate.</li>
</ul>
</li>
<li><a href="http://www.bestbrains.dk/Blog/2009/06/03/CollaborativeAgileContracts.aspx" target="_blank">The Vertical Slice</a> by Lars Thorup. It&#8217;s beautiful in its simplicity and I like it. It ensures the supplier has a stake in the success of the client. The 50% number, however, does not fit the risk profile of Early Stage IT&#8217;s typical clients.</li>
</ul>
<p>Of all the different models, we like three the best. In order</p>
<ol>
<li>Peter Stevens&#8217; <em><a href="http://agilesoftwaredevelopment.com/blog/peterstev/10-agile-contracts#MFN-cff" target="_blank">Money for Nothing, Changes for Free</a></em></li>
<li>Chris Parsons&#8217; <em><a href="http://blog.edendevelopment.co.uk/2009/04/08/billing-with-integrity-part-5/" target="_blank">Billing with Integrity</a></em></li>
<li>Peter Stevens&#8217; <em><a href="http://agilesoftwaredevelopment.com/blog/peterstev/10-agile-contracts#TAM-vscc" target="_blank">Time and Materials with Variable Scope and Cost Ceiling</a></em></li>
</ol>
<p>As always, feedback is welcome.</p>
<br />Posted in Customer Relationship Tagged: Agile Development, Billing, Entrepreneurship <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/235/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=235&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/08/20/structuring-software-development-relationships/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloud Development</title>
		<link>http://blog.earlystageit.com/2009/07/25/the-early-stage-it-manifesto/</link>
		<comments>http://blog.earlystageit.com/2009/07/25/the-early-stage-it-manifesto/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 01:42:24 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Technology Strategy]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Amazon AWS]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud Development]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Issue Tracking]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Source Control]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=209</guid>
		<description><![CDATA[What are some of the hurdles we have encountered with Cloud Development? What mechanisms have we used to overcome them? The problems posed by the different cloud platforms are different. I will be writing on this topic in a series blog posts. I expect to blog on these topics. If you know of others, please [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=209&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>What are some of the hurdles we have encountered with Cloud Development? What mechanisms have we used to overcome them? The problems posed by the different cloud platforms are different. I will be writing on this topic in a series blog posts. I expect to blog on these topics. If you know of others, please let me know. These list items will get hyperlinked over time.</p>
<ol>
<li>Cloud Development for Google App Engine</li>
<li>Cloud Development for Amazon EC2</li>
<li>Managing software delivery from outsourcers</li>
<li>Managing evolution of database configurations</li>
<li><a href="http://blog.quantitecture.com/2009/02/26/trends-in-load-and-performance-testing/" target="_blank">Performance and Stress Testing</a></li>
<li>Security Testing</li>
</ol>
<p>In this introductory post, I want to cover activities that cross all platforms. The premise of Cloud Development is that the company does not own any hardware. Under these circumstances, how does software development get done?<span id="more-209"></span></p>
<p><em>Tight control over source code is essential.</em><em> </em>This need does not go away with Cloud Computing. It becomes more important! It used to be that if you lost track of the latest source, you could always look at the working machine. No longer, not consistently anyway. In the<a href="http://groups.google.com/group/google-appengine?hl=en&amp;pli=1" target="_blank"> Google App Engine support forum</a>, there is a predictable weekly request from someone or the other for Google to help them retrieve their latest source code. The answer is always the same (no, can&#8217;t be done).  The team needs to use the source repository frequently to build from.  The source repository should be backed up, versioned and secure. What should be under source control? <em>Everything! </em>That includes<span style="text-decoration:underline;"> source code</span> (duh!), <span style="text-decoration:underline;">install scripts</span> (Rightscale scripts, for example, for creating an environment), <span style="text-decoration:underline;">security settings</span>,  even <span style="text-decoration:underline;">database configurations</span>. This last item will require further discussion; more on it in a subsequent post.</p>
<p><em>The issue tracking database</em> is the team&#8217;s second most important asset, after source code. It too needs to be backed up, versioned and secure<sup>†</sup>.</p>
<hr /><sup>†</sup> Here are a couple of recommendations to &#8220;rent&#8221; source code management and issue tracking software from:  <a href="http://www.dynamsoft.com/index.aspx" target="_blank">DynamSoft</a> and <a href="https://www.projectlocker.com/" target="_blank">ProjectLocker</a>. We use the former in our practice but both come well recommended.</p>
<br />Posted in Requirements, Techniques, Technology Strategy Tagged: Agile Development, Amazon AWS, Cloud Computing, Cloud Development, Entrepreneurship, Google App Engine, Issue Tracking, SaaS, Source Control <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=209&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/07/25/the-early-stage-it-manifesto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloud Computing implications for funding startups</title>
		<link>http://blog.earlystageit.com/2009/07/01/changes-in-venture-capital/</link>
		<comments>http://blog.earlystageit.com/2009/07/01/changes-in-venture-capital/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 14:51:04 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Raison d'etre]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Software as a Service]]></category>
		<category><![CDATA[Venture Funding]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=201</guid>
		<description><![CDATA[File this one under is it wishful thinking or is it a real trend?.
One swallow does not a summer make, but consider this:

Someone I was meeting with yesterday said that they were winding down their venture fund because they had incurred heavy losses and concluded that they needed to stay closer to their knitting.
John Bennett [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=201&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>File this one under <em>is it wishful thinking or is it a real trend?</em>.</p>
<p>One swallow does not a summer make, but consider this:</p>
<ul>
<li>Someone I was meeting with yesterday said that they were winding down their venture fund because they had incurred heavy losses and concluded that they needed to stay closer to their knitting.</li>
<li>John Bennett makes the point in his blog that Cloud Computing offers <a href="http://bestrategic.blogspot.com/2009/06/what-cloud-computing-offers-startups_17.html" target="_blank">unprecendented opportunities</a> for small- and medium-sized businesses (SMBs).</li>
</ul>
<p>What does this have to do with Venture Capital?</p>
<ul>
<li>Cloud computing makes it possible for startups to go after a niche SMB markets of the type John outlines.</li>
<li>Such a startup may not have the infinite potential of a Google or Facebook, but making a $20-50M company out of a $1-2M investment is pretty nice returns, even for a VC.</li>
<li>Seed-stage venture firms such as Launch-Capital have come into the market with a different model — and done well even in this economy. Their model is different in that they make <em>more small-dollar</em> deals rather than <em>fewer large-dollar</em> deals.</li>
</ul>
<p>Might other VC firms go the same way? Your thoughts?</p>
<br />Posted in Raison d'etre Tagged: Entrepreneurship, SaaS, Software as a Service, Venture Funding <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/201/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=201&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/07/01/changes-in-venture-capital/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>
	</item>
		<item>
		<title>Question for the Entrepreneur: What&#8217;s your business?</title>
		<link>http://blog.earlystageit.com/2009/06/08/whats-your-business/</link>
		<comments>http://blog.earlystageit.com/2009/06/08/whats-your-business/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 12:11:13 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Value Proposition]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=188</guid>
		<description><![CDATA[It&#8217;s an annoying question. You want to get going with your business and here&#8217;s your IT partner asking these fluffy questions. But if you&#8217;re going to be successful, you need to know what business you are in.
Before going further, I want to review the Powell Doctrine. (Here is the original for your reference). Why Powell? [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=188&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s an annoying question. You want to get going with your business and here&#8217;s your IT partner asking these fluffy questions. But if you&#8217;re going to be successful, you need to know what business you are in.</p>
<p>Before going further, I want to review the Powell Doctrine. (Here is the <a href="http://en.wikipedia.org/wiki/Powell_Doctrine" target="_blank">original</a> for your reference). Why Powell? Because business is war and we need to learn from one of the best. The Powell Doctrine, interpreted (by me) for business:<img class="alignright" title="Colin Powell" src="http://image.examiner.com/images/blog/wysiwyg/Image/powell_joint_chief.jpg" alt="" width="333" height="225" /></p>
<ol>
<li><em>What problem does your business solve? Is it a problem worth devoting several years of your life to?</em></li>
<li><em>Do we have a clear attainable objective?</em></li>
<li><em>Have the risks and costs been fully and frankly analyzed?</em></li>
<li><em>Are there other, less painful, ways of solving the problem?</em></li>
<li><em>Is there a plausible exit strategy to avoid endless entanglement?</em></li>
<li><em>Have the consequences of the business been fully considered? Who will benefit from it — are they worth benefiting? Who will be hurt by the business?</em></li>
</ol>
<p>And now to the main point of this post. Business involves choices. If you&#8217;re unclear about your core business,</p>
<ol>
<li>How will you decide who to compete with and who to cooperate with?</li>
<li>When you are cooperating, is it capitulation or is it two parties joining together to achieve a common purpose?</li>
<li>What will you buy and what will you build? Obviously, you want to build what is the core value of your business. You want to buy what is not core.</li>
<li>If you&#8217;re going to raise money, and for your own purpose too, you will need to know what your market share is. Knowing market share involves knowing who to include and who to exclude when doing that measurement.</li>
<li>Can you practically assure your stakeholders — investors, customers, yourself, your family — that you can deliver? Recall the other Powell Doctrine: <em>Overwhelming Force</em> in pursuit of your core mission†.</li>
<li>Will the people your business benefits know what they will get for their money and what they won&#8217;t? Will they give it their support? Their love? Their money?</li>
</ol>
<p>The real point is, <em>a business is not an endless series of pragmatic decisions</em>. You have to know why you&#8217;re doing it and what your business stands for.</p>
<div>———</div>
<p>† Thanks to Larry Grumer for his comment reminding me of this point.</p>
<br />Posted in Requirements Tagged: Entrepreneurship, Value Proposition <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/188/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=188&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/06/08/whats-your-business/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>

		<media:content url="http://image.examiner.com/images/blog/wysiwyg/Image/powell_joint_chief.jpg" medium="image">
			<media:title type="html">Colin Powell</media:title>
		</media:content>
	</item>
		<item>
		<title>Barriers to Acceptance: User IDs</title>
		<link>http://blog.earlystageit.com/2009/05/04/barriers-to-entry-userids/</link>
		<comments>http://blog.earlystageit.com/2009/05/04/barriers-to-entry-userids/#comments</comments>
		<pubDate>Mon, 04 May 2009 12:30:38 +0000</pubDate>
		<dc:creator>J</dc:creator>
				<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[JanRain]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://earlystageit.wordpress.com/?p=155</guid>
		<description><![CDATA[Have you ever been discouraged by a &#8220;Sign Up for free&#8221; link? Many users are. 15-20% users abandon a site rather than do the register-confirm-accept dance. Consider lowering the barrier that many users feel when asked to provide their email address to register. In this post, I discuss how you can use IDs from major [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=155&subd=earlystageit&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Have you ever been discouraged by a &#8220;Sign Up for free&#8221; link? Many users are. 15-20% users abandon a site rather than do the register-confirm-accept dance. Consider lowering the barrier that many users feel when asked to provide their email address to register. In this post, I discuss how you can use IDs from major providers instead of coming up with your own.</p>
<p>A word of caution: <a href="http://en.wikipedia.org/wiki/Openid" target="_blank">OpenID</a> idea has enjoyed <a href="http://www.markevanstech.com/2008/08/12/openids-struggle-for-acceptance/" target="_blank">less than spectacular success</a>. Still, a consensus seems to be evolving and a number of announcements this year suggest that perhaps the industry is arriving at a consensus.</p>
<p>A vision of the login sequence <a rel="attachment wp-att-163" href="http://earlystageit.wordpress.com/?attachment_id=163" target="_blank"><img class="alignright size-medium wp-image-163" title="Login Screen" src="http://earlystageit.files.wordpress.com/2009/05/login-sequence.jpg?w=195&#038;h=253" alt="Login Screen" width="195" height="253" /></a>using <a href="https://rpxnow.com/how_it_works" target="_blank">IDs from other providers</a>, is shown on the right.</p>
<p>The table below shows user counts that the UI vision above would target. They were compiled from <a href="http://www.comscore.com/press/data/top_50_web_properties.asp">Comscore stats</a> for internet properties (MySpace is under Fox Interactive Media) and from a <a href="http://venturebeat.com/2009/03/05/zimbra-tops-40m-paid-users-more-popular-than-gmail/">different report</a> which zeroes in on email addresses.</p>
<table border="0" align="center">
<tbody>
<tr>
<td>#</td>
<td><strong>Site</strong></td>
<td><strong>Users(000,000)</strong></td>
</tr>
<tr>
<td>1</td>
<td>Gmail</td>
<td style="text-align:right;">31</td>
</tr>
<tr>
<td>2</td>
<td>Yahoo!</td>
<td style="text-align:right;">93</td>
</tr>
<tr>
<td>3</td>
<td>Hotmail</td>
<td style="text-align:right;">43</td>
</tr>
<tr>
<td>4</td>
<td>AOL</td>
<td style="text-align:right;">45</td>
</tr>
<tr>
<td>5</td>
<td>MySpace</td>
<td style="text-align:right;">89</td>
</tr>
<tr>
<td>::</td>
<td>::</td>
<td style="text-align:center;">::</td>
</tr>
<tr>
<td>8</td>
<td>Amazon</td>
<td style="text-align:right;">63</td>
</tr>
<tr>
<td>::</td>
<td>::</td>
<td style="text-align:center;">::</td>
</tr>
<tr>
<td>13</td>
<td>Facebook</td>
<td style="text-align:right;">51</td>
</tr>
</tbody>
</table>
<p>A key question that remains to be asked is what are the stats for <em>your</em> users. Of course, you won&#8217;t know the answer to that question until you have gone live, so perhaps it is best to cast a wide net in the beginning.</p>
<p>Here are a few references for implementation:</p>
<ol>
<li>Some background material: What is <a href="http://oauth.net/" target="_blank">OAuth</a> and  <a href="http://www.hueniverse.com/hueniverse/2007/10/beginners-guide.html" target="_blank">how does it work</a>?</li>
<li>If you want to do the programming, a <a href="http://www.plaxo.com/api/openid_recipe" target="_blank">recipe for OpenID 1.1 from Plaxo</a>, instructions for using <a href="http://developer.yahoo.com/openid/faq.html" target="_blank">Yahoo! as an identity provider</a>, using <a href="http://code.google.com/apis/accounts/docs/OAuth.html" target="_blank">Google&#8217;s OAuth</a>.</li>
<li>If you want to use a third-party solution, RPX <a href="http://www.janrain.com/products/rpx" target="_blank">service for OpenID 2.0 from JanRain</a>.</li>
</ol>
<p>Of course, this only addresses the authentication question. How your users will be given entitlements to do what they need to do, and only what they need to do, remains an implementation decision.</p>
<br />Posted in Requirements Tagged: Authentication, JanRain, OAuth, OpenID <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/earlystageit.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/earlystageit.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/earlystageit.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/earlystageit.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/earlystageit.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/earlystageit.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/earlystageit.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/earlystageit.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/earlystageit.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/earlystageit.wordpress.com/155/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.earlystageit.com&blog=5823501&post=155&subd=earlystageit&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.earlystageit.com/2009/05/04/barriers-to-entry-userids/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">J.Singh</media:title>
		</media:content>

		<media:content url="http://earlystageit.files.wordpress.com/2009/05/login-sequence.jpg?w=195" medium="image">
			<media:title type="html">Login Screen</media:title>
		</media:content>
	</item>
	</channel>
</rss>