<?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; Updates</title>
	<atom:link href="http://blog.dreamhost.com/category/updates/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>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>Stock Tips</title>
		<link>http://blog.dreamhost.com/2008/03/07/stock-tips/</link>
		<comments>http://blog.dreamhost.com/2008/03/07/stock-tips/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 01:44:37 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/03/07/stock-tips/</guid>
		<description><![CDATA[
First Republic Bank just opened a new branch a block from my house. I was kinda bummed, because I was hoping the lot would become something cool like a Starbucks or a McDonald&#8217;s.
Anyway, First Republic has the ad you see above, and some other eerily similar ones, in the window. All the ads use such [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/photo1.jpg' alt="Okay sure, I can buy she's a First Republic Bank customer." title="Okay sure, I can buy she's a First Republic Bank customer." /></p>
<p><a href="http://firstrepublic.com/">First Republic Bank</a> just opened a new branch a block from my house. I was kinda bummed, because I was hoping the lot would become something cool like a <b>Starbucks</b> or a <b>McDonald&#8217;s.</b></p>
<p>Anyway, First Republic has the ad you see above, and some other <i>eerily</i> similar ones, in the window. All the ads use such <i>banal</i> <a href="http://www.sxc.hu/">stock photography</a> they never made much of an impression on me, despite passing them every single day.</p>
<p>They never made much of an impression, until <b>yesterday</b> that is! Which is when I passed the <a href="http://bofa.com/">Bank of America</a> less than <i>two blocks</i> from them and saw they had just put a new ad that was <b>very <i>eerily similar</i></b> in their window:</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/photo2.jpg' alt='But ALSO a BofA customer?!' title="But ALSO a B of A customer?!" /></p>
<p>That&#8217;s the <b>same lady!</b> Right? Am I right? Yeah, <b>it is!</b> Definitely. <i>Right?</i></p>
<p>Ha, anyway, I thought that was <i>kinda</i> funny. I mean, <b>geez,</b> B of A, couldn&#8217;t you at least check the bank <i>closest to you</i> before picking from the stock gallery?!</p>
<p><b>The Web Hosting Angle</b></p>
<p>Now, <b>I</b> shouldn&#8217;t be one to bash stock photography&#8230; the whole concept is very much <b>alive and well</b> in the <i>entire</i> Web Hosting industry. Still I&#8217;ve never come across two hosts with <i>exactly</i> the same &#8220;employee&#8221; on their front page!</p>
<p>I know sub-prime lending is a mess right now, but <i>come on,</i> bankers!</p>
<p>Speaking of Web Hosting stock photography, I&#8217;ve decided to end this post with a little collection of some of my favorite Web Hosting stock photo hotties, <b>each one linked to some <i>actual</i> people employed at the various companies&#8230;</b></p>
<p><B>MidPhase</B></p>
<p><a href="http://www.flickr.com/photos/somewhatfrank/269622066/"><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/stock5.JPG' alt="Now that’s three hotties! Click to see more!" title="Now that's three hotties! Click to see more!" border=0/></a><br />
<i>(What, nobody wanted to cough up for the &#8220;in-focus&#8221; version?)</i></p>
<p><b>BlueHost/HostMonster</b></p>
<p><A href="http://www.flickr.com/photos/burningwang/1059355118/"><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/stock4.JPG' alt='Smmmmmmmoking! Let’s see HER at work!' title="Smmmmmmmmoking! Let's see HER at work!" border=0/></a><br />
<i>(Isn&#8217;t that the same laptop they have on all the desks at IKEA?)</i></p>
<p><b>FastHosts</b></p>
<p><a href="http://www.flickr.com/photos/matthewrevell/80285713/"><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/stock2.JPG' alt='Isn’t she perky! Now, who’s behind the scenes?' title="Isn't she perky! Now, who's behind the scenes?" border=0 /></a><br />
<i>(AIEE! How does she hold that paper without any finger tips?!)</i></p>
<p><b>Verio</b></p>
<p><a href="http://www.flickr.com/photos/thewhir/1434948550/"><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/stock3.JPG' alt='Quite the professional team of Americans! OR IS IT?!' title="Quite the professional team of Americans! OR IS IT?!" border=0 /></a><br />
<i>(That&#8217;s some shiny floor they&#8217;ve got at Verio!)</i></p>
<p><b>1 and 1</b></p>
<p><a href="http://www.flickr.com/photos/64186027@N00/170608270/"><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/stock1.JPG' alt='Whooeee, what a cuuuuuuteeee! What else they got at that host?' title="Whooeee, what a cuuuuuuuteeee! What else they got at that host?" border=0/></a><br />
<i>(Hummuna hummuna hummuna&#8230;!)</i></p>
<p><b>DreamHost</b></p>
<p><a href="http://www.flickr.com/photos/74982136@N00/252447564/"><img src='http://blog.dreamhost.com/wp-content/uploads/2008/03/dhbox.png' alt='Of course, we aren’t exactly what WE represent, either….' title="Of course, we aren't exactly what WE represent, either...." border=0/></a><br />
<i>(We try our best to make sure <b>nobody</b> ever uses the same stock art as us!)</i></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/03/07/stock-tips/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Strike on Strikes!</title>
		<link>http://blog.dreamhost.com/2008/02/08/a-strike-on-strikes/</link>
		<comments>http://blog.dreamhost.com/2008/02/08/a-strike-on-strikes/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 02:27:12 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Rants]]></category>

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

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/02/08/a-strike-on-strikes/</guid>
		<description><![CDATA[
Ha, did you think you&#8217;d gotten through those stupid strike-themed posts?
Well, apparently you are!
The writer&#8217;s strike seems to be finally coming to an end, and I don&#8217;t know whether to be happy or sad. On the one hand, it means I can finally get back to writing awesome blog posts. On the other hand, it [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/02/60thannoakstrike1.jpg' alt="Why can't unions ever strike against strikes?" title="Why can't unions ever strike against strikes?" /></p>
<p>Ha, did <b>you think</b> you&#8217;d gotten through <a href="http://blog.dreamhost.com/2007/11/09/the-writers-strike/">those</a> <a href="http://blog.dreamhost.com/2007/11/16/a-strike-on-insurance/">stupid</a> <a href="http://blog.dreamhost.com/2007/11/26/a-strike-on-one-laptop-per-child/">strike</a>-<a href="http://blog.dreamhost.com/2007/12/07/a-strike-on-credit-cards/">themed</a> <a href="http://blog.dreamhost.com/2008/01/02/a-strike-on-resolutions/">posts?</a></p>
<p>Well, apparently <i>you <a href="http://www.bloomberg.com/apps/news?pid=20601103&#038;sid=ac6jnk1bz4nM">are!</a></i></p>
<p>The writer&#8217;s strike seems to be <b>finally</b> coming to an end, and I don&#8217;t know whether to be <b>happy</b> or <b>sad.</b> On the one hand, it means I can <i>finally</i> get back to writing <b>awesome</b> blog posts. On the other hand, it means I can <i>no longer</i> get away with writing <b>these</b> blog posts&#8230; which is bad news because <i>this</i> well of creativity is <b>tapped,</b> my friends.</p>
<p>The sad truth is, I did that <i>entire</i> &#8220;billing mistake&#8221; thing <b>just</b> so I&#8217;d have easy blog fodder for <i>another week.</i></p>
<p><b>A Last Hurrah</b></p>
<p>I guess I&#8217;ll just quickly wrap up a bunch of <b>stupid</b> things I was planning on <i>&#8220;striking&#8221;</i> against but never got around to. I <b>never</b> expected this thing to end and was <i>pacing myself.</i></p>
<p>Hopefully this strike really <b>is</b> settled or you ain&#8217;t going to be seeing any new posts here until <b>at least</b> <a href="http://users.sa.chariot.net.au/~gmarts/easter.htm">the first Sunday after the Ecclesiastical Full Moon date after March 20th!</a></p>
<p><b>A Strike on Fax Machines!</b></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/02/ricoh2.jpg' alt='If only the web had come FIRST.' title="If only the web had come FIRST."/></p>
<p>How in the <b>hell</b> is it 2008 and everybody <i>still</i> uses fax machines?</p>
<p>Give me some widespread e-signature standard already, <b>world!</b></p>
<p><b>A Strike on Social Networks</b></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/02/facebook.jpg' alt='Yes. But I was coerced!' title="Yes. But I was coerced!"/></p>
<p>Is it just me, or do social networks <i>only</i> appeal to people who <b>1.</b> are <i>single</i> <b>2.</b> have no <i>job</i> or <b>3.</b> <i>care</i> about what their friends are doing?</p>
<p>Because I, for one, am <i>none</i> of those things.</p>
<p><b>A Strike on Cell Phones</b></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/02/zoolanderphone.JPG' alt='And sometimes, I swallow them. Up my butt.' tilte="And sometimes, I swallow them. Up my butt."/></p>
<p>Why do cell phones still keep <b>any</b> data locally?</p>
<p>When you get a new cell phone, you should just have to log into it, like you do, say, <i>a new email client,</i>  and <b>whammo,</b> all your contacts/pictures/text messages/themes/preferences/ETC.. are syncronized with a (non-proprietary) server.</p>
<p>We need <b>IMAP</b> for Phones.</p>
<p><i>(I lose my cell phone once a month.)</i></p>
<p><b>A Strike on Global Warming</b></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2008/02/al_gore.jpg' alt='And I even met him!' title="And I even met him!"/></p>
<p><b>Dallas</b> warned me not to post this, but <b>he&#8217;s</b> in Thailand (trying to enjoy it while it&#8217;s still <b>above the ocean.)</b></p>
<p>There&#8217;s just <b>three things</b> that bother me about global warming.</p>
<p><b>1.</b> There&#8217;s literally <b>no</b> way we can be even <i>reasonably</i> sure about what will happen. There&#8217;s just <b>no</b> experiment we can run on our <i>entire planet</i> that we can set up an adequate <a href="http://en.wikipedia.org/wiki/Experimental_control">control</a> for!</p>
<p><b>2.</b> Even if the earth <b>does</b> get warmer, we can&#8217;t really know (again, what would the control be?) <b>all</b> the effects that will have on us <b>until it actually happens.</b> The earth&#8217;s climate has changed <i>a lot</i> over the <i>billions</i> of years it&#8217;s been around, and yet here we are, <b>over 6 billion strong</b> and <i>fatter than ever!</i></p>
<p><b>3.</b> <i>Even</i> if the Earth <b>does</b> warm, and <i>even</i> if it <b>is</b> bad for us, there&#8217;s again <b>no</b> way we can possibly verify what <i>actually</i> caused it, nor <b>if</b> there was anything we could have done to <i>prevent it.</i></p>
<p>I mean, I&#8217;m <b>all</b> for <i>clean air and water</i> and <a href="http://www.dreamhost.com/aboutus-green.html"><i>not wasting electricity</i></a> and <i>saving the whales,</i> but isn&#8217;t just <i>having clean air and water and more money and whales to ride</i> <B>reason <i>enough?!</i></b></p>
<p>And if we want to focus on <b>literally saving the human race as we know it,</b> maybe we should be spending more R+D on <i>stopping near Earth objects!</i></p>
<p>We <B>know</B> <a href="http://neo.jpl.nasa.gov/risk/">they&#8217;re out there,</a> we <b>know</b> they&#8217;ve <a href="http://www.unmuseum.org/siberia.htm">hit Earth before,</a> and we <b>know</b> it&#8217;s <b>very bad</b> <a href="http://imdb.com/title/tt0120591/">when they do!</a></p>
<p><b>A Strike on Getting Old</b></p>
<p><a href="http://www.latimes.com/sports/printedition/la-sp-shaq7feb07,0,2425092.story"><img src='http://blog.dreamhost.com/wp-content/uploads/2008/02/shaq.jpg' alt='He's still funny though!' title="He's still funny though!"/ border=0></a></p>
<p>I broke my left foot playing basketball when I was <b>27.</b></p>
<p>It took about a year to heal, but it&#8217;s pretty much been fine since.</p>
<p>Now <i>all of the sudden,</i> <b>3 years later,</b> everytime I get up after being inactive for a half hour or more <i>my left foot kills!</i></p>
<p>And <b>that&#8217;s</b> the <i>real</i> reason why I don&#8217;t worry about global warming in the future &#8230; I <i>refuse to get older.</i></p>
<p>Now, please feel free to hold your <i>own</i> stikes in the comments, <b>before the writers settle!</b></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/02/08/a-strike-on-strikes/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>The Final Update</title>
		<link>http://blog.dreamhost.com/2008/01/17/the-final-update/</link>
		<comments>http://blog.dreamhost.com/2008/01/17/the-final-update/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 20:52:28 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Foobars]]></category>

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

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/01/17/the-final-update/</guid>
		<description><![CDATA[Okay, all the people who had still not gotten their refunds was starting to seem a little weird, so after further investigation yesterday, I think we&#8217;ve finally got things completely fixed.
It turns out, there was a glitch in our new PayflowPro.pm that resulted in only the first transaction in a single second actually going through! [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, all the people who had still not gotten their refunds was starting to seem a little weird, so after further investigation yesterday, I think we&#8217;ve finally got things completely fixed.</p>
<p>It turns out, there was a glitch in our new PayflowPro.pm that resulted in only the <b>first</b> transaction in a single second actually going through! According to Paypal&#8217;s site, that PayflowPro.pm should be just a drop-in replacement for the old PFProAPI.pm&#8230; and it did seem to be, after changing two lines everything seemed okay.</p>
<p>However, there was <i>one</i> little difference. The new HTTPS interface requires you to pass a unique id for each transaction, and PayflowPro.pm generated that unique id as follows:</p>
<blockquote><p>
  my $request_id=substr(time . $data->{TRXTYPE} . $data->{INVNUM},0,32);
</p></blockquote>
<p>The problem was, we never passed in the (optional) &#8220;INVNUM&#8221; field.. we had an invoice number, but we passed it in as the (also optional) &#8220;COMMENT1&#8243;. So, our &#8220;unique&#8221; request_id was pretty much just the current time (plus whether it was a sale or a credit)!</p>
<p>In my testing this didn&#8217;t fail, because I didn&#8217;t run multiple transactions in the same second. Also, they apparently still return the same old success code we test for when this happens! But when multiple biller services run in parallel on all our controllers, lots of transactions end up happening on the same second.</p>
<p><b>The Upside</b></p>
<p>It turns out of the actually closer to $9,600,000 we thought we mistakenly charged, only actually about 1/4 of them ever _actually_ hit people&#8217;s credit cards. <b>Our</b> system thought we charged them, and they received an email receipt, but that was where it ended. It turns out we actually billed &#8220;only&#8221; about $2,100,000 incorrectly.</p>
<p><b>The Downside</b></p>
<p>This bug still existed until late last night (around 4am).. so when we ran our super-refunder script, the same thing was happening. Only about 1/4 of the refunds successfully went through. This resulted in the following situation:</p>
<blockquote><p>
 About 9/16th of our customers: weren&#8217;t actually billed <b>OR</b> actually refunded.<br />
 About 1/16th of our customers: were billed <b>AND</b> were refunded.<br />
 About 3/16th of our customers: were billed <b>BUT WEREN&#8217;T</b> refunded.<br />
 About 3/16th of our customers: weren&#8217;t billed <b>BUT WERE</b> refunded. (of course, nobody wrote in about it!)
</p></blockquote>
<p>Anyway, last night we fixed the bug (by passing our invoice in as INVNUM) and re-ran another fixer that took an actual log of successful transactions downloaded from our processor and cross-referenced everything with our system. This is what it did:</p>
<blockquote><p>
 About 9/16th of our customers: marked their bill and refund as $0 amount.<br />
 About 1/16th of our customers: left everything alone.<br />
 About 3/16th of our customers: redid the refund.<br />
 About 3/16th of our customers: redid the charge.
</p></blockquote>
<p>Double checking now, there were no more of those glitches from before, so everything seems okay.</p>
<p>Once again, all the stuff mentioned in the last post still holds true (you may not see the correction on your statement yet, but if you call your processor they should see it coming, for REALs this time), and once again, I&#8217;m very sorry about this whole fiasco.</p>
<p>Sincerely,<br />
Josh Jones</p>
<p>P.S. For people wondering how the &#8220;robust and stable&#8221; rebiller could have created multiple future charges for the same date&#8230; I guess I meant &#8220;robust and stable&#8221; in regards to normal use over the last ten years. It looks like in this case, when multiple instances were running in parallel on a future date, race conditions allowed some multiple charges for the same period to be created. That too should never happen again now that we don&#8217;t allow future bill dates.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/01/17/the-final-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Aftermath</title>
		<link>http://blog.dreamhost.com/2008/01/16/the-aftermath/</link>
		<comments>http://blog.dreamhost.com/2008/01/16/the-aftermath/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 00:35:22 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Foobars]]></category>

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

		<guid isPermaLink="false">http://blog.dreamhost.com/2008/01/16/the-aftermath/</guid>
		<description><![CDATA[It seems like it&#8217;s about time for a follow-up on things from yesterday.
First, I just want to apologize for the regular-style blog post about it yesterday. Hopefully this will be the (picture, bold, and italics-free) blog post many of you would have liked to have seen yesterday.
The current status: we believe to have refunded everybody [...]]]></description>
			<content:encoded><![CDATA[<p>It seems like it&#8217;s about time for a follow-up on things from yesterday.</p>
<p>First, I just want to apologize for the regular-style blog post about it yesterday. Hopefully this will be the (picture, bold, and italics-free) blog post many of you would have liked to have seen yesterday.</p>
<p>The current status: we believe to have refunded everybody who was incorrectly billed at this point. This was pretty much finished yesterday at 3pm, but there were a few stragglers who we got today. If you were charged and haven&#8217;t seen the refund show up on your credit card / bank statement yet, try calling your bank. Lots of places take a day or two or three or even four to update their statements even if the money&#8217;s already back in, but they should see it (by tomorrow for sure) if you call them.</p>
<p>If this/these erroneous charge(s) by us resulted in you having any sort of overdraft/bounced check/nsf fee from your financial institution, please contact our support team from the web panel. We&#8217;d just like to request that you include a copy of your statement with the necessary info showing the fees. It can be either a paper statement or a print out of your online statement, or even a screenshot of your online statement and it can be scanned and attached to your support message via our support form or faxed to us at 714-990-2600. If you fax it, please be sure to write your domain name or DreamHost account number on the fax. When we get this, we will put money on your credit card equal to the amount your bank charged you, as well as give you a DreamHost account credit for the same amount on top of that.</p>
<p>Another thing&#8230; if you&#8217;ve decided because of this fiasco you&#8217;d like to cancel hosting with us, we will allow you to get a full credit card refund of any unused portion of your pre-paid contract, even if you&#8217;re past our standard 97 day money-back guarantee. To do so, just close your account as normal from our web panel (&#8221;Billing > Manage Account&#8221; area). Then, after it&#8217;s done, write into support and let them know you&#8217;d like to get your remaining account credit refunded to your credit card due to the billing snafu of January 15th and we&#8217;ll be happy to comply.</p>
<p><strong>Checks to Protect Your Balances</strong></p>
<p>Finally, here are the precautions we&#8217;ve now added to our billing system to make sure nothing like this happen ever again:</p>
<p>1. Our biller service will no longer accept a date in the future.<br />
2. This whole time, we did have an option to specify &#8220;never automatically bill me more than $X in a day&#8221; on our  web panel. Of course, not too many people had this set, and why would they have to? Nevertheless, we&#8217;ve made a change now that even if you don&#8217;t have a specific daily limit set our system will not allow billing you in one day more than 50% more than the most you&#8217;ve ever authorized in the past.<br />
3. Our rebiller does an automatic filling-in of old charges when it finds some missing. This should never actually happen anyway, but we&#8217;ve added a new check that if it ever finds itself filling in more than 3 missing charges on any account it stops immediately and notifies our financial team.<br />
4. We&#8217;ve also added an overall check where if the total number of payments in a day are more than double the average number of payments we&#8217;ve gotten on that calendar day for the last seven months it fails and notifies our financial team.</p>
<p>And that&#8217;s it.. I hope this puts things more or less behind us. And remember, if you have any specific issues, our support team is always there!</p>
<p>And of course, my sincere apologies for all of this.</p>
<p>Thanks,<br />
Josh Jones</p>
<p>P.S. I apologize for that joke about the triple billing in the newsletter thing too, but you have to admit, it was <i>kind</i> of ironic that I actually did screw up billing less than a week later.</p>
<p>P.P.S.  Some of you have attempted to email us directly with information about unresolved issues stemming from this billing fiasco and have received autoresponders telling you you can&#8217;t email us directly.  That restriction was unintentional has now been removed so please re-send us your email if you have not already contacted us through other means.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2008/01/16/the-aftermath/feed/</wfw:commentRss>
		</item>
		<item>
		<title>600,000 Reasons to Eat Candy!</title>
		<link>http://blog.dreamhost.com/2007/10/31/600000-reasons-to-eat-candy/</link>
		<comments>http://blog.dreamhost.com/2007/10/31/600000-reasons-to-eat-candy/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 22:11:10 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
		
		<category><![CDATA[Business]]></category>

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

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

		<guid isPermaLink="false">http://blog.dreamhost.com/2007/10/31/600000-reasons-to-eat-candy/</guid>
		<description><![CDATA[According to webhosting.info we broke the 600,000 domain mark this week!
Just five and a half months after hitting 500,000 and here we are.
That makes us the 14th largest web host in the world&#8230;we&#8217;d rank even higher if you don&#8217;t count domain registrars that don&#8217;t offer real hosting.

As you can see, Godaddy/WildWestDomains has been allowed to [...]]]></description>
			<content:encoded><![CDATA[<p>According to <a href="http://www.webhosting.info/webhosts/reports/total_domains/DREAMHOST.COM">webhosting.info</a> we broke the <strong>600,000</strong> domain mark this week!</p>
<p>Just five and a half months after <a href="http://blog.dreamhost.com/2007/05/15/the-big-5-oh-oh-oh-oh-oh/">hitting 500,000</a> and here we are.</p>
<p>That makes us the <a href="http://www.webhosting.info/webhosts/tophosts/global/">14th largest</a> web host <strong>in the world</strong>&#8230;we&#8217;d rank even higher if you don&#8217;t count domain registrars that <em>don&#8217;t offer real hosting</em>.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/10/600kchart.png' alt='600,000 domains' /></p>
<p>As you can see, Godaddy/WildWestDomains has been allowed to become far too powerful.  We&#8217;ll need to take them down a notch.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/10/pumpkinkiller.jpg' alt='This is ungourdlievable' /></p>
<p><strong>Thank you</strong> to all our customers - old and new - who helped us get here.  We couldn&#8217;t have done it without you!  And we hope we continue to live up to your expectations.  We know <em>you&#8217;ll let us know</em> if we don&#8217;t.  :D</p>
<p>Now get out there and party tonight, but be careful.  You don&#8217;t want to end up like this guy.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/10/barf.jpg' alt='Huuuuuuuah' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2007/10/31/600000-reasons-to-eat-candy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>It All Falls Down</title>
		<link>http://blog.dreamhost.com/2007/08/21/it-all-falls-down/</link>
		<comments>http://blog.dreamhost.com/2007/08/21/it-all-falls-down/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 23:18:21 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Insider View]]></category>

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

		<guid isPermaLink="false">http://blog.dreamhost.com/2007/08/21/it-all-falls-down/</guid>
		<description><![CDATA[My apologies.
On the off-chance (and judging by that graph of our Level 1 queue, it seems like a pretty good off-chance) that a few of you may have noticed a little problem we had last Thursday afternoon, all the way through Friday morning, I thought I might offer something in the ways of an explanation [...]]]></description>
			<content:encoded><![CDATA[<p><b>My apologies.</b></p>
<p>On the off-chance (and judging by that graph of our Level 1 queue, it seems like a <i>pretty good off-chance</i>) that a <i>few</i> of you <i>may</i> have noticed a little <a href="http://www.dreamhoststatus.com/2007/08/17/dns-outage-identified/">problem</a> we had last Thursday afternoon, all the way through Friday morning, I thought I might offer something in the ways of an explanation to go along with that apology.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/08/dnspoop1.GIF' alt='You customers really notice no DNS!' title='You customers really notice no DNS!'/></p>
<p><b>It&#8217;s funny how problems cascade.</b></p>
<p>It all started Wednesday around noon, when we had a sudden and mysterious  <a href="http://www.dreamhoststatus.com/2007/08/15/network-slowness//">network problem</a> related to our core 2 router. </p>
<p>There seemed to be some sort of corruption with the ARP tables.. we eventually figured it out, and fixed it thanks to a gazillion sendARPs. Cisco support wasn&#8217;t helpful because we weren&#8217;t running the latest version of their IOS router operating system. Unfortunately, upgrading is scary stuff since it requires a short network outage, assuming everything works smoothly. We decided we&#8217;d <a href="http://www.dreamhoststatus.com/2007/08/17/emergency-router-upgrade/">do the upgrade</a> Friday night.</p>
<p>Come Thursday at 2pm, exactly 24 hours after our previous outage was fixed, our <a href="http://www.dreamhoststatus.com/2007/08/16/network-problems-3/<br />
">network started to get wonky</a> again. It seemed like it was most likely due to all the sendARPs from the previous day expiring at the same time. We were pretty much on top of this as soon as it happened though, and re-sent the sendARPs (staggered this time)!</p>
<p>In fact, it wasn&#8217;t actually due to an aging issue at all, but it <i>was</i> just an IOS bug on the core router. No big deal, we pretty much had things under control should the same problem pop up again on Friday at 2pm before the planned upgrade Friday night.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/08/dominos.jpg' alt='One pizza after another, all laid neatly on end.' title='One pizza after another, all laid neatly on end.'/></p>
<p><b>A Chain of Events</b></p>
<p>Of course, little did we know, a chain of events had already been set in motion that would ruin everybody&#8217;s Friday.. <b>FOREVER.</b></p>
<p>You see, every hour we have a little script that runs that purges old dead entries from our active nameserver database. Really, it isn&#8217;t the <b>end of the world</b> for us to keep that old stale stuff around, but in the name of being good dns citizens, I guess it&#8217;d been decided a while ago to remove them quickly.</p>
<p>Which is fine, I guess. However, the <i>method</i> in which we decided what entries should be removed was a bit suspect.</p>
<p>We first create a hash of ALL good domains &#8220;%domids&#8221; from our hosting database. Then, we go through all domains (as &#8220;$domid&#8221;) in our nameserver database and do:</p>
<blockquote><p>unless ($domids{$domid}) {<br />
	print &#8220;- removing stray records under non-existant domain $domid\n&#8221;;<br />
	$pdb->do(&#8221;DELETE FROM records WHERE domain_id=&#8221; . $pdb->quote($domid));<br />
}
</p></blockquote>
<p>Which works pretty well, <b>assuming everything is working pretty well.</b></p>
<p><i>Well, everything was <b>not</b> working pretty well on Thursday.</i> Because of the network weirdness, the connection to the hosting database apparently didn&#8217;t work, leaving %domdids <b>blank.</b></p>
<p>And, due to the <i>excellent</i> error handling and sanity checking of that script, it did <b>not</b> die at that point, or even so much as raise an eyebrow as it happily decided to delete <b>every single domain in our dns database.</b></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/08/dreamhost.png' alt='I think I can see my site in there..' title="I think I can see my site in there.."/></p>
<p>Now, for bad or good, it didn&#8217;t just <i>hose</i> the whole table at once. Instead, it just deleted one database after another, in order.. which turned out to be a rather slow process on a busy dns database. In fact, 22 hours later when we finally found it <b>STILL RUNNING</b> (normally it finishes in under a minute since there&#8217;s nothing to delete) it had <i>only</i> deleted a third of the domains in the table.. about 300,000. <b>Hooray!</b></p>
<p>It actually would have been a lot <b>better</b> if it&#8217;d just hosed everything at once. It would have been much easier to detect, and rectify, <i>immediately.</i></p>
<p>Instead, things worsened gradually. It took over two hours before we <i>even started</i> getting reports from customers that their sites were down. At that point, it seemed like the problem was just some sort of residual effect of the network problem, and re-generating DNS for each person who wrote in fixed it right away, and for good.</p>
<p>As time went on, and the problems <i>kept</i> coming in, we realized there was a pretty major data loss in the nameserver database, and started running some scripts to regenerate it all. Those would take a couple of hours, but when they were done everything would be better, <b>we assumed!</b></p>
<p>It wasn&#8217;t until <i>those</i> regeneration scripts finished and we discovered there were <b>still</b> lots of missing domains that it finally dawned on us .. <b>dns records were <i>continuously</i> being deleted!</b></p>
<p>And <b>THAT</b> is when we finally <i>found</i> the culprit, <i>fixed</i> the mess, and started trying to make sure this would <i>never happen again!</i></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/08/rainsitpours.gif' alt='When it rains, we’re poor.' title="When it rains, we're poor."></p>
<p><b>And where was <a href="http://www.dreamhoststatus.com/">DreamHost Status</a> for all this?</b></p>
<p><a href="http://www.dreamhoststatus.com/2007/08/17/dreamhoststatuscom-back-up/">DreamHost Status was down.</a> (See, if you just read DreamHost Status you would have known that!)</p>
<p>Like they&#8217;ve said befores, <i>when it rains it pours.</i></p>
<p>We <i>thought</i> DreamHost Status was down because of the huge crush of people trying to access it due to the network problems. So, when we <b>could</b> finally get into it, we switched it to a static html page to try and lighten the load.</p>
<p>Lighten the load <b>it did not!</b></p>
<p>Right about then we got a message from our remote data center in San Francisco (both ns2.dreamhost.com and dreamhoststatus.com are kept completely off our main network and in a different city <i>exactly</i> so they wouldn&#8217;t be affected by outages like this!)</p>
<blockquote><p>Your server&#8217;s switchport has been de-rated to 10 Mb/s because your server began generating an out-bound storm of packets.  This type of event usually indicates a compromise in security.</p>
<p>We have taken this action to mitigate the amount of bandwidth transfer charges incurred by your account related to this activity
</p></blockquote>
<p>Man, <i>what timing!</i> We did not need <b>a DDoS attack</b> right now.</p>
<p>But wait a second. Somehow that just seemed a little bit <b>TOO</b> <i>Murphy-esque.</i> And, indeed, when we probed them further, they told us:</p>
<blockquote><p>According to my monitor, it appears you&#8217;re being DDoS attacked on your DNS service (UDP 53) specifically to IP 208.96.10.221. At 5a,<br />
your traffic peaked our threshold for dangerous amounts of packets going through your switch port which was when your server was de-rated.</p></blockquote>
<p>That &#8220;Distributed Denial of Service&#8221; attack was actually just <i>honest DNS requests!</i></p>
<p>Which was super-high because ns1.dreamhost.com was returning <i>&#8220;I don&#8217;t have any records for that domain&#8221;</i> for a ton of domains, <b>due</b> to the deletion of the DNS database entries, <b>due</b> to the haywire script, <b>due</b> to the network blip, <b>due</b> to the IOS bug, <b>due</b> to us not upgrading as quickly as possible because of the network downtime involved!</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/08/artclass.jpg' alt='After Math is Art!' title="After Math is Art!"/></p>
<p><b>The Aftermath</b></p>
<p>Well, we did the <a href="http://www.dreamhoststatus.com/2007/08/17/emergency-router-upgrade/">IOS upgrade</a> and it looks like it fixed the networking problems.</p>
<p>We also made our crazy script do some sanity checking. But more importantly (and in just two lines of code!), we&#8217;ve now set <b>all</b> our internal scripts to just DIE MISERABLY if they ever get <i>any</i> kind of un-good data from an sql query. Clearly, &#8217;tis better to <i><b>not</b> do something you were supposed to</i> then to <i>do something you were <b>not</b> supposed to!</i></p>
<p>We&#8217;re also going to separate good old DreamHost Status from <b>absolutely everything else</b> DreamHost related.. even if that means moving it to <a href="http://dreamhoststatus.blogspot.com/">blogger</a> or something!</p>
<p><b>We must break the cycle!</b></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2007/08/21/it-all-falls-down/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Got It!</title>
		<link>http://blog.dreamhost.com/2007/06/29/got-it/</link>
		<comments>http://blog.dreamhost.com/2007/06/29/got-it/#comments</comments>
		<pubDate>Sat, 30 Jun 2007 00:22:44 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Insider View]]></category>

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

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

		<guid isPermaLink="false">http://blog.dreamhost.com/2007/06/29/got-it/</guid>
		<description><![CDATA[
I got one!
You&#8217;ve still got 30 minutes to submit a pic!
I waited in line for THREE HOURS (fortunately I was, ahem, working the whole time) at an AT&#038;T store, and when I was just about to get in the store they announced &#8220;We only have 4GB ones left!&#8221;
AIIIIIIIIIIIIIEEEEEEE!
Well, since I promised an 8GB model, I [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/06/gotit.jpg' alt='The iPhone gives my eyes a healthy red glow.' title='The iPhone gives my eyes a healthy red glow.' /></p>
<p><b>I got one!</b></p>
<p><i>You&#8217;ve still got 30 minutes to <a href="http://blog.dreamhost.com/2007/06/28/d-is-for-dreamhost">submit a pic!</a></i></p>
<p>I waited in line for <b>THREE HOURS</b> (fortunately I was, ahem, <i>working</i> the whole time) at an AT&#038;T store, and when I was <i>just</i> about to get in the store they announced <b>&#8220;We only have 4GB ones left!&#8221;</b></p>
<p><i>AIIIIIIIIIIIIIEEEEEEE!</i></p>
<p>Well, since I <i>promised</i> an 8GB model, I quickly hopped on the subway down to the SOHO Apple store (a guy had come by and said that everybody should go there, they had a <b>TON</b> and the line was <b>SUPER FAST!</b> But at that point I was <i>sooo</i> close..) and <i>whammo,</i> about 5 minutes later I was checking the authenticity of the box they&#8217;d given me..</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/06/authentic.jpg' alt='That’s 24 Karat Pure iPhone' title='That’s 24 Karat Pure iPhone' /></p>
<p>So, let this be a lesson for you, old East-Coast-iPhone-Waiter. Just go to an Apple store around 8pm. They have a <b>TON</b> and it&#8217;ll take about five minutes.</p>
<p>I don&#8217;t feel bad waiting though. For all the hard work you guys are doing making those photoshopped images, it was the <i>least</i> I could do.</p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/06/greasingit.jpg' alt='I like to rub my forehead on glass.' title='I like to rub my forehead on glass.' /></p>
<p>Now I&#8217;m in a cab on my way to a dinner BBQ. <b>Hooray for EVDO!</b> There will be one more post with more <b>exciting</b> pictures of the <b>CHAMPTION</b> iPhone later this weekend, <i>I promise.</i></p>
<p><i>P.S. Everybody go buy one, I have apple stock.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2007/06/29/got-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Big 5-oh-oh-oh-oh-oh!</title>
		<link>http://blog.dreamhost.com/2007/05/15/the-big-5-oh-oh-oh-oh-oh/</link>
		<comments>http://blog.dreamhost.com/2007/05/15/the-big-5-oh-oh-oh-oh-oh/#comments</comments>
		<pubDate>Tue, 15 May 2007 17:50:17 +0000</pubDate>
		<dc:creator>Josh Jones</dc:creator>
		
		<category><![CDATA[Business]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.dreamhost.com/2007/05/15/the-big-5-oh-oh-oh-oh-oh/</guid>
		<description><![CDATA[
I refuse to be scooped this time!
We finally passed half a million domains hosted, according to webhosting.info.
Wow, that&#8217;s 125,000 domains for every DreamHost-sucks site!

I guess that means it&#8217;s about time for The Unofficial DreamHost Blog to give out an iPod Shuffle (now available in springy colors!) to &#8220;Matt Skorina&#8221;, or if he isn&#8217;t contactable, &#8220;George&#8221;?
Too [...]]]></description>
			<content:encoded><![CDATA[<p><A href="http://www.webhosting.info/webhosts/tophosts/global/?pi=2&#038;ob=RANK&#038;oo=ASC"><img border=0 src='http://blog.dreamhost.com/wp-content/uploads/2007/05/caqzsd2z.png' alt='Impressive when we start right at number 17!' title="Impressive when we start right at number 17!" /></a></p>
<p>I refuse to be <a href="http://blog.dreamhost.com/2006/12/29/scooped/">scooped</a> <b>this time!</b></p>
<p>We <i>finally</i> passed <b>half a million domains hosted,</b> according to <a href="http://www.webhosting.info/webhosts/reports/total_domains/DREAMHOST.COM">webhosting.info.</a></p>
<p>Wow, that&#8217;s <b>125,000 domains</b> for <i><a href="http://www.upstartblogger.com/why-dreamhost-sucks">every</a> <a href="http://www.dreamhost-sucks.com/">DreamHost</a>-<a href="http://www.nouptime.com/">sucks</a> <a href="http://elliottback.com/wp/archives/2007/05/03/dreamhost-sucks-at-hosting/">site!</a></i></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/05/dhshuffle.jpg' alt='Do the uptime shuffle!' title="Do the uptime shuffle!" /></p>
<p>I guess that means it&#8217;s about time for <a href="http://blog.dreamhosters.com/2006/12/30/guess-the-date-and-win-an-ipod-shuffle/">The Unofficial DreamHost Blog</a> to give out an iPod Shuffle (now available in <a href="http://www.apple.com/ipodshuffle/gallery/">springy colors!</a>) to <i>&#8220;Matt Skorina&#8221;,</i> or if he isn&#8217;t contactable, <i>&#8220;George&#8221;?</i></p>
<p>Too bad we didn&#8217;t announce this yesterday (May 14th), because then it looks like <i>&#8220;Kevin Hatfield&#8221;</i> would have won. Or maybe <i>&#8220;Jessica&#8221;</i> .. or <i>&#8220;May&#8221;</i> (ha, <b>big</b> surprise SHE guessed a day this month!).  And then, <i>whomever runs the unofficial blog</i> would have had a fun time since it looks like <b>none of them left any way to be contacted!</b></p>
<p><img src='http://blog.dreamhost.com/wp-content/uploads/2007/05/500k.jpg' alt='500,000 dongs == 3 months of hosting!' /></p>
<p>Never ones to quit while we&#8217;re ahead, let&#8217;s see if we can turn 500,000 into <b>500,500!</b></p>
<p>With another one of our <i>oh-so-rare</i> <b>promo code moments!</b></p>
<p>Tell your for-some-reason-still-not-hosted-with-DreamHost friends.. the first <b>500 people</b> who <a href="https://dreamhost.com/signup/">sign up for any L1 hosting plan</a> with the promo code <b>555</b> will get <b>500GB</b> of storage, <b>5TB</b> of bandwidth per month, and <b>FIVE</b> free domain registrations <i>for the life of their hosting..</i> not to mention <b>$50</b> off!</p>
<p>Now, for those of you already customers.. <i>please don&#8217;t get jealous.</i> <b>You&#8217;ve</b> probably already got that much <b>anyway</b> thanks to our weekly quota growth policy! As for the free domain registations.. well, come on, who <b>really</b> needs more than one domain anyway?</p>
<p>And, remember, each new customer <b>we</b> get, <b>you</b> get one more person to brag about how you signed up <i>&#8220;back when they didn&#8217;t suck.&#8221;</i></p>
<p><script type="text/javascript">
<!--
digg_url = "http://digg.com/tech_news/DreamHost_Celebrates_500_000_Domains_with_500GB_5TB_5_Domains_for_5_78_mo";
//--></script><br />
<script type="text/javascript" src="http://digg.com/api/diggthis.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreamhost.com/2007/05/15/the-big-5-oh-oh-oh-oh-oh/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
