<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Software Bloat</title>
	
	<link>http://www.softwarebloat.com</link>
	<description>Simple software project management.</description>
	<lastBuildDate>Sun, 14 Feb 2010 03:01:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/softwarebloat" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="softwarebloat" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>The Making of Watchdoggie – Part 2 (Implementation Details)</title>
		<link>http://www.softwarebloat.com/2010/02/13/the-making-of-watchdoggie-part-2-implementation-details/</link>
		<comments>http://www.softwarebloat.com/2010/02/13/the-making-of-watchdoggie-part-2-implementation-details/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 03:01:06 +0000</pubDate>
		<dc:creator>rboyd</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.softwarebloat.com/2010/02/13/the-making-of-watchdoggie-part-2-implementation-details/</guid>
		<description><![CDATA[&#8220;He who has not first laid his foundations may be able with great ability to lay them afterwards, but they will be laid with trouble to the architect and danger to the building.&#8221; &#8212; Niccolo Machiavelli

The Making of Watchdoggie &#8211; Part 2 (Implementation Details)

In this series I will document my approach to building a web [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;He who has not first laid his foundations may be able with great ability to lay them afterwards, but they will be laid with trouble to the architect and danger to the building.&#8221; &#8212; Niccolo Machiavelli</em></p>

<p>The Making of Watchdoggie &#8211; Part 2 (Implementation Details)</p>

<a href="http://www.softwarebloat.com/2010/02/13/the-making-of-watchdoggie-part-2-implementation-details/"><p><em>Click here to view the embedded video.</em></p></a>

<p>In this series I will document my approach to building a web business called <a href="http://watchdoggie.com">Watchdoggie.com</a>.  It&#8217;s a product that continually monitors your website or blog and sends you a notice if your site ever goes down.  I&#8217;m hoping this series will be helpful to web entrepreneurs.  I also expect it will be helpful for me to document on my own experience and reflect on it later.</p>

<p>In this part I cover the implementation details involved in developing the site.  If you missed the first part, you can catch it here <a href="http://www.softwarebloat.com/2010/02/13/the-making-of-watchdoggie-part-1-business-development/">The Making of Watchdoggie &#8211; Part 1</a>.</p>

<p>This episode sets the foundation for the technologies used in delivering the site.  The following pieces all play a role:</p>

<ul>
<li><a href="http://rubyonrails.org/">Ruby on Rails</a> for web framework</li>
<li><a href="http://macromates.com/">TextMate</a> for basic text editing</li>
<li><a href="http://haml-lang.com/">Haml</a> for HTML templating</li>
<li><a href="http://twitter.rubyforge.org/">Ruby Twitter Gem</a> to communicate with Twitter&#8217;s API</li>
<li><a href="http://heroku.com">heroku</a> for hosting/deployment</li>
<li><a href="http://git-scm.com/">Git</a> for <a href="http://www.softwarebloat.com/2008/11/13/the-virtues-of-version-control/">version control</a></li>
<li><a href="http://spreecommerce.com/">Spree</a> for e-commerce</li>
</ul>

<p>Will this series be helpful to you?  Do you have any ideas on how I can improve the product, or my development process?  Comment and let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebloat.com/2010/02/13/the-making-of-watchdoggie-part-2-implementation-details/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Making of Watchdoggie – Part 1 (Business Development)</title>
		<link>http://www.softwarebloat.com/2010/02/13/the-making-of-watchdoggie-part-1-business-development/</link>
		<comments>http://www.softwarebloat.com/2010/02/13/the-making-of-watchdoggie-part-1-business-development/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 19:20:01 +0000</pubDate>
		<dc:creator>rboyd</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.softwarebloat.com/2010/02/13/the-making-of-watchdoggie-part-1-business-development/</guid>
		<description><![CDATA[&#8220;A goal without a plan is just a wish.&#8221; &#8212; Larry Elder

The Making of Watchdoggie &#8211; Part 1 (Business Development)

In this series I will document my approach to building a web business called Watchdoggie.com.  It&#8217;s a product that continually monitors your website or blog and sends you a notice if your site ever goes [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;A goal without a plan is just a wish.&#8221; &#8212; Larry Elder</em></p>

<p>The Making of Watchdoggie &#8211; Part 1 (Business Development)</p>

<a href="http://www.softwarebloat.com/2010/02/13/the-making-of-watchdoggie-part-1-business-development/"><p><em>Click here to view the embedded video.</em></p></a>

<p>In this series I will document my approach to building a web business called <a href="http://watchdoggie.com">Watchdoggie.com</a>.  It&#8217;s a product that continually monitors your website or blog and sends you a notice if your site ever goes down.  I&#8217;m hoping this series will be helpful to web entrepreneurs.  I also expect it will be helpful for me to document on my own experience and reflect on it later.</p>

<p>In this part I show the very first steps in establishing an online presence and a brand for your product.  In the even-numbered parts I will demonstrate the technical implementation details.</p>

<p>This episode covers selecting and registering your domain name, choosing a look and feel, and designing your brand and logo.  The following services are used to do this:</p>

<ul>
<li><a href="http://jacknames.com">Jacknames</a> for domain registration and email</li>
<li><a href="http://www.csstemplatesfree.org/">csstemplatesfree</a> for page layout and CSS</li>
<li><a href="http://www.istockphoto.com/index.php">iStockphoto</a> for logo design</li>
<li><a href="http://odesk.com">oDesk</a> for hiring freelance contractors</li>
<li><a href="http://heroku.com">heroku</a> for hosting/deployment</li>
</ul>

<p>Will this series be helpful to you?  Do you have any ideas on how I can improve the product, or my development process?  Comment and let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebloat.com/2010/02/13/the-making-of-watchdoggie-part-1-business-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing the nanite gem in JRuby</title>
		<link>http://www.softwarebloat.com/2010/01/13/installing-the-nanite-gem-in-jruby/</link>
		<comments>http://www.softwarebloat.com/2010/01/13/installing-the-nanite-gem-in-jruby/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 09:05:23 +0000</pubDate>
		<dc:creator>rboyd</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[nanite]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[scaling]]></category>

		<guid isPermaLink="false">http://www.softwarebloat.com/2010/01/13/installing-the-nanite-gem-in-jruby/</guid>
		<description><![CDATA[&#8220;A gem cannot be polished without friction, nor a man perfected without trials.&#8221; &#8212; Lucius Annaeus Seneca

I ran into a small problem while trying to get the nanite gem working under JRuby.  I just wanted to post a quick heads up with a solution.  Hopefully google can somehow route people here that have [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;A gem cannot be polished without friction, nor a man perfected without trials.&#8221; &#8212; Lucius Annaeus Seneca</em></p>

<p>I ran into a small problem while trying to get the nanite gem working under JRuby.  I just wanted to post a quick heads up with a solution.  Hopefully google can somehow route people here that have the same problem.</p>

<p>First you need to install the dependencies amqp, eventmachine and jruby-openssl, which should install without a hitch (jgem install amqp eventmachine jruby-openssl).</p>

<p>But now a jgem install nanite will complain about building native extensions.  This is because it&#8217;s trying to use the json gem.  This is easily fixed by first installing the <a href="http://json-jruby.rubyforge.org/">json-jruby</a> gem, then modifying nanite&#8217;s Rakefile to point to this gem as a dependency instead of the regular json.</p>

<p>Now a jgem install nanite should work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebloat.com/2010/01/13/installing-the-nanite-gem-in-jruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SoftwareBloat TV – Episode 2</title>
		<link>http://www.softwarebloat.com/2010/01/11/softwarebloat-tv-episode-2/</link>
		<comments>http://www.softwarebloat.com/2010/01/11/softwarebloat-tv-episode-2/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 01:39:45 +0000</pubDate>
		<dc:creator>rboyd</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[bookreports]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.softwarebloat.com/2010/01/11/softwarebloat-tv-episode-2/</guid>
		<description><![CDATA[&#8220;A list is only as strong as its weakest link.&#8221; &#8212; Donald Knuth

SoftwareBloat TV &#8211; Episode 2

Reviewing Stuart Halloway&#8217;s Programming Clojure, introducing the delicious social bookmarking engine, sharing a cool slideshow presentation on The Presentation Secrets Of Steve Jobs, demonstrating Node.js and MacRabbit&#8217;s CSSEdit.

How are you spending your time?  What are you learning about? [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;A list is only as strong as its weakest link.&#8221; &#8212; Donald Knuth</em></p>

<p>SoftwareBloat TV &#8211; Episode 2</p>

<a href="http://www.softwarebloat.com/2010/01/11/softwarebloat-tv-episode-2/"><p><em>Click here to view the embedded video.</em></p></a>

<p>Reviewing <a href="http://twitter.com/stuarthalloway">Stuart Halloway</a>&#8217;s <a href="http://pragprog.com/titles/shcloj/programming-clojure">Programming Clojure</a>, introducing the <a href="http://delicious.com/">delicious social bookmarking engine</a>, sharing a cool slideshow presentation on <a href="http://www.slideshare.net/prwalker/the-presentation-secrets-of-steve-jobs-2814996">The Presentation Secrets Of Steve Jobs</a>, demonstrating <a href="http://nodejs.org/">Node.js</a> and MacRabbit&#8217;s <a href="http://macrabbit.com/cssedit/">CSSEdit</a>.</p>

<p>How are you spending your time?  What are you learning about?  Leave a comment and let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebloat.com/2010/01/11/softwarebloat-tv-episode-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SoftwareBloat TV – Episode 1</title>
		<link>http://www.softwarebloat.com/2010/01/07/softwarebloat-tv-episode-1/</link>
		<comments>http://www.softwarebloat.com/2010/01/07/softwarebloat-tv-episode-1/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 03:20:58 +0000</pubDate>
		<dc:creator>rboyd</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[bookreports]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.softwarebloat.com/2010/01/07/softwarebloat-tv-episode-1/</guid>
		<description><![CDATA[&#8220;Physicists analyze systems. Web scientists, however, can create the systems.&#8221; &#8212; Tim Berners-Lee

SoftwareBloat TV &#8211; Episode 1

Video review of Gary Vaynerchuck&#8217;s (@garyvee) Crush It!; Jerry P. King&#8217;s Mathematics in 10 Lessons: The Grand Tour; Joseph Mazur&#8217;s Euclid in the Rainforest; Woopra; and StaticMatic.
]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;Physicists analyze systems. Web scientists, however, can create the systems.&#8221; &#8212; Tim Berners-Lee</em></p>

<p>SoftwareBloat TV &#8211; Episode 1</p>

<a href="http://www.softwarebloat.com/2010/01/07/softwarebloat-tv-episode-1/"><p><em>Click here to view the embedded video.</em></p></a>

<p>Video review of <a href="http://garyvaynerchuk.com/">Gary Vaynerchuck</a>&#8217;s (<a href="http://twitter.com/garyvee">@garyvee</a>) <a href="http://www.amazon.com/Crush-Time-Cash-Your-Passion/dp/0061914177">Crush It!</a>; <a href="http://www.lehigh.edu/~jpk2/jpk2.html">Jerry P. King</a>&#8217;s <a href="http://www.amazon.com/Mathematics-10-Lessons-Grand-Tour/dp/1591026865">Mathematics in 10 Lessons: The Grand Tour</a>; <a href="http://josephmazur.com/">Joseph Mazur</a>&#8217;s <a href="http://www.amazon.com/Euclid-Rainforest-Discovering-Universal-Truth/dp/0452287839">Euclid in the Rainforest</a>; <a href="http://woopra.com">Woopra</a>; and <a href="http://staticmatic.rubyforge.org/">StaticMatic</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebloat.com/2010/01/07/softwarebloat-tv-episode-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>2009 Hacker of the Year Award</title>
		<link>http://www.softwarebloat.com/2009/08/14/2009-hacker-of-the-year-award/</link>
		<comments>http://www.softwarebloat.com/2009/08/14/2009-hacker-of-the-year-award/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 18:46:44 +0000</pubDate>
		<dc:creator>rboyd</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[award]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[hackers]]></category>
		<category><![CDATA[hadoop]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[mod_rails]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.softwarebloat.com/2009/08/14/2009-hacker-of-the-year-award/</guid>
		<description><![CDATA[Trying something a little different with this post, I present to you my picks for the most influential developers of the August 2008-2009 season. I'd appreciate any feedback or suggestions on developers which I may have missed that deserve a mention. [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;I don&#8217;t deserve this award, but I have arthritis and I don&#8217;t deserve that either.&#8221; &#8212; Jack Benny</em></p>

<p>Trying something a little different with this post, I present to you my picks for the most influential developers of the August 2008-2009 season.  I&#8217;d appreciate any feedback or suggestions on developers which I may have missed that deserve a mention.
<span id="more-245"></span></p>

<h1>Hacker of the Year Award</h1>

<p><img src="http://www.softwarebloat.com/wp-content/uploads/2009/08/2009_hacker_of_the_year_logo.jpg" alt="2009 Hacker of the Year Logo" /></p>

<h2>Doug Cutting (<a href="http://hadoop.apache.org/">Hadoop</a>)</h2>

<p>Before Hadoop, Doug was known for his contributions with Lucene (a search indexing engine) and Nutch (a spider).  Lucene had a tremendous impact on the way developers approach the search problem for their web applications and services.  <strong>Hadoop raises the bar even further, it being an open-source implementation of Google&#8217;s MapReduce technology.  I believe 2009 is a breakaway year for Hadoop and its creator, most notably because of the implications of running a compute cluster on the cloud (like Amazon EC2 or Rackspace Mosso).</strong>  That&#8217;s why this year the Software Bloat Hacker of the Year Award goes to Doug Cutting for Hadoop.  Doug recently announced his departure from Yahoo! while joining Cloudera, to continue his work on shaping the future of MapReduce on the cloud.</p>

<h1>Runners Up</h1>

<h2>Yehuda Katz (<a href="http://merbivore.com/">Merb</a>)</h2>

<p>This guy is basically a ninja.  <strong>Yehuda serves on the Ruby on Rails core team, and was lead developer on the Merb project (which is being rolled into rails 3.0 and stands to influence the rails philosophy in a big way).</strong>  He is also a significant contributor to the jQuery (javascript framework) and DataMapper (ruby ORM) projects.  When Fred Brooks wrote about great programmers out-coding lesser programmers by a factor of 10, Yehuda Katz is precisely the kind of code-slinger he was talking about.</p>

<h2>Damien Katz (<a href="http://couchdb.apache.org/">CouchDB</a>)</h2>

<p>Personally I think Damien Katz is a little crazy, but you know what they say about the line between brilliance and insanity.  Damien claims to have sold his house, moved his family and lived off of his life savings while he began working on CouchDB.  Somehow before he went busto and had to take the fam to the soup kitchen, IBM picked up the project.  CouchDB&#8217;s tagline is simply &#8220;Relax&#8221;, that&#8217;s a good expression for the feeling of shedding the stress and anguish of trying to shard, scale, and design a schema in a traditional RDBMS.  <strong>CouchDB is a distributed document database which is gaining huge momentum from the nosql crowd.</strong>  As the project started to show its maturity and pick up momentum with production deployments, 2009 is turning out to be a great year for CouchDB.  It&#8217;s probably only fair to also give a tip of the hat to Jan Lenhardt for his contributions both to shaping the codebase and being an ambassador to the development community at large with his presentations and documentation.</p>

<h2>Blaine Cook and Chris Messina (<a href="http://oauth.net/">OAuth</a>)</h2>

<p>There&#8217;s been an underlying problem with the web service model for some time now, and that is &#8212; how do you authorize external applications to access the api?  Blaine Cook and Chris Messina set out to solve this problem in 2006.  After wide-scale deployment on Twitter, and a small hiccup in the form of a security vulnerability with the initial spec, OAuth seems to have finally come into its own.  <strong>It&#8217;s been a good year for OAuth, and several applications across the web now use OAuth to open their applications to external developers</strong>  For that I think we owe Blaine and Chris a debt of gratitude.</p>

<h2>Hongli Lai (<a href="http://www.modrails.com/">Passenger</a>)</h2>

<p>Ruby on Rails deployment used to be kind of a pain.  Even the creator of the framework, David Heinemeier Hansson has talked about having to regularly restart the application servers for the 37signals basecamp project.  <strong>Passenger came along and changed all of that, making rails deployment a breeze</strong> and so its creator Hongli Lai deserves a very honorable mention.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebloat.com/2009/08/14/2009-hacker-of-the-year-award/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It’s the API, stupid</title>
		<link>http://www.softwarebloat.com/2009/08/04/its-the-api-stupid/</link>
		<comments>http://www.softwarebloat.com/2009/08/04/its-the-api-stupid/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 17:35:11 +0000</pubDate>
		<dc:creator>rboyd</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.softwarebloat.com/2009/08/04/its-the-api-stupid/</guid>
		<description><![CDATA[Out of this comes an interesting incarnation of the 80/20 principle -- while negotiating the learning curve, a programmer might spend only 20 percent of his time learning a new language syntax and how it applies the same axioms she uses in other languages, and I would guess somewhere near a whopping 80 percent of the time mapping out the new class libraries involved. [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;Art allows people a way to dream their way out of their struggle.&#8221; &#8212; Russell Simmons</em></p>

<p>My first real language was Pascal.  My first few programs were written in Basic, but even then it felt like a toy language.  Many of the techniques that I learned from Basic applied directly to Pascal though &#8212; control structures like loops, conditional statements, operator precedence and so on.  <strong>Just like mathematics is built upon fundamental axioms like the <a href="http://en.wikipedia.org/wiki/Well-ordering_principle">Well-ordering principle</a>, programming is built upon these fundamental techniques.</strong>  They&#8217;re constant, they don&#8217;t vary from language to language.<span id="more-241"></span></p>

<p>Layered on top of the axioms you can find the more advanced techniques like list comprehensions, structures, functions, and objects.  In one sense, we are forever indebted to these little ideas because they pave the way for abstraction &#8212; which is just a fancy word for solving a specific type of problem with some code, then bundling it up so that you can apply the same solution to that type of problem whenever it comes up again (e.g. sorting a list).</p>

<p>But in another sense, a very real sense, this all really sucks.  On top of a fine and well-designed language, vendors and open source communities construct whole hosts of class libraries and SDKs each with their own naming conventions and usage patterns.  <strong>Out of this comes an interesting incarnation of the 80/20 principle &#8212; while negotiating the learning curve, a programmer might spend only 20 percent of his time learning a new language syntax and how it applies the same axioms she uses in other languages, and I would guess somewhere near a whopping 80 percent of the time mapping out the new class libraries involved.</strong></p>

<p>If you want to iterate over an array summing up all of the integers it contains, it&#8217;s pretty much the same whether you&#8217;re using C, C#, or Java.  If you want to scale an image to half of its original size, the method of doing this varies greatly between Microsoft&#8217;s .NET family of languages, Adobe&#8217;s class library, and Apple&#8217;s Cocoa.  Add to this the fact that these class libraries are in a state of constant evolution, such that knowledge of what was valid 2 years ago may be completely useless now, and you start to get my point.</p>

<p><img src="http://www.softwarebloat.com/wp-content/uploads/2009/08/give_up.jpg" alt="Give Up" /></p>

<p>It&#8217;s extremely frustrating.  <strong>There has to be a better way.</strong>  This is just one of things about our craft that absolutely needs to improve in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebloat.com/2009/08/04/its-the-api-stupid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Report: Letters To A Young Mathematician</title>
		<link>http://www.softwarebloat.com/2009/06/23/book-report-letters-to-a-young-mathematician/</link>
		<comments>http://www.softwarebloat.com/2009/06/23/book-report-letters-to-a-young-mathematician/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 18:19:49 +0000</pubDate>
		<dc:creator>rboyd</dc:creator>
				<category><![CDATA[mathematics]]></category>
		<category><![CDATA[book reports]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[ian stewart]]></category>
		<category><![CDATA[letters to a young mathematician]]></category>

		<guid isPermaLink="false">http://www.softwarebloat.com/?p=233</guid>
		<description><![CDATA[Dr. Stewart does a great job explaining some of the most famous math problems and personalities in history, provides a wonderful overview of what a proof is and why it's important.  One of my favorite things about this book is the way that he applies math to the real world, making it abundantly clear how much modern society relies on mathematics to solve some of the biggest problems of the day.]]></description>
			<content:encoded><![CDATA[<div>

I&#8217;ve been focusing a fair amount of energy lately on sharpening the math skills, so I was intrigued when I stumbled upon this book, <a title="Letters To A Young Mathematician At Amazon" href="http://www.amazon.com/Letters-Young-Mathematician-Art-Mentoring/dp/0465082319">Letters To A Young Mathematician</a> by Ian Stewart.

<span id="more-233"></span>

<img class="aligncenter size-medium wp-image-234" title="stewartletters" src="http://www.softwarebloat.com/wp-content/uploads/2009/06/stewartletters-187x300.jpg" alt="stewartletters" width="187" height="300" />

The format of this book is awesome &#8212; each chapter is a letter to an up-and-coming mathematician, starting from high school all the way through tenure.  The book provides a very accessible overview of what real mathematics is all about and why it is useful and even beautiful.

Dr. Stewart does a great job explaining some of the most famous math problems and personalities in history, provides a wonderful overview of what a proof is and why it&#8217;s important.  One of my favorite things about this book is the way that he applies math to the real world, making it abundantly clear how much modern society relies on mathematics to solve some of the biggest problems of the day.  He laments that society doesn&#8217;t really give math a fair shake, often treating it as a nuisance and highlighting that most people don&#8217;t think about math much beyond basic arithmetic.  Then he offers several examples of critical infrastructure that rely on mathematics to work, from shipping to economics.  He paints a fine picture by saying that he almost wishes that everything that relied on math came with a bright red sticker that says &#8220;Math Inside&#8221; &#8212; and that the globe would literally be covered in such stickers.

The touching part of the text though is of course the illustration of mathematics operating in nature.  My favorite example is how Ian explains the math behind rainbows &#8212; that each individual droplet in the rainbow reflects light differently off of its spherical structure and thus each person observing the rainbow actually sees a completely different and unique rainbow from other observers, stating that in this sense every rainbow is a personal experience.  The author definitely put his heart into crafting this text and it is most deserving of a read.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebloat.com/2009/06/23/book-report-letters-to-a-young-mathematician/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Virtues of Version Control — Presentation</title>
		<link>http://www.softwarebloat.com/2009/05/10/the-virtues-of-version-control-presentation/</link>
		<comments>http://www.softwarebloat.com/2009/05/10/the-virtues-of-version-control-presentation/#comments</comments>
		<pubDate>Sun, 10 May 2009 20:49:54 +0000</pubDate>
		<dc:creator>rboyd</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[continuousintegration]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[redmine]]></category>
		<category><![CDATA[revisioncontrol]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[versioncontrol]]></category>
		<category><![CDATA[versioning]]></category>

		<guid isPermaLink="false">http://www.softwarebloat.com/?p=228</guid>
		<description><![CDATA[This is a presentation I gave at our local developers meetup.  It&#8217;s based on an earlier post of mine from here.
]]></description>
			<content:encoded><![CDATA[<p>This is a presentation I gave at our local developers meetup.  It&#8217;s based on an earlier post of mine from <a href="http://www.softwarebloat.com/2008/11/13/the-virtues-of-version-control/">here</a>.<span id="more-228"></span></p>

<a href="http://www.softwarebloat.com/2009/05/10/the-virtues-of-version-control-presentation/"><p><em>Click here to view the embedded video.</em></p></a>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebloat.com/2009/05/10/the-virtues-of-version-control-presentation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Book Report: The 4-Hour Workweek</title>
		<link>http://www.softwarebloat.com/2009/04/02/book-report-the-4-hour-workweek/</link>
		<comments>http://www.softwarebloat.com/2009/04/02/book-report-the-4-hour-workweek/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 23:34:35 +0000</pubDate>
		<dc:creator>rboyd</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[book reports]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[self-help]]></category>
		<category><![CDATA[timothy ferriss]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.softwarebloat.com/2009/04/02/book-report-the-4-hour-workweek/</guid>
		<description><![CDATA[I just finished reading this book by Timothy Ferriss so of course I needed to write down my thoughts and comments.  This is a quick and enjoyable read and you definitely owe it to yourself to pick up a copy.



The premise of the book is to develop what Ferriss calls a &#8220;muse&#8221; &#8212; a [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished reading this book by Timothy Ferriss so of course I needed to write down my thoughts and comments.  This is a quick and enjoyable read and you definitely owe it to yourself to pick up a copy.<span id="more-226"></span></p>

<p><img src="http://www.softwarebloat.com/wp-content/uploads/2009/04/4hr-workweek-cover.jpg" alt="4hr Workweek Cover" /></p>

<p>The premise of the book is to develop what Ferriss calls a &#8220;muse&#8221; &#8212; a product or service which can be automated to generate a continual passive income and deliver you from the bondage of the rat race.  The text is laced with funny anecdotes and insightful quotes but really delivers on information related to negotiation, marketing, outsourcing and product development.  Once you tackle the chore of developing your muse, Tim guides you through building your &#8220;deferred-life plan&#8221; and joining the ranks of the New Rich through world travel and plotting amazing experiences.</p>

<p>One of the most important tips I&#8217;m taking away from the book is how to most effectively manage communication.  Tim advises checking email only twice daily (at 11am and 4pm) when starting out.  Already I&#8217;ve felt the effects of this and other tactics to eliminate interruptions.</p>

<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/wX3eJRwJqlc&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/wX3eJRwJqlc&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<p>Mr. Ferriss also drops several exercises at the end of chapters to help you develop personal skills and break out of your social conditioning.  My favorite is the challenge to simply lay down in a public place.  That sounds crazy, and I haven&#8217;t tried this yet admittedly, but the goal is to shake you out of your comfort zone and get yourself used to doing things that break the mold.</p>

<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/WeCV6KLnO7g&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/WeCV6KLnO7g&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<p>It&#8217;s just amazing how much information is packed into this little gem, but perhaps more amazing is how wise and accomplished the author is at such a young age.  This is definitely one cat I need to meet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwarebloat.com/2009/04/02/book-report-the-4-hour-workweek/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
