<?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>benrobb &#187; Uncategorized</title>
	<atom:link href="http://benrobb.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://benrobb.com</link>
	<description>thoughts that don&#039;t fit in</description>
	<lastBuildDate>Wed, 11 May 2011 16:56:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Stars &amp; Stripes Forever</title>
		<link>http://benrobb.com/2010/07/02/stars-stripes-forever/</link>
		<comments>http://benrobb.com/2010/07/02/stars-stripes-forever/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 01:08:20 +0000</pubDate>
		<dc:creator>benrobb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benrobb.com/?p=249</guid>
		<description><![CDATA[In the spirit of Independence Day and in honor of my favorite muppet ever (Beaker), I give you something totally new to the Internet: &#8220;culture, morality, and patriotism&#8221;.]]></description>
			<content:encoded><![CDATA[<p>In the spirit of Independence Day and in honor of my favorite muppet ever (Beaker), I give you something totally new to the Internet: &#8220;culture, morality, and patriotism&#8221;.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="320" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/eXeIxtI--uc&amp;hl=en_US&amp;fs=1?rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="320" src="http://www.youtube.com/v/eXeIxtI--uc&amp;hl=en_US&amp;fs=1?rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://benrobb.com/2010/07/02/stars-stripes-forever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Back of the Napkin</title>
		<link>http://benrobb.com/2009/09/30/the-back-of-the-napkin/</link>
		<comments>http://benrobb.com/2009/09/30/the-back-of-the-napkin/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 02:53:42 +0000</pubDate>
		<dc:creator>benrobb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benrobb.com/?p=214</guid>
		<description><![CDATA[The Back of the Napkin has been on my to buy/read list for while now.  The idea is that problems can be solved (and ideas can be sold) with simple pictures to illustrate. The author just won a contest for best presentation.  Here&#8217;s the presentation and it happens to explain the healthcare problems that are [...]]]></description>
			<content:encoded><![CDATA[<div id="__ss_1867808" style="width: 425px; text-align: left;"><a title="Amazon link" href="http://www.amazon.com/Back-Napkin-Solving-Problems-Pictures/dp/1591841992/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1203461458&amp;sr=8-1" target="_blank">The Back of the Napkin</a> has been on my to buy/read list for while now.  The idea is that problems can be solved (and ideas can be sold) with simple pictures to illustrate.</div>
<div style="width: 425px; text-align: left;"></div>
<div style="width: 425px; text-align: left;">The author just won a contest for best presentation.  Here&#8217;s the presentation and it happens to explain the healthcare problems that are all the rage today with amazing simplicity and clarity.</div>
<div style="width: 425px; text-align: left;"></div>
<div style="width: 425px; text-align: left;">So if you&#8217;re like me, and you didn&#8217;t know anything about what the real healthcare problem was, then take 5-10 minutes and read through the presentation.  You&#8217;ll learn about healthcare and about selling ideas.</div>
<div style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Healthcare Napkins All" href="http://www.slideshare.net/danroam/healthcare-napkins-all">Healthcare Napkins All</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=healthcarenapkinall-090816001957-phpapp01&amp;rel=0&amp;stripped_title=healthcare-napkins-all" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=healthcarenapkinall-090816001957-phpapp01&amp;rel=0&amp;stripped_title=healthcare-napkins-all" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div id="__ss_1867808" style="width: 425px; text-align: left;">
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/danroam">Dan Roam</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://benrobb.com/2009/09/30/the-back-of-the-napkin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CD Lookup Fail!</title>
		<link>http://benrobb.com/2009/09/14/cd-lookup-fail/</link>
		<comments>http://benrobb.com/2009/09/14/cd-lookup-fail/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 16:46:03 +0000</pubDate>
		<dc:creator>benrobb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benrobb.com/?p=206</guid>
		<description><![CDATA[My wife bought me a bunch of Foo Fighter&#8217;s CDs for my birthday.  When I get CD&#8217;s I promptly rip them to mp3 and throw them in a box, never to see them again, but for some reason I still would rather have the actual CD instead of buying it on iTunes.  Anyway, this one [...]]]></description>
			<content:encoded><![CDATA[<p>My wife bought me a bunch of Foo Fighter&#8217;s CDs for my birthday.  When I get CD&#8217;s I promptly rip them to mp3 and throw them in a box, never to see them again, but for some reason I still would rather have the actual CD instead of buying it on iTunes.  Anyway, this one threw me for a loop when I popped it in:</p>
<p><img class="size-full wp-image-208 alignnone" title="CD Lookup Results" src="http://benrobb.com/wp-content/uploads/2009/09/foo_bolton.png" alt="CD Lookup Results" width="515" height="312" /></p>
<p>Obviously it&#8217;s not a Michael Bolton CD, so I chose the Foo Fighters and then was greeted by this screen:</p>
<p><img class="size-full wp-image-207 alignnone" title="When A Man Loves A Woman" src="http://benrobb.com/wp-content/uploads/2009/09/bolton_foo.png" alt="When A Man Loves A Woman" width="337" height="225" /></p>
<p>It all looked fine until I got to Track 7, and then I started to get a little worried.  Fortunately, this CD was not a mix of Foo Fighters and Michael Bolton and all I had to do was manually rename the tracks.  CD Lookup Fail!</p>
]]></content:encoded>
			<wfw:commentRss>http://benrobb.com/2009/09/14/cd-lookup-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Real Digg Effect</title>
		<link>http://benrobb.com/2008/08/24/the-real-digg-effect/</link>
		<comments>http://benrobb.com/2008/08/24/the-real-digg-effect/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 21:40:33 +0000</pubDate>
		<dc:creator>benrobb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2 cents]]></category>
		<category><![CDATA[seth]]></category>

		<guid isPermaLink="false">http://benrobb.com/?p=147</guid>
		<description><![CDATA[&#8220;The Digg Effect&#8221; refers to the massive amounts of traffic that Digg would send to the sites hosting it&#8217;s front page articles. For those in the crowd, Digg is a social news aggregation site where articles are submitted and then the general populous &#8220;Diggs&#8221; them up or down.  The algorithms are unknown and changing, but [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-168" style="margin: 10px 15px;" title="digg" src="http://benrobb.com/wp-content/uploads/2008/11/digg.png" alt="" width="126" height="121" />&#8220;The Digg Effect&#8221; refers to the massive amounts of traffic that <a title="Digg!" href="http://digg.com/" target="_blank">Digg</a> would send to the sites hosting it&#8217;s front page articles.</p>
<p>For those in the crowd, Digg is a social news aggregation site where articles are submitted and then the general populous &#8220;Diggs&#8221; them up or down.  The algorithms are unknown and changing, but the general idea is that enough people Digg your stuff fast enough, you end up on the front page of Digg and thousands/millions of people visit the site in a short time.</p>
<p>This sudden increase in traffic often causes servers to crash when people visit sites that don&#8217;t have the architecture to support the huge quantity of requests.  This is the Digg Effect.</p>
<p>I used to follow the technology category on Digg, but stopped after a few months, when I couldn&#8217;t stand the ridiculous (and often vulgar) comments left by Diggers when they would Digg up and down.  There seemed to be a few intelligent voices in the crowd, but for the most part, it&#8217;s just stupid people saying even stupider things.</p>
<p>So I&#8217;ve started calling it the Real Digg Effect.  The real effect is that the world fills up with anonymous comments made by people who didn&#8217;t think twice before typing and submitting.  This is what Seth Godin referred to in a recent post called <a title="Monkeys with megaphones" href="http://sethgodin.typepad.com/seths_blog/2008/08/monkeys-with-me.html" target="_blank">Monkeys With Megaphones</a>.  Seth&#8217;s point is valid, but it assumes that you&#8217;ve got the time to sift through all the trash.  Do you have the time?</p>
]]></content:encoded>
			<wfw:commentRss>http://benrobb.com/2008/08/24/the-real-digg-effect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plaxo = Buyer&#8217;s Remorse</title>
		<link>http://benrobb.com/2007/12/04/plaxo-buyers-remorse/</link>
		<comments>http://benrobb.com/2007/12/04/plaxo-buyers-remorse/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 19:34:41 +0000</pubDate>
		<dc:creator>benrobb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[plaxo]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://benrobb.com/2007/12/04/plaxo-buyers-remorse/</guid>
		<description><![CDATA[A while ago, I wrote about gSyncIt which syncs your Outlook Calendars to Google Calendar. After playing with the free/trial version, I ran into a few problems. I worked with it for 1 week or so, but when syncing (which was quite slow) constantly ran into problems with object references pointing to null objects. It [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago, I wrote about gSyncIt which <a title="the old solution that didn't work" href="http://benrobb.com/2007/11/16/howto-outlook-plays-nice-with-gcal-thanks-to-gsyncit/">syncs</a> your Outlook Calendars to Google Calendar.  After playing with the free/trial version, I ran into a few problems.  I worked with it for 1 week or so, but when syncing (which was quite slow) constantly ran into problems with object references pointing to null objects.</p>
<p>It was the same calendar item each time and even though I had my settings to continue syncing on failure, that didn&#8217;t happen, so I couldn&#8217;t get my whole calendar to sync anymore.  A friend at work has  been using <a title="Calendar Synchronization" href="http://www.syncmycal.com/">SyncMyCal</a> quite successfully for awhile, so I finally went that route.  Even though it is $15 more than the $10 gSyncIt, I figured the price was still nice to get my calendars synched without having to deal with errors all the time.  I want my technology to work and get out of my way.</p>
<p>Not 20 minutes after making my purchase and registering SyncMyCal, I talked to another friend here at work who has been using <a href="http://www.plaxo.com/info">Plaxo</a> to sync his contacts and calendars with Google.  Plaxo is Free.  Buyer&#8217;s Remorse sets in.</p>
<p>In addition to syncing your calendars and contacts between <a href="http://www.plaxo.com/info/corp">every conceivable operating system and program</a>, Plaxo is also integrated with a number of web applications most notably for me, Last.fm, Flickr, del.icio.us, etc.</p>
<p>After waiting for 4 weeks to make my purchase, why couldn&#8217;t I have waited for another 30 minutes?  Buyer&#8217;s Remorse.</p>
]]></content:encoded>
			<wfw:commentRss>http://benrobb.com/2007/12/04/plaxo-buyers-remorse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Desktop Application for Blogging on a Mac?</title>
		<link>http://benrobb.com/2007/11/16/desktop-application-for-blogging-on-a-mac/</link>
		<comments>http://benrobb.com/2007/11/16/desktop-application-for-blogging-on-a-mac/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 05:07:44 +0000</pubDate>
		<dc:creator>benrobb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://benrobb.com/2007/11/16/desktop-application-for-blogging-on-a-mac/</guid>
		<description><![CDATA[I know that there are a few applications that do this. I seem to recall looking at a few several months ago, but didn&#8217;t feel like I had a big enough need that I wanted to pay for one. Now that I&#8217;m looking to increase the frequency of my blogging, I thought it might be [...]]]></description>
			<content:encoded><![CDATA[<p>I know that there are a few applications that do this.  I seem to recall looking at a few several months ago, but didn&#8217;t feel like I had a big enough need that I wanted to pay for one.  Now that I&#8217;m looking to increase the frequency of my blogging, I thought it might be nice to give them another look.</p>
<p>Problem now is that I can&#8217;t seem to remember any of the ones I looked at before, and I&#8217;m really drawing a Google Blank.  Any help from the masses?</p>
]]></content:encoded>
			<wfw:commentRss>http://benrobb.com/2007/11/16/desktop-application-for-blogging-on-a-mac/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Time to Roll Out the Upgrades</title>
		<link>http://benrobb.com/2007/11/14/time-to-roll-out-the-upgrades/</link>
		<comments>http://benrobb.com/2007/11/14/time-to-roll-out-the-upgrades/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 04:25:03 +0000</pubDate>
		<dc:creator>benrobb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[upgrades]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://benrobb.com/2007/11/14/time-to-roll-out-the-upgrades/</guid>
		<description><![CDATA[Just upgraded wordpress to the latest version. It was a little more involved than I liked, but once I got the latest version of my theme, then everything went off without a hitch. Now I&#8217;ve got database backups and code lying all over my desktop, but that&#8217;ll all be cleaned up in short order. I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>Just upgraded wordpress to the latest version.  It was a little more involved than I liked, but once I got the latest version of my theme, then everything went off without a hitch.  Now I&#8217;ve got database backups and code lying all over my desktop, but that&#8217;ll all be cleaned up in short order.</p>
<p>I&#8217;m excited for this version of WordPress however, since it now has native support for tags.  This is something that has been in Typo for ages, but the lack of a really good/cheap Rails host (well, maybe it&#8217;s laziness and lack of willingness to try different hosts) means that I had to wait for WordPress to include it before I could use it.</p>
<p>Yes, there were plugins before, but I try to keep the mgmt of my site to a minimum, and stay out of the code as much as possible.  I consider myself fully capable of diving into the code and the hardcore database stuff, but when you&#8217;ve got better things to do, why spend the time doing it?</p>
]]></content:encoded>
			<wfw:commentRss>http://benrobb.com/2007/11/14/time-to-roll-out-the-upgrades/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recent Life Events</title>
		<link>http://benrobb.com/2007/05/02/recent-life-events/</link>
		<comments>http://benrobb.com/2007/05/02/recent-life-events/#comments</comments>
		<pubDate>Thu, 03 May 2007 01:32:48 +0000</pubDate>
		<dc:creator>benrobb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benrobb.com/2007/05/02/recent-life-events/</guid>
		<description><![CDATA[For those who read my blog, you&#8217;ve noticed I haven&#8217;t written for awhile.  Now that things are starting to settle down a bit following graduation and beginning a new job, I thought I&#8217;d venture back into the world of blogging. Now that I no longer have homework to do, my spare time has dramatically increased.  [...]]]></description>
			<content:encoded><![CDATA[<p>For those who read my blog, you&#8217;ve noticed I haven&#8217;t written for awhile.  Now that things are starting to settle down a bit following graduation and beginning a new job, I thought I&#8217;d venture back into the world of blogging.</p>
<p>Now that I no longer have homework to do, my spare time has dramatically increased.  I spend more time at work than I ever spent at school, but the time is well spent and when I&#8217;m done working, I&#8217;m done for the day.  What will I do with all my leisure time?</p>
<p>There are a few plans, but at the top of the list will be the creation of a new domain.  I&#8217;m going to move all my web analytics related content to a new domain (still to be decided upon).  Since all my rails work is centered around web development, that will go along with the web analytics stuff to make a new Rails/Web Development/Web Analytics/SEO Dabbling blog.</p>
<p>This blog won&#8217;t be going anywhere, but it&#8217;s going to become more about me, my life, and my computer dabbling hobbies, wading into various *Nix distros and griping about software I don&#8217;t like.  So once I get the new site up and running, I&#8217;ll let you all know where my intelligent sounding posts are going, and this one will be for my rants and hobbies.</p>
<p>I&#8217;m working at Omniture now, just got all my benefits papers filled out and submitted and looking forward to the completion of training so I can actually get to work.  This is going to be fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://benrobb.com/2007/05/02/recent-life-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everything I Need To Know About Life&#8230;</title>
		<link>http://benrobb.com/2007/04/16/everything-i-need-to-know-about-life/</link>
		<comments>http://benrobb.com/2007/04/16/everything-i-need-to-know-about-life/#comments</comments>
		<pubDate>Tue, 17 Apr 2007 04:11:33 +0000</pubDate>
		<dc:creator>benrobb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benrobb.com/2007/04/16/everything-i-need-to-know-about-life/</guid>
		<description><![CDATA[I learned in Isys 532 (not really, but this post is fishing for a grade. Dr. Liddle, this one is for you). I&#8217;ll just throw out the warning up front that this is not a typical blog post. For my Information Architecture class, I&#8217;ve been instructed to condense a semester&#8217;s worth of learning into one [...]]]></description>
			<content:encoded><![CDATA[<p>I learned in Isys 532 (not really, but this post is fishing for a grade.  Dr. Liddle, this one is for you).</p>
<p>I&#8217;ll just throw out the warning up front that this is not a typical blog post.  For my Information Architecture class, I&#8217;ve been instructed to condense a semester&#8217;s worth of learning into one blog post.</p>
<p>So my goal with this post is not to rehash all the research and work I&#8217;ve done throughout the semester, but to make a good parts version and wrap everything up.  So here we go in no particular order.  I wrote a random number generator to sort them for me.  A real random-number generator, not a psuedo-random number generator.</p>
<p><strong>Lesson #1: Ruby is not a toy. And Rails is not a buzzword.</strong><br />
Dr. Liddle, I can already see you shaking your head and smiling as you read this.  To borrow a phrase, you&#8217;re thinking that all I&#8217;ve got is a hammer and everything looks like a nail.</p>
<p>While I admit that there may be a bit of truth in it, the fact is that I really don&#8217;t know that much about Ruby or Rails.  But there are very smart people in the world that know just about everything that there is to know about it, and they&#8217;re working very hard to make it better.</p>
<p>It is not a solution for every problem.  I&#8217;ve never seen a decent client-side GUI built on Ruby, but when you add Rails and throw it onto the web, it becomes a very powerful, very simple, and very stress-relieving application platform.  It makes AJAX very simple.  It teaches good practice.  It has good separation of components.  It has a very active friendly community around it.  No it is not the solution to everything, but it is going to go places, and you should pay more attention to it instead of just smiling and shaking your head whenever I bring it up =)</p>
<p><strong>Lesson #2: Your mileage may vary.</strong><br />
During this semester, I&#8217;ve spent countless hours on the internet, looking up different solutions to different problems, to put together programs and projects for technologies I&#8217;ve never even heard of before.</p>
<p>Even though I ran into the same problems and error messages that others had run into, their solutions did not always work for me.  There are lots of folks that Google themselves onto my blog, and while I hope that my solutions work for them, that assumption requires a certain amount of naivety, and it&#8217;s not an assumption I&#8217;d make.</p>
<p>Sometimes an authoritative answer cannot be found, so we turn to the blogosphere.  The so-called Web 2.0 movement has enabled millions of people to build themselves a spot on the internet and granted access to amazing information resources, but just keep in mind where this knowledge is coming from.  Don&#8217;t be surprised when someone else&#8217;s solution does not work for you.</p>
<p><strong>Lesson #3: More servers and computing power is not always the best answer.</strong><br />
Sometimes when you are presented with the same old problem, the same old answer is not the best one.  I wrote <a title="Memcached" href="http://benrobb.com/wp-content/uploads/2009/01/memcached.pdf" target="_blank">a paper</a> about Memcached this semester.  It&#8217;s an innovative way to solve the ages-old problem of scalability.</p>
<p>Obviously when you get bigger, you&#8217;ve got to scale up, but the lesson taught by Memcached is that up is not the only direction to scale.  Proper use of innovative technologies can enable you to scale out as well as up.  And Memcached is free, so throwing more money on the fire isn&#8217;t always the best solution either.</p>
<p>I actually just ran across <a href="http://elliottback.com/wp/archives/2007/04/15/why-my-wordpress-site-is-so-much-faster-than-yours/">an article</a> on Digg that provided instructions for surviving The Digg Effect.  The article didn&#8217;t mention anything about buying new servers, but rather instructions for tuning your server, optimizing your DB, caching your results, and tweaking your PHP (read programming language of choice).  That&#8217;s all free too.</p>
<p><strong>Lesson #4: A Gentoo installation <a href="http://benrobb.com/2007/02/19/a-formal-apology-to-the-gods-of-ubuntu/">should not be undertaken</a> in the middle of a busy semester.</strong><br />
This is pretty much self-explanatory.</p>
<p><strong>Lesson #5: There is no perfect one-size-fits all solution.</strong><br />
There are a million ways to architect a system to support your application.  Maybe <a href="http://benrobb.com/2007/03/14/model-driven-architecture-part-1/">Model</a> <a href="http://benrobb.com/2007/03/20/is-model-driven-architecture-right-for-me/">Driven</a> <a href="http://benrobb.com/2007/03/24/model-driven-architecture-part-3/">Architecture</a> will fit your needs.  Maybe it&#8217;s an extensible Service Oriented Architecture.  Maybe it&#8217;s <a href="http://benrobb.com/2007/01/30/howto-put-wsdl-on-rails/">a simple Web Service</a> that you publish for others to consume.</p>
<p>The point is that what works best for someone else, may not be your best option.  Figure out what you really need, do your research, talk to people who know what they&#8217;re doing, and decide what works best for you.</p>
<p><strong>Lesson #6: Don&#8217;t reinvent the wheel.</strong><br />
If you&#8217;re having some kind of pain with your infrastructure, chances are you&#8217;re not the first.  Google is your friend.  Or in an attempt to not be search-engine specific, the internet is your friend.  There are a lot of smart and friendly people that can help you out.</p>
<p><strong>Lesson #7: If you&#8217;re supporting a really really big, revenue-generating infrastructure, you&#8217;re going to want the right tools for the job.</strong><br />
This is somewhat related to the above point.  We talked a lot about different architectures, applications, frameworks, and tools for solving your enterprise-level problems.  Standards are developed for a reason.  There are some industry standard tools for getting important tasks done.  <a href="http://benrobb.com/2007/04/03/enterprise-java-tools/">log4J and JMS </a>are examples of accepted, widely used tools for enterprise logging and messaging.  If a particular part of your IT infrastructure is not helping to generate a strategic advantage for your business, using tried-and-true solution is an excellent idea.</p>
<p><strong>Lesson #8: Database optimization is not for the faint of heart.</strong><br />
Part of the reason it&#8217;s so difficult is because it&#8217;s different for every application and every person.  It is hard, but it is not impossible.</p>
<p>Awhile ago I wrote about <a href="http://benrobb.com/2007/04/09/mysql-optimization/">my thoughts</a> for the best way to approach it.  Benjamin Swanson, a good friend of mine, developed <a href="http://eblog.byu.edu/?p=238">his own framework</a> for performing the task.  It&#8217;ll take time, but so do most other things that are worth doing.</p>
<p><strong>Lesson #9: Putting in the extra time is worth the extra time.</strong><br />
I&#8217;ve found through personal experience that taking the time to do something right is worth the effort.  Throughout my school career, I&#8217;ve built a reputation for being a go-to guy and getting things done because I&#8217;ve been willing to put in the time it takes to get things done.  I find it rewarding when my peers ask me for help with something I&#8217;ve figured out.</p>
<p>But that is not why I do it.  For me, putting in the time to learn something is its own reward.</p>
<p><strong>*** Update ***</strong></p>
<p><strong>Lesson #10:  Make your technology fit your business.</strong><br />
Perhaps this lesson is more powerful when stated in the longer form.  Make your technology fit your business; don&#8217;t make your business fit your technology.  Technology serves a purpose, but it is only a tool.  When applied to the business world, it should solve a business need and more importantly, should make it easier for the business people to do their jobs.  The MISM program at BYU emphasizes both the business and the technology, but in most cases, it&#8217;s the business that makes the money.  The technology exists to help us do business better (well, obviously there are other uses for technology, but let&#8217;s keep things in context here).</p>
]]></content:encoded>
			<wfw:commentRss>http://benrobb.com/2007/04/16/everything-i-need-to-know-about-life/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL Optimization</title>
		<link>http://benrobb.com/2007/04/09/mysql-optimization/</link>
		<comments>http://benrobb.com/2007/04/09/mysql-optimization/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 05:14:23 +0000</pubDate>
		<dc:creator>benrobb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benrobb.com/2007/04/09/mysql-optimization/</guid>
		<description><![CDATA[I&#8217;ve been doing some reading recently for a (long procrastinated) assignment at school. I&#8217;ve found some official looking materials as well as a recent Digg that led to some generally accepted industry expertise. I&#8217;ll give the links in a moment, but here&#8217;s the point of it all. Low-hanging fruit Don&#8217;t waste time trying to tune [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing some reading recently for a (long procrastinated) assignment at school.  I&#8217;ve found some official looking materials as well as a recent Digg that led to some generally accepted industry expertise.  I&#8217;ll give the links in a moment, but here&#8217;s the point of it all.</p>
<p><strong>Low-hanging fruit</strong><br />
Don&#8217;t waste time trying to tune every query in your database.  It can&#8217;t be done.  Find the ones that take all the time and tune them.  The slow queries log is a good place to start. My understanding is that you can set the parameters for the slow queries log in your my.cnf file.</p>
<blockquote><p>log_slow_queries=/var/lib/mysql/slow­queries.log<br />
long_query_time=2<br />
log_long_format</p>
</blockquote>
<p><strong>EXPLAIN</strong><br />
Once you&#8217;ve found the queries that are taking a long time, you can use the EXPLAIN command (or the MySQL Query Browser graphical version) to see which parts of the query are taking the longest.  It gives a lot of information about the query itself, but besides the times themselves the most useful information is related to the indexes.  You can see how many records each portion has to crunch through, which indexes are available, and which indexes are being used.  This leads to tip #3.</p>
<p><strong>Index, Index, and&#8230;.oh, Index.</strong><br />
Proper indexing is probably your best friend when it comes to increasing query performance.  This has limited benefits for extremely dynamic databases with a high proportion of INSERTs and UPDATEs because the indexes will have to be rebuilt each time the table is changed, but where SELECTs are the bulk of the queries (most databases) indexing can contribute to huge increases in speed</p>
<p><strong>More Info</strong><br />
<a href="http://dev.mysql.com/doc/refman/5.0/en/optimization.html"> http://dev.mysql.com/doc/refman/5.0/en/optimization.html</a><br />
<a href="http://dev.mysql.com/doc/refman/5.0/en/explain.html"> http://dev.mysql.com/doc/refman/5.0/en/explain.html</a><br />
<a href="http://dev.mysql.com/tech-resources/presentations/presentation-oscon2000-20000719/index.html"> http://dev.mysql.com/tech-resources/presentations/presentation-oscon2000-20000719/index.html</a><br />
<a href="http://benrobb.com/wp-admin/"> http://jpipes.com/presentations/mysql_perf_tuning.pdf</a> [pdf warning]<br />
<a href="http://20bits.com/2007/04/10/10-tips-for-optimizing-mysql-queries-that-dont-suck/">http://20bits.com/2007/04/10/10-tips-for-optimizing-mysql-queries-that-dont-suck/</a><br />
<a href="http://immike.net/blog/2007/04/09/how-not-to-optimize-a-mysql-query/"> http://immike.net/blog/2007/04/09/how-not-to-optimize-a-mysql-query/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://benrobb.com/2007/04/09/mysql-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

