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

<channel>
	<title>DreamHost Blog &#187; Insider View</title>
	<atom:link href="http://blog.dreamhost.com/category/insider-view/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dreamhost.com</link>
	<description>Tales From the Inside!</description>
	<pubDate>Wed, 07 May 2008 17:47:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Did You Guys Coordinate That?</title>
		<link>http://blog.dreamhost.com/2008/05/07/did-you-guys-coordinate-that/</link>
		<comments>http://blog.dreamhost.com/2008/05/07/did-you-guys-coordinate-that/#comments</comments>
		<pubDate>Wed, 07 May 2008 17:47:41 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Funnyish]]></category>

		<category><![CDATA[Insider View]]></category>

		<guid isPermaLink="false">http://blog.dreamhost.com/?p=770</guid>
		<description><![CDATA[
Yesterday I noticed Jason and Jeremy were both wearing the same shirt!
I&#8217;d call it a coincidence, except&#8230; they&#8217;re roommates!
Awwwwwww..
]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.dreamhost.com/wp-content/uploads/2008/05/howcute.jpg" alt="How Cute!" title="How Cute!" width="500" height="375" class="alignnone size-full wp-image-771" /></p>
<p>Yesterday I noticed Jason and Jeremy were both wearing the <b>same shirt!</b></p>
<p>I&#8217;d call it a coincidence, except&#8230; <i>they&#8217;re roommates!</i></p>
<p><b>Awwwwwww..</b></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/05/07/did-you-guys-coordinate-that/feed/</wfw:commentRss>
		</item>
		<item>
		<title>May de Mayo</title>
		<link>http://blog.dreamhost.com/2008/05/05/may-de-mayo/</link>
		<comments>http://blog.dreamhost.com/2008/05/05/may-de-mayo/#comments</comments>
		<pubDate>Tue, 06 May 2008 00:55:47 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Insider View]]></category>

		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://blog.dreamhost.com/?p=765</guid>
		<description><![CDATA[
Hey, you know what&#8217;d be fun on a boring Monday in May? A little role play!
And I&#8217;m not talking about 12-sided dice and renaissance faires either, I&#8217;m just talking about some simple role reversal.
More specifically, I&#8217;m going to complain to you about a web host!
So, about three years ago I was trying out some competitors [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.dreamhost.com/wp-content/uploads/2008/05/cincodemayo18balloon.gif" alt="Real Mexicans don't celebrate Cinco de Mayo!" title="Real Mexicans don't celebrate Cinco de Mayo!" width="480" height="480" class="alignnone size-full wp-image-766" /></p>
<p>Hey, you know what&#8217;d be fun on a <b>boring</b> Monday in May? A little <i>role play!</i></p>
<p>And I&#8217;m not talking about <i>12-sided dice and renaissance faires</i> either, I&#8217;m just talking about some simple role reversal.</p>
<p>More specifically, <b>I&#8217;m</b> going to complain to <b>you</b> about a web host!</p>
<p>So, about three years ago I was trying out some competitors to, you know, test the waters in case I ever decided I wanted to <b>switch hosts.</b></p>
<p>I used three places, and they all absolutely <i>stank.</i> I mean, they were <i>horrible.</i> <b>I&#8217;m talking <i>worse than us!</i></b></p>
<p><img src="http://blog.dreamhost.com/wp-content/uploads/2008/05/faireenough.jpg" alt="Some competitors..." title="Some competitors..." width="500" height="268" class="alignnone size-full wp-image-767" /></p>
<p>Every server I tried with these places was pretty much just <b>not working.</b> Besides that, their support was all universally useless, and their panels were a weird hodge-podge of different systems they&#8217;d cobbled together I guess. You also either couldn&#8217;t get shell access or had to <b>fax them your driver&#8217;s license</b> to enable it?!</p>
<p>The worst thing was, they were <i>all</i> difficult to cancel, and a few even tried to get out of giving me my money back (I was in their <i>&#8220;unconditional&#8221;</i> guarantee!)</p>
<p>Finally, I decided to splurge (I&#8217;d been spending like $7.95/month) and tried a VPS place for a whopping <b>$49 a month!</b></p>
<p>Well, they were great! I mean, they still had a weird hodge-podge of different panels, and they sure laid stuff out differently than I was used to, but my VPS at least stayed up and I could do anything I wanted.</p>
<p>I never needed to contact support, which was fine with me, and luckily for them, I never really did too much with the account but kept paying them anyway for the last three years (I&#8217;m willing to bet a <i>few</i> of you are in this boat as well&#8230; <a href="http://blog.dreamhost.com/2006/05/18/the-truth-about-overselling/">thanks!)</a></p>
<p><img src="http://blog.dreamhost.com/wp-content/uploads/2008/05/mexicanladies.jpg" alt="One Mexican lady for each year." title="One Mexican lady for each year." width="400" height="300" class="alignnone size-full wp-image-768" /></p>
<p><b>Finally</b></p>
<p>Last month, I <i>finally</i> decided to transfer my little bit of crap I had with them over to a <a href="http://www.dreamhostps.com/">DreamHost PS!</a> When I went to cancel, I decided to check my credit card statement and noticed that for February and March I&#8217;d been charged <b>$89</b> instead of $49?!!</p>
<p>Eh? I searched through all the emails I received from them and the only thing I could find that seemed possibly related was one that mentioned they were upgrading all the features on their VPS, but <b>don&#8217;t worry</b> existing users would get them all at the same price!</p>
<p>So, I wrote them a nice email:</p>
<blockquote><p>
Helllooooo&#8230;.</p>
<p>I just noticed this and that somehow you guys upgraded me without my permission from $49/month to $89/month!</p>
<p>Uh, what happened? It wasn&#8217;t my choice.. I did get one email saying resources were going up .. for FREE.</p>
<p>Please refund the extra $80 you&#8217;ve charged to my credit card asap.</p>
<p>Also, I&#8217;d like to cancel my service as of April 30th, I believe what I&#8217;ve already been charged for.</p>
<p>Thanks,<br />
josh!
</p></blockquote>
<p>To which they replied:</p>
<blockquote><p>
Sir,</p>
<p>On 02/17/08 our support team notified you to tell you that your server had run out of resources, and that the only way they could keep your server from staying offline was to upgrade you. They did so for free for one week, and asked you to get back to them to work with them to resolve the issue. They stated that if they didn&#8217;t hear from you they would leave you on the higher package level instead of leaving you down completely.</p>
<p>After a week, and a followup reminder sent to this address that the account was being left at Signature level so that you could remain operational, your package was upgraded.</p>
<p>Admittedly this was an atypical situation, but most would probably agree that after not hearing from you the decision to leave you up and operational was preferrable to the decision to simply let your server fail.</p>
<p>As per the contract you agreed to at signup, we do require a 30 day written cancellation notice to close down your account. I can accept this as that notification and close your account 30 days from today, on May 18th. I hope that this helps.</p>
<p>All the best,<br />
Christian
</p></blockquote>
<p>Ha, ha, ha&#8230; <i>what?</i></p>
<p>So, because I was (somehow) crashing my own (private) server, they, without permission from me, started charging me an extra $40 a month, so it wouldn&#8217;t crash!</p>
<p><b>Gee, thanks guys!</b></p>
<p>I also appreciate it when my cable company notices that I haven&#8217;t been enjoying HBO and Showtime and most would probably agree that after not hearing from you the decision to give you all these great movies and original tv series was preferrable to the decision to simply let you suffer with Oxygen and TBS!</p>
<p>But actually, that <i>never happened</i> becuase that would be <b>CRAZY!</b></p>
<p>I went back to look for this alleged email, and I found it:</p>
<blockquote><p>
Subject: 7 Day Trial upgrade to the Signature package for yourserver.com. </p>
<p>Hi,</p>
<p>This server has reached it&#8217;s limit on i-nodes which is number of files on the system.</p>
<p>Below is an output of where most of these I-nodes are being used:</p>
<p>   357219 -> /vz/private/1753/root/var/qmail/mailnames/yourserver.com/user/Maildir/cur<br />
   457677 -> /vz/private/1753/root/var/qmail/mailnames/yourserver.com/user/Maildir/new</p>
<p>That is roughly 700,000 i-nodes for this mail account.  Please clear this mail out and notify us within 7 days so that we can downgrade your account back to the Essential.  Otherwise, you will be billed for the Signature package.</p>
<p>Thank you,<br />
Tommy
</p></blockquote>
<p>First off, <b>nice subject!</b> No <i>wonder</i> I didn&#8217;t read that email!</p>
<p>Ah, I see.. I had a catch-all at the domain hosted there and it was filled with <b>three years of spam!</b></p>
<p>It&#8217;s besides <i>the point</i> that there&#8217;s no mention of inode limits anywhere on their site or tos (I&#8217;m not saying who they are because there&#8217;s no such thing as bad publicity!), or that I guess their VPS solution has problems with some instances affecting others in certain inode-related areas.</p>
<p><i>The point</i> is that it is <b>crazy</b> to assume that you may just <b>UPGRADE</b> your customer without hearing back from them, as opposed to say, just <b>DISABLING</b> their account.</p>
<p>I wrote back:</p>
<blockquote><p>
Hi Christian,</p>
<p>Um, actually no, I would have preffered to have the server fail.. I&#8217;m sorry I didn&#8217;t see those emails, but I did not agree to the upgrade!</p>
<p>Please refund the $80 extra dollars and set my service to cancel on May 18th, after downgrading back to the $49 plan for the rest of the time.</p>
<p>Thanks,<br />
josh!
</p></blockquote>
<p>To which Christian replied:</p>
<blockquote><p>
Josh,</p>
<p>I understand that some people may feel this way. That&#8217;s why we gave you free time at Signature level before keeping you there, and the opportunity in successive messages to go ahead and downgrade. We made multiple contact attempts and then provided the service, which you used for two months.<br />
I&#8217;ll need to look into the possibility of refund. I&#8217;m not sure what the protocol is offhand, so I&#8217;ll need to do some digging.</p>
<p>I&#8217;ll downgrade your account immediately but if the same problem exists I expect your server to start failing again shortly. If it does, you&#8217;ll need to upgrade an I won&#8217;t be able to authorize a free upgrade - not with a dispute pending. So make sure that if the server fails and you&#8217;re comfortable with that, that if you change your mind you will need to explicitly agree to the new $89 per month rate.</p>
<p>-Christian
</p></blockquote>
<p>HA! Man, at this point I was starting to get bemused and maybe even a little bit angry. Here I am, a guy who totally <b>loved</b> this host, had paid them about $1800 over three years while using virtually <b>no</b> resources, and they&#8217;re going to make me fight over $80 at the end?!</p>
<p>Especially when they have <b>no</b> chance in actually keeping it. I happen to know as something of a dabbler in the web host arts myself that it is <i>very</i> very hard for an Internet merchant to win a chargeback dispute with a consumer! My next email brought this up:</p>
<blockquote><p>
Hi Christian,</p>
<p>Please refund the $80 or I&#8217;ll have to take it up with my credit card company directly! Yuck!</p>
<p>Thanks,<br />
josh!
</p></blockquote>
<p>Oooh, but he was not intimidated!</p>
<blockquote><p>
Josh, </p>
<p>I will need to take this up with our Controller. My personal opinion is that you were given clear and fair warning of the charges which were not put in place until after a lengthy period in which we provided that upgraded service for you free of charge. We made multiple efforts to contact you and it was your responsibility to keep your contact information updated with us, or in this case keep messages from your provider whitelisted so that we could communicate with you. As you were given plentiful and frequent notice of the upgrade and the consequences for not responding, as you utilized the resources and received benefit from them through multiple billing cycles, and as all of this can be documented, I am certain that we could be victorious contesting a chargeback request. However, as I stated previously this is not my call. What I will do is send this along to our Controller for review, and set your cancellation date to May 18th as promised. Though normally it is not allowed to downgrade and provide cancellation notice at the same time, given the odd circumstances I WILL allow that request to stand, which will save you some funds.</p>
<p>I hope this helps,<br />
Christian
</p></blockquote>
<p>Oooohohhohoohoooo! Well! I hope it helps too! I am so grateful you are now <b>allowing</b> me to <i>&#8220;downgrade&#8221;</i> to the <b>only plan I ever signed up for!</b></p>
<p>Anyway, long story short, they said it&#8217;d take two weeks to decide, so I contacted American Express and disputed the charges, and then a few days later they credited my $80.</p>
<p>And the moral is, <b>billing</b> issues are the <b>biggest</b> issues for consumers! Why burn up three years of good will at $49/month over $80? Before this, I <i>honestly</i> would have recommended them to people <i>if</i> I hadn&#8217;t been their direct competitor! <b>I swear!</b></p>
<p>People can forgive <i>a lot</i> of bad service/bad product/headaches/incompetence/gross negligence if you just <b>give them back their money.</b> It&#8217;s kind of like saying, &#8220;the deal is off,&#8221; no hard feelings?</p>
<p><b>It is 100% worth it.</b> Now, when they talk to their friends, they&#8217;ll be like &#8220;Well, I had a bunch of problems, but in the end they gave me my money back.&#8221;</p>
<p>As opposed to me who&#8217;ll be like, <i>&#8220;They were fine until the end when they stole $80 and refused to return it! I PLEDGE ON MY UNBORN CHILDREN THAT DREAMHOST SHALL CRUSH THEM!&#8221;</i></p>
<p><img src="http://blog.dreamhost.com/wp-content/uploads/2008/05/image.jpg" alt="All my unborn babies." title="All my unborn babies." width="500" height="254" class="alignnone size-full wp-image-769" /></p>
<p>That&#8217;s something that translates across <b>all</b> businesses too, because it&#8217;s just a universal <i>way of doing business.</i> It doesn&#8217;t matter what industry you&#8217;re in, nor what product or service you have, there are good ways of doing business, and there are not so good ways.</p>
<p>And I feel like although we don&#8217;t always succeed 100% at the specific details of trying to offer awesome web hosting for super cheap, we are generally successful at running a business that doesn&#8217;t <b>lie, cheat, or steal,</b> and always <i>tries</i> its best.</p>
<p>Now, you guys be <i>me</i> and please go write a ton of blog posts I can use the rest of my life.</p>
<p>Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/05/05/may-de-mayo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Let&#8217;s get Earthy</title>
		<link>http://blog.dreamhost.com/2008/04/22/lets-get-earthy/</link>
		<comments>http://blog.dreamhost.com/2008/04/22/lets-get-earthy/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 20:48:15 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Insider View]]></category>

		<category><![CDATA[Promotions]]></category>

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/04/22/lets-get-earthy/</guid>
		<description><![CDATA[Today is a day for celebrating the air that we breathe, the land beneath our feet, and all the creatures that call this blue ball &#8216;Home.&#8217;
We&#8217;re really sitting on something special because from what I&#8217;ve heard there&#8217;s not a lot of blue balls out there.

Today is Earth Day!
And to celebrate, we&#8217;re doing nothing!  Not [...]]]></description>
			<content:encoded><![CDATA[<p>Today is a day for celebrating the air that we breathe, the land beneath our feet, and all the creatures that call this blue ball &#8216;Home.&#8217;</p>
<p>We&#8217;re really sitting on something special because from what I&#8217;ve heard there&#8217;s not a lot of blue balls out there.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/04/earth.jpg' alt='Blue and pearl-like.' /></p>
<p>Today is Earth Day!</p>
<p>And to celebrate, we&#8217;re doing <strong>nothing</strong>!  Not a thing.  We&#8217;re not even singing to our plants.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/04/plants.jpg' alt='Silk or not, a plant’s a plant!' /></p>
<p>We <em>must</em> hate the Earth and be <em>horrible</em> people, right?  </p>
<p><strong>Wrong!</strong></p>
<p>We&#8217;re not doing anything special because we already rock the earth-friendly workplace <em>every day</em>!</p>
<p>With this being the Earthiest day of the year, it bears repeating that DreamHost is a <a href="http://www.dreamhost.com/aboutus-green.html">carbon neutral</a> company.  In fact, we&#8217;ve been carbon neutral for an <a href="http://blog.dreamhost.com/2007/04/20/were-green/">entire year</a>! </p>
<p><center><a href='http://dreamhost.com/aboutus-green.html'><img src='http://blog.dreamhost.com/wp-content/uploads/2008/04/green.jpg' alt='See what we did here?' /></a></center></p>
<p>To date we&#8217;ve neutralized over 2800 TONS of carbon emissions and are on track to wipe out a total of 3400 by June of this year.</p>
<p>To give you some idea of just how much that is&#8230;<strong>One ton</strong> of emissions are created when you&#8230;</p>
<ul>
<li>Travel 2,000 miles in an airplane.</li>
<li>Drive 1,350 miles in a large sport utility vehicle.</li>
<li>Drive 1,900 miles in a mid-sized car.</li>
<li>Drive 6,000 miles in a hybrid gasoline electric car.</li>
<li>Run an average U.S. household for 60 days.</li>
<li>Have your computer on for 10,600 hours.</li>
<p><span style="font-size: 0.7em;"><a href="http://www.greenlife.com/individual/site/user/site.php?module=page&#038;pageid=846">source</a></span>
</ul>
<p>All those servers in our datacenter use up a lot of juice - life-giving <em>electrical juice</em> which in turn is created by burning lots of <em>dead dinosaurs</em>.  And therein lies the problem!</p>
<p>We&#8217;ve already switched to using lower-power CPUs in our fleet of hardware, and just last year we introduced <a href="http://www.dreamhostps.com/">DreamHost PS</a>!</p>
<p><center><a href="http://www.dreamhostps.com/"><img src='http://blog.dreamhost.com/wp-content/uploads/2008/04/dhps.gif' alt='Private Server?  More like POWER SAVER!  Amirite?' /></a></center></p>
<p>A DreamHost <span style="font-size: 1.4em; font-weight: bold;">P</span>rivate <span style="font-size: 1.4em; font-weight: bold;">S</span>erver gives our customers a greener alternative to truly dedicated hosting.  Why get (and pay for) a complete dedicated server when in reality you may only need a fraction of its resources?  On-demand resource scaling and flexible pricing ensure that servers aren&#8217;t sitting idle, sucking up all that dino-juice willy nilly.  Customers can apply for PS hosting now from their web panel.</p>
<p>DreamHost PS represents a new earth-friendlier way of doing business and we&#8217;re proud to be the kind of company that&#8217;s able to offer it.</p>
<p>And remember, if you’re a DreamHost customer and want the world to know that your own website is green, just visit the <a href="https://panel.dreamhost.com/index.cgi?tree=home.green">Home > Green Hosting</a> section of your DreamHost account control panel to get some green icons.  After all, what good is being green if you can&#8217;t yammer on about it to anyone who will listen!</p>
<p>By the way, thanks for listening to me yammer on!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/04/22/lets-get-earthy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Another Anatomy</title>
		<link>http://blog.dreamhost.com/2008/04/07/another-anatomy/</link>
		<comments>http://blog.dreamhost.com/2008/04/07/another-anatomy/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 20:23:35 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Foobars]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Insider View]]></category>

		<category><![CDATA[New Features]]></category>

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/04/07/another-anatomy/</guid>
		<description><![CDATA[
Okay, nothing silly this time, I promise&#8230;
Some of you may have noticed that we&#8217;ve been having what a problem that is, although maybe not the worst in DreamHost history, definitely in the top 5.
There has been a DreamHost Status post about it, but it&#8217;s been going on so long, there obviously needs to be more [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/04/homersbrain.jpg' alt='X-Rays are used to explain a lot of things at DreamHost.' title="X-Rays are used to explain a lot of things at DreamHost."/></p>
<p>Okay, nothing <a href="http://blog.dreamhost.com/2008/01/15/um-whoops/">silly</a> this time, I promise&#8230;</p>
<p>Some of you <i>may</i> have noticed that we&#8217;ve been having what a problem that is, although maybe not the <i>worst</i> in DreamHost history, <b>definitely in the top 5.</b></p>
<p>There has been <a href="http://www.dreamhoststatus.com/2008/03/27/filer-problems-with-blingy-cluster/">a DreamHost Status post</a> about it, but it&#8217;s been going on so long, there obviously needs to be more said.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/04/pompeii-smoking-cone02.jpg' alt="This wasn't the first disaster." title="This wasn't the first disaster." /></p>
<p><b>The History</b></p>
<p>The events that conspired to cause this horrible performance for everybody in our &#8220;blingy&#8221; cluster actually started to take root <i>19 months</i> ago.</p>
<p>That was when I made <a href="http://blog.dreamhost.com/2006/08/25/ask-dreamhost-customers/">this post</a> asking our customers for some suggestions on storage. I made the mistake in that post of mentioning the name of <i>one particular</i> storage vendor who apparently does a search for their name in rss feeds of all kinds of blogs. I won&#8217;t mention their name again here, to test if they <b>REALLY</b> read this blog, but they were the one on the list right after &#8220;Netapp&#8221;.</p>
<p>Anyway, immediately a sales guy from there was hounding me about how great their product was. It would have super-duper reliability, super-duper performance, and super-duper ease-of-management. It was super-duper expensive compared to our current solution (about 3x the price per GB), so in the end I declined.</p>
<p>But, over the next year he kept hounding me and hounding me, and eventually the price came down to something in line with our current costs, so we decided to try <b>one</b> unit for our new cluster, &#8220;Blingy&#8221;. After we were satisfied with our internal testing, Blingy went live with the new storage solution in December 2007.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/04/titanic_ship.jpg' alt='No need for life boats!' title="No need for life boats!" /></p>
<p><b>Smooth Sailing</b></p>
<p>At first, everything was fine, performance was great, everybody was hunky and dory. But then, as usage started to go up, <a href="http://www.dreamhoststatus.com/2007/12/27/blingy-issues/">the new file system started acting up.</a> Around the same time every night, the system would stop responding to NFS requests for a while, which would immediately break web and mail service for <i>everybody in the entire cluster..</i> thousands of customers.</p>
<p><b>Our Bad</b></p>
<p>Now, it can be a <b>big</b> mistake to put live customers on <i>any</i> new system. But honestly, we&#8217;d tested it lots, researched it a ton, and we added people very slowly at first, and it performed <i>great.</i></p>
<p>Our <B>biggest</b> mistake I believe had nothing to do with what specific vendor or hardware we went with.. it was simply <i>putting so many eggs in <b>one basket!</b></i></p>
<p>Even with our Netapps (which are pretty much <i>awesome</i>), there are problems from time-to-time. However, a typical hosting cluster will have <b>a dozen</b> or so Netapps, which means any problems are <b>one twelfth</b> as big.</p>
<p>With Blingy, EVERY customer is on this one &#8220;mega&#8221; filer, which <i>in theory</i> should make for better performance, reliability, and ease of management. And since we got the clustered solution (in an active-active configuration)&#8230; there really is no single point of <b>hardware</b> failure in this thing.</p>
<p>But, as it turns out, there are <b>a lot</b> of <i>non-hardware</i> failures in the world.</p>
<p><b>Their Bad</b></p>
<p>Well, the techs at the vendor couldn&#8217;t figure out what was causing the NFS freezing, and so they recommended us doing a <a href="http://www.dreamhoststatus.com/2008/03/10/blingy-file-server-upgrade/">major OS upgrade</a> to hopefully fix it.</p>
<p>During this whole time, the fiber channel disks were slowly filling up, and we&#8217;d been trying to move large files off to the sata pool (it&#8217;s a two-tiered solution, and there&#8217;s a feature that automatically moves less-accessed data to lower tiers).. however the thing couldn&#8217;t move the data fast enough. It couldn&#8217;t finish doing a &#8220;move job&#8221; in a single day, and every day it&#8217;d sort of &#8220;crash&#8221;, which would screw up the move job, and nothing would get moved.</p>
<p>Also, as the disk kept getting more full, performance kept getting worse, creating a <i>vicious cycle.</i> We ordered some more fiber channel disk shelves at the end of February to grow the main FC volume, since we couldn&#8217;t get things off to SATA, and it was supposed to come on <b>March 10th</b> and be installed at the same time as the major OS upgrade.</p>
<p>However, the disks didn&#8217;t end up getting installed until <b>March 25th,</b> and at that point it turned out we could NOT grow the FC volume with these disks (well, it was technically <i>possible</i>, but their on-site techs recommended VERY <b>VERY</b> heavily against it.. it would severly impact performance), which was sort of the whole point. So now we had a <i>new</i> FC volume which we <i>still</i> had to migrate users to.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/04/exxon_valdez.jpg' alt="The Exxon Valdez ain't got NOTHING on us!" title="The Exxon Valdez ain't got NOTHIGN on us" /></p>
<p><b>Your Bad</b></p>
<p>Of course, this whole time, new customers just kept signing up, and being added to Blingy. <b>What <i>were</i> you guys thinking?</b></p>
<p>By this point we knew this was a <i>bad</i> idea, but we didn&#8217;t have a new cluster ready (we&#8217;d expected Blingy to grow for another couple of months), and we try to never ever grow old clusters again once they&#8217;ve been &#8220;shut off&#8221; from new signups (because in time they stablize and have very few problems).</p>
<p>However, the moving people off to the new FC vol, or the original SATA vol, or even the new Netapp we also added to Blingy, just wasn&#8217;t happening fast enough. So on <b>April 2nd</b> we bit the bullet and switched Blingy off as the &#8220;new customer&#8221; cluster and started growing good old &#8220;Postal&#8221; again. Once we did that, we were <i>finally</i> able to get ahead of the curve and total usage on our first fiber channel volume has been slowly dropping ever since.</p>
<p>We tried at that point to contact the vendor to see if we could just get more drives that WOULD allow us to grow fcvol1, but they said their manufacturers were closed for inventory for a week after the end of the quarter and we couldn&#8217;t get anything until Friday, <b>April 11th</b> at the absolute <b>soonest.</b> Later they said they could find us some they could get us by Tuesday, <b>April 7th,</b> and we preliminarily said we&#8217;d take them.</p>
<p>This whole time we had a support ticket open with the vendor about the crashes (the OS upgrade didn&#8217;t fix it), and finally on <b>April 3rd</b> we received notice that they&#8217;d fixed the bug that they believed was causing it! However, the patch still needed to go through their &#8220;QA&#8221;. Finally, this Sunday <b>April 6th</b> they said it was all ready to be deployed, so last night <a href="http://www.dreamhoststatus.com/2008/04/06/30-min-blingy-downtime-tonight/">we did.</a></p>
<p><b>What Now</b></p>
<p>Well, <i>right</i> now, performance is still not <b>great</b> on fcvol1&#8230; but mail and web should be pretty much <i>working.</i> One thing we&#8217;ve noticed is a website that hasn&#8217;t been visited in a long time will have a big lag still upon the first visit.. but then subsequent reloads/visits seem much faster.</p>
<p>At least the total disk usage is coming down now, and <i>hopefully</i> by tomorrow it&#8217;ll be below 85% which is supposedly a magic number where performance is fine. We&#8217;re going to keep off-loading it until things <i>are</i> great, though. We&#8217;ve got plenty of disk space for it, the problem is just it takes <b>so long</b> to move it.</p>
<p>We also I guess will find out tonight if the NFS freezing bug <i>is</i> fixed by this new patch. Hopefully so.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/04/timbaland.jpg' alt='Apologize this kung-fu kick!' title="Apologize this kung-fu kick!" /></p>
<p><b>It&#8217;s Too Late&#8230;</b></p>
<p>I realize this is probably too little too late for many of you, but I just wanted to sincerely apologize for this whole big Blingy cluster-f*ck. Also, if you&#8217;re on Blingy (you can tell from <a href="https://panel.dreamhost.com/">the panel</a> by clicking &#8220;account status&#8221; and looking at &#8220;Your Email Server&#8221;, we&#8217;d like to offer you a month worth of hosting credit.</p>
<p>To get it, all you need to do is contact support from our panel and make the subject of your message &#8220;Blingy Account Credit&#8221;. That&#8217;s all you have to do, and we&#8217;ll credit everybody who asks (and is actually <i>on</i> Blingy!) next Monday (April 14th).</p>
<p><a href="http://www.wholewheat.com/bm/T-Shirts/blingy-spring-break-2008.shtml"><img border=0 src='http://blog.dreamhost.com/wp-content/uploads/2008/04/blingy.jpg' alt='Very funny, Mr. Happy Blingy Customer.' title="Very funny, Mr. Happy Blingy Customer."/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/04/07/another-anatomy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Good Reminiscing Friday</title>
		<link>http://blog.dreamhost.com/2008/03/21/good-reminiscing-friday/</link>
		<comments>http://blog.dreamhost.com/2008/03/21/good-reminiscing-friday/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 02:09:44 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Foobars]]></category>

		<category><![CDATA[Insider View]]></category>

		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/03/21/good-reminiscing-friday/</guid>
		<description><![CDATA[
Well, it was a little over two months ago that we had what I think is pretty safe to call the worst disaster in DreamHost history.
In retrospect to me, it&#8217;s kind of funny that the worst disaster didn&#8217;t turn out to be due to a security breach, a power outage, a loss of data, or [...]]]></description>
			<content:encoded><![CDATA[<p><img src=http://blog.dreamhost.com/wp-content/uploads/2008/01/fat_homer_lrg.gif alt="Those were the days!" title="Those were the days!"></p>
<p>Well, it was a little over <i>two months ago</i> that we had what I think is pretty safe to call <b><a href="http://blog.dreamhost.com/2008/01/15/um-whoops/">the worst disaster in DreamHost history.</a></b></p>
<p>In retrospect to me, it&#8217;s <i>kind</i> of funny that the <b>worst disaster</b> didn&#8217;t turn out to be due to <i>a security breach, a power outage, a loss of data,</i> or actually <i>anything</i> related to our actual <b>hosting service.</b> I guess it shouldn&#8217;t be a surprise that people care a lot more about their <b>bank accounts</b> than they do their <i>websites.</i></p>
<p>I <i>have</i> realized that <b>billing</b> is the one issue where how important <i>we</i> feel it is is <b>completely at odds</b> with how important <i>you guys</i> feel it is.</p>
<p>What I&#8217;m trying to say is, we&#8217;ve always been <i>ultra-flexible and lax</i> about <b>how</b> people pay, <b>when</b> people pay, or even about giving <b>credits, discounts, or refunds.</b> We figure, whatever, pay us when you&#8217;re ready, we&#8217;re not <b>sending anybody to collections</b> or <b>ruining anybody&#8217;s credit</b> over some measly <i>bandwidth bill.</i></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/amex.jpg' alt='If everybody had just been paying by check!' title="If everybody had just been paying by check!" /></p>
<p>What <i>we&#8217;ve</i> always tried to focus on more (even though it <i>might not seem like it at times!)</i> is our <b>hosting system&#8217;s stability, performance, and features.</b></p>
<p>I guess I&#8217;ve always figured that any billing-related error can be <i>easily undone</i> (worst case scenario, it costs us a little money); there is no <b>lasting</b> harm done to the customer.  Whereas having a website or email problem could <i>potentially</i> cause <b>permanent</b> damage to somebody&#8217;s business or personal life or something?</p>
<p>Well then, let&#8217;s go back and see just how <i>little money</i> a <b>worst case scenario</b> actually costs, shall we?</p>
<p><b>Credits and refunds to cover people&#8217;s bank fees: <i>$52,000.</i></b></p>
<p><i>Sigh,</i> if only everybody kept a <b>big cushion of cash</b> in their account! The <b>main</b> damage that can be caused by a billing snafu is for people who get their <b>account overdrawn,</b> and because of <i>that</i> aren&#8217;t able to make a critical purchase, or have a check bounce, causing hassles and incurring bank fees. We offered to pay people any amount their bank charged them for going negative, and in the end that total looks like it came to about <b>$52,000.</b></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/discover1.jpg' alt='Discover how much money I lost DreamHost!' title="Discover how much money I lost DreamHost!"/></p>
<p><b>Accidental refunds: <i>$170,000.</i></b></p>
<p>The worst part of this whole process <i>(for us)</i> turned out to be just <i>after</i> the accidental billing, ironically when we were trying to make things <b>right!</b></p>
<p><a href="http://blog.dreamhost.com/2008/01/17/the-final-update/">If you recall,</a> our system was not <b>actually</b> charging about <b>75%</b> of the time we thought it did.. and so we <i>refunded</i> <b>thousands</b> of people who were <i>never</i> charged (but, <b>75%</b> of the refunds didn&#8217;t work either). Well, out of all that, and after two months, there are still about <b>600 accounts</b> who were credited a total of <b>$170,000</b> in excess of what we charged them that we <i>haven&#8217;t been able to get back from them or their bank.</i></p>
<p>It <b>is</b> slightly annoying when the <b>same guy</b> who complains to the high heavens when he <i>thought</i> he&#8217;d been <b>over-charged $9,000</b> by accident conveniently <b>disappears</b> when we realize that <i>actually,</i> he&#8217;s been <b>over-<i>refunded</i> $9,000</b> by accident.</p>
<p><b>Extra credit card fees: <i>$82,000.</i></b></p>
<p>Another <i>slightly</i> annoying thing is that credit card processors <b>don&#8217;t credit you back any fees</b> when you <i>refund</i> a transaction. Overall, the <i>extra</i> credit card processing we did resulted in <i>extra</i> fees of about <b>$350,000!</b> Fortunately, after a whole lot of <b>groveling and explaining</b> the situation (and waiting two months), we <i>finally</i> got all but <b>$82,000</b> of that back from First Data, American Express,  and Discover Card.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/visa.jpg' alt="Apparently our snafu didn't screw up Visa's IPO too badly." title="Apparently our snafu didn't screw up Visa's IPO too badly." /></p>
<p><b>Extra support messages: <i>20,000.</i></b></p>
<p>As you <i>may</i> have surmised, <b>people wrote to us about this thing.</b> About <b>20,000 times&#8230;</b> and it would have been <b>tens of thousands more</b> if we hadn&#8217;t put up an <i>&#8220;emergency block&#8221;</i> against new messages for a little while in there.</p>
<p>How much this extra support <i>actually</i> cost (in terms of your wased time, tech support overtime pay, and other questions taking longer to answer to) is hard to say, but normally we only get about <b>45,000</b> messages in a whole month!</p>
<p><b>Accounts canceled: <i>1000.</i></b></p>
<p>It&#8217;s also <i>kind</i> of hard to say how many people actually closed their account <i>because</i> of the incident, but in January we did have about <b>1,000</b> more accounts closed than average. Assuming each of those accounts would have stayed for maybe another year, that&#8217;s another <b>$120,000</b> down the Intertubes. It&#8217;s crazy&#8230; from all our power problems back in 2006, we hardly lost <i>any</i> accounts at all.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/mastercard.jpg' alt='mastercard.jpg' alt="Taking the heat for a $10,000,000 typo.." title="Taking the heat for a $10,000,000 typo.."/></p>
<p><b>Goodwill lost: <i>Priceless.</i></b></p>
<p>Yeah, it turns out this <i>whole</i> blog post is <B>nothing more</B> than another clich&eacute;d MasterCard commercial parody.</p>
<p><i>P.S. I guess it&#8217;s nice to know, less than <b>two hours</b> away from our <a href="http://www.dreamhoststatus.com/2008/03/14/central-services-and-spunky-cluster-move/">biggest <b>data center move ever,</b></a> that we&#8217;ll cause a tiny fraction of the disruption to our customers that one unexpected <b>fat finger</b> did!</p>
<p>P.P.S. Thanks RIM, for scheduling a <a href="http://www.crunchgear.com/2008/03/21/rim-schedules-outage-for-march-22/">blackberry outage</a> <b>exactly</b> at the same time. It makes us look better. And, maybe some of our Happy Customers will blame their lack of email tonight on <b>you!</b></i></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/03/21/good-reminiscing-friday/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Friendless Summer</title>
		<link>http://blog.dreamhost.com/2008/03/15/friendless-summer/</link>
		<comments>http://blog.dreamhost.com/2008/03/15/friendless-summer/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 18:51:20 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Funnyish]]></category>

		<category><![CDATA[Insider View]]></category>

		<category><![CDATA[Jobs]]></category>

		<category><![CDATA[Internship Interns DreamHost Job Summer]]></category>

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/03/15/friendless-summer/</guid>
		<description><![CDATA[
It&#8217;s hot in LA!
Which makes me think of summer!
Which makes me think of interns!
Which makes me think of hot summer interns!
Which makes me think of how sad I am to not be in Advertising!
Now, I know there are lots of other cool-sounding summer marketing internships available around this Internet world of ours, but hey, they&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/endlessummer_poster.gif' alt='Hey, as long as they’re cheap..' title="Hey, as long as they're cheap.."/></p>
<p>It&#8217;s <b>hot</b> in LA!</p>
<p>Which makes me think of <b>summer!</b></p>
<p>Which makes me think of <b>interns!</b></p>
<p>Which makes me think of <b>hot summer interns!</b></p>
<p>Which makes me think of how <i>sad</i> I am to not be in <b>Advertising!</b></p>
<p>Now, I <i>know</i> there are lots of other <a href="http://www.squidoo.com/summerintern08">cool-<i>sounding</i></a> summer marketing <A href="http://www.fogcreek.com/Jobs/SummerInternMarketing.html">internships</a> available around this Internet world of ours, but hey, they&#8217;re not going to be very <i>cool</i> when it&#8217;s <b>96 degrees with 98% humidity</b> in Manhattan and <i>they&#8217;re</i> on a street corner handing out flyers!</p>
<p>Meanwhile, <b>you</b> could be nice and cool, <i>deep underground</i> in one of our (assuming there&#8217;s <i>no power outages..)</i> climate-controlled <b>data centres!</b> <i>(That</i> was for the Brits.)</p>
<p>Being Los Angelenos, we don&#8217;t really know when this &#8220;summer&#8221; you speak of <B>IS</b>, or even really how to spell it, and because of that we&#8217;ve already <i>&#8220;jumped the shark&#8221;</i> and are looking to <A href="http://www.dreamhost.com/jobs.html#intern">hire <b>FIVE (5)</b> summer interns&#8230;</a> <b>RIGHT NOW IN THE MIDDLE OF MARCH!</b></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/monica-lewinsky.jpg' alt='A Glamorous Job!' title="A Glamorous Job!"/></p>
<p>I <i>would</i> explain how <b>great</b> it is to work at <a href="http://www.dreamhost.com/aboutus.html">DreamHost,</a> and all the details and what-ever-for-not <i>here,</i> except I <i>already</i> wrote it once on the jobs page <a href="http://www.dreamhost.com/jobs.html"><i>there,</i></a> and re-hashing old content is a job best left to <a href="http://joelonsoftware.com/">the professionals!</a></p>
<p>I <b>will</b> at least mention here that <i>#1</i> this is a <i>PAID</i> internship, at <b>$18.50 / hour,</b> and <i>#2</i> we&#8217;re flexible with when you want to start and how long you want to do it for, and <i>#3</i> sure, this could be a good way to perhaps eventually even get a <b>real</b> job!</p>
<p>Now, <i>juuust</i> to wrap things up, my friend sent me an email two days ago about his experience interviewing that was <b>way funnier</b> than <i>everything</i> I&#8217;ve ever written, so hopefully he&#8217;s okay with me posting a snippet here. I can only hope that any interviewing <b>I</b> do for this internship will score <i>half</i> as many <b>douchebag points&#8230;</b></p>
<blockquote><p>
So then I went to this interview at this place where really the job description was 100% me, like every thing they needed, I have done, I had all the right skills, etc. The guy there was a bit wacky. First thing when we sat down he asked me who I WAS. Like to describe myself as a whole, what type of person I am, etc. Then he started telling me how he asked some receptionist applicant that, and she said &#8220;well I&#8217;m beautiful&#8221; and then he went on this story about how she WAS gorgeous but she went on to explain that she didn&#8217;t mean her outside appearance even though it was beautiful, but she meant her inner self, she&#8217;s a beautiful person, etc. We finally got on to the interview and during it he tells me to pretend I&#8217;m a shoe salesman and I just sold him a pair of shoes but he phones me and says he doesn&#8217;t know how to tie his shoes, can I explain it to him over the phone. I was like &#8220;haha oh umm ok, sure. Haha, I feel like this is going to be one of those trick questions!&#8221; and he assures me like no, no, it&#8217;s no trick, it&#8217;s cause communication is important in this job. So I go through it, put your left lace in your left hand, pull it over to the right side, yadda yadda. Then at the end he looks at me with this smug look and goes &#8220;That was good. But you forgot one thing. You forgot to tell me to put my foot in the shoe&#8221;. Extra douchebag points here because not only WAS this a trick question, but he said tell me how to TIE them. I just chuckled and was like &#8220;oh wow yeah, I didn&#8217;t, hah yeah&#8221;, but after I was thinking how awesome it would have been to just stare at him for like 2 seconds when he said that, say nothing, and then get up and walk out and drive away.
</p></blockquote>
<p><b>Agreed.</b></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/03/15/friendless-summer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Barack Obama Works For Me</title>
		<link>http://blog.dreamhost.com/2008/02/27/people-power/</link>
		<comments>http://blog.dreamhost.com/2008/02/27/people-power/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 07:35:16 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Insider View]]></category>

		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/02/27/people-power/</guid>
		<description><![CDATA[
The other day I finally re-opened my favorite web browser and I noticed that some prankster had changed my home page to JoshJonesIsYourNewBicycle.com!
I was of course outraged, and since nobody spoke up, I had no choice but to have the entire admin staff TERMINATED!
Just a few days later, as the issues mounted, I re-started my [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/02/mrobama.jpg' alt='Mr. Josack Jobama' title="Mr. Josack Jobama"/></p>
<p>The other day I finally re-opened my <a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx">favorite web browser</a> and I noticed that some <b>prankster</b> had <i>changed my home page to <a href="http://www.joshjonesisyournewbicycle.com/">JoshJonesIsYourNewBicycle.com!</a></i></p>
<p>I was of course <b>outraged,</b> and since <i>nobody spoke up,</i> I had no choice but to have the entire admin staff <b>TERMINATED!</b></p>
<p>Just a few days later, <a href="http://www.dreamhoststatus.com/">as the issues mounted,</a> I re-started my browser again and, I assume due to the perspective lent by time, realized it was nothing more than <i>a jest in good fun!</i></p>
<p>In fact, <i>I was touched.</i> And so, I immediately <b>re-hired</b> everybody (but at only 60% of their previous salaries so they <i>knew</i> not to pull that crap again)&#8230; <b>only</b> to find out that what I thought was such a <i>kind and creative</i> tribute to their <b>illustrious leader</b> was nothing more than a crude <i>knock-off</i> of <a href="http://www.barackobamaisyournewbicycle.com/">BarackObamaIsYourNewBicycle.com!</a></p>
<p>Once again <b>ENRAGED,</b> I had <i>no choice</i> but to fire <b>EVERYBODY.</b> This time I got the <i>entire</i> support team, marketing, HR.. not even our gourmet chefs, fighter jet pilots, or <b>doggie masseuses</b> were safe. I even <i>may</i> have killed <b>a few</b> of the weaker employees.</p>
<p>I&#8217;ve finally got some solitude, and it got me to thinking about this whole <a href="http://www.barackobama.com/">Barack Obama</a> thing.</p>
<p>To tell you the truth, I <i>can&#8217;t</i> get behind Obama. Let me tell you <b>why.</b></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/02/sillypapasmall.PNG' alt='My parents would probably make a better president and secretary of state.' title="My parents would probably make a better president and secretary of state."/></p>
<p><b>Why?</b></p>
<p>You see <a href="http://blog.dreamhost.com/wp-content/uploads/2008/02/mrobama.jpg">that picture</a> at the top? That&#8217;s Senator Obama&#8217;s <i>actual</i> name plaque from the <i>actual</i> Senate. Back in 2005 my dad had to testify before some senators about something or other, and I went along for fun. And before you ask, yes, <b>that <i>is</i> how I roll.</b></p>
<p>One of the four Senators in the room was <b>Mr. Obama,</b> who was already <i>semi-</i>famous after his speech at the <a href="http://www.demconvention.com/">DNC</a> in 2004. And, to be truthful, he actually seemed the most intelligent and educated on the issues of the four&#8230; but I <b>still</b> can&#8217;t get behind him.</p>
<p><b>Why Not?</b></p>
<p>Well, after the hearing was over, I took <a href="http://blog.dreamhost.com/wp-content/uploads/2008/02/mrobama.jpg">that picture</a> with his name plate, and was <b>THIS</b> (yes, <B>THIS</B>) close to <i>stealing it!</i> Wouldn&#8217;t <i>that</i> have been <b>100% SWEET</b> to put on my desk? But at the last moment, <i>I wussed out.</i></p>
<p>I knew that thing was <i>already</i> worth a couple of bucks on eBay, or at least would make a cool momento to pass down to my grandchildren or bury on a deserted island&#8230; but <b>man,</b> if he becomes <B>PRESIDENT?</B> The first <b>BLACK PRESIDENT?</b></p>
<p>It would just <i>kill me.</i></p>
<p>So, <b>that</b> is why I hope he doesn&#8217;t win.</p>
<p>But the <i>truth is,</i> as I alluded to in the <a href="http://wiki.dreamhost.com/V10.01_January_2008">last newsletter,</a> I can&#8217;t understand <i>anybody</i> voting for <i>any</i> politician they don&#8217;t <b>personally</b> know.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/02/rock.jpg' alt='Possible VP?' title="Possible VP?"/></p>
<p>It is <b>so hard</b> to judge the true character of <i>anybody,</i> even people you&#8217;ve been friends or colleagues with for <i>years&#8230;</i> <b>HOW</b> could <i>anybody</i> feel comfortable voting for <b>any politician</b> whose <i>entire career</i> is based on projecting an <i>&#8220;electable&#8221;</i> persona? And that <b>is</b> <i>any politician.</i></p>
<p>That is why I truly <b>do</b> <a href="http://wiki.dreamhost.com/V10.01_January_2008">like propositions.</a> Unlike <b>people,</b> a proposition <b>can&#8217;t</b> <i>back-pedal, change its mind, break campaign promises, cheat on its wife, pander to special interests or <b>give in to the freaking UN.</b></i> A <b>proposition</b> is simply a self-contained law, and <i>before</i> you cast your vote on it, you can do <b>all the <i>real</i> research on it you want!</b></p>
<p>After a new proposition has been approved, nobody&#8217;s allowed to say <i>&#8220;I know the <b>law</b> says 5,500 new slots, but now we need an extra 10,000 to <b>stay the course.&#8221;</b></i> (Not without putting it up to another <b>direct public vote</b> at least.)</p>
<p>Not to mention, even if <b>your</b> vote on a proposition ends up <i>&#8220;losing&#8221;,</i> <b>at least</b> you know that greater than 50% of your fellow voters <i>&#8220;won.&#8221;</i> Whereas a <i>politician</i> might often do things that are in <b>nobody&#8217;s</b> interest but <b>their own.</b></p>
<p><b>Proposition Paradise!</b></p>
<p>So, <i>what if</i> <b>every</b> government decision were, like California&#8217;s propositions, put up to a <b>direct public vote?</b> Back in <i>1789,</i> this would have been technically impossible, and a <a href="http://en.wikipedia.org/wiki/Representative_democracy">representitive democracy</a> was the only feasible solution.</p>
<p>But the same is <b>not</b> the case in <i>2008.</i> We&#8217;ve got <a href="http://en.wikipedia.org/wiki/Internets_(colloquialism)"><b>the Internets</b></a> now!</p>
<p>What if we kept <i>everything</i> the same about the current government, <i>except</i> that instead of the congressmen doing the final voting on laws, it was always put to the public <i>directly</i> in the form of propositions? Sort of a <b>Government 2.0.</b></p>
<p>Or, as wikipedia puts it, a <a href="http://en.wikipedia.org/wiki/Direct_democracy">direct democracy!</a></p>
<p>Reading that article, the <A href="http://en.wikipedia.org/wiki/Direct_democracy#Arguments_against_direct_democracy">arguments against direct democracy</a> are pretty weak. Let me debunk them now:</p>
<blockquote><p>
* <b>Scale:</b> The Internet make it easy.<br />
* <b>Practicality and efficiency:</b> Again, thanks Internet! Plus, there should still be just <b>one</b> election per year. Everything would be voted on at once, making it more efficient and less of <i>a burden</i> on the voting populace. The fact that laws can&#8217;t be changed more than once a year is <b>just gravy!</b><br />
* <b>Demagoguery:</b> Please&#8230; if we can&#8217;t trust our public to vote intelligently, perhaps we&#8217;d all be better off in <b>the Irans?</b><br />
* <b>Complexity:</b> Haven&#8217;t you read <a href="http://en.wikipedia.org/wiki/The_Wisdom_of_Crowds">The Wisdom of Crowds?</a> The masses <i>in aggregate</i> are <b>not</b> fools and they <b>do</b> understand the issues <i>when they affect them.</i><br />
* <b>Voter apathy:</b> Again, people are apathetic only when <i>the issues do not affect them;</i> and if <i>they</i> feel the issues do not affect them, why does it <b>matter</b> whether they vote? If they did, they&#8217;d just vote <i>randomly</i> and <B>cancel each other out anyways.</b><br />
* <b>Self-interest:</b> I believe a thing it&#8217;s been <a href="http://en.wikipedia.org/wiki/Capitalism"><i>proved time and again</i></a> that the <b>best</b> way to make rational decisions is by acting in your <i>own self-interest.</i> I mean, that&#8217;s <b>why</b> we&#8217;re voting, right? To see if a proposed law would be in the <B>majority&#8217;s best self-interest.</B> <i>Nobody</i> should <b>ever, ever, ever</b> vote for something that would <i>hurt them</i> just because they <i>think</i> it will help society <b>&#8220;as a whole&#8221;!</b> Don&#8217;t worry, <i>if</i> it&#8217;s going to help more people that it hurts, <b>it will win regardless of <i>your measly</i> vote.</b><br />
* <b>Suboptimality:</b> Well gee, it&#8217;s also &#8220;sub-optimal&#8221; to have <i>a competitive marketplace.</i> It&#8217;s &#8220;sub-optimal&#8221; to have <i>random mutations.</i> It&#8217;s &#8220;sub-optimal&#8221; to buy an <i>index mutual fund.</i> There will be a lot of fumbling in the dark to be sure, but <i>like natural selection,</i> the &#8220;optimal&#8221; laws will bubble to the top <b>eventually,</b> and the &#8220;sub-optimal&#8221; ones will be voted <b>the way of the dodo.</b> And with a <i>direct democracy,</i> that will only happen <b>faster.</b><br />
* <b>Manipulation by timing and framing: </b>Again, <i>all</i> the voting would just be done on the <b>first Tuesday in November</b> each year!
</p></blockquote>
<p>Our founding fathers were also against the idea mostly due to the <B><a href="http://en.wikipedia.org/wiki/Tyranny_of_the_majority">&#8220;Tyranny of the majority&#8221;</a></B>&#8230; but as long as we <i>still have the bill of rights and the Judicial branch</i> everybody&#8217;s personal freedoms would stay intact.</p>
<p><b>Especially Interesting</b></p>
<p>Another bonus of a true <i>direct democracy</i> would be the <B>end</b> of special interests. Special interests exist whenever there is something that benefits a few people <b>a lot</b> while hurting <i>everybody else</i> a tiny bit. Those who stand to gain fight <b>nooth and tail</b> to keep the advantage, whereas there&#8217;s <b>no single individual</b> who feels <i>enough</i> pain to bother standing up to them. It&#8217;s thanks to this that <i>industry subsidies, trade barriers, and real estate agents</i> exist.</p>
<p>If <b>every</b> law was put to a vote of <i>every citizen,</i> <b>say goodbye</b> to subsidies, tariffs, and monopolies! I know <b>I</b> don&#8217;t give a <i>damn</i> if corn farmers have to compete harder as long as it means <b>cheaper food for me.</b> Now, I&#8217;m not going to go <i>writing my congressman about it,</i> but <b>if</b> it <i>ever</i> came up on a ballot that&#8217;d be a big fat <b>NO</b> vote.</p>
<p>And <b>you&#8217;d</b> vote against the law that&#8217;d show up every year requiring the state provide each <b>DreamHost CEO</b> a new <i>SUPERCAR</i> every month (so they could get to the data center quicker in the case of a power outage). Unfortunately, I think it&#8217;d be tough for me to get greater than 50% of you behind such a measure, no matter <i>how much</i> I plaster this blog with posts extolling the <b>many virtues</b> of such a proposed legislation.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/02/coolertimes.jpg' alt='Cooler Times' title="Cooler Times"/></p>
<p><b>Could It Work?</b></p>
<p>Yes. And how do I know? <i>Because it has.</i> And I&#8217;m <b>not just talking</b> about the <a href="https://panel.dreamhost.com/?tree=home.sugg">DreamHost suggestions system</a> either.</p>
<p><b><a href="http://en.wikipedia.org/wiki/Switzerland">Switzerland</a></b> has had the <i>most</i> direct democracy on the planet for <b>over 160 years,</b> and it&#8217;s <A href="http://www.weforum.org/en/initiatives/gcp/Global%20Competitiveness%20Report/index.htm">the most competitive economy in the world</a>, has a <a href="https://www.cia.gov/library/publications/the-world-factbook/rankorder/2129rank.html"><b>3.1% unemployment rate</b>,</a> and <i>hasn&#8217;t been in a war</i> since <b>1815!</b> Things are different when the people <i>deciding</i> whether to fight are the <b>same people</b> who would be <i>fighting.</i></p>
<p><b>To Barack</b></p>
<p>So, <b>Mr. Obama,</b> if you <i>really</i> want to <i>&#8220;bring real change to Washington,&#8221;</i> why not (if/once elected) put <i>every decision</i> you ever come across up on <a href="http://whitehouse.gov/">whitehouse.gov</a>, along with what <b>you</b> see the pros and cons to be. Send login info out to <b>every single US citizen</b> (you can include them in those mailed social security updates), and allow <B>We, The People</b> to <i>at least</i> be your guide. You know, <a href="http://blog.dreamhost.com/2007/03/28/public-relations-or-how-i-learned-to-love-josh/">radical transparency</a> and all that.</p>
<p>Think of the <b>clout</b> you&#8217;d have with congress if <b>every</b> one of your decisions, proposals, and policies was backed by a direct <i>&#8220;mandate from the people&#8221;!</i> Not to mention, it seems like you should <b>never</b> have less than a <i>50% popular approval rating!</i></p>
<p>People say you don&#8217;t have much experience. So why not <b>ask for advice?</b> It&#8217;s worked out decent for <i>us.</i></p>
<p>Remember Barack, you are <i>not</i> running for <b>King of America.</b> You are simply interviewing for a <b>job.</b> And that job is to provide guidance and support to <i>us taxpayers,</i> your <b>direct supervisor.</b></p>
<p>Of course in the end, <i>who knows</i> if all this would make for a better presidency.</p>
<p>But at least <b>it wouldn&#8217;t be any worse.</b></p>
<p><script type="text/javascript">
<!--
digg_url = "http://digg.com/2008_us_elections/Barack_Obama_Works_For_Me";
//--></script><br />
<script type="text/javascript" src="http://digg.com/api/diggthis.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/02/27/people-power/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Five Fun Facts For Friday</title>
		<link>http://blog.dreamhost.com/2008/01/25/five-fun-facts-for-friday/</link>
		<comments>http://blog.dreamhost.com/2008/01/25/five-fun-facts-for-friday/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 01:02:14 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Insider View]]></category>

		<category><![CDATA[Rants]]></category>

		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/01/25/five-fun-facts-for-friday/</guid>
		<description><![CDATA[
This week, I learned another five things  I did not know before:

Monday: Although charging a credit card is instantaneous, refunding really does take 3-4-5-6-or-more business days to process.
Tuesday: You can erroneously credit an expired credit card. The money does leave your merchant account.
Wednesday: You can credit a canceled credit card. The money does leave [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/01/facts.jpg' alt='As fun as they come!' title="As fun as they come!"/></p>
<p>This week, <b>I</b> learned <i>another</i> five things  I did not know before:</p>
<blockquote>
<p><b>Monday:</b> Although charging a credit card is <b>instantaneous,</b> refunding <i>really does take</i> 3-4-5-6-or-more business days to process.</p>
<p><b>Tuesday:</b> You <b>can</b> erroneously credit an <i>expired</i> credit card. The money does leave your merchant account.</p>
<p><b>Wednesday:</b> You <b>can</b> credit a <i>canceled</i> credit card. The money does leave your merchant account.</p>
<p><b>Thursday:</b> You <b>can</b> credit a debit card tied to a checking account that has been <i>closed</i> for months. The money does leave your merchant account.</p>
<p><b>Friday:</b> If you charge somebody with an <i>international</i> credit card and then refund their money, by the time the money gets back on, the <b>dollar will have weakened!</b></p>
</blockquote>
<p><b>Lucky you</b> to learn these things the fun <i>fun-facts</i> way!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/01/25/five-fun-facts-for-friday/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Um, Whoops.</title>
		<link>http://blog.dreamhost.com/2008/01/15/um-whoops/</link>
		<comments>http://blog.dreamhost.com/2008/01/15/um-whoops/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 17:52:46 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Foobars]]></category>

		<category><![CDATA[Insider View]]></category>

		<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/01/15/um-whoops/</guid>
		<description><![CDATA[
Hello.. how&#8217;s your morning going?
I hope it&#8217;s been a little better than mine. 
We had a teensy eensy weensy little billing error last night&#8230; my first clue something was up when I saw this morning&#8217;s daily billing report (so far): $7,500,000.
It turns out due to my excessively fat fingers, nearly every one of our customers [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/01/fat_homer_lrg.gif' alt='The $7,500,000 finger.' /></p>
<p><b>Hello.. how&#8217;s your morning going?</b></p>
<p>I hope it&#8217;s been a <a href="http://www.dreamhoststatus.com/2008/01/15/billing-issues/">little better than mine.</a> </p>
<p>We had a <i>teensy eensy weensy</i> little billing error last night&#8230; my first clue <i>something</i> was up when I saw this morning&#8217;s <b>daily</b> billing report (so far): <b>$7,500,000.</b></p>
<p>It turns out due to my excessively fat fingers, <b>nearly every one</b> of our customers has been seriously over-billed in the last 12 hours.</p>
<p>I bet when you read this part of the <A href="http://wiki.dreamhost.com/index.php?title=V9.12_December_2007">last newsletter:</a></p>
<blockquote><p>
4.  New Office!</p>
<p>Another important thing I&#8217;ve been doing instead of writing newsletters<br />
is looking out the window of our NEW OFFICE:</p>
<p>     <a href="http://blog.dreamhost.com/2007/12/21/were-so-high-right-now-you-dont-even-know">http://blog.dreamhost.com/2007/12/21/were-so-high-right-now-you-dont-even-know</a></p>
<p>If your next web hosting bill from us is mysteriously tripled, now you<br />
know why.
</p></blockquote>
<p>.. you thought it was a <b>joke!</b></p>
<p>Ha, the <b>joke is on you!</b> I guess. Um, okay, no, not really, I&#8217;m sorry.</p>
<p><i>How on earth</i> could something like this happen?</p>
<p><b>Let Me Explain</b></p>
<p>A couple of weeks ago, just around new years, we started beefing up some of our internal &#8220;controller&#8221; servers. These are the machines that run all of our &#8220;behind-the-scenes&#8221; services; things from adding a user to registering a domain to configuring apaches to <b>rebilling customers.</b></p>
<p>I was on a little-bit-too-long vacation, but when I got back, I noticed our daily credit card payments seemed a tad <i>low</i> in the new year.</p>
<p>So, late last week I tried re-running the billing services for all the days back three weeks or so. I <b>knew</b> this was safe, because after <b>10 years,</b> the <i>one</i> thing you <b>DO</b> get perfect is your billing system. Our biller is pretty bug-free and robust at this point, because we&#8217;d be <i>broke and eating bugs</i> if it weren&#8217;t.</p>
<p>In fact, it&#8217;s <i>so</i> robust you can just run it on <b>any day</b> you want, and it&#8217;s safe. It <i>won&#8217;t</i> double-charge people and it&#8217;ll <i>even</i> automatically find any missing charges and catch everything up to the day you said.</p>
<p>Anyway, I ran it, and things were <i>fine..</i> and sure enough, it caught a lot of missed payments. I didn&#8217;t have time to look into it right then, but I made a note to myself to check up on it on <b>Monday</b> (yesterday) and see if things were fine or still messed up.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/01/case_of_the_mondays.jpg' alt='And a terminal case it is.' title="And a terminal case it is."/></p>
<p><b>Come Monday</b></p>
<p><b>Monday</b> came. I checked the reports and sure enough, things were still pretty low. So I looked at the logs for some of the biller services, and I noticed they were only failing on the <i>machines that had been recently upgraded!</i></p>
<p><i>That</i> explained why we were getting <b>some</b> money still (since not all the controllers have been upgraded yet), but not <b>all</b> of it.</p>
<p>Anyway, it turned out there was no 64 bit version of the PFProAPI module we use to interface to the credit card transaction server. No big deal, there&#8217;s <a href="http://www.paypaldeveloper.com/pdn/board/message?board.id=payflow&#038;thread.id=1171">a new module</a> that interfaces with their new and preferred <a href="http://www.paypaldeveloper.com/pdn/board/message?message.uid=28775">https interface,</a> and it was only a couple of lines of code to change to get us switched over!</p>
<p>So anyway, I made the change, and it worked, and <b>I even tested it,</b> and things were <i>fine!</i></p>
<p>But then&#8230; late last night, I realized: when I re-ran those biller services last week, <b>they</b> must not have fixed everybody <i>then</i> either! It&#8217;s just that by running it <b>again</b> I randomly got different people being charged on the working controllers who had been assigned an upgraded (and therefore broken) one before.</p>
<p><b>So why not just run it all one more time?</b></p>
<p>Sure, it should be <i>no problem!</i> So I did, <b>manually</b> running the biller (which is normally automatically scheduled) for <b>2008-01-14, 2008-01-13, 2008-01-12, 2008-01-11, 2008-01-10, 2008-01-09, 2008-01-08, 2008-01-07, 2008-01-06, 2008-01-05, 2008-01-04, 2008-01-03, 2008-01-02,</b> and <b>2008-01-01.</b></p>
<p>I probably should have just stopped there. But then I thought <i>better.</i> I thought to myself, <i>&#8220;When <b>did</b> we start upgrading these controllers anyway?&#8221;</i></p>
<p>I couldn&#8217;t remember. But, since the biller is <b>super-safe and robust</b> anyway, I went ahead and ran it for <b>2008-12-31, 2008-12-30, 2008-12-29, 2008-12-28, 2008-12-27, 2008-12-26,</b> and <b>2008-12-25,</b> just for the hell of it.</p>
<p><b>Notice Anything?</b></p>
<p>Don&#8217;t feel bad if you didn&#8217;t. I kind of missed it <b>myself.</b></p>
<p>THOSE SHOULD HAVE BEEN 200</b>7!!</B></p>
<p>Heh, uh.. um, er.. my bad?</p>
<p><i>So what happened?</i></p>
<p>Well, that <b>super-robust and stable</b> biller did what it was <i>programmed</i> to do, it ran as though <b>today</b> was December 31st, 200<b>8!</b></p>
<p>And what did it see? Well, it saw a <b>whole lot of accounts</b> (essentially <i>all</i> of them) who for some <i>unknown, mysterious reason</i> hadn&#8217;t been charged <b>at all</b> for <i>eleven and a half months!</i></p>
<p>So off it went, busily through the night, <i>&#8220;fixing&#8221;</i> everything up for <i>&#8220;today&#8221;,</i> <b>December 31st, 2008.</b></p>
<p>Really, it&#8217;s sort of <i>amazing</i> this never happened before in the last ten years.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/01/newrecord.png' alt='We have a NEW SUPPORT RECORD!' title="We have a NEW SUPPORT RECORD!" /></p>
<p><b>There IS a bug here.</b></p>
<p>I can imagine the <i>half second or so</i> of thought that sprinted through the programmer&#8217;s mind when he was adding the ability to allow you to pass in what day to run the biller as though today is:</p>
<blockquote><p>
<i>Hmm.. well, I could see us <b>POSSIBLY</b> wanting to be able to bill for a <B>future date.</b></i>
</p></blockquote>
<p>Well guess what&#8230; <b>NO!</b> We will <i>NEVER</i> want to rebill as though today were a day <b>that hasn&#8217;t happened yet!</b> But instead, somebody along the line (Sage? Me? Somebody else?) figured, <i>&#8220;What&#8217;s the harm in keeping it flexible?&#8221;</i></p>
<p><b>About $7,500,000 in harm, that&#8217;s what!</b></p>
<p>The serious part.</p>
<p><b>The end to this story</b> is that of course, <b>I&#8217;m</b> very very sorry, <b>we&#8217;re</b> very very sorry, and I&#8217;m sure <b>you&#8217;re</b> very very sorry this happened. I really am. I understand the sort of problems that an unexpected large charge to your credit card (or worse yet, your debit card) can cause. If the tone of this blog post seemed a little light, I apologize I don&#8217;t mean to offend and I realize how serious an issue this is. I&#8217;ve been up since 3:50am trying to undo the damage and maybe I&#8217;m a little shell-shocked.</p>
<p>A new service is running right now (in parallel on all the controllers) that fixes all those future charges, re-enables your account if it was erroneously suspended, and if your credit card was automatically rebilled, refunds the payment automatically. You <b>don&#8217;t</b> have to contact us or your bank, and you&#8217;ll get an <b>email</b> when your account is finished fixing up. It&#8217;s going to take <b>several more hours</b> to complete. There are (or were, after this incident) <i>a lot</i> of you these days!</p>
<p>If, because of this billing mistake, you somehow incurred some fees from your bank or credit card company, please let us know <b>after tomorrow</b> (<i>today</i> we are just replying to <b>all</b> <i>10,000+</i> billing messages with a generic explanation) and we&#8217;ll do our best to make it right for you.</p>
<p>And of course, the biller no longer allows dates in the future.</p>
<p><b>The <i>moral</i> of this story</b> is that <i>&#8220;flexibility&#8221;</i> is rarely desired in programming! The <b>less</b> a program will accept/the <b>less</b> a program will do/the <b>less</b> options and preferences it has, the <b>more</b> usable it is/the <b>more</b> understandable it is/the <b>more</b> stable it is.</p>
<p><b>Tough Love</b></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/01/toughprogrammer.jpg' alt='I wouldn’t want him to compile me!'  title="I wouldn't want him to compile me!"/></p>
<p>When designing a program, you&#8217;ve got to make some <i>tough decisions</i> .. and when you really can&#8217;t decide if this is something your users will need someday, <b>err on the side of leaving it out.</b></p>
<p>Otherwise, your users will someday <b>err on the side of <i>your face.</i></b></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/01/15/um-whoops/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rails Is as Rails Does</title>
		<link>http://blog.dreamhost.com/2008/01/10/rails-is-as-rails-does/</link>
		<comments>http://blog.dreamhost.com/2008/01/10/rails-is-as-rails-does/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 20:17:21 +0000</pubDate>
		<dc:creator>Dallas Kashuba</dc:creator>
		
		<category><![CDATA[Insider View]]></category>

		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/01/10/rails-is-as-rails-does/</guid>
		<description><![CDATA[
I recently wrote a self-described &#8216;rant&#8217; describing some of the experiences DreamHost has had working with Ruby on Rails on our platform, and with some recommendations on how the Rails community might be able to improve the situation.  That post has received some excellent comments, including some by DHH, the creator of Ruby of [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/01/rails.png' alt='Ruby on Rails' border="0" width="87" height="112" align="right" hspace="10" vspace="10" /></p>
<p>I recently wrote a <a href="http://blog.dreamhost.com/2008/01/07/how-ruby-on-rails-could-be-much-better/">self-described &#8216;rant&#8217;</a> describing some of the experiences DreamHost has had working with Ruby on Rails on our platform, and with some recommendations on how the Rails community might be able to improve the situation.  That post has received some excellent comments, including <a href="http://www.loudthinking.com/posts/21-the-deal-with-shared-hosts">some by DHH, the creator of Ruby of Rails</a>, and I&#8217;d now like to follow-up with some clarifications and further comments of my own.</p>
<p>My original post was intended primarily as commentary for the Rails developer community as a whole and they are, of course, free to take it as simply that.  37 Signals and DHH obviously have their own agendas, business and personal, and those agendas are largely not in line with any agendas DreamHost is working to further.  I hope my comments may be taken as &#8216;food for thought&#8217; by the larger Rails developer community.  The project will survive just fine with or without taking my advice, and the zealous user community will likely remain zealous.</p>
<h3>DIY</h3>
<p>Some of the response to my post was essentially &#8216;do it yourself&#8217;.  DHH also went so far as to recommend we not treat the Rails community as a &#8216;paid vendor&#8217; and to &#8216;wipe the wah-wah tears&#8217; from my chin.  While that is a very valid request, I don&#8217;t believe it applies in this situation.  </p>
<p>Ruby on Rails is a pretty small part of our overall service.  We have already put in a not insignificant amount of work to support Ruby on Rails, including a pretty good amount of user training to assist people new to Rails, and have in general worked to further the cause for it in the shared hosting environment.  Aside from hardware, we don&#8217;t really have very many paid vendors of any kind now.  We have ourselves developed all of the custom perl-based software our business relies on (warts and all).  We very much believe in the DIY mentality and it&#8217;s been a major part of our business history.  Additionally, our business will not be significantly affected one way or the other by the future actions of the Rails community.  It simply does not have the critical mass necessary for that.</p>
<p>That said, I would like to see Ruby on Rails reach toward that critical mass of users, and thereby become a larger portion of our business.  For that to become a reality I believe it needs to be simpler to use on the server side of things.  A larger user community is a good thing for any open-source project.</p>
<h3>Bride of PHP?</h3>
<p>I mentioned PHP several times in original post, but I very much do not want Rails to become &#8216;another PHP&#8217;.  That would be silly, as one PHP is plenty!  Ruby on Rails seems to have a conflicted identity at the moment.  It is simultaneously compared to enterprise technologies like Java Servlets as well as more average joe programmer technologies like PHP.    There are more traditional web programmers experimenting with Ruby on Rails and exploring it, and there are professional enterprise programmers investigating it.  The amount of attention Ruby on Rails has achieved in such a short time is awe-inspiring.  </p>
<h3>Programmers are Lazy</h3>
<p>The fact remains that <em>both</em> of those groups of web application developers, and I&#8217;d go so far as to say <em>all</em> web applications developers, want development environments that more or less &#8216;just work&#8217;.  They want to focus on programming and leave the server administration alone.  Rails does a great job at saving programmers on programming time (which is exactly why programmers like it), but many reports I&#8217;ve heard indicate that in many cases it trades that programming time for back-end server administration time instead.  The average joe programmers out there are typically using completely managed hosting environments that they do not have much control over, and the enterprise programmers are typically using a somewhat complex and large-scale established environment that they also do not have much personal control over.  Even those VPS users who do have more control over their server environment do not want to be spending their time managing that VPS.  They want to be spending time writing those great applications.</p>
<p>If Ruby on Rails were made to be simpler to use with a wider range of hosting environments, big and small, that would ultimately benefit Rails itself <em>far</em> more than it would benefit DreamHost or me personally.</p>
<p>I would be happy to provide a free hosting account to anyone who would like to help work on these issues with us.  Just contact me through our <a href="http://www.dreamhost.com/contact.cgi">contact form</a> and we can talk about it.</p>
<p><strong>UPDATE! :</strong> <a href="http://blog.dreamhost.com/2008/02/04/dreamhost-ps-now-with-more-mongrel/">DreamHost makes using Mongrel much easier!</a>  This is one way we&#8217;re working to make Ruby on Rails easier to use.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/01/10/rails-is-as-rails-does/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
