<?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>Brad McConahay &#187; Tech Dev</title>
	<atom:link href="http://bradmc.com/pages/tech-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://bradmc.com</link>
	<description>Original Music, Web Development, and Amateur Radio</description>
	<lastBuildDate>Sun, 03 Jul 2011 00:16:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Learning Ruby</title>
		<link>http://bradmc.com/articles/learning-ruby/</link>
		<comments>http://bradmc.com/articles/learning-ruby/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 04:09:18 +0000</pubDate>
		<dc:creator>Brad</dc:creator>
				<category><![CDATA[Tech Dev]]></category>

		<guid isPermaLink="false">http://www.mcconahay.com/?p=299</guid>
		<description><![CDATA[After recently using the Ruby-based s3sync tools to handle backups to Amazon’s S3 service, it seemed a good time to give the Ruby programming language a fair shake and see what all the hubbub was about.  I had a little exposure to Ruby a couple years ago using a book tutorial to create a blog [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mcconahay.com/wp-content/uploads/2011/01/ruby_logo.jpg"><img class="alignleft size-full wp-image-303" title="Ruby" src="http://www.mcconahay.com/wp-content/uploads/2011/01/ruby_logo.jpg" alt="Ruby" width="234" height="114" /></a>After recently using the Ruby-based <a title="s3sync" href="http://www.s3sync.net" target="_blank">s3sync tools</a> to handle backups to <a title="s3" href="http://aws.amazon.com/s3/" target="_blank">Amazon’s S3 service</a>, it seemed a good time to give the <a href="http://www.ruby-lang.org" target="_blank">Ruby programming language</a> a fair shake and see what all the hubbub was about.  I had a little exposure to Ruby a couple years ago using a book tutorial to create a blog in <a href="http://rubyonrails.org/" target="_blank">Ruby on Rails</a>, but didn&#8217;t really learn much about the language itself in that process.  And having recently discovered <a href="http://5by5.tv/devshow" target="_blank">The Dev Show</a> podcast on the 5by5 network, it&#8217;s also possible their extreme Ruby bias started rubbing off on me!</p>
<p>Speaking of which, has anyone else noticed that all Ruby podcasters and screencasters sound like they’ve been neutered and reprogrammed by aliens to be void of all but the most mildly pleasant Xanax-laced emotions?  Very even keel and NPR-sounding, as you drift&#8230; off&#8230; into&#8230; Roooooooby&#8230;..</p>
<p>It always helps to have a real application when learning something like a new programming language, and having recently completed an upgrade to my <a href="http://search.cpan.org/~bradmc/Ham-Reference-QRZ-0.03/lib/Ham/Reference/QRZ.pm" target="_blank">Perl Module for the QRZ Callbook API</a>, it seemed that porting it to a Ruby Gem might be the perfect goal.  Armed with “The Ruby Cookbook” and “The Ruby Programming Language” in my <a href="http://safaribooksonline.com" target="_blank">Safari Books</a> account, and some free time during the holidays, I began.</p>
<p>The first problem encountered was trying to use Ruby on <a href="http://www.debian.org" target="_blank">Debian</a>, the epitome of stability in my opinion, and my server environment of choice for that very reason.  The Ruby package for Debian had already been installed on the system in order to use s3sync.  But when trying to do something as simple as listing the remote Ruby Gems, it produced a fairly cryptic error.  Researching the error eventually led to <a href="http://www.lucas-nussbaum.net/blog/?p=617" target="_blank">this post</a> from one of the Debian package maintainers. The reputation of Ruby&#8217;s instability was immediately showing itself.</p>
<p>Compiling Ruby from source seemed the only realistic way to move on.  I installed the latest version, 1.9.2.  It seemed like a good idea at this point to make sure s3sync and s3cmd were still working, only now they were producing fatal errors.  Research confirmed that the s3sync tools simply do not work with Ruby version 1.9.2.  So I installed Ruby version 1.8.7 from source instead, and thought very seriously about abandoning the project.</p>
<p>Eventually I did finish and publish <a href="https://rubygems.org/gems/qrz-callbook" target="_blank">my new Ruby Gem</a> and felt a little less behind the programming curve afterward.  (Read: keeping up with the youngstahs)  I do like the language a lot &#8211; it feels like you can accomplish many things in fewer lines than other languages, and that the code is very clean and legible.  And it does seem that there&#8217;s something just plain fun about it, similar to the way OS X feels good in a can&#8217;t-necessarily-put-your-finger-on-it way.  And <a title="RVM" href="http://rvm.beginrescueend.com/" target="_blank">RVM</a> (Ruby Version Manager) appears to be a slick (and fun) way to manage an otherwise unstable version environment.</p>
<p>Fluency in both Perl and <a href="http://jquery.com/" target="_blank">jQuery</a> seemed helpful since most concepts in Perl translate fairly well to Ruby &#8211; such as the array and control structures &#8211; and the endlessly chained object oriented methods feel a lot like jQuery.</p>
<p>Time and energy-allowing, I’ll probably take a more serious pass at Rails; I have an application in mind.  I abandoned Rails the first time when it became clear that incorporating it into our Apache-based server environment at work wasn’t realistic.  This time the approach will be with an application that’s more standalone in nature.  And after learning about <a href="http://www.modrails.com/" target="_blank">Passenger</a>, I have at least some confidence that maybe Rails and Apache can co-exist better than used to be the case &#8211; and it might not even be slow!  We shall see&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://bradmc.com/articles/learning-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I Can’t Use the Gmail Interface</title>
		<link>http://bradmc.com/articles/why-i-can%e2%80%99t-use-the-gmail-interface/</link>
		<comments>http://bradmc.com/articles/why-i-can%e2%80%99t-use-the-gmail-interface/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 01:39:32 +0000</pubDate>
		<dc:creator>Brad</dc:creator>
				<category><![CDATA[Tech Dev]]></category>

		<guid isPermaLink="false">http://www.mcconahay.com/?p=296</guid>
		<description><![CDATA[Occasionally I find myself trying to explain why I can&#8217;t switch from one technology to another. Invariably, it&#8217;s been so long since trying to switch that I can&#8217;t remember the reasons why, and I end up unable to explain myself. One of the these technologies is Google Mail. While it&#8217;s on my mind, I thought [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mcconahay.com/wp-content/uploads/2009/06/gmail1.jpg"><img class="size-full wp-image-212 alignleft" title="Gmail" src="http://www.mcconahay.com/wp-content/uploads/2009/06/gmail1.jpg" alt="Gmail" width="150" height="110" /></a>Occasionally I find myself trying to explain why I can&#8217;t switch from one technology to another.  Invariably, it&#8217;s been so long since trying to switch that I can&#8217;t remember the reasons why, and I end up unable to explain myself.  One of the these technologies is Google Mail.  While it&#8217;s on my mind, I thought I might document the reasons here before I forget again.</p>
<p>I&#8217;ve been using Google Apps for both work and personal Email for several years, and I love it for many reasons.  The web-based interface does come in handy from time to time &#8211; it&#8217;s the only way to search for messages and administer the account &#8211; but, there are a few pieces of functionality implemented oddly enough that I can&#8217;t use it as my main interface for mail.  So I continue to just use it as a back-end via IMAP with a mail client native to whichever operating system I&#8217;m using at the time.</p>
<p>Until last year, threaded messages was one of these stoppers.  Thankfully, Google finally offered the option to turn that off.  Google&#8217;s products often remind me of 37 Signals in that they believe they know more about what you need than you do.  The result is that they offer limited configuration options; forced message threading was a glaring example of that.</p>
<p>But, that still leaves two annoyances I&#8217;m unable to move beyond&#8230;</p>
<p>1. The date on the message listing shows only the date, and not the time of day &#8211; unless the message was received on the current day.  Further, if you want to know the time the message was received, it&#8217;s two clicks away.  After viewing the message, you must click &#8220;show details&#8221;, as though the time of day the message was received is of little value.  When trying to switch, I was amazed at how often I needed to know that, and how annoying it was when it wasn&#8217;t immediately visible in the message list.  I would like the option of having something brief like &#8220;2011-01-01 2:37p&#8221; on each and every listing.</p>
<p>2. When replying or forwarding a message, instead of including the basic header info listed above the quoted original message, it only says, &#8220;On Jan 01 2011, Bob Smith wrote:&#8221;.  The million dollar question this leaves is: who was copied on the original message?  Am I really the only person who finds it highly useful to know who was copied on the original message?  (Apparently so.)  This really makes it feel like a toy rather than an enterprise level interface.  And this isn&#8217;t just a problem with Google.  Most free email clients, like Mozilla Thunderbird and Apple&#8217;s Mail client for OS X, have this same problem to one degree or another.  Some will use the full header info with forwarded messages, but not replies.</p>
<p>Oddly, Microsoft seems to be the only maker of email clients that understands this.  So in the meantime, I continue use Outlook on Windows, and Entourage on OS X.  And there&#8217;s no decent equivalent for the Linux desktop the last time I checked &#8211; same problems.</p>
<p>There&#8217;s also the bigger issue of any web-based interface with not being able to just arrow down through each message in the list and see a full preview of the message, but I think I could get past that.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradmc.com/articles/why-i-can%e2%80%99t-use-the-gmail-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter vs. RSS</title>
		<link>http://bradmc.com/articles/twitter-vs-rss/</link>
		<comments>http://bradmc.com/articles/twitter-vs-rss/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 16:53:52 +0000</pubDate>
		<dc:creator>Brad</dc:creator>
				<category><![CDATA[Tech Dev]]></category>

		<guid isPermaLink="false">http://www.mcconahay.com/?p=196</guid>
		<description><![CDATA[While reading tech news stories, I often see writers mention that RSS feeds are becoming irrelevant due to the increasing popularity of Twitter and Facebook, and the ability to get news through their feeds.  They would have you believe that RSS feeds and readers are on the way out, but I think quite the opposite [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-199" title="Twitter vs. RSS" src="http://www.mcconahay.com/wp-content/uploads/2009/07/twitter_vs_rss.jpg" alt="Twitter vs. RSS" width="225" height="176" />While reading tech news stories, I often see writers mention that RSS feeds are becoming irrelevant due to the increasing popularity of Twitter and Facebook, and the ability to get news through their feeds.  They would have you believe that RSS feeds and readers are on the way out, but I think quite the opposite is true.</p>
<p>It&#8217;s definitely possible that Twitter, or Facebook, or some new service will figure out a different way to format article links and titles embedded in updates in a predictable way that some new type of aggregator will be able to save for you.  But why would anybody do that when RSS is already ubiquitous.  Until these social networking feeds become strictly channelized, it&#8217;s tough to pull out every article from all your favorite news sources.  Even then, it still feels very kludgy to try and form the output of a Twitter feed into something as useful as RSS already is.</p>
<p>On a larger scale, I&#8217;m not convinced that the Twitter model will last in its current form anyway.  I&#8217;ve heard people whose opinions I respect say that Twitter will soon be the &#8220;new dial tone.&#8221;  It would be fun to think so, and I believe its style of communication will carve out a permanent place on the Internet, I just don&#8217;t think people will find it useful for <em>everything</em>.  Like so many technologies before Twitter &#8211; blogs, push, frames, chatrooms, and even RSS comes to mind &#8211; they&#8217;ve all found a their uses within the big picture, but they haven&#8217;t overtaken as some completely new and dominant paradigm like these writers would seem to imply.  They also say that the new attention-scattered generation is why Twitter will eventually take over, but it <a href="http://www.spectator.co.uk/the-magazine/features/5185908/it-is-the-narcissistic-middleaged-not-the-young-who-love-facebook-and-twitter.thtml" target="_blank">doesn&#8217;t appear that teens really care about these services</a> more than their older counterparts.</p>
<p>Honestly, I&#8217;m not sure they know the scope of what they&#8217;re saying when they flippantly mention that RSS is becoming irrelevant.  Based on past experience, I wouldn&#8217;t look for the little orange RSS icons to go away any time soon.</p>
<p><em>(syndicated from <a href="http://blog.netcrafters.com" target="_blank">blog.netcrafters.com</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://bradmc.com/articles/twitter-vs-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IM and Social Networking in One Package</title>
		<link>http://bradmc.com/articles/im-and-social-networking-in-one-package/</link>
		<comments>http://bradmc.com/articles/im-and-social-networking-in-one-package/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 16:42:36 +0000</pubDate>
		<dc:creator>Brad</dc:creator>
				<category><![CDATA[Tech Dev]]></category>

		<guid isPermaLink="false">http://www.mcconahay.com/?p=224</guid>
		<description><![CDATA[There are applications that attempt to combine all your social networking accounts and activity into one package. The first two that come to mind are FriendFeed and Flock. FriendFeed is a web-based service that aggregates all your social networking feeds into one single feed, and also provides self-contained conversational commenting. Flock is a desktop application [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.digsby.com"><img class="alignright size-full wp-image-225" title="Digsby" src="http://www.mcconahay.com/wp-content/uploads/2009/07/digsby.jpg" alt="Digsby" width="150" height="179" /></a>There are applications that attempt to combine all your social networking accounts and activity into one package.  The first two that come to mind are <a title="FriendFeed" href="http://friendfeed.com/" target="_blank">FriendFeed</a> and <a title="Flock" href="http://www.flock.com/" target="_blank">Flock</a>.  FriendFeed is a web-based service that aggregates all your social networking feeds into one single feed, and also provides self-contained conversational commenting.  Flock is a desktop application that allows complete interaction with all of your social networking accounts, and includes a web browser to boot.  Both handle a wide variety of services and work very well at what they do, but I&#8217;ve never found I like to use them on a day-to-day basis.</p>
<p><strong>Multiple IM Clients</strong></p>
<p>Then there are the multiple IM clients that have been popular for a few years.  The most popular of these are the <a title="Pidgin" href="http://www.pidgin.im/" target="_blank">Pidgin</a> open source project, formerly known as Gaim, and <a title="Trillian" href="http://www.ceruleanstudios.com/" target="_blank">Trillian</a>, an application that comes in both free and paid versions.  Pidgin has a vanilla interface but handles all the popular IM protocols in one IM client.  They recently came out with a plug-in for Facebook chat, as well.  By comparison, Trillian is a very slick and skinnable application that also handles many IM protocols in one spot.  Both of them also offer an interface to <a title="IRC" href="http://en.wikipedia.org/wiki/Irc" target="_blank">IRC</a> (Internet Relay Chat).  I used the Pidgin client as my only multiple IM client for many years.</p>
<p><strong>The Best of Both Worlds</strong></p>
<p>Then I discovered <a title="Digsby" href="http://www.digsby.com/" target="_blank">Digsby</a>.  Digsby aims to do the best of both types of applications.  You get the multiple IM goodness of Pidgin and Trillian, along with lightweight interfaces for Facebook, Twitter, LinkedIn, and MySpace.  You can have it notify you on varying and configurable levels any time there&#8217;s a new update in any of the feeds, as well as post your own updates.  It will also notify of you new email for any email accounts that you specify.</p>
<p>Surely different people have different needs, and there may be those who still prefer to run each IM client and Social Network interface individually.  But I&#8217;ve found that Digsby handles the perfect combination of what I do every day, and has made for a great everyday IM/Social Networking client.</p>
<p><em>(syndicated from <a href="http://blog.netcrafters.com" target="_blank">blog.netcrafters.com</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://bradmc.com/articles/im-and-social-networking-in-one-package/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does Bing Matter?</title>
		<link>http://bradmc.com/articles/does-bing-matter/</link>
		<comments>http://bradmc.com/articles/does-bing-matter/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 15:31:26 +0000</pubDate>
		<dc:creator>Brad</dc:creator>
				<category><![CDATA[Tech Dev]]></category>

		<guid isPermaLink="false">http://www.mcconahay.com/?p=217</guid>
		<description><![CDATA[When Microsoft first announced their new search engine and Google competitor, Bing, back in late May, I didn&#8217;t really give it much thought. I still don&#8217;t. In fact, I don&#8217;t personally know any non-techie person who has brought it up in general conversation. While that may not change, it might be worth examining a few [...]]]></description>
			<content:encoded><![CDATA[<p>When Microsoft first announced their new search engine and Google competitor, <a title="Bing" href="http://www.bing.com" target="_blank">Bing</a>, back in late May, I didn&#8217;t really give it much thought.  I still don&#8217;t.  In fact, I don&#8217;t personally know any non-techie person who has brought it up in general conversation.  While that may not change, it might be worth examining a few noteworthy aspects of Bing.</p>
<ul>
<li><img class="alignright size-full wp-image-218" title="Bing" src="http://www.mcconahay.com/wp-content/uploads/2009/07/bing_logo.jpg" alt="Bing" width="150" height="60" />Microsoft is billing Bing as a &#8220;decision engine.&#8221;</li>
<li>It uses attractive and lightweight graphics.  For people who want an interesting design on their search engine interface, this may be a plus.</li>
<li>They&#8217;re experimenting with Real Time Search.  For now, this just means they&#8217;re including recently posted Twitter content from a few celebrities and tech industry personalities.  But real-time search is a hot topic at the moment and they&#8217;re actually doing something with it.</li>
<li>For developers and webmasters, Bing provides an API (Application Programming Interface) and some basic tools.</li>
</ul>
<p>It&#8217;s also worth noting that Bing has taken one percent of the search market share from Google since their announcement.  From April to June, Google&#8217;s market share fell from 79.1% to 78.5%.  Yahoo remained consistent at 11%, and Microsoft went from 7.2% to 8.2%.</p>
<p>It seems hard to imagine anybody dethroning Google as the king of search, but with a Yahoo redesign/rebranding also due in the fall, it will be interesting to see how the search engine space race continues to develop!</p>
<p>In the meantime, here are a few links to some of the more lively news stories Bing has been creating:</p>
<p><strong><a href="http://www.wired.com/epicenter/2009/06/kayak-bing/" target="_blank">Kayak to Bing: Stop Copying Us!</a></strong> (wired.com)</p>
<p><strong><a href="http://www.theregister.co.uk/2009/06/27/google_mocks_microsoft_online_infrastructure/" target="_blank">Google mocks Bing and the stuff behind it</a></strong> (The Register)</p>
<p><strong><a href="http://vijaygill.wordpress.com/2009/06/30/google-does-not-mock-bing/" target="_blank">Google Does Not Mock Bing</a></strong> (Vijay Gill)</p>
<p><em>(syndicated from <a href="http://blog.netcrafters.com" target="_blank">blog.netcrafters.com</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://bradmc.com/articles/does-bing-matter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatic Email Responders in Gmail and Google Apps</title>
		<link>http://bradmc.com/articles/automatic-email-responders-in-gmail-and-google-apps/</link>
		<comments>http://bradmc.com/articles/automatic-email-responders-in-gmail-and-google-apps/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 20:18:10 +0000</pubDate>
		<dc:creator>Brad</dc:creator>
				<category><![CDATA[Tech Dev]]></category>

		<guid isPermaLink="false">http://www.mcconahay.com/?p=208</guid>
		<description><![CDATA[While helping one of our customers figure out how to do an email auto-responder, I ran into an interesting way to do it with either Google Apps or a regular Gmail account. The following article outlines the process of setting it up: http://googlesystem.blogspot.com/2008/10/gmail-autoresponder.html Basically, it allows you to take the &#8220;canned response&#8221; feature available in [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-212" title="gmail1" src="http://www.mcconahay.com/wp-content/uploads/2009/06/gmail1.jpg" alt="gmail1" width="150" height="110" />While helping one of our customers figure out how to do an email auto-responder, I ran into an interesting way to do it with either Google Apps or a regular Gmail account.  The following article outlines the process of setting it up:</p>
<p><a title="Gmail Auto Responder How-to" href="http://googlesystem.blogspot.com/2008/10/gmail-autoresponder.html" target="_blank">http://googlesystem.blogspot.com/2008/10/gmail-autoresponder.html</a></p>
<p>Basically, it allows you to take the &#8220;canned response&#8221; feature available in Google Labs, which is pretty useful itself, and set up a filter to have it automatically send an email response if an incoming message meets a certain criteria.  This makes for a very flexible email responder.  It means you could set up an email alias to have people send messages, and then use a particular canned response to automatically return an email reply only to them.  Or you could set up a particular reply in response to certain key words in an incoming message.  Anything you can use a filter for in Gmail can also be used to send back a canned response.</p>
<p>The only drawback I found was that you can&#8217;t set it to send from any specific email address even though you may have other accounts associated with your Gmail account. It will only send the automatic message as being from the main account associated with that mailbox.  But if you can live with that, then it&#8217;s a great solution.</p>
<p><em>(syndicated from <a href="http://blog.netcrafters.com" target="_blank">blog.netcrafters.com</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://bradmc.com/articles/automatic-email-responders-in-gmail-and-google-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>37signals &#8211; Getting Real, BaseCamp, &amp; Ruby on Rails</title>
		<link>http://bradmc.com/articles/37signals-getting-real-basecamp-ruby-on-rails/</link>
		<comments>http://bradmc.com/articles/37signals-getting-real-basecamp-ruby-on-rails/#comments</comments>
		<pubDate>Fri, 03 Nov 2006 11:48:43 +0000</pubDate>
		<dc:creator>Brad</dc:creator>
				<category><![CDATA[Tech Dev]]></category>

		<guid isPermaLink="false">http://new.beatfrequency.org/?p=33</guid>
		<description><![CDATA[The company I work for recently discovered a product called BaseCamp, and the company that built it, called 37signals. We were simply in search of a project management solution and ended up finding somewhat of a philosophy (as well as a project management solution). This philosophy is outlined in the book Getting Real. Now, I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>The <a title="NetCrafters" target="_blank" href="http://www.netcrafters.com">company I work for</a> recently discovered a product called <a title="BaseCamp" target="_blank" href="http://www.basecamphq.com/">BaseCamp</a>, and the company that built it, called <a target="_blank" title="37signals" href="http://www.37signals.com/">37signals</a>.  We were simply in search of a project management solution and ended up finding somewhat of a philosophy (as well as a project management solution).  This philosophy is outlined in the book <a target="_blank" title="Getting Real" href="http://gettingreal.37signals.com/">Getting Real</a>.</p>
<p>Now, I&#8217;m <a title="skepticism" target="_blank" href="http://en.wikipedia.org/wiki/Skepticism">skeptical</a> about almost everything.  I don&#8217;t generally buy into anything without considerable time and thought.  But by the time I&#8217;d read through the free sample chapters, I realized that they were saying many things I&#8217;d been thinking for years.  Things I&#8217;d already learned from experience on my own.  Things I thought were just me being lazy.  Many things that our company already does inherently, but often fights against because they seem to go against <a title="conventional wisdom" target="_blank" href="http://en.wikipedia.org/wiki/Conventional_wisdom">conventional wisdom</a>.  This ended up being true all the way through the book.</p>
<p>Admittedly, so far, this kinda sounds like the rebellious outcast kid who finds comfort and refuge in a <a title="Cult Leader" target="_blank" href="http://en.wikipedia.org/wiki/Marshall_Applewhite">cult leader</a> who finally identifies with him, who &#8220;speaks her language&#8221;, who &#8220;knows exactly what he&#8217;s thinking&#8221;.  That&#8217;s okay; I&#8217;m <a title="shoes and shroud" target="_blank" href="/images/heavens_gate_shoes.jpg">wearing the black Nikes and purple shroud</a> for now.</p>
<p>I&#8217;m certain their philosophy doesn&#8217;t apply directly to every situation, but their business is close enough in concept to our&#8217;s that I think it&#8217;s just about dead on.  The only glaring difference I see is that 37signals often has a lot of public attitude about knowing what&#8217;s best for the customer, and not letting a product stray from it in anyway.  While I do believe in that idea, the <a title="Randy Weeks" href="http://www.weeks.org/">owner of our company</a> has had a lot of business success with a more cordial approach to customers.  I&#8217;m betting the same steadfast ideas can be done without being thrown so directly in customers&#8217; faces.</p>
<p>By sheer coincidence, I&#8217;d recently been looking into some kind of new programming <a target="_blank" title="framework" href="http://en.wikipedia.org/wiki/Framework">framework</a> to standardize our tools on.  <a target="_blank" title="Ruby on Rails" href="http://www.rubyonrails.org/">Ruby on Rails</a> has been making a lot of noise, but I had seen recent articles comparing <a target="_blank" title="Ruby" href="http://www.ruby-lang.org/en/">Ruby</a> to <a target="_blank" title="perl" href="http://en.wikipedia.org/wiki/Perl">perl</a>, and bought into the idea that Ruby is becoming popular simply because it has better-than-average marketing for an open source product.  Since perl has been our environment of choice for 10 years, my first reaction was to try one of several perl frameworks that seem to be popular at the moment.  After a couple hours wrestling with a large number of perl module installations and still not having anything to show for it, I decided to move on.</p>
<p>Ruby on Rails was the next test.  Several tutorials on Ruby made it seem like a good enough language.  Strong <a target="_blank" title="regexp" href="http://en.wikipedia.org/wiki/Regular_expression">regular expression</a> support?  Check.  <a target="_blank" title="object oriented" href="http://en.wikipedia.org/wiki/Object_oriented">Object oriented</a> approach?  Check.  Easy code to read and learn?  Check.  Then I ran across a video demo of a &#8220;<a title="15 minute demo" href="http://www.rubyonrails.org/screencasts">15 minute blog</a>&#8221; done in Rails.  Very impressive.  Even without understanding every little detail, it was clear why the approach was fast and good.  I figured installing Ruby and Rails would probably be a bear, but it went surprisingly smoothly and quickly.  Not long after, I had the <a target="_blank" title="RadRails" href="http://www.radrails.org/">RadRails IDE</a> installed and was working through the &#8220;<a target="_blank" title="Ruby on Rails - Up and Running" href="http://safari.oreilly.com/0596101325">Ruby on Rails: Up and Running</a>&#8221; book.  I simply didn&#8217;t encounter any of the usual &#8220;stoppers&#8221; that one runs into during this sort of thing.</p>
<p>It was about this time that I discovered Rails was created by 37signals partner <a target="_blank" title="David Heinemeier Hansson" href="http://en.wikipedia.org/wiki/David_Heinemeier_Hansson">David Heinemeier Hansson</a>, and that it&#8217;s the framework for all their products.  Wow, this just all seems to be coming together at the same time.</p>
<p>Certainly the verdict is still out on whether it will eventually become practical to make a full switch to Ruby on Rails for our products, but I&#8217;m very encouraged by what I&#8217;ve experienced so far.</p>
<p>I only hope that there&#8217;s not an alien ruler named <a target="_blank" title="Xenu" href="http://en.wikipedia.org/wiki/Xenu">Xenu</a> at the end of this philosophy&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://bradmc.com/articles/37signals-getting-real-basecamp-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mailman, Debian Sarge, and the MIME Patch</title>
		<link>http://bradmc.com/articles/mailman-debian-sarge-and-the-mime-patch/</link>
		<comments>http://bradmc.com/articles/mailman-debian-sarge-and-the-mime-patch/#comments</comments>
		<pubDate>Thu, 29 Jun 2006 16:46:40 +0000</pubDate>
		<dc:creator>Brad</dc:creator>
				<category><![CDATA[Tech Dev]]></category>

		<guid isPermaLink="false">http://new.beatfrequency.org/?p=31</guid>
		<description><![CDATA[Just posting this here so that maybe somebody else searching for this problem might find a quicker answer. I couldn&#8217;t find anything via Google. Anyway&#8230; I&#8217;m using the Mailman mailing list package in Debian Sarge (now at version 2.1.5-8sarge2). When trying to solve the problem of Mailman attaching the mailing list standard footer to HTML [...]]]></description>
			<content:encoded><![CDATA[<p>Just posting this here so that maybe somebody else searching for this problem might find a quicker answer.  I couldn&#8217;t find anything via Google.  Anyway&#8230;</p>
<p>I&#8217;m using the Mailman mailing list package in Debian Sarge (now at version 2.1.5-8sarge2).  When trying to solve the problem of Mailman attaching the mailing list standard footer to HTML formatted messages, rather than putting it inline with the message, the <a title="Mailman FAQ" target="_blank" href="http://www.python.org/cgi-bin/faqw-mm.py?req=show&#038;file=faq04.039.htp">Mailman FAQ</a> led me to a handy <a target="_blank" title="MIME Patch" href="http://mail.python.org/pipermail/mailman-developers/2005-February/017850.html">MIME/HTML patch</a> by Adrian Bye.  Very cool.</p>
<p>When trying to apply the patch to the Debian Mailman package, the Decorate.py changes failed.  The only way I could get it to patch was to replace Decorate.py with the version from the <a target="_blank" title="Mailman 2.1.5 Source Code" href="http://ftp.gnu.org/gnu/mailman/mailman-2.1.5.tgz">Mailman 2.1.5 source code</a>, and then to apply the patch.</p>
<p>I suppose undoing a Debian update isn&#8217;t the best thing one could do, but it didn&#8217;t break anything, and having the standard footer placed inline for HTML messages, rather than in an attachment, is pretty important IMO.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradmc.com/articles/mailman-debian-sarge-and-the-mime-patch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

