<?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>MuddyHorse Farm and Tech</title>
	<atom:link href="http://www.muddyhorse.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muddyhorse.com</link>
	<description>Where animals and technology collide</description>
	<lastBuildDate>Fri, 02 Dec 2011 19:09:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>I&#8217;m on a Mac: Utilities you need to survive</title>
		<link>http://www.muddyhorse.com/2011/12/im-on-a-mac-utilities-you-need-to-survive/</link>
		<comments>http://www.muddyhorse.com/2011/12/im-on-a-mac-utilities-you-need-to-survive/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 18:36:41 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[I'm on a Mac]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[utilities]]></category>

		<guid isPermaLink="false">http://www.muddyhorse.com/?p=453</guid>
		<description><![CDATA[Several utilities that make life bearable on the mac: KeyRemap4MacBook &#8212; awesome way to make sensible keyboard changes.  Recommend the following settings: Change Eject Key / Eject to Forward Delete Change Fn Key / Fn+letter to Control_L+Letter (note: I use &#8230; <a href="http://www.muddyhorse.com/2011/12/im-on-a-mac-utilities-you-need-to-survive/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Several utilities that make life bearable on the mac:</p>
<ul>
<li><a href="http://pqrs.org/macosx/keyremap4macbook/">KeyRemap4MacBook</a> &#8212; awesome way to make sensible keyboard changes.  Recommend the following settings:</li>
<ul>
<li>Change Eject Key / Eject to Forward Delete</li>
<li>Change Fn Key / Fn+letter to Control_L+Letter (note: I use MacOS&#8217;s keyboard changes to change Control keys to Command keys)</li>
<li>Custom Shortcuts / Hold Command+Q to Quit Application</li>
<li>And my own <a href="http://www.muddyhorse.com/keyremap4macbook/">private.xml</a> file, with Change Cmd+H to Ctrl+H (For Eclipse), and remap Alt-F4 to Command+Q (not that I love windows, but I don&#8217;t want quitting to be easy)</li>
</ul>
<li><a href="http://cordlessdog.com/stay/">Stay</a> &#8212; $15, but worth it if you move between different monitor configurations.</li>
<li><a href="http://www.rogueamoeba.com/airfoil/">Airfoil</a> &#8212; $25, if you want to use AirPlay with external programs like Pandora or Spotify.</li>
<li><a href="http://jumpcut.sourceforge.net/">Jumpcut</a> &#8212; clipboard history</li>
<li><a href="http://www.derlien.com/">Disk Inventory X</a> &#8212; find out where your disk space is going</li>
<li>Bigger names, all cross-platform: <a href="http://getsongbird.com/">Songbird</a>, <a href="http://getfirefox.com">Firefox</a>, <a href="http://www.google.com/chrome/">Chrome</a>, <a href="http://steampowered.com/">Steam</a>, etc.</li>
<li>Finally, <a href="https://www.virtualbox.org/">VirtualBox</a>, so I can use real operating systems when I need them.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2011/12/im-on-a-mac-utilities-you-need-to-survive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m on a Mac: Screensavers and keys</title>
		<link>http://www.muddyhorse.com/2011/11/im-on-a-mac-screensavers-and-keys/</link>
		<comments>http://www.muddyhorse.com/2011/11/im-on-a-mac-screensavers-and-keys/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 18:06:48 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[I'm on a Mac]]></category>
		<category><![CDATA[keys]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.muddyhorse.com/?p=450</guid>
		<description><![CDATA[No real editorial here, just capturing some metrics.  Number of keys lost when coming out of screensaver or sleep to the unlock password prompt: Windows XP: 1..n &#8212; You have to hit ctrl-alt-del anyway.  And all keys between CAD and &#8230; <a href="http://www.muddyhorse.com/2011/11/im-on-a-mac-screensavers-and-keys/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>No real editorial here, just capturing some metrics.  Number of keys lost when coming out of screensaver or sleep to the unlock password prompt:</p>
<ul>
<li>Windows XP: 1..n &#8212; You have to hit ctrl-alt-del anyway.  And all keys between CAD and when the prompt shows are lost.</li>
<li>MacOS X (Snow, Lion): 0..1 &#8212; sometimes works, sometimes doesn&#8217;t.</li>
<li>Linux (Ubuntu 6.6 +): 0 keys lost.  Always works just like you want.  You can type your password before your screen powers on.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2011/11/im-on-a-mac-screensavers-and-keys/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I&#8217;m on a Mac: Operating System</title>
		<link>http://www.muddyhorse.com/2011/04/im-on-a-mac-operating-system/</link>
		<comments>http://www.muddyhorse.com/2011/04/im-on-a-mac-operating-system/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 15:54:46 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[I'm on a Mac]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[operating systems]]></category>

		<guid isPermaLink="false">http://www.muddyhorse.com/?p=431</guid>
		<description><![CDATA[As mentioned in my post, I&#8217;m using a MacBook now, every day, as my work computer.  And, well, I&#8217;ve not died nor been struck by lightning or anything.  But am I a convert?  Read my of my experiences with the &#8230; <a href="http://www.muddyhorse.com/2011/04/im-on-a-mac-operating-system/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As mentioned in my <a href="http://www.muddyhorse.com/2010/11/third-day/">Third Day</a>   post, I&#8217;m using a MacBook now, every day, as my work computer.  And,   well, I&#8217;ve not died nor been struck by lightning or anything.  But am I a   convert?  Read my <a href="http://www.muddyhorse.com/category/technical/im-on-a-mac/">my ongoing  discussion</a> of my experiences with the  platform.  This week:  the operating system, Mac OS X 10.6.</p>
<p><span id="more-431"></span></p>
<h1>Fairness</h1>
<p><a href="http://twitter.com/danker">Dr. Danker</a> points out that I&#8217;m still looking at the Mac with poorly-tinted glasses.  I apologize for that, I&#8217;m trying to be as objective as I can &#8212; but I&#8217;m still Pat, I guess.</p>
<h1>Cutting to the chase</h1>
<p>Rather than starting with a tedious blow-by-blow, let&#8217;s just jump to the summary: Just as Windows is shackled by its awful technical legacy, MacOS is hamstrung by its legacy UI decisions.  Both products should not be afraid of a complete split from their pasts, but this is unlikely to ever happen.</p>
<p>MacOS has some nice, modern things, like the Dock, Dashboard, and Spotlight, a unix shell, and self-contained applications.  It has some awful nightmares like the menubars, inconsistent installers, and disk images (kinda cool, kinda odd), and exposing the user to at least 3 UI frameworks &#8212; Cocoa, Carbon, and X.</p>
<h1>Some Detailed Examples</h1>
<p>Ever notice Mac&#8217;s insane application management scheme?  I, as the user, have to manually close applications, even if said applications have no windows open.  I might have left open five or six applications that are just sitting there, taking up memory.  Now I have to revisit each one just to see if I had any work left in there.  Oddly, some MacOS-supplied apps do this, some don&#8217;t.  Consistency FTW.</p>
<p>Same goes for the disk images.  As a programmer I understand what they&#8217;re doing, and they are a powerful metaphor.  However, as a user who&#8217;s just installing stuff, I have a ton of things on my desktop I don&#8217;t understand.</p>
<p>App installers.  If you haven&#8217;t noticed the insanity here, you haven&#8217;t installed anything yet.</p>
<p>Multiple monitors and the archaic single-menu bar rather sucks.  And heaven forbid you miss your menubar click, as you&#8217;ll have to return to your app before you try again.</p>
<p>What is up with the search bar on the help menu?  It definitely doesn&#8217;t search that application&#8217;s help docs.</p>
<p>&#8220;They&#8221; told me: MacOS was a rock-solid awesome never-failing always working experience.  I constantly have trouble with resuming, sometimes I can&#8217;t even get the login prompt to show, though the mouse cursor moves around.  I&#8217;ve had hard lockups, and I&#8217;ve had misbehaving software that brings the system to its knees.  Attempting to kill these works eventually, but takes 4-ev-ar to clean up.</p>
<p>One thing that continues to amaze me is how much MacOS fights the keyboard user.  I&#8217;ve talked at length about <a href="http://www.muddyhorse.com/2010/12/im-on-a-mac-keyboard/">the physical keyboard</a>, but the OS is another layer of frustration.  MacOS provides a ton of customization, but only to a point.  You get a subset of functions that you can turn off, but you can&#8217;t reassign or do anything fancy with these.</p>
<p>I think Apple, as often as it is a paragon of keeping the user&#8217;s needs in mind, is at the same time a juggernaut that has mutilated its own software market.  For example, try to find an alternate music player for local MP3s.  This ecosystem basically died upon release of iTunes.  You might be able to find some, but they are all 5+ years old, and apparently built for some older version of the UI.  And they are also terrible.</p>
<h1>ReSummary</h1>
<p>Like I said, MacOS is a decent computer.  It&#8217;s not keeping me from doing my work (well, except for the keyboard).  It just isn&#8217;t giving me any benefits.  And I&#8217;m just not feeling the magic and amazement and simplicity I see when I use Ubuntu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2011/04/im-on-a-mac-operating-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spinning Wheels of Fire</title>
		<link>http://www.muddyhorse.com/2011/04/spinning-wheels-of-fire/</link>
		<comments>http://www.muddyhorse.com/2011/04/spinning-wheels-of-fire/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 17:00:47 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[explosions]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[fireball]]></category>

		<guid isPermaLink="false">http://www.muddyhorse.com/?p=433</guid>
		<description><![CDATA[As promised, some photos of the fun at the Supercross: &#160; And for your viewing pleasure, a moving picture, starting 10 seconds before the final race.  Here you can see the insane fireballs and what-not.]]></description>
			<content:encoded><![CDATA[<p>As promised, some photos of the fun at the Supercross:</p>
<div id="attachment_434" class="wp-caption alignnone" style="width: 650px"><a href="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0159.jpg"><img class="size-large wp-image-434 " title="IMAG0159" src="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0159-1024x682.jpg" alt="" width="640" height="426" /></a><p class="wp-caption-text">&quot;Before&quot;</p></div>
<p>&nbsp;</p>
<div id="attachment_435" class="wp-caption alignnone" style="width: 650px"><a href="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0160.jpg"><img class="size-large wp-image-435 " title="IMAG0160" src="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0160-1024x682.jpg" alt="" width="640" height="426" /></a><p class="wp-caption-text">Start of Opening Ceremonies</p></div>
<div id="attachment_436" class="wp-caption alignnone" style="width: 650px"><a href="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0161.jpg"><img class="size-large wp-image-436 " title="IMAG0161" src="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0161-1024x682.jpg" alt="" width="640" height="426" /></a><p class="wp-caption-text">Now that&#39;s a fireball</p></div>
<div id="attachment_437" class="wp-caption alignnone" style="width: 650px"><a href="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0162.jpg"><img class="size-large wp-image-437" title="IMAG0162" src="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0162-1024x682.jpg" alt="" width="640" height="426" /></a><p class="wp-caption-text">Lasers and firepuffs</p></div>
<div id="attachment_438" class="wp-caption alignnone" style="width: 650px"><a href="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0163.jpg"><img class="size-large wp-image-438" title="IMAG0163" src="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0163-1024x682.jpg" alt="" width="640" height="426" /></a><p class="wp-caption-text">Colored Flames</p></div>
<div id="attachment_439" class="wp-caption alignnone" style="width: 650px"><a href="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0164.jpg"><img class="size-large wp-image-439" title="IMAG0164" src="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0164-1024x682.jpg" alt="" width="640" height="426" /></a><p class="wp-caption-text">More lasers, more flames</p></div>
<div id="attachment_440" class="wp-caption alignnone" style="width: 2602px"><a href="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0165.jpg"><img class="size-full wp-image-440" title="IMAG0165" src="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0165.jpg" alt="" width="2592" height="1728" /></a><p class="wp-caption-text">Greeen</p></div>
<div id="attachment_441" class="wp-caption alignnone" style="width: 650px"><a href="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0166.jpg"><img class="size-large wp-image-441" title="IMAG0166" src="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0166-1024x682.jpg" alt="" width="640" height="426" /></a><p class="wp-caption-text">&#39;nuther axplosion</p></div>
<div id="attachment_442" class="wp-caption alignnone" style="width: 650px"><a href="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0167.jpg"><img class="size-large wp-image-442" title="IMAG0167" src="http://www.muddyhorse.com/wp-content/uploads/2011/04/IMAG0167-1024x682.jpg" alt="" width="640" height="426" /></a><p class="wp-caption-text">Kaylee and Grandpa</p></div>
<p>And for your viewing pleasure, a moving picture, starting 10 seconds before the final race.  Here you can see the insane fireballs and what-not.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/1rQHq44I3xQ?hl=en&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/1rQHq44I3xQ?hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2011/04/spinning-wheels-of-fire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pretending to Git Good</title>
		<link>http://www.muddyhorse.com/2011/01/pretending-to-git-good/</link>
		<comments>http://www.muddyhorse.com/2011/01/pretending-to-git-good/#comments</comments>
		<pubDate>Sat, 15 Jan 2011 03:19:46 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Using Git]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[overview]]></category>
		<category><![CDATA[source control]]></category>

		<guid isPermaLink="false">http://www.muddyhorse.com/?p=424</guid>
		<description><![CDATA[Git tries its darndest to be as hard as possible to use.  More than anything, it suffers from too-many-options-itis and correspondingly confusing options, often a warning flag for a programming language or tool.  But git&#8217;s core is good, and it &#8230; <a href="http://www.muddyhorse.com/2011/01/pretending-to-git-good/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://git-scm.com/">Git</a> tries its darndest to be as hard as possible to use.  More than anything, it suffers from too-many-options-itis and correspondingly confusing options, often a warning flag for a programming language or tool.  But git&#8217;s core is good, and it has a lot of features that are quite endearing.  I&#8217;m not an expert, but I&#8217;ll share what I know.<span id="more-424"></span></p>
<h2>Overview</h2>
<p>Git is a distribute version control system.  The core concept of DVCSs is that there is no central repository, and that every user has a copy of the entire repository locally.  The second part is a simple truth for all DVCSs.  The first part is kind of a lie.  Yes, you can operate with a bunch of independent nodes, and you&#8217;ll get nothing done.</p>
<p>Yes, in the end, you&#8217;ll have a central repository, or quite possibly multiple central repositories.  But you&#8217;ll have something central.  This is where you will deploy from, how you coordinate with teammates, and generally work, just like you did with CVS and SVN.  So don&#8217;t let that freak you out.</p>
<h2>Powered by the power of the concept of diff</h2>
<p>Git is driven entirely by <em>diffs</em> &#8212; sets of relative changes (differences) to files, including new and deleted files.  It is trivial to have git create output very similar to the output produced by Unix&#8217;s <em>diff</em> command.</p>
<p>This is a powerful metaphor, though.  You&#8217;re now freed from worrying about file dates as a dirty marker.  That is, you can make a change, save it, come back a week later, undo it, save it, and suddenly you don&#8217;t have a change to commit any longer.  You don&#8217;t even have to do any sort of &#8220;revert to repository version&#8221; action.</p>
<p>These relative changes can be juggled and reorganized in a variety of ways.  You can</p>
<ul>
<li>roll back to a certain change &#8212; git just undoes the diffs applied.</li>
<li><em>push</em> or <em>pull</em> changes to and from other repositories</li>
<li>collect a bunch of commits and merge them into one commit &#8212; git calls that <em>squashing</em>.</li>
<li>move a bunch of commits between branches &#8212; <em>merging</em> or sometimes <em>rebasing</em> (basing your commits on something else &#8212; get it?)</li>
<li>you can <em>stash</em> a bunch of changes to replay later somewhere else &#8212; even if they&#8217;ve never been committed anywhere.</li>
</ul>
<h2>Day by day</h2>
<p>Git is a bit like an onion, it has layers &#8212; lots of them.  Specifically, I&#8217;m talking about when and where files and changes are tracked.  You&#8217;ll come across these divisions fairly frequently, so it is helpful to be familiar with them.</p>
<ul>
<li><strong>Untracked files</strong> <strong>-</strong> these are changes to a branch on the local filesystem.  Git is aware of them, but will take no action unless explicitly acted upon.  Note that you can change branches out from underneath these files, and they will remain as local changes &#8212; unless it conflicts with a file changed on the branch.</li>
<li><strong>Staged files -</strong> these are changes ready to commit.  Think of these as a changeset, an atomic diff to apply to the branch.  You can build this up over time, gathering all the changes before the commit.   They will all share the same commit message, as well. These files are in your <a href="http://book.git-scm.com/1_the_git_index.html">Git Index</a>, a term you may come across from time to time.</li>
<li><strong>Changes to your local branch -</strong> these are committed, finished changes.  They are stored locally, and can even be &#8220;uncommitted&#8221; if need be.  But these changes are not shared with anyone.  Since no one else knows about these changes, they are still subject to merges and merge conflicts.</li>
<li><strong>Changes in the shared repository &#8211; </strong>these are changes made to a branch remotely.  This is where your changes go to live and be safe, just like CVS, SVN.  While you&#8217;re doing work at all the other layers, this layer can and likely will change.  I do recommend you sync with this repo as often as practical, and before you do any commits if you can.</li>
</ul>
<h2>Teach Thyself</h2>
<p>The <a href="http://book.git-scm.com/index.html">Git Community Book</a> is a great resource for more on git and how to use it.  In fact, it almost goes into too much detail on everything, just like Git does.  But it is a great cookbook &#8212; search for anything git and you&#8217;ll likely have a hit there in the top 10 results.</p>
<p>In a future article, I&#8217;ll describe how to use git in practical, no-nonsense terms.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2011/01/pretending-to-git-good/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I&#8217;m on a Mac: Hardware Wrap-up</title>
		<link>http://www.muddyhorse.com/2011/01/im-on-a-mac-hardware-wrap-up/</link>
		<comments>http://www.muddyhorse.com/2011/01/im-on-a-mac-hardware-wrap-up/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 02:11:28 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[I'm on a Mac]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.muddyhorse.com/?p=421</guid>
		<description><![CDATA[As mentioned in my post, I&#8217;m using a MacBook now, every day, as my work computer.  And, well, I&#8217;ve not died nor been struck by lightning or anything.  But am I a convert?  Read my of my experiences with the &#8230; <a href="http://www.muddyhorse.com/2011/01/im-on-a-mac-hardware-wrap-up/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As mentioned in my <a href="http://www.muddyhorse.com/2010/11/third-day/">Third Day</a>  post, I&#8217;m using a MacBook now, every day, as my work computer.  And,  well, I&#8217;ve not died nor been struck by lightning or anything.  But am I a  convert?  Read my <a href="http://www.muddyhorse.com/category/technical/im-on-a-mac/">my ongoing discussion</a> of my experiences with the  platform.  This week: the rest of the hardware.<span id="more-421"></span></p>
<h2>Start</h2>
<p>To those that know me or that read my dislike of the <a href="http://www.muddyhorse.com/2010/12/im-on-a-mac-keyboard/">mac keyboard</a>, it may be surprising that I don&#8217;t really have a beef with the rest of the hardware.  Touchpad, screen, ports &#8212; all are pretty solid, and make for a good development machine.</p>
<h2>Touchpad</h2>
<p>We&#8217;ll start with the touchpad, since that is probably the biggest feature here.  (And I do mean biggest &#8212; it is <em>enormous</em>!)  The touchpad has no buttons like you would find on your average PC, but it does have a tactile click action.</p>
<p>In software, you can configure the left and right corners to be left and right click, which proves handy for a codger like me&#8230; the alternative is a two-finger click, which I just can&#8217;t get working reliably.  In fact, multi-touch is all the rage on this thing, supporting up to four (!) finger swipes and things.</p>
<p>The downside is that you can only turn behaviors on and off, you can&#8217;t customize them.  If I wanted to swap a couple of the actions, I just can&#8217;t.  Another problem is that a common touchpad idiom for me is to have one hand resting on the bottom left corner and clicking (selecting checkboxes, say) and the other moving the cursor (selecting many rows of checkboxes, say).  Something screws up frequently in this case (maybe hardware, maybe software) and causes the clicks to either misfire or perform an alternate event.</p>
<p>Now, I hate touchpads.  They or overly sensitive, I touch them while I&#8217;m typing, and I have to move my fingers off the keyboard to do any mousing.  <a href="http://en.wikipedia.org/wiki/Pointing_stick">Trackpoint</a> is just better tech for developers.  Still, this mac touchpad is pretty good as touchpads go &#8212; and they&#8217;re far and away the majority of pointing devices for laptops, so you don&#8217;t have much choice.</p>
<h2>Screen</h2>
<p>Screen is bright, high-res, and has a very nice auto-dimming feature.  I actually wish it would go further automatically, but it is quite acceptable.</p>
<p>I&#8217;ll talk about multi-monitor along with suspend on a future I&#8217;m on a Mac segment.</p>
<h2>Ports &amp; Thingies</h2>
<p>The Mac has a nice magnetic charging port, easy to remove and replace.  In theory, it will pull out before the laptop pulls down, but I&#8217;ve still managed to dump the laptop because of the cord.</p>
<p>Two USB ports.  Not enough.  I&#8217;m not a fan of wireless mouses and keyboards, which is what Apple is pushing folks toward.</p>
<p>DisplayPort.  Not bad, slightly annoying that there&#8217;s no straight VGA, but in an all-Apple shop, who cares?</p>
<p>SD slot.  Sadly, the SD card sticks out even when put in fully.  I can&#8217;t leave a big card in there to store my stuff and keep it separate.</p>
<p>Power monitor thingy.  This is a series of green LEDs along the left side, and a unlabeled button.  There was no information on what this was, I had to go online to find out.  Once I did, though, it&#8217;s a nice battery gauge.</p>
<h2>Value</h2>
<p>It&#8217;s hard to put a dollar amount here, but I would have to say that the things this MacBook have lend themselves to a good developer machine.  I would not pick lesser specs in looking at any brand full-size laptop, though I&#8217;m still tempted by netbooks for light dev.  So, based on that, those pieces are worth more than a $250 netbook.  How much more?  Hard to say, we&#8217;ll have have to keep digging into the Mac.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2011/01/im-on-a-mac-hardware-wrap-up/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I&#8217;m on a Mac: Keyboard</title>
		<link>http://www.muddyhorse.com/2010/12/im-on-a-mac-keyboard/</link>
		<comments>http://www.muddyhorse.com/2010/12/im-on-a-mac-keyboard/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 03:42:39 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[I'm on a Mac]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.muddyhorse.com/?p=417</guid>
		<description><![CDATA[As mentioned in my post, I&#8217;m using a MacBook now, every day, as my work computer.  And, well, I&#8217;ve not died nor been struck by lightning or anything.  But am I a convert?  Read of my experiences with the platform.  &#8230; <a href="http://www.muddyhorse.com/2010/12/im-on-a-mac-keyboard/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As mentioned in my <a href="http://www.muddyhorse.com/2010/11/third-day/">Third Day</a> post, I&#8217;m using a MacBook now, every day, as my work computer.  And, well, I&#8217;ve not died nor been struck by lightning or anything.  But am I a convert?  Read <a href="http://www.muddyhorse.com/category/technical/im-on-a-mac/">my ongoing discussion</a> of my experiences with the  platform.  This week: the keyboard hardware and its use in software.<span id="more-417"></span></p>
<h2>Level Ground</h2>
<p>First, where I was coming from:  I came in as a long-time Windows user, and a mid-time Ubuntu user.  I did my best to have an open mind, recognizing that I&#8217;d have a big adjustment.  My coworkers raved about multi-monitor handling, closing and opening the lid for instant on, and a top-notch keyboard and touchpad.</p>
<h2>Keyboard</h2>
<p>The keyboard hardware is pretty well-constructed, and looks quite  easy to clean.  Keys are full-size or nearly so.  It is surprisingly  austere, with what I&#8217;d bet is the smallest key-count in the laptop  industry.  Fits in with the look, though, and leaves ample space for speakers and the touchpad.</p>
<p>I was cautioned to use the command key in place of just about every control-key combination I was used to.  Imagine my surprise when I found there was still a control key on the mac! And that not all of my key combinations carried over.  Sure, cut-copy-paste moved from ctrl-xcv to command-xcv, but IDE staples like ctrl-space (or my other eclipse buddies, ctrl-h search or ctrl-q last edit) sure don&#8217;t: they&#8217;re still on the control key.</p>
<p>In fact, the Mac keyboard manages to have <em>five</em> different shiftkeys on this already limited keyboard:  shift, fn, control, option (alt), and command.  That&#8217;s two more shiftkeys than a DOS/Unix keyboard and one more than a Windows keyboard.  Add in the duplicates from the other side along with caps lock and you have a whopping nine shiftkeys on here.</p>
<p>Really?  You kept caps lock, which has no earthly (well, computerly) use, but couldn&#8217;t find the need for a del key?  There is a key that I can only assume ejects the disc, but no home or end keys?  Honestly, the lack of those three keys would stop me dead from considering this a programmer&#8217;s paradise.</p>
<p>In software, some of the pains can be eased.  A person can disable or re-purpose the caps lock key.  The function keys can be made function keys without shifting.  Command-space can be removed as a system function and given back to applications.  IDEs, too, are extra customizable to fix a lot of things, like home/end behavior.</p>
<p>There is no good way to remap the keyboard though.  There&#8217;s a lot of documentation out there on how to do it, but it seems like Apple is so quick to change UI frameworks that a lot of the documentation out there is incorrect.  Also, programs can simply opt to ignore the remappings if they like, making global configuration&#8230; difficult.  Home and end are a frequent target of such remappings.  I can&#8217;t get them to work yet, but I&#8217;m still following some leads.  They have inexplicably been neutered to only move the viewport, not the cursor, and much work has been done in the community to reverse this.</p>
<p>Thankfully, one can plug in a USB keyboard of any stripe into the mac, and it will start working with minimal configuration.  Better have a full 104-key, though, since the command key (windows key) is absolutely required.  It and the context-menu key were completely optional under windows or unix.  Anyway, it makes things a little bit better at the risk of getting your fingers used to yet another key mapping.</p>
<h2>Value</h2>
<p>The value of a mac to a developer based on its keyboard alone: $0.  Yep.  Don&#8217;t buy it to develop on.  Don&#8217;t worry, the mac has a lot of other features, I recognize that.  But this keyboard has no place on a developer&#8217;s desk.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/12/im-on-a-mac-keyboard/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Revising MuddyHorse</title>
		<link>http://www.muddyhorse.com/2010/12/hello-world/</link>
		<comments>http://www.muddyhorse.com/2010/12/hello-world/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 06:12:25 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.muddyhorse.com/?p=1</guid>
		<description><![CDATA[I&#8217;m moving to wordpress to administer my whole site, ultimately.  So this is a bit in progress.  I&#8217;ll restore all the bits in a bit.  You can still find content on to the old blog if you want to, though &#8230; <a href="http://www.muddyhorse.com/2010/12/hello-world/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m moving to wordpress to administer my whole site, ultimately.  So this is a bit in progress.  I&#8217;ll restore all the bits in a bit.  You can still find content on to the <a href="http://blog.muddyhorse.com">old blog</a> if you want to, though most of it is now imported here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/12/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Third Day</title>
		<link>http://www.muddyhorse.com/2010/11/third-day/</link>
		<comments>http://www.muddyhorse.com/2010/11/third-day/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 05:50:55 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[san francisco]]></category>
		<category><![CDATA[square]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=405</guid>
		<description><![CDATA[So, here I am, sitting in a San Francisco apartment, overlooking a trendy restaurant scene. With a macbook on my lap. I feel like I just need to tweet something.  Oh, it all makes sense now! My was a bit &#8230; <a href="http://www.muddyhorse.com/2010/11/third-day/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, here I am, sitting in a San Francisco apartment, overlooking a trendy restaurant scene.  With a macbook on my lap.  I feel like I just need to tweet something.  Oh, it all makes sense now!</p>
<p><a href="http://www.muddyhorse.com/wp-content/uploads/2010/11/square-apt.jpg"><img class="alignnone size-medium wp-image-411" title="Square Living Room" src="http://blog.muddyhorse.com/wp-content/uploads/2010/11/square-apt-300x225.jpg" alt="Living Room Apartment" width="300" height="225" /></a></p>
<p><span id="more-405"></span></p>
<p>My <a href="http://www.muddyhorse.com/2010/11/i-love-apple/">last post</a> was a bit terse, so I thought I&#8217;d spruce things up a bit.  With real words, anyway.  I&#8217;ve started to settle in a bit.  I rode the Muni subway train home all by myself.  I squashed 1.75 software bugs today, too, a new high in my three-day career.</p>
<p>What&#8217;s Square like?  A little surreal, for a Midwestern boy, but that may be a bit of San Francisco showing.  A day begins with a silent office, just like anywhere else.  Over the next two to three hours, people filter in slowly.  At some point breakfast shows up.  (I had bagels and lox today.  Or, some kind of fish.  Another day I had something made out of walnuts and <a href="http://en.wikipedia.org/wiki/Vaccinium_vitis-idaea"><em>lingonberries</em></a>.)  All the while, folks are working through their tasks.  There is a lot to do for a product with so much focus.</p>
<p>Lunch arrives at around 11:30, 11:45, or so, and often folks will gather in clumps and take a break.  Today we had a guest speaker (<a href="http://twitter.com/Abdur">Abdur Chowdhury</a>) from Twitter come in and give some perspective on how abusers think and work.  A cool part of the day was when <a href="http://twitter.com/jack">Jack Dorsey</a> gave a quick shout of &#8220;Hey, Square!&#8221; to announce the presentation.  The room went silent.  He&#8217;s trained us well.</p>
<p>It&#8217;s a pretty good place to be a developer.  If you set aside the noise, by will or by headphone, you can concentrate on your task and get a lot done.  Meetings are short and direct, more often than not only involving two or three folks for a minute.  Longer tasks may involve two people from different teams pairing up to solve a problem.</p>
<p>I&#8217;m also glad to be back in a strong code review regime.  Every piece of code is reviewed and approved.  This may be while pairing, or by working on an issue branch and sending out to the team for a look.  Very nice.  A good way to learn the standards and conventions, and a whole lot of git.</p>
<p>I&#8217;m slowly learning the ropes on the mac, finding things, turning things on or off, figuring out the keyboard, etc.  But that&#8217;s another post for another day.  I brought along another Dresden Files novel&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/11/third-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I Love Apple</title>
		<link>http://www.muddyhorse.com/2010/11/i-love-apple/</link>
		<comments>http://www.muddyhorse.com/2010/11/i-love-apple/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 02:48:37 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[san francisco]]></category>
		<category><![CDATA[square]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=407</guid>
		<description><![CDATA[I love apple.  You?  Apple very Square, yet not square!  Tasty, and not tasty. And so on.  Here are some very quick impressions from almost two days. Square Fun, fast-paced. Cramped in the current SF office, moving soon. Growing very &#8230; <a href="http://www.muddyhorse.com/2010/11/i-love-apple/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.muddyhorse.com/wp-content/uploads/2010/11/IMAG0112.jpg"><img class="alignnone size-medium wp-image-406" title="apples" src="http://blog.muddyhorse.com/wp-content/uploads/2010/11/IMAG0112-300x200.jpg" alt="Apple" width="300" height="200" /></a></p>
<p>I love apple.  You?  Apple very Square, yet not square!  Tasty, and not tasty.</p>
<p>And so on.  Here are some very quick impressions from almost two days.</p>
<p><span id="more-407"></span></p>
<ul>
<li>Square
<ul>
<li>Fun, fast-paced.</li>
<li>Cramped in the current SF office, moving soon.</li>
<li><a href="http://jobs.squareup.com">Growing</a> very fast.</li>
<li>Very <a href="http://gastronautsf.com">awesome food</a>.</li>
</ul>
</li>
<li>Macbook
<ul>
<li>(I&#8217;ll have to do a detailed post on this&#8230;)</li>
<li>Missing lots of keys</li>
</ul>
<ul>
<li>Unintelligible key combo hints in menu</li>
</ul>
<ul>
<li>Edges are a bit sharp</li>
<li>OS is so-so, very stuck on <a href="http://en.wikipedia.org/wiki/WIMP_%28computing%29">WIMP</a>,I&#8217;m surprised there&#8217;s not more innovation here</li>
<li>Touchpad is enormous.  And borderline non-functional.</li>
<li>I&#8217;ve got <a href="http://ubuntu.com">Ubuntu</a> in a <a href="http://virtualbox.org">VirtualBox</a> and I&#8217;m loving it.</li>
</ul>
</li>
<li>Intellij Idea
<ul>
<li>In one singular case (extract method), it actually seemed smarter than Eclipse.</li>
<li>The rest, surprisingly so-so.</li>
<li>Missing flyovers of, well, everything.  Sometimes a man likes to hover without touching anything.</li>
<li>Wildly misleading web documents for Mac users.</li>
<li>Manages to have more property pages than Eclipse.</li>
<li>Is getting replaced by Eclipse soon, perhaps this evening.</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/11/i-love-apple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pat&#039;s Favorite FireFox Extensions, Oct 2010</title>
		<link>http://www.muddyhorse.com/2010/10/pats-favorite-firefox-extensions-oct-2010/</link>
		<comments>http://www.muddyhorse.com/2010/10/pats-favorite-firefox-extensions-oct-2010/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 15:36:01 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=393</guid>
		<description><![CDATA[Here&#8217;s an update to a .  Extensions have come and gone, and Firefox is much updated now, at 3.6.x, with 4.0 on the near horizon. First, a quick note:  Yes, I still use Firefox as my default browser.  It works, &#8230; <a href="http://www.muddyhorse.com/2010/10/pats-favorite-firefox-extensions-oct-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an update to a <a href="http://www.muddyhorse.com/2008/02/pats-favorite-firefox-extensions/">2008 article</a>.  Extensions have come and gone, and Firefox is much updated now, at 3.6.x, with 4.0 on the near horizon.<span id="more-393"></span></p>
<p>First, a quick note:  Yes, I still use Firefox as my default browser.  It works, it is extensible, and I&#8217;ve never had performance problems with it.  Yes, Chrome is out there, but every time I&#8217;ve tried it, it is broken in various ways (spellchecking, for one) and the UI decisions in it are perplexing.</p>

<table id="wp-table-reloaded-id-3-no-1" class="wp-table-reloaded wp-table-reloaded-id-3">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Extension</th><th class="column-2">Description</th><th class="column-3">Status / notes</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1"><a href="http://www.getpersonas.com/en-US/persona/33204">Subtle 2.0</a></td><td class="column-2">A theme/persona, actually.  Clean, light-colored.  The mellow gradient spiffs up the flat gray of the default FF background.</td><td class="column-3">Currently in use</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/6623/">Aging Tabs</a></td><td class="column-2">Sort-of cool extension, changes tab colors for tabs you haven't visited recently.</td><td class="column-3">Installed, but disabled.  While it seems like a great idea, I ended up confusing myself more often than not.</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/6623/">BetterPrivacy</a></td><td class="column-2">Calls itself the "Super-Cookie Safeguard".  Deals with Flash LSOs, which are a kind of cookie not managed by the browser.</td><td class="column-3">Currently in use.  Pretty unobtrusive, I don't have to do anything after initial setup.</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/2360/">Broadband Speed Test and Diagnostics</a></td><td class="column-2">Quick way to do a speed test, provides a bunch of tools when an HTTP error condition is returned.</td><td class="column-3">Installed, rarely used.  I don't tend to use this much, anymore, so it may be on the chopping block.</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/3006/">DownloadHelper</a></td><td class="column-2">Provides the means to download flash video and what-not</td><td class="column-3">Installed and in use.  Want to download a youtube clip?  This makes it pretty easy.</td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/201/">DownThemAll!</a></td><td class="column-2">Firefox download manager.  Can queue up files, download them one at a time, etc.</td><td class="column-3">Installed and in use.</td>
	</tr>
	<tr class="row-8 even">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/7423/">Enter Selects</a></td><td class="column-2">As you type in the address bar, if a match shows up below, hitting enter will select that match.</td><td class="column-3">Installed and in use.  Nice -- when it works.  I haven't figured out the rules about this, but I still have plenty of times I have to select the first row.</td>
	</tr>
	<tr class="row-9 odd">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/1843/">Firebug</a></td><td class="column-2">Very nice web development package and debugger.</td><td class="column-3">Installed and in use.  Great for development, largely unused otherwise.</td>
	</tr>
	<tr class="row-10 even">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/10868/">Firefox Sync</a></td><td class="column-2">Formerly known as Weave, a great bookmark/history/passwords sync app.  If you are feeling paranoid, you can even host your own server.</td><td class="column-3">Installed and in use.  Not 100% perfect, but pretty good.  Has a bit of trouble with slow connections.</td>
	</tr>
	<tr class="row-11 odd">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/433/">Flashblock</a></td><td class="column-2">Blocks flash before it starts.  You can then pick and choose which flash bits to run, like a movie player.</td><td class="column-3">Installed and in use.  There are the occasional sites that have a problem with this, but you can whitelist the whole site.</td>
	</tr>
	<tr class="row-12 even">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/9609/">Ghostery</a></td><td class="column-2">Looks like a very nice "track the trackers" extension.  Notifies user about cookies, tracking images, etc, and can block problem sites.</td><td class="column-3">Installed and in use.  I just added this today, after a harrowing bout of political ads all across the web.</td>
	</tr>
	<tr class="row-13 odd">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/748/">Greasemonkey</a></td><td class="column-2">Users can add scripts to a web page to modify its behavior.</td><td class="column-3">Installed and in use.  Rarely used, but crucial sometimes.  For example, it can script the Groupwise web client to auto-refresh and prevent timed logout.</td>
	</tr>
	<tr class="row-14 even">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/3199/">Link Alert</a></td><td class="column-2">Provides a small icon upon hovering over a link.  Can show PDFs, "new window" links, etc.</td><td class="column-3">Installed and in use.</td>
	</tr>
	<tr class="row-15 odd">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/951/">Nuke Anything Enhanced</a></td><td class="column-2">Delete elements from web pages.</td><td class="column-3">Installed and in use.  Great for deleting flying boxes, inappropriate ads, unneeded flash bits, and more.</td>
	</tr>
	<tr class="row-16 even">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/2691/">Poster</a></td><td class="column-2">Development tool for dealing with REST services</td><td class="column-3">Installed and in use.  A bit crude, but it has all the functionality and HTTP methods needed.</td>
	</tr>
	<tr class="row-17 odd">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/1237/">QuickJava</a></td><td class="column-2">Blocks java, JavaScript, flash, Silverlight content.</td><td class="column-3">Installed and in use.  I only have this because Flashblock does not do its thing for Java applets.</td>
	</tr>
	<tr class="row-18 even">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/10535/">Remove New Tab Button</a></td><td class="column-2">Removes the new tab button from the tab bar.</td><td class="column-3">Installed and in use.  Ctrl-T forever!</td>
	</tr>
	<tr class="row-19 odd">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/77/">Sage</a></td><td class="column-2">RSS Reader.  Uses Bookmarks to organize links.</td><td class="column-3">Installed and in use.  Usage of this has dropped a bit, with smartphone taking on some of the work.</td>
	</tr>
	<tr class="row-20 even">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/427/">ScrapBook</a></td><td class="column-2">Quickly copies a web page locally.</td><td class="column-3">Installed and in use.  Rarely used, though.  Another candidate for deletion.</td>
	</tr>
	<tr class="row-21 odd">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/3544/">SearchLoad Options</a></td><td class="column-2">Tweaks the behavior of the search box.</td><td class="column-3">Installed and in use.  I like the auto-clearing after a search.  Also, the auto-reset to google is nice, but I find myself very rarely switching search engines.  I tend to use keywords for this instead.</td>
	</tr>
	<tr class="row-22 even">
		<td class="column-1"><a href="https://addons.mozilla.org/en-US/firefox/addon/60/">Web Developer</a></td><td class="column-2">Web development features, messing with forms, css, more.</td><td class="column-3">Installed and in use.  This plugin differs in feel and functionality from Firebug quite a bit.  Useful in day-to-day browsing at times.</td>
	</tr>
</tbody>
</table>

<p>&nbsp;</p>
<p>And to my dearly departed extensions:  you may still be installed, but you got left behind and I can&#8217;t use you:</p>
<ul>
<li>Google Notebook</li>
<li>InstantAction Game Launcher</li>
<li>Quick Preference Button</li>
<li>Reveal</li>
<li>TagSifter</li>
<li>UrlParams</li>
<li>WebDAV Launcher</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/10/pats-favorite-firefox-extensions-oct-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quick Maven Primer for Java Development</title>
		<link>http://www.muddyhorse.com/2010/10/quick-maven-primer-for-java-development/</link>
		<comments>http://www.muddyhorse.com/2010/10/quick-maven-primer-for-java-development/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 18:28:38 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[basics]]></category>
		<category><![CDATA[java-build-systems]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[netrexx]]></category>
		<category><![CDATA[rexx]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=381</guid>
		<description><![CDATA[I wrote this up for the NetRexx mailing list, but it&#8217;s a good basics article for anyone wanting to get a quick glance at Maven&#8216;s operations.  I&#8217;m not , I&#8217;m just giving a quick description. Maven 102: Advanced Basics Alternate &#8230; <a href="http://www.muddyhorse.com/2010/10/quick-maven-primer-for-java-development/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I wrote this up for the <a href="http://www.google.com/search?q=netrexx&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a">NetRexx</a> <a href="http://www-01.ibm.com/software/awdtools/netrexx/mailinglist.html">mailing list</a>, but it&#8217;s a good basics article for anyone wanting to get a quick glance at <a href="http://maven.apache.org/">Maven</a>&#8216;s operations.  I&#8217;m not <a href="http://www.muddyhorse.com/2009/02/java-build-systems-part-2-maven/">trying to come up with a better Maven</a>, I&#8217;m just giving a quick description.<span id="more-381"></span></p>
<h2>Maven 102: Advanced Basics</h2>
<p>Alternate title:  What you need to do to be a good Maven citizen</p>
<h3>Java module layout</h3>
<p>Here is the default layout for a java/jar maven module.  You can reconfigure source and output directories, but you may not want to, as I&#8217;ll discuss in a second.</p>
<p>source/input directories:</p>
<pre style="padding-left: 30px;">src/main/java
src/main/resources
src/test/java
src/test/resources</pre>
<p>output directories:</p>
<pre style="padding-left: 30px;">target
target/classes
target/test-classes</pre>
<h3>Build Flow</h3>
<p>A general flow for Maven in such a project would be to:</p>
<ol>
<li>compile src/main/java to target/classes</li>
<li>copy src/main/resources to target/classes</li>
<li>compile src/test/java to target/test-classes</li>
<li>copy src/test/resources to target/test-classes</li>
<li>run unit tests, output to target/surefire-reports</li>
<li>build jar, source jar, and test jars, place in target</li>
</ol>
<p>Again, you can change much of this, but with Maven, the more you fight with it, the more you will have to fight with it.  It kind of snowballs and will cause annoyances down the line, during releases and documentation and site generation and such.</p>
<h3>Repositories</h3>
<p>It is not terrible to set up a repository, but the holy grail (for the users, anyway) is to get your libraries uploaded to <a href="http://repo1.maven.org/maven2/">Maven Central</a> &#8212; this will make the process quite seamless for adding a new compiler to a project because access to Maven Central is basically required for Maven operation.</p>
<h3>Custom Language Compilation</h3>
<p>Another important task for easy maven integration is compilation.  This will generally require a special maven plugin that can essentially execute  the custom language compiler and conform to something similar to the input and output directories above.  This is not too tricky, especially if there is a java entry point to do the work.</p>
<h3>Modularity</h3>
<p>Related to this is a topic of modularity:  how do you break up a project?  How do you resolve circular references across multiple langugaes? For example, you will generally get yourself into trouble if you have:</p>
<pre style="padding-left: 30px;">src/main/java
src/main/netrexx
src/main/javafx</pre>
<p>all in the same module, and are trying to compile them all at once.  Unless you have a single compiler that can process all your source at once, this won&#8217;t work.  You will be far happier to make multiple modules, use maven to describe the dependencies, and do one language at a time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/10/quick-maven-primer-for-java-development/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Fun Readings</title>
		<link>http://www.muddyhorse.com/2010/09/fun-readings/</link>
		<comments>http://www.muddyhorse.com/2010/09/fun-readings/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 19:42:19 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[bond]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[swing]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=378</guid>
		<description><![CDATA[Swing, James Bond, interface design, Dresden, an Elizibethan England children&#8217;s novel, and more &#8212; it&#8217;s all good.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.muddyhorse.com/wp-content/uploads/2010/09/fun-readings.jpeg"><img class="alignnone size-medium wp-image-415" title="fun-readings" src="http://www.muddyhorse.com/wp-content/uploads/2010/09/fun-readings-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>Swing, James Bond, interface design, Dresden, an Elizibethan England children&#8217;s novel, and more &#8212; it&#8217;s all good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/09/fun-readings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Clumsy Pattern: Passing Data Around</title>
		<link>http://www.muddyhorse.com/2010/07/the-clumsy-pattern-passing-data-around/</link>
		<comments>http://www.muddyhorse.com/2010/07/the-clumsy-pattern-passing-data-around/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 21:39:13 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[The Clumsy Pattern]]></category>
		<category><![CDATA[clumsy]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[rest]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=347</guid>
		<description><![CDATA[In the long-awaited part 2 of , I discuss how we pass around data and objects around &#8212; remote server communication.Not only do we spend a lot of time getting it right, we waste a lot of time arguing about &#8230; <a href="http://www.muddyhorse.com/2010/07/the-clumsy-pattern-passing-data-around/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In the long-awaited part 2 of <a href="#" class="missingLink">The Clumsy Pattern</a>, I discuss how we pass around data and objects around &#8212; remote server communication.<span id="more-347"></span>Not only do we spend a lot of time getting it right, we waste a lot of time arguing about how to do it, which solution is best, and why.</p>
<p>We have lots of technologies and practices for remote communication.  Some examples from Java: RPC, home-grown sockets, serialization, RMI, CORBA, XML, REST, DTOs, SOAP, and many more.</p>
<p>What&#8217;s the one thing consistent about all of those?  99% of the time, <strong>I DON&#8217;T CARE!</strong> I want to be able to send data to and from a server quickly and consistently.  How the data gets <a href="http://www.vidilife.com/video_play_952031_Hi_Rez_Tron_vs_DM.htm">de-rezzed and rezzed</a> in the meantime matters to the end product only a tiny bit.  (sorry, only good video I could find, watch :10 through :45 for what I mean &#8212; and hope you like Depeche Mode)</p>
<p>These are really cool technologies, and fascinating to dive into for their own sake.  But when I&#8217;m trying to deliver software, I don&#8217;t want to worship at a particular altar, it just doesn&#8217;t matter.  You can typically accomplish any requirements using any of the technologies, but we so often just start waving techs around as a panacea instead of looking closely at the problem.</p>
<blockquote><p><strong>Example:</strong> We just had a client-server app using RMI with <a href="http://static.springsource.org/spring/docs/2.0.x/reference/remoting.html">Spring Remoting</a>&#8216;s HttpInvoker.  Were we having troubles with too much data being sent from the server, and being tied to the same version of domain objects on client and server, having trouble with releasing.  (A Detailed analysis <a href="http://www.objectcommando.com/blog/2010/01/19/spring-remoting-a-step-toward-soa/">here</a>, from a former architect on the team.)  We solved this by switching to <a href="http://en.wikipedia.org/wiki/Restful">RESTful</a> web services all over.  We have specific data being sent down, and no longer depend upon the same module for domain objects.</p>
<p>Now, take a look at the problem and the solution.  We weren&#8217;t having a problem of <em>how</em> we sent the data over, we were having a problem of <em>what</em> we were sending.  We could have fixed that in place, using RMI, using a common module, with a couple of tweaks (managing serialization and <em>not</em> releasing domain, client, and server simultaneously).  Instead, we spent several man-months (I might dare to say close to a year of time) converting our modules, dealing with any RESTEasy quirks, and arguing over URIs.  And now we have 2-3 extra copies of objects in client, server, and web modules.
</p></blockquote>
<p>In the end, things are improved, and these problems are solved.  In fact, following REST patterns basically forced us to confront the problems.  I am glad we are where we are, we&#8217;ve gone to something more text- and test-friendly, all with just a browser.  But it wasn&#8217;t REST that fixed our problems &#8212; we did.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/07/the-clumsy-pattern-passing-data-around/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Development Quick-start</title>
		<link>http://www.muddyhorse.com/2010/06/android-development-quick-start/</link>
		<comments>http://www.muddyhorse.com/2010/06/android-development-quick-start/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 15:24:30 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=341</guid>
		<description><![CDATA[I&#8217;m trying to pick up a bit of Android development experience. Here&#8217;s some tips for getting started from scratch.  I have a lot to learn&#8230; Documentation and Tutorials What is Android? &#8212; Quick start on architecture . Application Fundamentals &#8212; &#8230; <a href="http://www.muddyhorse.com/2010/06/android-development-quick-start/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m trying to pick up a bit of Android development experience.  Here&#8217;s some tips for getting started from scratch.  I have a lot to learn&#8230;<span id="more-341"></span></p>
<h1>Documentation and Tutorials</h1>
<p style="padding-left: 30px;"><a href="http://developer.android.com/guide/basics/what-is-android.html">What is Android?</a> &#8212; Quick start on architecture .</p>
<p style="padding-left: 30px;"><a href="http://developer.android.com/guide/topics/fundamentals.html">Application Fundamentals</a> &#8212; Terminology and Components</p>
<p style="padding-left: 30px;"><a href="http://developer.android.com/resources/tutorials/hello-world.html">Hello, World tutorial</a> &#8212; very basic tutorial<a href="http://developer.android.com/resources/tutorials/notepad/index.html"></a></p>
<p style="padding-left: 30px;"><a href="http://developer.android.com/resources/tutorials/notepad/index.html">Notepad tutorial</a> &#8212; nice tutorial with &#8220;problems&#8221; to work though, as well as a clear goal.  Demonstrates different parts of an app&#8217;s lifecycle.</p>
<h1>Development Set-Up</h1>
<p>You&#8217;ll have to go through several steps to get a fully working development environment.  Start with the <a href="http://developer.android.com/sdk/index.html">Android SDK</a>.  Download to somewhere reasonable, then cd into {android&#8217;s home}/tools and run android.  This brings up the SDK/AVD manager, which can pull down samples, documentation, and runtime environments for the different Android versions.  It also is where you set up and launch the device emulators.</p>
<p>Get the <a href="http://developer.android.com/sdk/eclipse-adt.html">Eclipse plug-in for Android</a> next, if you like that sort of thing.  Be sure to configure the SDK location in your preferences.  Note that you can launch the SDK/AVD manager right out of Eclipse, if you like.  If you don&#8217;t want to use the plug in, be sure to check the documentation for the <a href="http://developer.android.com/guide/developing/other-ide.html">command-line tools</a>, which can do many (if not all) of the Eclipse plugin&#8217;s functions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/06/android-development-quick-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Definition of Good Software</title>
		<link>http://www.muddyhorse.com/2010/05/the-definition-of-good-software/</link>
		<comments>http://www.muddyhorse.com/2010/05/the-definition-of-good-software/#comments</comments>
		<pubDate>Sat, 08 May 2010 13:28:37 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=334</guid>
		<description><![CDATA[In my mind, the definition of well-made software is this:  The absolute minimum required to get the job done. There&#8217;s a little agile in there, relating to software design minimalism.  That&#8217;s not what I&#8217;m getting at.  Whether you are developing &#8230; <a href="http://www.muddyhorse.com/2010/05/the-definition-of-good-software/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In my mind, the definition of well-made software is this:  The absolute minimum required to get the job done.</p>
<p>There&#8217;s a little agile in there, relating to software design minimalism.  That&#8217;s not what I&#8217;m getting at.  Whether you are developing something new, or fixing something broken, deliver the very least you must for the desired outcome.</p>
<p>I did not say to do the least amount of work required, I said deliver the very least required; go quickly and completely in the direction you must move.  Destroy that bug, hack that web page, do something terrible and glorious.  After getting it working, though, take that next step, and wash all the mud off what you just did.  That is, minimize the actual changes you&#8217;re about to apply.  Make sure every change makes sense and is required.  Don&#8217;t lump another change or some code reformatting in just for &#8220;because it needs to be done eventually&#8221;.  Focus on only what you are doing.</p>
<p>It is a massive accomplishment to delete code from a working system and still have a working system.  It is thrilling, and you&#8217;ve saved yourself and &#8220;the next guy&#8221; a lot of trouble in the future.  This applies whether you are fixing a bug or making something completely new.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/05/the-definition-of-good-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaFX: Getting the Frame of a Stage</title>
		<link>http://www.muddyhorse.com/2010/04/javafx-getting-the-frame-of-a-stage/</link>
		<comments>http://www.muddyhorse.com/2010/04/javafx-getting-the-frame-of-a-stage/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 12:28:04 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=323</guid>
		<description><![CDATA[The JavaFX Stage class, version 1.2 has some simple methods for dealing with focus, toBack() and toFront().  What it is lacking is a way of setting the &#8220;always on top&#8221; property, to force the window to the front. A quick &#8230; <a href="http://www.muddyhorse.com/2010/04/javafx-getting-the-frame-of-a-stage/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The JavaFX Stage class, version 1.2 has some simple methods for dealing with focus, toBack() and toFront().  What it is lacking is a way of setting the &#8220;always on top&#8221; property, to force the window to the front.</p>
<p>A quick search revealed several hacky things, but when I read Rakesh Menon&#8217;s <a href="http://blogs.sun.com/rakeshmenonp/entry/javafx_always_on_top">Always On Top</a> post to the end, I found the tidbit I needed:  java.awt.Frame.getFrames().  It&#8217;s a static method that lists all AWT frames in use by the system.  So, for as long as JavaFX uses AWT/Swing (not too much longer, apparently), we can use that.  Here&#8217;s the code to get your Stage as a Frame, all above-board.  What you do with it is up to you.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">function getFrame<span style="color: #009900;">&#40;</span>frameName<span style="color: #339933;">:</span><span style="color: #003399;">String</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>java.<span style="color: #006633;">awt</span>.<span style="color: #003399;">Frame</span> <span style="color: #009900;">&#123;</span>
    var frames <span style="color: #339933;">=</span> java.<span style="color: #006633;">awt</span>.<span style="color: #003399;">Frame</span>.<span style="color: #006633;">getFrames</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>frame in frames<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>frameName <span style="color: #339933;">==</span> frame.<span style="color: #006633;">getTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">return</span> frame
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/04/javafx-getting-the-frame-of-a-stage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not fixing the Xbox 360?</title>
		<link>http://www.muddyhorse.com/2010/03/not-fixing-the-xbox-360/</link>
		<comments>http://www.muddyhorse.com/2010/03/not-fixing-the-xbox-360/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 20:40:07 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[repair]]></category>
		<category><![CDATA[shopping]]></category>
		<category><![CDATA[xbox]]></category>
		<category><![CDATA[xbox-360]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=318</guid>
		<description><![CDATA[I broke down and bought a new Xbox 360 Arcade unit to replace my variously failing boxes.  If you , I tried a couple of strategies to fix my machine.  They all worked &#8212; for a time.  The time the &#8230; <a href="http://www.muddyhorse.com/2010/03/not-fixing-the-xbox-360/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I broke down and bought a <a href="http://dealnews.com/Microsoft-Xbox-360-Arcade-Console-for-159-free-shipping/352789.html">new Xbox 360 Arcade</a> unit to replace my variously failing boxes.  If you <a href="http://www.muddyhorse.com/2010/02/fixing-the-xbox-360/">remember back just a bit in time</a>, I tried a couple of strategies to fix my machine.  They all worked &#8212; for a time.  The time the fix worked, however, was variable, ranging from 5-30 hours for a good fix, and as short as 30 minutes for a bad fix.</p>
<p>I&#8217;ve spent a lot of time on the boxes, and unfortunately, the time I spent fixing seems to have eclipsed the time I spent playing.</p>
<p>The thing I&#8217;ve found most fascinating about the process is that, while buggy, the 360 hardware is quite resilient.  With enough twiddling of screws, I can get a box up and running quite consistently.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/03/not-fixing-the-xbox-360/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Small Token of Our Appreciation</title>
		<link>http://www.muddyhorse.com/2010/02/a-small-token-of-our-appreciation/</link>
		<comments>http://www.muddyhorse.com/2010/02/a-small-token-of-our-appreciation/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 16:10:54 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[bonus]]></category>
		<category><![CDATA[mr. yuck]]></category>
		<category><![CDATA[wow]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=307</guid>
		<description><![CDATA[The Company was pleased with our performance last year.  So they went against everything we&#8217;ve been teaching our kids, and gave us candy pills. That&#8217;s Jelly beans on the left, mints on the right.  Or so I hope.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="thanks-a-lot" src="http://blog.muddyhorse.com/wp-content/uploads/yapb_cache/img00056.e85a7vl676gcw8k4w4c08goo4.6ylu316ao144c8c4woosog48w.th.jpeg" alt="" width="460" height="345" /></p>
<p>The Company was pleased with our performance last year.  So they went against everything we&#8217;ve been teaching our kids, and gave us candy pills.</p>
<p>That&#8217;s Jelly beans on the left, mints on the right.  Or so I hope.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/02/a-small-token-of-our-appreciation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A good and bad thing about Buzz.</title>
		<link>http://www.muddyhorse.com/2010/02/a-good-and-bad-thing-about-buzz/</link>
		<comments>http://www.muddyhorse.com/2010/02/a-good-and-bad-thing-about-buzz/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 13:23:22 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=303</guid>
		<description><![CDATA[One cool thing about Buzz: I get more replies than before on my posts. One bad thing about Buzz: Those replies are on the Buzz server, not here. I&#8217;ll try to scale back the user requirements for posting, as I &#8230; <a href="http://www.muddyhorse.com/2010/02/a-good-and-bad-thing-about-buzz/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One cool thing about Buzz:  I get more replies than before on my posts.</p>
<p>One bad thing about Buzz: Those replies are on the Buzz server, not here.</p>
<p><span id="more-303"></span>I&#8217;ll try to scale back the user requirements for posting, as I have gotten complaints about that.  But if spam gets too high, I&#8217;ll have to turn it back on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muddyhorse.com/2010/02/a-good-and-bad-thing-about-buzz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

