<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex Rasmussen &#187; Ranting</title>
	<atom:link href="http://alexras.info/category/ranting/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexras.info</link>
	<description>I make things that do stuff with computers</description>
	<lastBuildDate>Wed, 01 Sep 2010 19:02:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Automatic Everything</title>
		<link>http://alexras.info/2008/08/21/automatic-everything/</link>
		<comments>http://alexras.info/2008/08/21/automatic-everything/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 07:21:59 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://alexras.info/?p=281</guid>
		<description><![CDATA[This was going to be an extended rant on how people use databases where people shouldn&#8217;t use databases, but the more I wrote the more I realized that this had been analyzed quite a bit by many in the systems research community and blogosphere at large, many members of which are far more knowledgeable than [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://alexras.info/wp-content/uploads/2008/08/failwhale.png"><img class="size-full wp-image-282 aligncenter" title="Fail Whale" src="http://alexras.info/wp-content/uploads/2008/08/failwhale.png" alt="" width="288" height="216" /></a></p>
<p>This was going to be an extended rant on how people use databases where people shouldn&#8217;t use databases, but the more I wrote the more I realized that this had been analyzed quite a bit by many in the systems research community and blogosphere at large, many members of which are far more knowledgeable than I. So I&#8217;ll summarize my rant in a paragraph and then move onto more philosophical, &#8220;meta&#8221;-type comments.</p>
<p>Twitter&#8217;s architecture (as much as they&#8217;ve shown us) is a Ruby on Rails app backed by a MySQL database. This combination is the Golden Hammer of Web 2.0. A frighteningly large number of web application developers seem to follow the mantra, &#8220;If I need to store data, use SQL as a Big-Ass Table (no, not <em>that</em> <a href="http://www.engadget.com/2007/06/20/microsoft-surface-one-day-your-computer-will-be-a-big-ass-table/">Big-Ass Table</a>). Who needs high-speed middleware? I&#8217;ll write everything in Ruby!&#8221; The problem is that schema design is as close to alchemy as CS gets and tuning databases is tedious and hard to do right. If you are writing something that must process tens of thousands of messages a day, do not think you can write it in an interpreted language and have it frequently converse with a database. If you think this will work, you are living in a magical dream world. I&#8217;m talking directly to you, Twitter, you poor sad whipping boy of the Web 2.0 universe. Please, for your own sake, rewrite Starling in C or C++ and use a more suitable back-end.</p>
<p>That concludes the synopsis of my multi-page rant of doom. Now, for the meta: if I were to write an essay for NPR&#8217;s This I Believe, the following would be that essay.</p>
<p>I believe in telling systems what I want, not how to get it, and having them give it to me as quickly as possible. I believe that programmers are lazy, and that middleware should give them the ability to do the right thing the easy way. I believe in intrinsic scalability and building on sound principles. I believe that the disk is evil and writing to it should be avoided until you have no other choice. I believe in most of what databases do and in the potential of what their descendant systems can and will do.</p>
<p>I believe in the awesome potential of automatic <em>everything</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexras.info/2008/08/21/automatic-everything/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>This is the future &#8211; why are my updates still failing?</title>
		<link>http://alexras.info/2008/07/12/this-is-the-future-why-are-my-updates-still-failing/</link>
		<comments>http://alexras.info/2008/07/12/this-is-the-future-why-are-my-updates-still-failing/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 00:16:33 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://alexras.info/?p=227</guid>
		<description><![CDATA[So anyone who has an iPhone or iPod Touch will be pretty aware that Apple&#8217;s update servers basically fell over in response to all the demand today due to the new iPhone firmware. Recently, Firefox&#8217;s update servers suffered exactly the same problem. Now I&#8217;m sure that these guys have a really expensive load balancer in front [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-228" style="padding-right: 10px;" title="softwareupdate" src="http://alexras.info/wp-content/uploads/2008/07/softwareupdate.png" alt="Software Updates are Broken" width="137" height="132" />So anyone who has an iPhone or iPod Touch will be pretty aware that Apple&#8217;s update servers basically <a href="http://arstechnica.com/news.ars/post/20080711-launch-woes-turn-iphone-parousia-into-activation-apocalypse.html">fell over</a> in response to all the demand today due to the new iPhone firmware. Recently, Firefox&#8217;s update servers <a href="http://www.techcrunch.com/2008/06/17/its-firefox-3-world-record-download-day-but-im-still-waiting/">suffered exactly the same problem</a>. Now I&#8217;m sure that these guys have a really expensive load balancer in front of their update server cluster, but why in the world are so many major companies still having all their users go to a single place for updates?</p>
<p>If I want to download an update from Software Update today on my home computers, I have to do it three times - once for my Mac Mini (file server/backup server/media center), once for my laptop and once for my tower. The actual update binary is, in most cases, identical. If I wanted to only download the update once, I&#8217;d have to find where Software Update keeps the update&#8217;s installer file, copy it to the other machines and run it there. In some cases I have to download tens or hundreds of megabytes of file that could easily be transferred over my home network, saving both my time and the update provider&#8217;s money.</p>
<p>The thing that&#8217;s the most irritating about this is that it&#8217;s a completely solved problem. Blizzard, for example, distributes updates to World of Warcraft over Bittorrent. My roommate just started playing WoW again and had to install a patch (~2 GB) on two of his computers. He downloaded and installed the patch on the first computer, which took about an hour and a half. The download-and-install process for the second computer took all of about five minutes because the computer automatically recognized that a source for the update existed on its local network and downloaded the file peer-to-peer from the other machine.</p>
<p>Imagine if everyone interested in downloading the iPhone patch could download it not only from Apple but from each other. After the first few hundred downloads (which would have to pull directly from Apple) most of the remaining transfer would be peer-to-peer. If iTunes needs to authenticate the phone with Apple before installing, that&#8217;s fine; the load on the servers from authorization would be far lower and of a much shorter duration than the load from patch downloading. Security, of course, is an issue with Bittorrent-esque downloads, but there are relatively straightforward ways to deal with that.</p>
<p>I&#8217;m just saying it&#8217;s about time that someone did something about this, because it&#8217;s getting a little ridiculous.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexras.info/2008/07/12/this-is-the-future-why-are-my-updates-still-failing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When will it end?</title>
		<link>http://alexras.info/2008/01/16/when-will-it-end/</link>
		<comments>http://alexras.info/2008/01/16/when-will-it-end/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 16:48:07 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://alexras.info/?p=218</guid>
		<description><![CDATA[Dear Sega: Please stop making terrible Sonic games. You&#8217;ve been doing almost constantly since 1999 and it has to stop. A little part of my soul dies every time another of your unpolished, forgettable piece of crap games gets released with my childhood hero&#8217;s name on it. Thank you.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.alexras.info/wp-content/uploads/2008/01/sonic_the_hedgehog.jpg" alt="sonic_the_hedgehog.jpg" /></p>
<p>Dear Sega:</p>
<p>Please stop making terrible Sonic games. You&#8217;ve been doing almost constantly since 1999 and it has to stop. A little part of my soul dies every time another of your unpolished, forgettable piece of crap games gets released with my childhood hero&#8217;s name on it. Thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexras.info/2008/01/16/when-will-it-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The long tail of social networking</title>
		<link>http://alexras.info/2007/08/03/the-long-tail-of-social-networking/</link>
		<comments>http://alexras.info/2007/08/03/the-long-tail-of-social-networking/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 06:06:37 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://alexras.info/?p=191</guid>
		<description><![CDATA[Living in startup-land and working for a company that&#8217;s known for its fondness for incubating (read: absorbing and funding) startups, I&#8217;ve heard plenty of startup ideas recently. I recently had a conversation with a coworker about the startup idea of an acquaintance of his &#8211; a social networking site for golfers. I&#8217;m of the opinion [...]]]></description>
			<content:encoded><![CDATA[<p>Living in startup-land and working for a company that&#8217;s known for its fondness for incubating (read: absorbing and funding) startups, I&#8217;ve heard plenty of startup ideas recently. I recently had a conversation with a coworker about the startup idea of an acquaintance of his &#8211; a social networking site for golfers.</p>
<p>I&#8217;m of the opinion that &#8220;long tail&#8221; social networking &#8211; social networking for niche groups of people &#8211; is becoming increasingly irrelevant. Most online startups are designed with one thing in mind &#8211; giving users something they don&#8217;t know they need yet and making money off of it. The social networking demographic <em>knows</em> they need social networking. Facebook has rendered many social networking startup ideas stillborn with the recent release of its API. In the post-Facebook-API world, saying &#8220;I&#8217;m going to make a social networking site for golfers to compete with Facebook&#8221; is like saying &#8220;I&#8217;m going to make a blog engine for golfers to compete with WordPress&#8221;. Facebook isn&#8217;t just a social networking site anymore, it&#8217;s becoming a social networking <em>platform</em>. Making another social networking platform targeted at a specific audience is reinventing the wheel &#8211; and it&#8217;s tackling entirely the wrong problem. Companies like iLike have gained massive amounts of exposure by leveraging Facebook&#8217;s API to augment their existing service. Other groups have developed systems that operate purely in Facebook and have done quite well.</p>
<p>If you&#8217;re looking to reinvent the social networking site, that&#8217;s one thing. If you&#8217;re making a Facebook knockoff because that other twenty-something guy was successful at it, that&#8217;s quite another.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexras.info/2007/08/03/the-long-tail-of-social-networking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E-Mail Visualization</title>
		<link>http://alexras.info/2007/08/02/e-mail-visualization/</link>
		<comments>http://alexras.info/2007/08/02/e-mail-visualization/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 07:02:18 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://alexras.info/?p=190</guid>
		<description><![CDATA[I keep seeing more and more applications that center around visualizations for e-mail. Forget your e-mail just being words on a screen, now it&#8217;s microbes that cluster together and swim around! This will certainly make my e-mail world that much richer. Microbes just not interesting enough for you? Now your e-mail is buxom, scantily-clad beach-goers [...]]]></description>
			<content:encoded><![CDATA[<p>I keep seeing more and more applications that center around visualizations for e-mail. Forget your e-mail just being words on a screen, now it&#8217;s <a href="http://carohorn.de/anymails/">microbes</a> that cluster together and swim around! This will certainly make my e-mail world that much richer.</p>
<p>Microbes just not interesting enough for you? Now your e-mail is <a href="http://www.3dmailbox.com/">buxom, scantily-clad beach-goers</a> frolicking in the sand! No really, it is. I really wish I were kidding. Watch the demo video &#8211; it&#8217;s priceless.</p>
<p>Now I&#8217;m all in favor of visualizing data in ways that makes it more intuitive for people to view and sort through, but am I alone in finding this a bit ridiculous? A common complaint from people at work is that they receive too much e-mail, spend too much time in their inboxes every day. I somehow doubt that having to round up and towel off my e-mail before reading it will make that any better.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexras.info/2007/08/02/e-mail-visualization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smoking = blech</title>
		<link>http://alexras.info/2007/04/27/smoking-blech/</link>
		<comments>http://alexras.info/2007/04/27/smoking-blech/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 02:04:19 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://alexras.info/?p=170</guid>
		<description><![CDATA[Apparently someone who used the dryer before me smokes like a chimney, because now my clothes all smell faintly of cigarettes. Gross.]]></description>
			<content:encoded><![CDATA[<p>Apparently someone who used the dryer before me smokes like a chimney, because now my clothes all smell faintly of cigarettes.</p>
<p>Gross.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexras.info/2007/04/27/smoking-blech/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oh brave new world, that has such people in&#8217;t</title>
		<link>http://alexras.info/2007/04/21/oh-brave-new-world-that-has-such-people-int/</link>
		<comments>http://alexras.info/2007/04/21/oh-brave-new-world-that-has-such-people-int/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 19:44:24 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://alexras.info/?p=169</guid>
		<description><![CDATA[In the wake of all the disturbing and tragic news of the last week, I couldn&#8217;t help but noticing a couple things that I thought I&#8217;d mention here.  There&#8217;s been a lot of talk in the media about the Korean community bracing for a &#8220;backlash&#8221; to the terrible events at VT last week. Reading these [...]]]></description>
			<content:encoded><![CDATA[<p>In the wake of all the disturbing and tragic news of the last week, I couldn&#8217;t help but noticing a couple things that I thought I&#8217;d mention here.  There&#8217;s been a lot of talk in the media about the Korean community bracing for a &#8220;backlash&#8221; to the terrible events at VT last week. Reading these various articles, I wondered just why in the world it should matter that this sick bastard was Korean. Are people so short-sighted and ignorant that they are going to vent their collective rage at an entire ethnic group because of the actions of one person?</p>
<p>And the more I thought about it, the more the sad truth of it became apparent. I mean, look what happened to the Muslim community (and anyone whose ancestors were from the Middle East) in 2001. People are a bunch of idiots, apparently. I don&#8217;t remember the &#8220;white backlash&#8221; after Columbine, probably because there wasn&#8217;t one. The man who killed all those people on Monday was not acting on the part of Koreans everywhere and to imply that the Korean community or some sort of collective consciousness on their part is responsible for this tragedy is absolutely absurd. Yet people continue to do so, and it boggles my mind.</p>
<p>This is one more reason I think that judging, rewarding or punishing based on race or ethnicity, <em>any</em> race or ethnicity, is an absolute crock of crap. We live in a country that is culturally and socially myopic, and brother does it show these days.  Perhaps if we stopped pointing fingers and arbitrarily assigning blame we could figure out how to prevent things like this from happening in the future. There&#8217;s only one person to blame here, and he&#8217;s dead. I have no sympathy for this man, but I do sympathize with the people who have yet to be wronged by his actions because of how he looked.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexras.info/2007/04/21/oh-brave-new-world-that-has-such-people-int/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Call &#8230; ahead?</title>
		<link>http://alexras.info/2007/01/12/call-ahead/</link>
		<comments>http://alexras.info/2007/01/12/call-ahead/#comments</comments>
		<pubDate>Sat, 13 Jan 2007 05:43:55 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Fun and Games]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://alexras.info/?p=142</guid>
		<description><![CDATA[A lot of restaurants these days have call-ahead seating; it&#8217;s just like being at the restaurant, except if there&#8217;s a line you can plan to be there around the time your name is called, which cuts down on the awkward &#8220;let&#8217;s sit around while other people eat around us and wait for a table to [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of restaurants these days have call-ahead seating; it&#8217;s just like being at the restaurant, except if there&#8217;s a line you can plan to be there around the time your name is called, which cuts down on the awkward &#8220;let&#8217;s sit around while other people eat around us and wait for a table to clear&#8221; phase of eating out. Since this call-ahead seating thing is all pretty simple, I was a little surprised when I tried it for the first time tonight:</p>
<p>&#8220;Hi, I&#8217;d like to put my name in for call-ahead seating?&#8221;</p>
<p>&#8220;OK, what time would you like to put that in?&#8221;</p>
<p>What time? This is an unexpected question. Now would work fine? &#8220;Uhh, now I guess?&#8221;</p>
<p>&#8220;Well, you see sir, the best we can do is, like, put your name at the bottom of the list and we call you when we have free space.&#8221;</p>
<p>Thank you, Captain Obvious, of course you can&#8217;t just push me to the front of the list.</p>
<p>&#8220;&#8230; uhh, yeah, right, that&#8217;s exactly what I&#8217;d like to do. I&#8217;d like to put my name on the list. For 2, if that&#8217;s possible.&#8221;</p>
<p>&#8220;Oh, um OK. Bye!&#8221;</p>
<p>&#8220;Wait, aren&#8217;t you going to tell me how long the wait is going to be?&#8221;</p>
<p>&#8220;The wait? What wait?&#8221;</p>
<p>&#8220;I mean, normally I tell you my name and how many people, and you tell me about how long I can expect to wait. That&#8217;s how this works, right?&#8221;</p>
<p>Sure enough, this <em>was</em> the way things were, and the estimate I got cut my wait time down by a few minutes, but I have to ask the obvious question here. Am I wrong in assuming that the entire motivation behind call-ahead seating is to plan your arrival time so that you don&#8217;t have to wait? Is there some other idea here that I&#8217;m not understanding?</p>
]]></content:encoded>
			<wfw:commentRss>http://alexras.info/2007/01/12/call-ahead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Really, it&#8217;s not as bad as it looks</title>
		<link>http://alexras.info/2006/12/06/really-its-not-as-bad-as-it-looks/</link>
		<comments>http://alexras.info/2006/12/06/really-its-not-as-bad-as-it-looks/#comments</comments>
		<pubDate>Wed, 06 Dec 2006 11:03:31 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://alexras.info/?p=137</guid>
		<description><![CDATA[It has come to my attention that there&#8217;s the general impression that I&#8217;m really hating life right now. That&#8217;s not really the case, and I&#8217;ll tell you why, although I need to get back to work so I&#8217;ll make this quick. I&#8217;m not regretting my decision to go to graduate school instead of work. I [...]]]></description>
			<content:encoded><![CDATA[<p>It has come to my attention that there&#8217;s the general impression that I&#8217;m really hating life right now. That&#8217;s not really the case, and I&#8217;ll tell you why, although I need to get back to work so I&#8217;ll make this quick.</p>
<p>I&#8217;m not regretting my decision to go to graduate school instead of work. I think that it will ultimately be one of the better decisions I&#8217;ve ever made. The process of getting applications turned in is draining and seeing more and more of my friends give into the strain, give up and take jobs shows me an easy out that, although I don&#8217;t want to take it, is take-able. With things as hectic as they are that option is really tempting and resisting that temptation doesn&#8217;t really help my mood.</p>
<p>Our football team is going to a pretty mediocre bowl, but seeing the Big Game last Saturday (which, by the way, we won for the fifth year straight) made me realize that our team this year was sort of over hyped and that the Rose Bowl would have been an utter bloodbath even if we had gone. And the fact that we&#8217;re co-champs of the Pac 10 for the first time in a while definitely improves the overall shape of the season. Kudos to UCLA for making that happen, by the way. So yeah, I&#8217;m not as nearly disappointed as I thought I&#8217;d be as the season closes.</p>
<p>You probably won&#8217;t hear from me again until after this is all over. That said, don&#8217;t worry about me, I&#8217;m fine.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexras.info/2006/12/06/really-its-not-as-bad-as-it-looks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why do I keep doing this to myself?</title>
		<link>http://alexras.info/2006/12/03/why-do-i-keep-doing-this-to-myself/</link>
		<comments>http://alexras.info/2006/12/03/why-do-i-keep-doing-this-to-myself/#comments</comments>
		<pubDate>Mon, 04 Dec 2006 06:35:30 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Fun and Games]]></category>
		<category><![CDATA[Internet Findings]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://alexras.info/?p=136</guid>
		<description><![CDATA[It&#8217;s things like this that remind me why I die a little inside whenever I realize that, damn, I could have gone there instead of grad school.]]></description>
			<content:encoded><![CDATA[<p><img src="http://xkcd.com/comics/working_for_google.png" width ="500" alt="XKCD Google cartoon" /></p>
<p>It&#8217;s things like this that remind me why I die a little inside whenever I realize that, damn, I could have gone there instead of grad school.</p>
]]></content:encoded>
			<wfw:commentRss>http://alexras.info/2006/12/03/why-do-i-keep-doing-this-to-myself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
