<?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/"
	>

<channel>
	<title>Sazbean &#187; Tech</title>
	<atom:link href="http://sazbean.com/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://sazbean.com</link>
	<description>Internet Strategies to Reach Your Business Goals</description>
	<lastBuildDate>Fri, 19 Mar 2010 14:14:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>QR Codes &#8211; Adding Complexity or Providing Benefits?</title>
		<link>http://sazbean.com/2010/01/27/qr-codes-adding-complexity-or-providing-benefits/</link>
		<comments>http://sazbean.com/2010/01/27/qr-codes-adding-complexity-or-providing-benefits/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 17:49:29 +0000</pubDate>
		<dc:creator>Sarah Worsham</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[internet marketing]]></category>
		<category><![CDATA[QR codes]]></category>

		<guid isPermaLink="false">http://sazbean.com/?p=4107</guid>
		<description><![CDATA[
			
				
			
		
You may have seen these funny little boxes around &#8211; possibly in a magazine or in a store window.  They&#8217;re called QR Codes (Quick Response Codes) and they allow the encoding of information.  For practical terms, if you were to scan one of these codes with a code reader from your phone, they&#8217;d could take [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left:2px; margin-bottom:2px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsazbean.com%2F2010%2F01%2F27%2Fqr-codes-adding-complexity-or-providing-benefits%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsazbean.com%2F2010%2F01%2F27%2Fqr-codes-adding-complexity-or-providing-benefits%2F&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://sazbean.com/wp-content/uploads/2010/01/qurified_message.png"><img class="alignleft size-full wp-image-4109" title="qurified_message" src="http://sazbean.com/wp-content/uploads/2010/01/qurified_message.png" alt="" width="132" height="132" /></a>You may have seen these funny little boxes around &#8211; possibly in a magazine or in a store window.  They&#8217;re called QR Codes (Quick Response Codes) and they allow the encoding of information.  For practical terms, if you were to scan one of these codes with a code reader from your phone, they&#8217;d could take you to a website where you could get more information.  But in order to work, they require you to install software on your phone (and to have your phone or other device with you).  So, is this making it easier or more difficult for someone to get more information?</p>
<p><span id="more-4107"></span></p>
<p><strong>Requires a Scanner</strong></p>
<p>While most of us carry a phone of some sort, not all of us have phones that support a code reader application (although that will probably improve with time).  Most of us aren&#8217;t going to go through the hassle of installing a code scanner unless we perceive some sort of benefit.  Why should I install software to read a QR code when I can just go to your website?  Or search for your product name online?</p>
<p><strong>Connecting Offline with Online</strong></p>
<p>Marketers are interested in these QR codes because they allow another way to track specific promotions offline that lead to an online visit (and lead collection or a sale).  Measuring and understanding which campaigns are working is key to knowing where to invest resources.</p>
<p><strong>Unique Information</strong></p>
<p>QR codes do allow for encoding of more information than just a website address.  So there is the possibility of providing information that could not necessarily be gathered right from a URL.  The example given for use in print advertising is scanning a code to find the location nearest you with the lowest price.  Or maybe a restaurant could offer a special discount for those who scanned in and read what the day&#8217;s discount code is.</p>
<p><strong>Providing a Benefit</strong></p>
<p>I read the MIT Tech Review (yes, in print) and they had one of these QR codes after an article offering a special report.  While I was intrigued, I wasn&#8217;t near my phone (one of the reasons I get the magazine in print is to get away from the gadgets for a few minutes).  I also wasn&#8217;t really interested in installing special software just to get the report (especially since it was described in online one sentence).  But the idea of providing valuable content only if people scan a QR code (and thus give you a lead) is interesting.  I&#8217;m just not sure how it&#8217;s different than pointing them to a web page with a unique address.</p>
<p><strong>Security Concerns</strong></p>
<p>Because the QR codes are directing mobile devices to a website, it may be possible to have the phone then run some malicious code.  Or if the code points to something else, you won&#8217;t know about it until you&#8217;ve scanned it.  These concerns are probably minor right now, but there is something to be said when humans can&#8217;t read the codes ahead of time.  (Mechanical Poetry has some more information about <a href="http://mechpoe.blogspot.com/2009/05/qr-codes-security-cross-site-scripting.html">possible security concerns with QR codes</a>).</p>
<p><strong>Intriguing Uses</strong></p>
<p>Using these QR codes instead of loyalty cards may provide a benefit that consumers would want.  Although I think that services such as Foursquare make this easier with check-ins based on location.  One thing that would be nice is the ability to scan a code and then be able to search the Internet for the best price (although this would be possible with regular barcodes).  The ability to connect offline and online is enticing.  I&#8217;m just not sure if this is the right technology to do that.</p>
<p><strong>What do you think?  Have you seen these QR codes?  Have you used them?  How could you see them being used?</strong></p>
<p><span style="text-decoration: underline;">Additional Reading</span></p>
<ul>
<li><a href="http://hughbriss.com/getting-creative-with-qr-codes-funny-little-graphics-that-contain-a-lot-of-information/">Getting Creative with QR Barcodes; Funny Little Graphics That Contain a Lot of Information (Hugh Briss)</a></li>
<li><a href="http://www.businessinsider.com/magazine-barcodes-2010-1">Magazines Still Wasting Time With Stupid Barcodes (The Business Insider)</a></li>
</ul>
<p><strong><span style="color: #800080;">Liked this post? Consider subscribing to Sazbean.com through </span><a href="http://feeds.feedburner.com/Sazbean"><span style="color: #800080;">RSS feed</span></a><span style="color: #800080;"> or by </span><a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=1163671&amp;loc=en_US"><span style="color: #800080;">email</span></a><span style="color: #800080;"> or </span><a href="http://twitter.com/sazbean"><span style="color: #800080;">following us on Twitter</span></a><span style="color: #800080;">.</span></strong></p>
<p><em>Technorati tags: <a rel="tag" href="http://technorati.com/tag/QR+codes">QR codes</a>, <a rel="tag" href="http://technorati.com/tag/internet+strategy">internet strategy marketing</a>, <a rel="tag" href="http://technorati.com/tag/web+strategy">web strategy</a>, <a rel="tag" href="http://technorati.com/tag/strategy">strategy</a>, <a rel="tag" href="http://technorati.com/tag/marketing">marketing</a>, <a rel="tag" href="http://technorati.com/tag/business+strategy">business strategy</a>, <a rel="tag" href="http://technorati.com/tag/business">business</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://sazbean.com/2010/01/27/qr-codes-adding-complexity-or-providing-benefits/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Your new business card starts with an @</title>
		<link>http://sazbean.com/2010/01/15/your-new-business-card-starts-with-an/</link>
		<comments>http://sazbean.com/2010/01/15/your-new-business-card-starts-with-an/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 20:31:22 +0000</pubDate>
		<dc:creator>Aaron Worsham</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[News & Notes]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[codemash]]></category>

		<guid isPermaLink="false">http://sazbean.com/?p=3985</guid>
		<description><![CDATA[
			
				
			
		
I am wandering the halls of a technical conference, in Sandusky, Ohio this week.  Its called CodeMash.  While the presentations are solid, the real value add has been and always will be the hallway conversations with people in the tech field.  One thing I have noticed this week is a subtle but important change in business [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left:2px; margin-bottom:2px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsazbean.com%2F2010%2F01%2F15%2Fyour-new-business-card-starts-with-an%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsazbean.com%2F2010%2F01%2F15%2Fyour-new-business-card-starts-with-an%2F&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I am wandering the halls of a technical conference, in Sandusky, Ohio this week.  Its called CodeMash.  While the presentations are solid, the real value add has been and always will be the hallway conversations with people in the tech field.  One thing I have noticed this week is a subtle but important change in business protocol.  We no longer exchange business cards, we now exchange twitter handles.</p>
<p style="text-align: center;"><img class="aligncenter" style="margin-top: 10px; margin-bottom: 10px;" title="Bird Talk" src="http://farm1.static.flickr.com/130/416334508_6a4708e469.jpg" alt="" width="500" height="334" /></p>
<p><span id="more-3985"></span></p>
<p>I&#8217;m not ready to completely throw away my stack of MooCards quite yet, they are still the <em>Lingo Franco</em> of the business meeting.   But the box I have should last me for the next 30 years if the twitter trend continues because more and more people are just exchanging handles.</p>
<p>There is an efficiency to trading that simple @name that we used to get from trading email address back before spam was such a problem.  Once you have someone&#8217;s twitter name on your follow list, they are a part of your online persona wherever you are.  Want to meet up with them on a sales call, just DM them.  Interested in getting their opinion on some idea, include them in an @.  If they have a public face online, knowing their twitter address is just about the best way going to keep in contact.</p>
<p>So add your twitter handle to your business card.  If there isn&#8217;t enough room, drop something less important &#8211; like your phone number.</p>
]]></content:encoded>
			<wfw:commentRss>http://sazbean.com/2010/01/15/your-new-business-card-starts-with-an/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Hosting &#8211; What Are You Paying For?</title>
		<link>http://sazbean.com/2009/09/08/web-hosting-what-are-you-paying-for/</link>
		<comments>http://sazbean.com/2009/09/08/web-hosting-what-are-you-paying-for/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 18:14:12 +0000</pubDate>
		<dc:creator>Sarah Worsham</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[News & Notes]]></category>
		<category><![CDATA[Strategy]]></category>

		<guid isPermaLink="false">http://sazbean.com/?p=2845</guid>
		<description><![CDATA[
			
				
			
		
Choosing the right web hosting company can be difficult for a non-tech person.  There are so many price points, so many options, and so many features to choose from, most of which probably don&#8217;t make sense to the average person. I&#8217;ve met many people who are either paying too much or too little for a [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left:2px; margin-bottom:2px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsazbean.com%2F2009%2F09%2F08%2Fweb-hosting-what-are-you-paying-for%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsazbean.com%2F2009%2F09%2F08%2Fweb-hosting-what-are-you-paying-for%2F&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft size-full wp-image-2851" style="margin: 10px;" title="serverDeclanTM" src="http://sazbean.com/wp-content/uploads/2009/09/serverDeclanTM.jpg" alt="serverDeclanTM" width="240" height="180" />Choosing the right web hosting company can be difficult for a non-tech person.  There are so many price points, so many options, and so many features to choose from, most of which probably don&#8217;t make sense to the average person. I&#8217;ve met many people who are either paying too much or too little for a web hosting service that meets their needs.  While cheap plans are attractive, they&#8217;re not always the best choice.  Here&#8217;s some things to look for:</p>
<p><span id="more-2845"></span></p>
<p><strong>Support</strong></p>
<p>Most web hosting companies will offer some level of support, but is it by email, phone or ticketing system?  What is their response time?  Will they guarantee that they&#8217;ll get back to you within a set number of hours?  Can you pay for a higher level of support?  Support often is overlooked, but if your business relies on your website, and most businesses do to a certain extent, how long can you afford to have it down?  Businesses who run an online store will have less tolerance for downtime than other types of businesses, since the website is their business.</p>
<p><strong>Backups</strong></p>
<p>Cheaper web hosting usually doesn&#8217;t provide any type of backups, so you&#8217;ll be responsible for keeping a copy of your website (plus any changes that have been made) and any databases or applications you&#8217;re using.  Many web hosting companies have a control panel which allows you to make backups with only a few clicks.  The problem is remembering to do them (plus keeping the backup in a safe spot).  Almost all web hosting companies will have backups offered as an upgrade, and some even offer them as part of the regular service.  Backups may not seem important until there&#8217;s a server problem and you lose the website that you spent hundreds or thousands of dollars developing.  Backups area a must for any online store.</p>
<p><strong>Space</strong></p>
<p>Even the cheapest web hosting packages usually offer way more space (hard drive space) than you&#8217;ll ever need because space is pretty cheap.  However, if you have an online application or if you host a lot of images, audio or video, space may become an issue.  Take into account any costs for going over your space limit and whether the hosting company has any space upgrades.</p>
<p><strong>Bandwidth</strong></p>
<p>Bandwidth is basically a measure of how many files and pages can be downloaded or accessed from your site.  Every time someone visits your site they are using some of the bandwidth.  Bandwidth limits usually aren&#8217;t a problem unless you&#8217;re hosting a lot of video, audio or images (large files), but you still should be aware of how much is included, how much it costs to go over the limit, and whether you can upgrade your limit in the future.</p>
<p><strong>Ease of Use</strong></p>
<p>How easy is the web hosting to use?  Do they give you a control panel or some other web site that allows you to manage and upload files to your site? How important this is depends on your particular level of knowledge and what you&#8217;ll be doing with your website.</p>
<p><strong>Control</strong></p>
<p>How much control are you allowed over what can go on your site?  Does the web hosting site restrict certain types of applications or files?  Will you be able to run whatever applications you need to for your site?  Can you make changes to your site or do you have to go through support?  How much control you want depends on how comfortable you are with the technical side of things.  If you have a web developer working with you, you&#8217;ll want to make sure they can do what you&#8217;re paying them to do without too much hassle.</p>
<p><strong>Upgrades</strong></p>
<p>As your site grows, will you be able to purchase upgrades for space, bandwidth, functionality, etc.?  How long can you stay at this web hosting company without having to look for other options?  What upgrades do they offer?  Do these upgrades fit with the growth plan you have for your site?</p>
<p><strong>Guarantees</strong></p>
<p>Most reputable web hosting companies will offer some type of guarantee for uptime (99% uptime, etc.).  Some of the cheaper packages won&#8217;t have any guarantees, or will guarantee less.  Either way, how do they back their guarantee?  Will they offer you back some of the hosting costs?  What does their guarantee cover?  What about lost sales or business (usually not except with higher end hosting)?</p>
<p><strong>Security</strong></p>
<p>How important is security to the hosting company?  Do they do software and server upgrades to keep up with security patches and problems?  Some hosting companies will do this for you and some will expect you to keep up with them.  When you have to do them yourself, sometimes it&#8217;s just a matter of clicking an upgrade button on your control panel, and sometimes its much more difficult.  Security is pretty important for web hosting since a compromised server often has to be completely wiped and rebuilt.  What security is offered for online stores?  Do they have their own security practices?</p>
<p><strong>Integration &amp; Flexibility</strong></p>
<p>Related to control &#8211; how much integration does the web hosting company allow with other applications and web services?  Will you be able to use your own shopping cart or analytics software?  Do they provide applications?  Will you be able to integrate your website with internal applications?  You may not need integration to begin with, but it may be pretty important down the road.</p>
<p><strong>Freebees</strong></p>
<p>Many people get caught up in all the freebees a web hosting company offers, but many of these freebees are offered for free to anyone on the Internet.  However, sometimes hosting companies will offer more valuable freebees such as Google AdWord credits or other online advertising.  They may also offer applications that you would otherwise pay for (such as some types of shopping carts, email programs, or customer relationship management systems).  Whatever the case, figure out just how valuable these offers are to what you&#8217;re trying to do with your website.</p>
<p><strong>Looking Ahead</strong></p>
<p>Choosing the right web hosting company should start with an understanding of what you want your website to be and do &#8211; both now and down the road.  If you eventually have higher plans for your site, but want to start with cheaper hosting, that&#8217;s fine, but make sure you know how and whether you&#8217;ll be able to move/upgrade your site when you&#8217;re ready.  Pick the hosting company that works with what want to do now, has a good reputation, and easy to work with.  Ask around for recommendations.</p>
<p><strong>What&#8217;s your experience with choosing a web hosting company? What questions do you have about hosting companies?</strong></p>
<p>(photo by <a href="http://www.flickr.com/photos/declanjewell/2414158955/">DeclanTM</a> @ Flickr CC)</p>
<p><strong><span style="color: #800080;">Liked this post? Consider subscribing to our <a href="http://feeds.feedburner.com/Sazbean">RSS feed</a> or our <a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=1163671&amp;loc=en_US">free email updates</a> or <a href="http://twitter.com/sazbean">following us on Twitter</a>.</span></strong></p>
<p><em>Technorati tags: <a rel="tag" href="http://technorati.com/tag/hosting">hosting</a>,  <a rel="tag" href="http://technorati.com/tag/web+hosting">web hosting</a>, <a rel="tag" href="http://technorati.com/tag/business">business</a></em>, <a rel="tag" href="http://technorati.com/tag/web+server">web server</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sazbean.com/2009/09/08/web-hosting-what-are-you-paying-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Interview with James Lindenbaum, CEO of Heroku &#8211; Part 2</title>
		<link>http://sazbean.com/2009/07/23/another-interview-with-james-lindenbaum-ceo-of-heroku-part-2/</link>
		<comments>http://sazbean.com/2009/07/23/another-interview-with-james-lindenbaum-ceo-of-heroku-part-2/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 14:00:26 +0000</pubDate>
		<dc:creator>Sarah Worsham</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[News & Notes]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web programming]]></category>

		<guid isPermaLink="false">http://sazbean.com/?p=2443</guid>
		<description><![CDATA[
			
				
			
		
Yesterday, we had part one of our interview with James Lindenbaum, CEO of Heroku, which provides hosting for Ruby on Rail applications.  We had a great conversation with James, but there was a bit much for one post, so we divided the interview into 2.  Here&#8217;s the second part of our interview&#8230;.

Sazbean: How should business [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left:2px; margin-bottom:2px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsazbean.com%2F2009%2F07%2F23%2Fanother-interview-with-james-lindenbaum-ceo-of-heroku-part-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsazbean.com%2F2009%2F07%2F23%2Fanother-interview-with-james-lindenbaum-ceo-of-heroku-part-2%2F&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft size-full wp-image-442" style="margin:10px;" title="heroku" src="http://sazbean.files.wordpress.com/2008/12/heroku.png" alt="heroku" width="138" height="59" align="left" />Yesterday, we had <a href="http://sazbean.com/2009/07/22/another-interview-with-james-lindenbaum-ceo-of-heroku-part-1/">part one of our interview with James Lindenbaum</a>, CEO of <a href="http://heroku.com/">Heroku</a>, which provides hosting for Ruby on Rail applications.  We had a great conversation with James, but there was a bit much for one post, so we divided the interview into 2.  Here&#8217;s the second part of our interview&#8230;.</p>
<p style="text-align:right;"><span id="more-2443"></span></p>
<p><span style="color:#800080;"><strong>Sazbean:</strong></span> <strong>How should business users that are new to Ruby on Rails (ROR) use Heroku?</strong></p>
<p><span style="color:#3366ff;"><strong>James:</strong></span> There are several different things about Heroku that make it unique:</p>
<p>Firstly, it&#8217;s free to get started.  Which is great for small apps, testing, etc.  It&#8217;s very cost effective and very fast.  This means that businesses can actually develop all those good ideas without having to worry about the costs associated with hosting and deployment. Rails is so productive that you can have an app up and running in a few days or weeks &#8211; letting businesses test a lot of ideas very quickly.</p>
<p>Secondly, businesses don&#8217;t have to worry about the transition when going from an experimental application to a live application.  We handle everything for them.  We have all the heavy duty enterprise stuff you need when your app grows.</p>
<p>We also are very useful for staging.  Most companies have a very complex deployment process, with servers for development, testing, and production.  There are a lot of challenges in keeping all those environments identical, which you need to do to avoid having unforeseen problems in production.  In Heroku, all environments are identical and with staging servers, which don&#8217;t use very many resources, you pay for only what you use, making it very economical.  You can quickly create and destroy servers, so many developers are creating a new staging server for every version and leaving them in the account so they now have an audit trail to do regression testing.</p>
<p><span style="color:#800080;"><strong>Sazbean:</strong></span> <strong>What do you feel differentiates Heroku from your competitors?</strong></p>
<p><span style="color:#3366ff;"><strong>James:</strong></span> There are a few things we do uniquely.  We&#8217;re the only place where you can deploy provisionlessly &#8211; just push your code and you&#8217;re done.  No steps to worry about.  We&#8217;re also the only multi-tenant platform, other than Google&#8217;s App Engine, so the platform is always up to date.  All improvements we make to the stack get rolled out to all applications.  Heroku is handling all the maintenance of the application for you.  Our scaling time is so fast &#8211; just drag the sliders and after a couple of seconds your application is scaled up.  This is really important so people can quickly match changes in demand for their application.</p>
<p><span style="color:#800080;"><strong>Sazbean:</strong></span> <strong>How well does Heroku handly dynamic provisioning?  If your site gets covered in TechCrunch, how does that work?</strong></p>
<p><span style="color:#3366ff;"><strong>James:</strong></span> Right now there has to be a human decision, but it&#8217;s very quickly scaled up and we handle all the details.  We&#8217;ll do auto-scaling in the future.  We basically already have it, but we&#8217;re still at a stage where people don&#8217;t really understand how rails apps perform.  When we ask people how they want to scale an app, they don&#8217;t know.  So we need to let the community catch up so they can help figure out how apps should be scaled up and provisioned.</p>
<p><span style="color:#800080;"><strong>Sazbean:</strong></span> <strong>Do you provide tools so people can figure out where they should be for provisioning?</strong></p>
<p><span style="color:#3366ff;"><strong>James:</strong></span> Not yet.  That&#8217;s right around the corner.  We&#8217;re coming out with some great features soon.  Most people use <a href="http://newrelic.com/">New Relic</a> right now, which is a plugin that collects performance information about your application and then provides graphs and charts so you can see exactly what&#8217;s going on.</p>
<p>We have some really interesting use cases now that we have over 30,000 apps running on the platform. <a href="http://www.heyzap.com/">HeyZap</a>, a casual gaming company, created a Swine Flu game &#8211; <a href="http://www.swinefighter.com/#heyzap_game=swinefighter">Swine Fighter</a>.  They built it and then publicized it and were featured on Times, Reuters and other news sources.  They&#8217;re running on Heroku and they came to us when they were going to be in USA Today in just 2 hours.  We told them to scale up their dynos, so they did, and that was that.  They were able to serve millions of users over just a few days.</p>
<p>We have another customer who wrote an application for a site in Hungary that&#8217;s like Facebook.  It really took off like crazy.  6 or 7 weeks ago they were doing 300-400 dynamic requests per second, sustained.  Even at night they were doing 40 requests per second. We were able to push through 1/2 billion page views, and that doesn&#8217;t count any of the caching that was going on.  We scaled up that fast in just a matter of days and they&#8217;re able to scale up and down with the demand.</p>
<p><span style="color:#800080;"><strong>Sazbean:</strong></span> <strong>Where do you see the market growth for enterprise Ruby on Rails (ROR)?</strong></p>
<p><span style="color:#3366ff;"><strong>James:</strong></span> From our internal numbers, it&#8217;s growing, but hard to say across what industries.  We have Fortune 500 companies registering all the time.  But bigger enterprises are always slower to adopt.  So, you see what you&#8217;d expect: bigger companies are starting to use Heroku for staging, testing, rapid prototyping and smaller apps.  Some are using it for larger, mission-critical apps, but they&#8217;re still the outliers.</p>
<p>Sometimes when someone registers from a big company, we contact them to see if they’re using Ruby at work.  Last year, they’d say &#8220;no, we&#8217;re only allowed to use Java at work, I&#8217;m using Heroku for a personal project.&#8221;  Six months ago, they’d say &#8220;we&#8217;re not supposed to be using Ruby, but there are three of us working on this project, and we&#8217;re using Ruby, and don’t tell anyone.&#8221;  Then a few months ago, the story started to be &#8220;they came to us and told us we had to get this project done on a really short timeline, and we told them we could only get it done if they let us use Ruby.  They did and the project was a success, so now we&#8217;re doing a medium-sized Ruby project.&#8221;</p>
<p>We have a large company that has a 400-person development team, doing Java and Perl, and they realized they weren&#8217;t agile.  So they restructured into 20, 20-person teams, with 2 of them being Ruby teams.  Immediately, the 2 Ruby teams are just way more productive, so all the business people want their stuff going to the Ruby teams because it&#8217;ll be done in 2 weeks and it&#8217;ll be pretty.</p>
<p>We also have Ruby teams who finish projects and then they go to IT to deploy and IT says they can&#8217;t deploy it or it&#8217;ll be 3 months to provision for it.  So the Ruby guys go to upper management and say, &#8220;look we&#8217;re building these apps in a matter of weeks, and IT provisioning is taking twice as long as the entire project to deploy.  You&#8217;ve got to let us go outside.&#8221;  So, they get to go outside, but then there&#8217;s no support from IT and you have two choices: a service-driven, highly managed hosting provider with a lot of guys to help (which is very expensive), or Heroku, where things are harder to break.</p>
<p>One of our big drivers right now is the inability of IT to keep up with the rate of development.</p>
<p><span style="text-decoration:underline;">Related posts:</span></p>
<ul>
<li><a href="http://sazbean.com/2009/07/22/another-interview-with-james-lindenbaum-ceo-of-heroku-part-1/">Another Interview with James Lindenbaum, CEO of Heroku &#8211; Part 1</a></li>
<li><a href="http://sazbean.com/2009/04/24/heroku-out-of-beta-fast-easy-cheap-ruby-hosting/">Heroku Out of Beta – Fast, Easy &amp; Cheap Ruby Hosting</a></li>
<li><a href="http://sazbean.com/2008/05/30/heroku-technical-notes/">Heroku – Technical notes</a></li>
<li><a href="http://sazbean.com/2008/05/29/interview-with-james-lindenbaum-ceo-of-heroku/">Interview with James Lindenbaum, CEO of Heroku</a></li>
</ul>
<p><em>Technorati tags: <a rel="tag" href="http://technorati.com/tag/heroku">heroku</a>,  <a rel="tag" href="http://technorati.com/tag/ruby">ruby</a>, <a rel="tag" href="http://technorati.com/tag/rails">rails</a>, <a rel="tag" href="http://technorati.com/tag/programming">programming</a>, <a rel="tag" href="http://technorati.com/tag/hosting">hosting</a></em>, <a rel="tag" href="http://technorati.com/tag/ruby+on+rails">ruby on rails</a>, <a rel="tag" href="http://technorati.com/tag/ROR">ROR</a>, <a rel="tag" href="http://technorati.com/tag/web+programming">web programming</a>, <a rel="tag" href="http://technorati.com/tag/agile+development">agile development</a>, <a rel="tag" href="http://technorati.com/tag/web+development">web development</a></p>
<p><span style="color:#800080;"><em><strong>Liked this post? Consider subscribing to our <a href="http://feeds.feedburner.com/Sazbean">RSS feed</a> or our <a href="http://sazbeanconsulting.com/newsletter">monthly newsletter</a>.</strong></em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://sazbean.com/2009/07/23/another-interview-with-james-lindenbaum-ceo-of-heroku-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Another Interview with James Lindenbaum, CEO of Heroku &#8211; Part 1</title>
		<link>http://sazbean.com/2009/07/22/another-interview-with-james-lindenbaum-ceo-of-heroku-part-1/</link>
		<comments>http://sazbean.com/2009/07/22/another-interview-with-james-lindenbaum-ceo-of-heroku-part-1/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 14:00:11 +0000</pubDate>
		<dc:creator>Sarah Worsham</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[News & Notes]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web programming]]></category>

		<guid isPermaLink="false">http://sazbean.com/?p=2434</guid>
		<description><![CDATA[
			
				
			
		
Heroku (who we&#8217;ve covered here, here and here) provides provision-less hosting for Ruby applications, letting developers focus on developing.  The hosting service allows developers to  just push their code and it&#8217;s up in running &#8211; no worrying about running scripts, or setting up servers.  Heroku recently came out of beta and now offers commercial, paid [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left:2px; margin-bottom:2px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsazbean.com%2F2009%2F07%2F22%2Fanother-interview-with-james-lindenbaum-ceo-of-heroku-part-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsazbean.com%2F2009%2F07%2F22%2Fanother-interview-with-james-lindenbaum-ceo-of-heroku-part-1%2F&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft size-full wp-image-442" style="margin:10px;" title="heroku" src="http://sazbean.files.wordpress.com/2008/12/heroku.png" alt="heroku" width="138" height="59" align="left" /><a href="http://heroku.com/">Heroku</a> (who we&#8217;ve covered <a href="http://sazbean.com/2009/04/24/heroku-out-of-beta-fast-easy-cheap-ruby-hosting/">here</a>, <a href="http://sazbean.com/2008/05/30/heroku-technical-notes/">here</a> and <a href="http://sazbean.com/2008/05/29/interview-with-james-lindenbaum-ceo-of-heroku/">here</a>) provides provision-less hosting for Ruby applications, letting developers focus on developing.  The hosting service allows developers to  just push their code and it&#8217;s up in running &#8211; no worrying about running scripts, or setting up servers.  Heroku <a href="http://sazbean.com/2009/04/24/heroku-out-of-beta-fast-easy-cheap-ruby-hosting/">recently came out of beta</a> and now offers commercial, paid service.  A few weeks ago, I had the chance to speak with Heroku&#8217;s CEO, James Lindenbaum, about their recent developments:</p>
<p style="text-align:right;"><span id="more-2434"></span></p>
<p><span style="color:#800080;"><strong>Sazbean:</strong></span> <strong>So it&#8217;s been a few months since the commercial launch, how have things been going?</strong></p>
<p><span style="color:#3366ff;"><strong>James:</strong></span> They&#8217;re going really well.  The uptake has been pretty incredible and we&#8217;re trying to keep up with it in terms of young billing systems, etc.  Lots of people are finding a lot of value in what we&#8217;re providing and there&#8217;s a good mix of paying customers &#8211; some previous beta customers and some new people.  Lots of people really liked our service but had a lot of questions about what the service was going to cost when it came out of beta.  Now that we&#8217;ve answered that, more people are comfortable with signing up.</p>
<p><span style="color:#800080;"><strong>Sazbean:</strong></span> <strong>Why&#8217;d you decide to go with the tiered ala-carte pricing?</strong></p>
<p><span style="color:#3366ff;"><strong>James:</strong></span> We spent a lot of time thinking about pricing.  We tried different types of pricing with some of our beta users and got a lot of feedback. We&#8217;re in a very interesting spot.  We&#8217;re a very modern, sort of next generation platform which takes advantage of the cloud.  A lot of people wanted to see a usage-based, metered system &#8211; pay by the drink &#8211; and we&#8217;re able to do that because of the cloud infrastructure.  On the other hand, we wanted to provide a very simple, easy way to do things &#8211; the small/medium/large idea.</p>
<p>So, we&#8217;re trying to satisfy both groups with a hybrid model. If you don&#8217;t want to think about it, pick based on the size of the database, choose the appropriate dynos and go.  Or you can fine tune all of your performance options.  But, it&#8217;s still a work in progress &#8211; it&#8217;s a good first step and we&#8217;re going to continue to work on it.  It&#8217;s been very well received so far &#8211; even better than we expected.</p>
<p><span style="color:#800080;"><strong>Sazbean:</strong></span> <strong>What was the reaction at Railsconf in May?</strong></p>
<p><span style="color:#3366ff;"><strong>James:</strong></span> It was pretty good.  We had very good acceptance.  We changed the format of Railsconf this year with 4-5 minute vinettes about different features.  People really loved it and felt it provided a lot of good information.  We had a lot of good questions in our product talk. We have 12 people at the company now, and a lot of good thought leaders in ruby, who were able to get out there and talk.  We love conferences because it&#8217;s nice to feel the enthusiasm and energy from the ruby community &#8211; and a great opportunity to get face-to-face feedback and reactions from people.</p>
<p><span style="color:#800080;"><strong>Sazbean:</strong></span> <strong>What should non-technical business people know about Heroku?</strong></p>
<p><span style="color:#3366ff;"><strong>James:</strong></span> Most of our future development will be in the add-ons section of our service.  We&#8217;ll be providing functionality higher and higher up the stack in terms of application performance management, monitoring and data replication, which will be more business-value oriented and less technical in nature.  We&#8217;ve checked off the low-level prerequisites and more business-value oriented features are coming. It&#8217;s as easy as ever to deploy applications using our platform.  We have many people using the platform for enterprise, mission-critical applications and there are a lot of success stories where they&#8217;re either saving a lot of time or able to use a lot of agility in the development process due to our platform. We&#8217;re selling productivity, time and agility.</p>
<p><span style="color:#800080;"><strong>Sazbean:</strong></span> <strong>Why should business people want Ruby on Rails (ROR) used for their applications instead of other languages?</strong></p>
<p><span style="color:#3366ff;"><strong>James:</strong></span> Exact same story here.  You can be so much more productive using ROR.  It&#8217;s so much faster to write a usable, useful application, and a lot easier to do things the right way on rails. With rails, out of the box, as long as you don&#8217;t do anything unusual, you have an application that just works &#8211; it spits out all the proper caching headers, provides restful resources and APIs, helps you not repeat yourself, keeps your model/view/controller logic separated &#8211; just makes it easier to write a good application.</p>
<p>Java lets you do things the right way, but it&#8217;s a lot of work &#8211; it&#8217;s very heavy-handed.  And even with the newer stuff, it&#8217;s also not as flexible.  When you want to make significant changes to your business process, you have a lot more work with Java than a language like ruby.</p>
<p>Php doesn&#8217;t have enough structure.  I love php and wrote a lot of enterprise php applications.  The newer frameworks are pretty good, but it still doesn&#8217;t get you as far as you are with rails.</p>
<p>.Net is similar to Java &#8211; very heavy handed, a lot more work to do things.  It&#8217;s not rocket science, it just takes a lot of little elements to get things to work.  And if you don&#8217;t have to do all those little things, you can concentrate on the more important things.  It&#8217;s like carrying a really heavy backpack all the time &#8211; you get used to it &#8211; but one day you don&#8217;t need it anymore, so you set it down &#8211; and all of a sudden it&#8217;s incredibly liberating.</p>
<p>Heroku is trying to provide that same level of benefit for hosting that rails provides for development.</p>
<p><strong>More of the <a href="http://sazbean.com/2009/07/23/another-interview-with-james-lindenbaum-ceo-of-heroku-part-2/">interview in Part 2</a>, tomorrow&#8230;..</strong></p>
<p><span style="text-decoration:underline;">Related posts:</span></p>
<ul>
<li><a href="http://sazbean.com/2009/04/24/heroku-out-of-beta-fast-easy-cheap-ruby-hosting/">Heroku Out of Beta – Fast, Easy &amp; Cheap Ruby Hosting</a></li>
<li><a href="http://sazbean.com/2008/05/30/heroku-technical-notes/">Heroku – Technical notes</a></li>
<li><a href="http://sazbean.com/2008/05/29/interview-with-james-lindenbaum-ceo-of-heroku/">Interview with James Lindenbaum, CEO of Heroku</a></li>
</ul>
<p><em>Technorati tags: <a rel="tag" href="http://technorati.com/tag/heroku">heroku</a>,  <a rel="tag" href="http://technorati.com/tag/ruby">ruby</a>, <a rel="tag" href="http://technorati.com/tag/rails">rails</a>, <a rel="tag" href="http://technorati.com/tag/programming">programming</a>, <a rel="tag" href="http://technorati.com/tag/hosting">hosting</a></em>, <a rel="tag" href="http://technorati.com/tag/ruby+on+rails">ruby on rails</a>, <a rel="tag" href="http://technorati.com/tag/ROR">ROR</a>, <a rel="tag" href="http://technorati.com/tag/web+programming">web programming</a>, <a rel="tag" href="http://technorati.com/tag/agile+development">agile development</a>, <a rel="tag" href="http://technorati.com/tag/web+development">web development</a></p>
<p><span style="color:#800080;"><em><strong>Liked this post? Consider subscribing to our <a href="http://feeds.feedburner.com/Sazbean">RSS feed</a> or our <a href="http://sazbeanconsulting.com/newsletter">monthly newsletter</a>.</strong></em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://sazbean.com/2009/07/22/another-interview-with-james-lindenbaum-ceo-of-heroku-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The geeks give back to those that Give year round</title>
		<link>http://sazbean.com/2009/07/21/the-geeks-give-back-to-those-that-give-year-round/</link>
		<comments>http://sazbean.com/2009/07/21/the-geeks-give-back-to-those-that-give-year-round/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 08:50:11 +0000</pubDate>
		<dc:creator>Aaron Worsham</dc:creator>
				<category><![CDATA[News & Notes]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[charities]]></category>
		<category><![CDATA[charity programming]]></category>
		<category><![CDATA[givecamp]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://sazbean.com/?p=2465</guid>
		<description><![CDATA[
			
				
			
		
Everyone in the auditorium knew when she stood up that this was going to be an interesting weekend.  Sister Mary, dressed in a stark white Habit, stood out from the crowd of  faded jeans, Converse low-tops and silk screened Tee shirts with ironic catch phrases like some lost Lawrence Welk fan at a Neko Case [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left:2px; margin-bottom:2px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsazbean.com%2F2009%2F07%2F21%2Fthe-geeks-give-back-to-those-that-give-year-round%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsazbean.com%2F2009%2F07%2F21%2Fthe-geeks-give-back-to-those-that-give-year-round%2F&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignright" style="margin:10px;" title="Sister Mary thanks the geeks" src="http://lh3.ggpht.com/_OUf2_QDeOBw/SmO_j8ZArEI/AAAAAAAALw0/G_uZdoYCVn0/s800/IMG_4763.JPG" alt="" width="480" height="320" />Everyone in the auditorium knew when she stood up that this was going to be an interesting weekend.  Sister Mary, dressed in a stark white Habit, stood out from the crowd of  faded jeans, Converse low-tops and silk screened Tee shirts with ironic catch phrases like some lost Lawrence Welk fan at a Neko Case concert.  But what she told the audience, how passionately she expressed her excitement for what was in essence just a new website, was nothing new by then.  They had heard the same that night from a dozen other local charities and non-profits participating in <a href="http://givecamp.org">GiveCamp</a> 2009.  Each charity started the weekend thanking the programmers and developers and designers for donating the next 48 hours of their lives to creating something for their own personal cause.  So unaccustomed to this kind of appreciation for their unique gifts in this world, the audience of software and computer experts were overwhelmed to tears more than once.  At least I was overwhelmed to tears at the opening ceremony, cresting at the pique of the emotional wave with Sister Mary shouting thanks to God that &#8216;The Geeks Are Coming!&#8217;</p>
<p style="text-align:right;"><span id="more-2465"></span></p>
<p><a href="http://givecamp.org">GiveCamp.org</a> is as simple an idea as it is brilliant.  Lawyers give away their valuable time to those in need Pro Bono and doctor&#8217;s donate their expertise in free clinics in poor neighborhoods the world over.  As computers and the languages that make them run have evolved in complexity, those that truly understand them have been awkwardly elevated to a similar class of professionalism, complete with wildly expensive hourly rates.  These rates typically outpace even the broadest of charity donation bases, and come from areas first to be cut when donations slow and budgets get tight.  The community&#8217;s response to this need was GiveCamp,  a highly organize, large scale free clinic to distribute injections of software for those most in need. Software companies donate their products to the charities, hosting companies give away space on their servers and the community provides their experience and skills, free of charge, to work on one project per charity over a shotgun 48 hour weekend.</p>
<p>This was my first Give Camp, held in Ann Arbor, MI and conducted in concert with sites in columbus and Knoxville.  Eighteen local Michigan charities were selected and paired up with teams of programmers to deliver some software solution or website that the charity needed in their organization.  I understood before even arriving on Friday that this was a kind of &#8216;giving back to the community&#8217; wholly unique to computer people.  You see, we are famously known for our bursts of manic focus and obscene late night work schedules, so GiveCamp feeds these tendencies by being an all-day all-night team relay race to the finish line.  You and your charity must complete as much as you can in all 48 hours you are given.  Like a Reality TV show, Give Camp creates its own little universe where sleep is for the weak, coffee is the ambrosia of the gods, and newly introduced teammates become strong, fast friends as the obstacles mount and the enormity of the goal looms in the distance.</p>
<p>We were not in competition against each other, only against the clock and our own palatable desire to solve the charities programming puzzle and make them happy.  The local Boy Scouts, for example, were paired with my self and my teammate to create a campsite reservation site.  This hugely time consuming, mind-numbingly redundant task is one that any other company or organization with an internal IT staff would have automated before the fax machine warmed up.  For us, for two days, this problem was our whole world</p>
<p>To an outside observer Give Camp can look like an ant colony tipped on its side.  Sixty programmers and organizers running through the halls of a borrowed community college building at 3 in the morning solving each other&#8217;s problems.  &#8216;Don&#8217;t get Stuck!&#8217; one would shout, answered with &#8216;Don&#8217;t work past Stupid!&#8217;  It may not quite be exciting enough for an Aaron Sorkin drama, but it was probably more entertaining to watch than Michael Bay&#8217;s latest production.  In the small of the night, truly amazing things can and do happen.</p>
<p>It was Sunday, fifteen minutes before closing ceremony, when my team officially crossed the finish line and delivered our app to the client.  You can see it <a href="http://tehnt.heroku.com">here</a>.  Honestly what I saw when I handed the code to James, local Boy Scout administrator and our weekend contact, was all the things left we could have done.  What he saw, however, was all that it did that otherwise they would have to do themselves.  At the closing ceremony it was the same story for all the groups.  The Charities had a weekend with a team of talented programmers and what they came into the auditorium with made a huge difference in their organizations.  After another hour of speeches and applause and thanks with maybe some more crying, each developer returned home to fall soundly asleep before 8pm, maybe for the first time in their lives.</p>
<p>Give Camp is one of those richly rewarding experience that is the exclusive domain of the geeks.  We  own this space, it is ours and it is up to us to make Give Camp 2010 even better.  Go to <a href="http://givecamp.org">GiveCamp.org</a> and sign up now.</p>
<p><em>Technorati tags: <a rel="tag" href="http://technorati.com/tag/givecamp">givecamp</a>,  <a rel="tag" href="http://technorati.com/tag/code">code</a>, <a rel="tag" href="http://technorati.com/tag/programming">programming</a>, <a rel="tag" href="http://technorati.com/tag/agile+development">agile development</a>, <a rel="tag" href="http://technorati.com/tag/business">business</a></em>, <a rel="tag" href="http://technorati.com/tag/charities">charities</a>,<a rel="tag" href="http://technorati.com/tag/charity+programming">charity programming</a></p>
<p><span style="color:#800080;"><em><strong>Liked this post? Consider subscribing to our <a href="http://feeds.feedburner.com/Sazbean">RSS feed</a> or our <a href="http://sazbeanconsulting.com/newsletter">monthly newsletter</a>.</strong></em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://sazbean.com/2009/07/21/the-geeks-give-back-to-those-that-give-year-round/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Thoughts from KalamazooX Conference #kalx</title>
		<link>http://sazbean.com/2009/04/27/thoughts-from-kalamazoox-conference-kalx/</link>
		<comments>http://sazbean.com/2009/04/27/thoughts-from-kalamazoox-conference-kalx/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 19:45:29 +0000</pubDate>
		<dc:creator>Sarah Worsham</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[News & Notes]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[kalamazoox]]></category>
		<category><![CDATA[kalx]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://sazbean.com/?p=1751</guid>
		<description><![CDATA[
			
				
			
		
I attended KalamazooX over the weekend, which was a great combination of design, business, and technical presentations.  As someone who has transitioned from a programmer into marketing &#38; strategy consulting, it was nice to see content that wasn&#8217;t just staring at code.  I believe some of the slides are up online, but here are some [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left:2px; margin-bottom:2px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsazbean.com%2F2009%2F04%2F27%2Fthoughts-from-kalamazoox-conference-kalx%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsazbean.com%2F2009%2F04%2F27%2Fthoughts-from-kalamazoox-conference-kalx%2F&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignright size-full wp-image-1757" title="kalx" src="http://sazbean.files.wordpress.com/2009/04/kalx.png" alt="kalx" width="323" height="88" />I attended <a href="http://kalamazoox.org">KalamazooX</a> over the weekend, which was a great combination of design, business, and technical presentations.  As someone who has transitioned from a programmer into marketing &amp; strategy consulting, it was nice to see content that wasn&#8217;t just staring at code.  I believe some of the slides are up online, but here are some thoughts, not from every presentation, but from some of my favorites:</p>
<p><a href="http://www.davidgiard.com/">Dave Giard</a> &#8211; Effective Customer Communication</p>
<ul>
<li>Communications is a two-way street &#8211; both sides are responsible.</li>
<li>It&#8217;s important to get/give feedback early and often.</li>
<li>You need to add value for the customer &#8211; what does the customer feel adds value? &#8211; need to know this up front.</li>
<li>Weekly status of what you did, what you plan to do next week, any issues/problems.</li>
<li>A daily standup (including the client) is better.</li>
<li>The most important part of verbal communications (any communications) is listening.</li>
</ul>
<p><a href="http://twitter.com/JamesBender">James Bender</a> &#8211; Organizational Dynamics</p>
<ul>
<li>Plug into the company&#8217;s information highway (water cooler, wiki, blog, intranet, etc.).</li>
<li>Be someone in the know.</li>
<li>Evangelize yourself and your ideas (and also your team!).</li>
<li>Build coalitions.</li>
<li>Learn the right way to gripe.</li>
</ul>
<p><a href="http://www.joshholmes.com/blog/">Josh Holmes</a> &#8211; The Art of Simplicity</p>
<ul>
<li>The definition of simplicity from Websters includes: lack of sophisitcation, good sense or intelligence &#8211; which is how technologists often think.</li>
<li>Systems need to be designed so the user knows immediately what to do and starts doing it.</li>
<li>A simple design does not mean that the problem solved was simple.</li>
<li>Users may not see a request as complex &#8211; they just know it will make their experience better.</li>
<li>Agile is a buzzword, but it&#8217;s what techs need to be in order to solve problems.</li>
<li>The right solution is not the one other technologists understand &#8211; its the one the user does.</li>
<li>Enterprise automatically adds ten times the complexity.</li>
<li>Consumer space has solved bigger issues in simpler ways.</li>
<li>We usually don&#8217;t understand who are users are &#8211; the top 3 things they do.</li>
<li>Use the right tool for the job.</li>
<li>Solving someone&#8217;s problem adds value.</li>
</ul>
<p><a href="http://twitter.com/brianhprince">Brian Prince</a> &#8211; 5 Easy Ways to Be More Agile</p>
<ul>
<li>Be Subversive &#8211; start doing things without permission, without changing what you&#8217;re doing, help people see value.</li>
<li>Stand up Meetings &#8211; what was done yesterday, doing today, roadblocks.  Don&#8217;t solve problems &#8211; have speaking token.</li>
<li>Keep &#8211; Stop &#8211; Start Meetings &#8211; Introspectives at end of each iteration.  What should we keep doing, what needs to stop, what do we need to start doing &#8211; assign people to solve by next iteration.</li>
<li>Must &#8211; Should &#8211; Could &#8211; Won&#8217;t Priorities (from user&#8217;s view).  Keep quality and priority in the picture.  Use quality in equation always.</li>
<li>Keep users and client as close as possible (not usually the same).  Ask &#8211; share &#8211; show.  Tell stories.  Use simple planning wall.</li>
</ul>
<p><a href="http://fallenrogue.com/">Leon Gersing</a> &#8211; Change</p>
<ul>
<li>Make little changes until you don&#8217;t realize that you&#8217;ve changed.</li>
<li>Be open to change.</li>
<li>Know who you are.</li>
<li>Don&#8217;t let others define who you are.</li>
<li>There are 3 states in life &#8211; job, career, enjoying life &#8211; which are not always the same.  Know which you&#8217;re in.</li>
<li>Change where you work (not always the employer, but sometimes the environment, or your state of mind).</li>
<li>If nothing ever changed, there would be no butterflies.</li>
</ul>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/development">development</a>, <a rel="tag" href="http://technorati.com/tag/code">code</a>, <a rel="tag" href="http://technorati.com/tag/kalamazoox">kalamazoox</a>, <a rel="tag" href="http://technorati.com/tag/code">code</a>, <a rel="tag" href="http://technorati.com/tag/coding">coding</a>, <a rel="tag" href="http://technorati.com/tag/programming">programming</a></p>
<p><strong><span style="color:#800080;">Liked this post? Consider subscribing to our <a href="http://feeds.feedburner.com/Sazbean">RSS feed</a> or our <a href="http://sazbeanconsulting.com/newsletter">weekly newsletter</a>.</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://sazbean.com/2009/04/27/thoughts-from-kalamazoox-conference-kalx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heroku Out of Beta &#8211; Fast, Easy &amp; Cheap Ruby Hosting</title>
		<link>http://sazbean.com/2009/04/24/heroku-out-of-beta-fast-easy-cheap-ruby-hosting/</link>
		<comments>http://sazbean.com/2009/04/24/heroku-out-of-beta-fast-easy-cheap-ruby-hosting/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 17:12:31 +0000</pubDate>
		<dc:creator>Sarah Worsham</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[News & Notes]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://sazbean.com/?p=1735</guid>
		<description><![CDATA[
			
				
			
		
Heroku, who we previously covered here and here, offers quick and easy Ruby hosting.  Today their service came out of beta, with a commercial, paid version of it&#8217;s service.  Web developers can focus on development, leaving deployment, hosting and scaling of the application to Heroku.  Meant to provide affordable services which easily scale, packages start [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left:2px; margin-bottom:2px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsazbean.com%2F2009%2F04%2F24%2Fheroku-out-of-beta-fast-easy-cheap-ruby-hosting%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsazbean.com%2F2009%2F04%2F24%2Fheroku-out-of-beta-fast-easy-cheap-ruby-hosting%2F&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://heroku.com"><img class="alignleft size-full wp-image-442" style="margin:10px;" title="heroku" src="http://sazbean.files.wordpress.com/2008/12/heroku.png" alt="heroku" width="138" height="59" />Heroku</a>, who we previously covered <a href="http://sazbean.com/2008/05/30/heroku-technical-notes/">here</a> and <a href="http://sazbean.com/2008/05/29/interview-with-james-lindenbaum-ceo-of-heroku/">here</a>, offers quick and easy Ruby hosting.  Today their service came out of beta, with a commercial, paid version of it&#8217;s service.  Web developers can focus on development, leaving deployment, hosting and scaling of the application to Heroku.  Meant to provide affordable services which easily scale, <a href="http://heroku.com/pricing">packages</a> start around $36/month.  As the popularity of an application increase, Heroku can <a href="http://heroku.com/how/architecture">match demand</a>, allowing developers to start small but scale up on the same platform.</p>
<p>Developers can customize their hosting by choosing database performance and size, http performance, and add-ons.  Databases start with 5MB of storage for free and run up to 20 compute units and 2 TB of storage for $1600.  Http performance, which Heroku calls dynos, representing one process of an application, and are priced by hour starting at 1 dyno for free and 40 dynos for $1.95/hour.  There are recommended amounts of dynos for each type of database, starting at 2 for the smallest, free version.  Add-ons include additional backups or crons (some are included), with wildcard domains and delayed jobs in beta, and memcaching, workling, and AMQP planned soon.</p>
<p>More coverage:</p>
<ul>
<li><a href="http://gigaom.com/2009/04/23/heroku-to-exit-beta-start-charging-for-cloud-computing/">Heroku to Exit Beta, Start Charging for Cloud Computing</a> (GigaOM)</li>
<li><a href="http://blog.heroku.com/archives/2009/4/24/commercial_launch/">Commerical Launch</a> (Heroku)</li>
</ul>
<p>Technorati Tags: <a rel="tag" href="http://technorati.com/tag/heroku">heroku</a>, <a rel="tag" href="http://technorati.com/tag/rails">rails</a>, <a rel="tag" href="http://technorati.com/tag/ruby+on+rails">ruby on rails</a>, <a rel="tag" href="http://technorati.com/tag/ror">ror</a>, <a rel="tag" href="http://technorati.com/tag/rails+hosting">rails hosting</a>, <a rel="tag" href="http://technorati.com/tag/internet+consulting">internet consulting</a></p>
<p><strong><span style="color:#800080;">Liked this post? Consider subscribing to our <a href="http://feeds.feedburner.com/Sazbean">RSS feed</a> or our <a href="http://sazbeanconsulting.com/newsletter">weekly newsletter</a>.</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://sazbean.com/2009/04/24/heroku-out-of-beta-fast-easy-cheap-ruby-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum, Agile, Extreme &#8211; when programmers get ahold of a thesaurus.</title>
		<link>http://sazbean.com/2009/02/27/programmers_find_a_thesaurus/</link>
		<comments>http://sazbean.com/2009/02/27/programmers_find_a_thesaurus/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 18:53:16 +0000</pubDate>
		<dc:creator>Aaron Worsham</dc:creator>
				<category><![CDATA[News & Notes]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[test driven development]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://sazbean.com/?p=1161</guid>
		<description><![CDATA[
			
				
			
		
Computer people just love to name things.   The server guy who names all his machines after Star Wars characters competes with the network guy who names all his routers and switches after Star Trek characters to see who has the more obscure references.  Usually the Desktop guy wins with his collection of Windows PCs named [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left:2px; margin-bottom:2px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsazbean.com%2F2009%2F02%2F27%2Fprogrammers_find_a_thesaurus%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsazbean.com%2F2009%2F02%2F27%2Fprogrammers_find_a_thesaurus%2F&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft size-full wp-image-1163" style="margin:10px;" title="agile" src="http://sazbean.files.wordpress.com/2009/02/agile.jpg" alt="agile" width="175" height="240" />Computer people just love to name things.   The server guy who names all his machines after Star Wars characters competes with the network guy who names all his routers and switches after Star Trek characters to see who has the more obscure references.  Usually the Desktop guy wins with his collection of Windows PCs named after Transformer characters, but that&#8217;s beside the point.  It sounds like it is all in fun, but there is a very important reason we all do it.  Technology is hard for humans to relate to.  It is cold and lacks personality.  Names help give definition to the undefined. They help give things context.</p>
<p>Programmers, being computer people,  really get into the naming of languages and processes.  I&#8217;d like to take this post to identify and briefly explain some of the terms you may have heard your programmers using.</p>
<p><strong>Agile development</strong></p>
<p>If San Francisco could be considered not just a place but a lifestyle, Agile development would have a similar vibe in the programming world.  Typically it refers to the 12 guidelines people in software teams follow when working together on software projects, though there are widely different ways to actually put those guidelines into practice.  The ideal behind an Agile development team is that it is small, it meets all the time with each other and with the clients, and it writes code in small chunks that the customer sees working every couple weeks.  Agile was a reaction to the inflexibility of older programming procedures that didn&#8217;t allow the customer any flexibility to change their mind late in the delivery cycle.  Since customers are constantly rethinking their needs, Agile was developed to allow the code to change with the requirements.  Below are the 12 principals of the <a href="http://agilemanifesto.org/principles.html" target="_blank">Agile Manifesto</a>.</p>
<ol>
<li>Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.</li>
<li>Welcome changing requirements, even late in development. Agile processes harness change for the customer&#8217;s competitive advantage.</li>
<li>Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.</li>
<li>Business people and developers must work together daily throughout the project.</li>
<li> Build projects around motivated individuals.  Give them the environment and support they need, and trust them to get the job done.</li>
<li>The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.</li>
<li>Working software is the primary measure of progress.</li>
<li>Agile processes promote sustainable development.  The sponsors, developers, and users should be able to maintain a constant pace indefinitely.</li>
<li>Continuous attention to technical excellence and good design enhances agility.</li>
<li>Simplicity&#8211;the art of maximizing the amount of work not done&#8211;is essential.</li>
<li>The best architectures, requirements, and designs emerge from self-organizing teams.</li>
<li>At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.</li>
</ol>
<p><strong>Scrum</strong></p>
<p>HR, Sales and Accounting may have meetings, but only programmers can take the basic idea of getting together in the same room and rename it a &#8217;scrum&#8217;.  Borrowed from the term used to describe a huddle in rugby, <a href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">a scrum</a> is a highly organized, short daily meeting of all people involved in an agile project.  It has the singular goal of keeping people focused on the project, which is really important since a &#8217;sprint&#8217;, or stretch of time allotted to write working code, is usually only two weeks.   Guidelines for scrums can sound harsh, only three questions are asked, everyone should remain standing, only people with a stake in the project should speak, but it was invented in direct contrast to pointless time-wasting mega-meetings that the Dilbert comic made an empire satirizing.</p>
<p><strong>Extreme Programming &amp; Test Driven Development<br />
</strong></p>
<p>Who wouldn&#8217;t want to work on an something with the word &#8216;Extreme&#8217; in it, huh?  Extreme Programming (XP) is very similar to Agile, or it might be more accurate to say that it is a good case study of Agile programming before there was such a term.  The real big take home from XP that sets it apart is its absolute devotion to the idea of testing.  Now, as a lil programmer, I thought testing code was for suckers who worked government jobs.  Then I was turned onto the wonders to full stack testing and how it changed my whole outlook on my craft.  Testing is really the only way to write Enterprise ready code.  Some guys saw that if you wrote your tests first, then wrote code that made the tests pass, your applications would have fewer bugs.  They called it Test Driven Development (TDD).   Turns out testing is becoming the rock star of the programming world thanks to web frameworks like Ruby on Rails and Symfony having it baked into the package.</p>
<p>This post just scratched the surface of the terms programmers (and computer people) love to throw around.  If you know of a term that you want a little help with, add it down in the comments and I&#8217;ll try to reshape it into something that hopefully makes more sense.  I&#8217;ve been known to use puppets with clients before, so anything&#8217;s possible</p>
<p>photo attributed to <strong><strong><a href="http://www.flickr.com/photos/foxtongue/">Foxtongue</a></strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://sazbean.com/2009/02/27/programmers_find_a_thesaurus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What were they expecting?</title>
		<link>http://sazbean.com/2009/02/26/what-were-they-expecting/</link>
		<comments>http://sazbean.com/2009/02/26/what-were-they-expecting/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 14:38:50 +0000</pubDate>
		<dc:creator>Aaron Worsham</dc:creator>
				<category><![CDATA[News & Notes]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[customer-centric]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[software management]]></category>

		<guid isPermaLink="false">http://sazbean.com/?p=1145</guid>
		<description><![CDATA[
			
				
			
		
Succeed at managing your customers expectation and you can never fail.  Fail to manage your customers expectations and you can never succeed. ~ me
This is one of my all time favorite universal lessons I have gleaned from business.  There isn&#8217;t really any part of my life that involves other people which doesn&#8217;t benefit from the [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="tweetmeme_button" style="float: right; margin-left:2px; margin-bottom:2px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsazbean.com%2F2009%2F02%2F26%2Fwhat-were-they-expecting%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsazbean.com%2F2009%2F02%2F26%2Fwhat-were-they-expecting%2F&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<blockquote><p><img class="alignright size-full wp-image-1151" style="margin:10px;" title="the-conversation" src="http://sazbean.files.wordpress.com/2009/02/the-conversation.jpg" alt="the-conversation" width="240" height="180" />Succeed at managing your customers expectation and you can never fail.  Fail to manage your customers expectations and you can never succeed. ~ me</p></blockquote>
<p>This is one of my all time favorite universal lessons I have gleaned from business.  There isn&#8217;t really any part of my life that involves other people which doesn&#8217;t benefit from the practiced art of managing the expectations of those I&#8217;m interacting with.  When another human knows exactly what they can expect from you, on your terms, and when you consistently meet or beat that expectation on their terms, you have set the stage for a powerful ally in business; trust.</p>
<p>The reason this is so important is because people on a whole are very self-referential, which means they see their own perceptions and actions within the conversations and interactions they have with other people.   Imagine two people talking business over lunch.  The speaker could say &#8216;it will be a short project that we can deliver with limited resources and for a reasonable amount of money&#8217;.  The listener will build context around the statements with their own assumptions, drawn from their own experiences of what is short, limited and reasonable, that will ultimately create very different picture than the speaker meant to convey.  At that moment, an expectation was set in the mind of the client that may or may not be ironed out in the contract negotiations but will greatly influence the customers satisfaction when the project is completed.</p>
<p>I worked with a fantastic colleague on the team that had a very bad habit of responding to challenging technical requests with an automatic &#8216;Not sure yet, but that should be doable&#8217;.  What he meant to deliver was &#8216;It SHOULD be doable, but of course I won&#8217;t know until I work on it&#8221; and what the customer heard was &#8220;That WILL be EASY and there is no reason it won&#8217;t be done on time&#8221;.  So when said colleague moved heaven and earth to deliver on what turned out to be a very difficult task, the customer was unimpressed.  They had already expected it to be done without effort and was maybe a little disappointed that the colleague didn&#8217;t work on some of the other, less important features.  This is what I would call a &#8216;<strong>Technical win and an Expectation fail</strong>&#8216;</p>
<p>Here are some tools and tricks I use when working with other people to help set the expectation</p>
<ul>
<li>Pictures and mockups.  When you are working in the web industry, their really isn&#8217;t an excuse to not mockup what you are seeing in your mind for the customer.  A tool I like to use is <a href="http://www.balsamiq.com/" target="_blank">Balsamiq</a>, which is a Flash based web mockup framework that is quick and easy to use</li>
<li><a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Agile Development</a>.  The agile process focuses on rapid delivery of code, typically every two weeks, that gives the customer something to wrap their head around.  I think Ill do a full post on agile tomorrow</li>
<li>Closing summaries.  When I talk with customers, I have developed a technique of always closing out a conversation by saying &#8216;So, what I understand you want is&#8230;&#8217; and just re-summing everything you&#8217;ve been talking about.  Etiquette might frown on dragging on a conversation past what the listener wants to endure, but I almost always find mismatching expectations in the closing summaries.</li>
</ul>
<p>What do you do to manage someone&#8217;s expectations?</p>
<p>photo attributed to <strong><a href="http://www.flickr.com/photos/polandeze/">polandeze</a></strong></p>
<p>Technorati tags: <a rel="tag" href="http://technorati.com/tag/software">software</a>, <a rel="tag" href="http://technorati.com/tag/software+development">software development</a>, <a rel="tag" href="http://technorati.com/tag/software+management">software management</a>, <a rel="tag" href="http://technorati.com/tag/agile">agile</a>, <a rel="tag" href="http://technorati.com/tag/agile+development">agile development</a>, <a rel="tag" href="http://technorati.com/tag/customer-centric">customer-centric</a>, <a rel="tag" href="http://technorati.com/tag/customer+service">customer service</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sazbean.com/2009/02/26/what-were-they-expecting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
