<?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://blog.muddyhorse.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.muddyhorse.com</link>
	<description>Where animals and technology collide</description>
	<lastBuildDate>Sat, 04 Sep 2010 03:57:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<atom:link rel="next" href="http://blog.muddyhorse.com/feed/?page=2" />

		<item>
		<title>The Clumsy Pattern: Passing Data Around</title>
		<link>http://blog.muddyhorse.com/2010/07/the-clumsy-pattern-passing-data-around/</link>
		<comments>http://blog.muddyhorse.com/2010/07/the-clumsy-pattern-passing-data-around/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 21:39:13 +0000</pubDate>
		<dc:creator>pforhan</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 how to do it, which solution is best, and why. We have lots of technologies [...]]]></description>
			<content:encoded><![CDATA[<p>In the long-awaited part 2 of <a href="http://blog.muddyhorse.com/category/technical/clumsy-pattern/">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://blog.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://blog.muddyhorse.com/2010/06/android-development-quick-start/</link>
		<comments>http://blog.muddyhorse.com/2010/06/android-development-quick-start/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 15:24:30 +0000</pubDate>
		<dc:creator>pforhan</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; Terminology and Components Hello, World tutorial &#8212; very basic tutorial Notepad tutorial &#8212; nice tutorial [...]]]></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://blog.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://blog.muddyhorse.com/2010/05/the-definition-of-good-software/</link>
		<comments>http://blog.muddyhorse.com/2010/05/the-definition-of-good-software/#comments</comments>
		<pubDate>Sat, 08 May 2010 13:28:37 +0000</pubDate>
		<dc:creator>pforhan</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 something new, or fixing something broken, deliver the very least you must for the desired [...]]]></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://blog.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://blog.muddyhorse.com/2010/04/javafx-getting-the-frame-of-a-stage/</link>
		<comments>http://blog.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>pforhan</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 search revealed several hacky things, but when I read Rakesh Menon&#8217;s Always On Top post [...]]]></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://blog.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://blog.muddyhorse.com/2010/03/not-fixing-the-xbox-360/</link>
		<comments>http://blog.muddyhorse.com/2010/03/not-fixing-the-xbox-360/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 20:40:07 +0000</pubDate>
		<dc:creator>pforhan</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 fix worked, however, was variable, ranging from 5-30 hours for a good fix, and as [...]]]></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://blog.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://blog.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://blog.muddyhorse.com/2010/02/a-small-token-of-our-appreciation/</link>
		<comments>http://blog.muddyhorse.com/2010/02/a-small-token-of-our-appreciation/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 16:10:54 +0000</pubDate>
		<dc:creator>pforhan</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[<a href="http://blog.muddyhorse.com/2010/02/a-small-token-of-our-appreciation/" title="A Small Token of Our Appreciation"><img src="http://blog.muddyhorse.com/wp-content/uploads/yapb_cache/img00056.e85a7vl676gcw8k4w4c08goo4.a9sxxja1njksswcs400wcc4cg.th.jpeg" width="180" height="135" alt="A Small Token of Our Appreciation" style="float:left;padding:0 10px 10px 0;" ></a>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[<a href="http://blog.muddyhorse.com/2010/02/a-small-token-of-our-appreciation/" title="A Small Token of Our Appreciation"><img src="http://blog.muddyhorse.com/wp-content/uploads/yapb_cache/img00056.e85a7vl676gcw8k4w4c08goo4.a9sxxja1njksswcs400wcc4cg.th.jpeg" width="180" height="135" alt="A Small Token of Our Appreciation" style="float:left;padding:0 10px 10px 0;" ></a><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://blog.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://blog.muddyhorse.com/2010/02/a-good-and-bad-thing-about-buzz/</link>
		<comments>http://blog.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>pforhan</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 have gotten complaints about that.  But if spam gets too high, I&#8217;ll have to turn [...]]]></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://blog.muddyhorse.com/2010/02/a-good-and-bad-thing-about-buzz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Clumsy Pattern: Software Development</title>
		<link>http://blog.muddyhorse.com/2010/02/the-clumsy-pattern-software-development/</link>
		<comments>http://blog.muddyhorse.com/2010/02/the-clumsy-pattern-software-development/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 14:30:48 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[The Clumsy Pattern]]></category>
		<category><![CDATA[archaic]]></category>
		<category><![CDATA[clumsy]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=295</guid>
		<description><![CDATA[I haven&#8217;t formulated exactly what I&#8217;m going to say, but I wanted to start a series on the Clumsy pattern in software development.  Don&#8217;t get excited, I&#8217;m neither adopting patterns as a beloved thing (that sentence needs its own post), nor am I trying to establish a new industry term.  I&#8217;ll do a Clumsy Pattern [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t formulated exactly what I&#8217;m going to say, but I wanted to start a series on the Clumsy pattern in software development.  Don&#8217;t get excited, I&#8217;m neither adopting patterns as a beloved thing (that sentence needs its own post), nor am I trying to establish a new industry term.  I&#8217;ll do a Clumsy Pattern post when I come across things that are so archaic or broken that they have no right still existing.<span id="more-295"></span></p>
<p>Another way of putting it is that I&#8217;m ashamed of the state of our industry, in these cases.  It may be inertia, or the teams I&#8217;m on, or anything, but I still have to fight it, understand it.  These things are what we should be laughing about, when talking about  the bad old days.</p>
<p>I have some thing swirling in my head&#8230; part of this may be the continuation of the <a href="http://blog.muddyhorse.com/2009/02/java-build-systems-part-2-maven/">Java Build Systems posts</a> I had earlier, and more.  Next two entries, I think: Java and ORM, Java and the Web.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2010/02/the-clumsy-pattern-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Well, they&#8217;re now on the list, anyway&#8230;</title>
		<link>http://blog.muddyhorse.com/2010/02/well-theyre-now-on-the-list-anyway/</link>
		<comments>http://blog.muddyhorse.com/2010/02/well-theyre-now-on-the-list-anyway/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 16:46:14 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[idiocy]]></category>
		<category><![CDATA[love]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=291</guid>
		<description><![CDATA[Alternate titles for this post: How Gamestop ruined my Valentine&#8217;s Day Gamestop Made Me Do It I&#8217;m an Idiot The wife lovingly bought me a copy of Mass Effect 2 for Valentines Day.  In fact, she told me she was going to, hence my desire to .  She gives it to me, and the first [...]]]></description>
			<content:encoded><![CDATA[<p>Alternate titles for this post:</p>
<ul>
<li>How Gamestop ruined my Valentine&#8217;s Day</li>
<li> Gamestop Made Me Do It</li>
<li>I&#8217;m an Idiot</li>
</ul>
<p><span id="more-291"></span>The wife lovingly bought me a copy of Mass Effect 2 for Valentines Day.  In fact, she told me she was going to, hence my desire to <a href="http://blog.muddyhorse.com/2010/02/fixing-the-xbox-360/">get my Xbox working</a>.  She gives it to me, and the first thing out of my mouth is &#8220;Oh, you bought this used?  I&#8217;ll have to pay $15 to be able to download the free stuff for it.&#8221;</p>
<p>I always do this.  My wife could buy me the coolest toy, phone, gadget, or netbook, and I&#8217;ll mention how much I like it, and oh did you see the deal on it last week where it was half off?  I make the lovely wife feel like an idiot, and the gift seem cheap and poorly thought-out.</p>
<p>That&#8217;s my personal demon to remove.  The real enemy here?  Gamestop, for knowingly selling my wife a game for $55 (a five-dollar discount off new retail price) without even mentioning this to her.  They made a ton of money off the deal, probably way more than they would have from selling the game new.  It was very well publicized in gaming circles that this was coming down the line, there&#8217;s no way they were innocent.</p>
<p>I&#8217;m putting them on my list of most hated companies.  Companies I won&#8217;t go to or buy from.  Congrats, guys &#8212; you just joined the ranks of Best Buy and Sony!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2010/02/well-theyre-now-on-the-list-anyway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design Work&#8230;</title>
		<link>http://blog.muddyhorse.com/2010/02/design-work/</link>
		<comments>http://blog.muddyhorse.com/2010/02/design-work/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 04:16:23 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=283</guid>
		<description><![CDATA[<a href="http://blog.muddyhorse.com/2010/02/design-work/" title="Design Work&#8230;"><img src="http://blog.muddyhorse.com/wp-content/uploads/yapb_cache/everyday.31bexqhnccmc4wcw4cgss4g0w.a9sxxja1njksswcs400wcc4cg.th.jpeg" width="66" height="100" alt="Design Work&#8230;" style="float:left;padding:0 10px 10px 0;" ></a>I just picked up three books on Design, based largely on the recommendations in the JavaPosse Roundup 09 sessions on the topic.  I haven&#8217;t read them yet, but just perusing them makes them look to be a lot of fun.  First, the Amazon links: The Design of Everyday Things by Donald Norman Don&#8217;t Make Me [...]]]></description>
			<content:encoded><![CDATA[<a href="http://blog.muddyhorse.com/2010/02/design-work/" title="Design Work&#8230;"><img src="http://blog.muddyhorse.com/wp-content/uploads/yapb_cache/everyday.31bexqhnccmc4wcw4cgss4g0w.a9sxxja1njksswcs400wcc4cg.th.jpeg" width="66" height="100" alt="Design Work&#8230;" style="float:left;padding:0 10px 10px 0;" ></a><p>I just picked up three books on Design, based largely on the recommendations in the <a href="http://javaposse.com/">JavaPosse</a> Roundup 09 sessions on the topic.  I haven&#8217;t read them yet, but just perusing them makes them look to be a lot of fun. <span id="more-283"></span> First, the Amazon links:</p>
<ol>
<li><a href="http://www.amazon.com/gp/product/0465067107/ref=oss_product">The Design of Everyday Things</a> by Donald Norman</li>
<li><a href="http://www.amazon.com/gp/product/0321344758/ref=oss_product">Don&#8217;t Make Me Think!  A common sense approach to Web Usability</a> by Steve Krug</li>
<li><a href="http://www.amazon.com/gp/product/0321534042/ref=oss_product">The Non-Designer&#8217;s Design Book</a> by Robin Williams</li>
</ol>
<p><em>Everyday Things</em> is actually about physical, industrial design, but a lot of the anecdotes, photographs, and diagrams seem to apply just as well to software design.  The <em>Design Book</em> steps a bit closer to my familiar software realms by covering general graphic design principles, largely for print media.  It covers the basics of Proximity, Alignment, Repetition, and Contrast, and a host of other things including color and type (font to us normals).  And lastly, <em>Don&#8217;t Make Me Think!</em> covers style and web patterns.  It has juicy bits on brevity, breadcrumbs, scanning patterns, and tons more.</p>
<p>I can&#8217;t wait!  Practical design has always been something I like.  I want to learn the best patterns.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2010/02/design-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing the XBox 360</title>
		<link>http://blog.muddyhorse.com/2010/02/fixing-the-xbox-360/</link>
		<comments>http://blog.muddyhorse.com/2010/02/fixing-the-xbox-360/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 21:04:59 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[repair]]></category>
		<category><![CDATA[xbox]]></category>
		<category><![CDATA[xbox-360]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=272</guid>
		<description><![CDATA[I thought I was in the clear as far as the 3 red lights goes for the XBox 360&#8230; it happened, I was under warranty, Microsoft send a cardboard coffin, and I sent it back.  End of story. Oops, it happened again.  There&#8217;s no free lunch this time.  Even if I paid the $100 to [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I was in the clear as far as the 3 red lights goes for the XBox 360&#8230; it happened, I was under warranty, Microsoft send a cardboard coffin, and I sent it back.  End of story.</p>
<p>Oops, it happened again.  There&#8217;s no free lunch this time.  Even if I paid the $100 to MS to repair it, they would only give a 90 day warranty on their work.  So, either buy a new one (with a massive extended warranty, of course) or try to fix it myself.  After attempting to buy a new Arcade unit for $200 at K-Mart twice, but failing both times because they were out of stock, I went the fix route.</p>
<p><span id="more-272"></span>Oooh, that&#8217;s a dark and scary part of the internet.  Everyone&#8217;s trying to sell you their $40 guide on how to fix it like the pros.  Plus they tout how their guides are not scams (a good indication of scamminess), and how they will make you a better person.  I kept digging, though, and found help on my <a href="http://eforhan.wordpress.com">brother</a>&#8216;s recommendation:</p>
<p><a href="http://www.youtube.com/watch?v=wsz0lNJ6JrQ">YouTube &#8211; How To Fix the Red Ring of Death #1 (Penny Trick)</a><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="445" height="364" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/wsz0lNJ6JrQ&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="445" height="364" src="http://www.youtube.com/v/wsz0lNJ6JrQ&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>It actually worked.  I used the video as a general guide.  The only thing I had to do &#8220;off the books&#8221; was convince the xbox to get out of the three red rings mode.  I&#8217;m not sure I did this the best way, but I unplugged the fan and powered up for about 2 minutes.  Even though the three red rings keep flashing, all the parts warm up decently (but can get too warm, that&#8217;s the part I&#8217;m not sure about). After a 30-minute cooldown, the xbox booted just fine.</p>
<p>Along the way, I came across these other reputable/useful links:</p>
<ul>
<li><a href="http://www.instructables.com/id/Fix-the-Red-Ring-of-Deathwithout-towels/">Fixing without towels</a></li>
<li><a href="http://www.llamma.com/xbox360/repair/ring_of_light_x-clamp_fix.htm">Llamma&#8217;s X-Clamp fix</a></li>
<li><a href="http://xbox360repairfix.blogspot.com/2008/09/xbox-360-x-clamp-fix.html">X-Clamp fix 2</a></li>
<li><a href="http://repairmyxbox360-mario.com">Mario&#8217;s Repair Guide</a></li>
</ul>
<p>I played Gears of War 2 for 30 minutes, no problems.  It logs onto Xbox Live just fine.  And, we&#8217;ve gone through the movie Dinosaur today with no issues.  Perhaps it will live long enough for me to play up some Mass Effect 2!</p>
<p>Update:  Not long enough for <em>all</em> of Mass Effect 2&#8230; see also <a href="http://blog.muddyhorse.com/2010/03/not-fixing-the-xbox-360/">this new post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2010/02/fixing-the-xbox-360/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Podcast Rotation</title>
		<link>http://blog.muddyhorse.com/2010/01/podcast-rotation/</link>
		<comments>http://blog.muddyhorse.com/2010/01/podcast-rotation/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 15:00:12 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[podcasts]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=267</guid>
		<description><![CDATA[I just wanted to capture the current set of podcasts I listen to. I commute two hours a day, and this set keeps me lightly stocked &#8212; Sometimes I run out for a day or two, and I rarely fall behind. This is my current gold-standard set of podcasts: Here are some podcasts I&#8217;ve just [...]]]></description>
			<content:encoded><![CDATA[<p>I just wanted to capture the current set of podcasts I listen to.  I commute two hours a day, and this set keeps me lightly stocked &#8212; Sometimes I run out for a day or two, and I rarely fall behind.</p>
<p><span id="more-267"></span>This is my current gold-standard set of podcasts:<br />

<table id="wp-table-reloaded-id-1-no-1" class="wp-table-reloaded wp-table-reloaded-id-1">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Podcast / RSS Link</th><th class="column-2">Category</th><th class="column-3">Average Length</th><th class="column-4">Description</th>
	</tr>
</thead>
<tbody class="row-hover">
	<tr class="row-2 even">
		<td class="column-1"><a href="http://feeds.feedburner.com/MajorNelsonblogcast">Major Nelson Radio</a></td><td class="column-2">Gaming</td><td class="column-3">1:15 - 2:00</td><td class="column-4">Gaming podcast, focussed almost exclusively on the Xbox 360.  Interviews and news.</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1"><a href="http://scripts.ign.com/rss/ign.podcasts.2.0.xml">IGN Games Podcasts</a></td><td class="column-2">Gaming</td><td class="column-3">0:40 - 1:15</td><td class="column-4">I listen to the following podcasts from this RSS:<br />
Game Scoop (all around gaming news)<br />
Three Red Lights (ostensibly 360, often silly)<br />
Nintendo Voice Chat (Wii / DS)<br />
Command Prompt (PC Gaming)</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1"><a href="http://feeds.ign.com/ignfeeds/podcasts/entertainment/">IGN Entertainment Podcasts</a></td><td class="column-2">Television / Movies / Technology</td><td class="column-3">0:40 - 1:00</td><td class="column-4">I only currently listen to Channel Surfing, but occasionally there are other interesting podcasts</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1"><a href="http://www.bungie.net/podcast/bungiepodcast.xml">Bungie Podcast</a><br />
</td><td class="column-2">Gaming</td><td class="column-3">1:30 - 2:00</td><td class="column-4">Bungie studios talking mostly about Halo.  Note:  Not bleeped, not filtered.</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1"><a href="http://rampancy.net/podcast/angersadnessenvy">Anger, Sadness, Envy</a><br />
</td><td class="column-2">Gaming</td><td class="column-3">1:15 - 1:45</td><td class="column-4">Rampancy.net's podcast discussing all things halo.  Fun deep dives into story and gameplay.</td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1"><a href="http://dealnews.com/rss/516-">The Dealnews Podcast</a></td><td class="column-2">Technology, Consumer News</td><td class="column-3">0:40 - 1:00</td><td class="column-4">A medium-length, somewhat lighthearted take on tech news and product deals.</td>
	</tr>
	<tr class="row-8 even">
		<td class="column-1"><a href="http://feeds.feedburner.com/javaposse">The Java Posse</a></td><td class="column-2">Programming</td><td class="column-3">1:00 - 1:30</td><td class="column-4">Java and JVM news and sessions</td>
	</tr>
</tbody>
</table>
<br />
Here are some podcasts I&#8217;ve just started listening to and am still evaluating:</p>

<table id="wp-table-reloaded-id-2-no-1" class="wp-table-reloaded wp-table-reloaded-id-2">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Podcast / RSS</th><th class="column-2">Category</th><th class="column-3">Average Length</th><th class="column-4">Description</th>
	</tr>
</thead>
<tbody class="row-hover">
	<tr class="row-2 even">
		<td class="column-1"><a href="http://www.twiandroid.com/?feed=rss2">This Week in Android</a></td><td class="column-2">Mobile</td><td class="column-3">?</td><td class="column-4">News and interview regarding Android phones and OS.  Just got started.</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1"><a href="http://feeds.feedburner.com/ThisAintYourDadsJava">This Ain't Your Dad's Java</a></td><td class="column-2">Programming, JavaFX</td><td class="column-3">1:00 - 1:30</td><td class="column-4">News and comments about JavaFX</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1"><a href="http://feeds.feedburner.com/LibrivoxCommunityPodcast">Librivox Community Podcast</a></td><td class="column-2">Audio Books</td><td class="column-3">?</td><td class="column-4">Community thoughts from the Librivox audio book site</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1"><a href="http://www.npr.org/rss/podcast.php?id=510221">NPR Science Friday</a></td><td class="column-2">Science and Technology</td><td class="column-3">?</td><td class="column-4">Segments from NPR's Talk of the Nation Science Fridays</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1"><a href="http://www.npr.org/rss/podcast.php?id=5">NPR Talk of the Nation</a></td><td class="column-2">News</td><td class="column-3">?</td><td class="column-4">Segments from NPR's Talk of the Nation</td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1"><a href="http://marketplace.publicradio.org/RSS/mmr_full.xml">Marketplace Morning Report</a></td><td class="column-2">Financial News</td><td class="column-3">0:08</td><td class="column-4">Short but dense financial news</td>
	</tr>
</tbody>
</table>

]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2010/01/podcast-rotation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Coolish: Mozilla Bespin</title>
		<link>http://blog.muddyhorse.com/2010/01/coolish-mozilla-bespin/</link>
		<comments>http://blog.muddyhorse.com/2010/01/coolish-mozilla-bespin/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 22:14:27 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=251</guid>
		<description><![CDATA[I know I&#8217;m late to the game, but I was looking over Mozilla Bespin &#8212; a web-based IDE with a surprising amount of features, including source control and syntax highlighting.  Right now, it&#8217;s all about web techs, with a strong focus on HTML, Javascript, and CSS, but it is extensible and seems like it is [...]]]></description>
			<content:encoded><![CDATA[<p>I know I&#8217;m late to the game, but I was looking over <a href="http://en.wikipedia.org/wiki/Mozilla_Bespin">Mozilla Bespin</a> &#8212; a web-based IDE with a surprising amount of features, including source control and syntax highlighting.  Right now, it&#8217;s all about web techs, with a strong focus on HTML, Javascript, and CSS, but it is extensible and seems like it is headed in the right direction.</p>
<p><span id="more-251"></span>This could be a cool way to develop/test the <a href="http://gamesbyemail.com/">GamesByEmail</a> game I&#8217;ve been fiddling with, perhaps.  I don&#8217;t think code-completion is in there, yet, which will ultimately be a must-have, but I can play for now&#8230;</p>
<p>Big bonus:  the editor is high-performance, and is implemented with my favorite, the HTML5 Canvas tag.  See also my experiments <a href="http://muddyhorse.com/canvas">right here</a> (I&#8217;d recommend <a href="http://www.muddyhorse.com/canvas/planetaryZ2.html">planetaryZ2</a>, and don&#8217;t forget to mouseover/click a planet).</p>
<p>There is some work going on integrating eclipse with this&#8230; not sure exactly what, yet, though.  See <a href="http://borisoneclipse.blogspot.com/2009/02/eclipse-in-cloud.html">Eclipse in the Cloud </a>and <a href="http://wiki.eclipse.org/E4/Bespin">E4/Bespin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2010/01/coolish-mozilla-bespin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You&#8217;re just fooling yourself&#8230;</title>
		<link>http://blog.muddyhorse.com/2010/01/youre-just-fooling-yourself/</link>
		<comments>http://blog.muddyhorse.com/2010/01/youre-just-fooling-yourself/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 16:28:46 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[mmo]]></category>
		<category><![CDATA[nerds]]></category>
		<category><![CDATA[obfuscation]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=249</guid>
		<description><![CDATA[&#8230; that you&#8217;re cool if you find yourself ever saying any of the following: buff debuff tank aggro DPS AoE Bonus: Tapping Untap In some cases, you may even be fooling yourself that you&#8217;re playing a game.  Seriously, though, I&#8217;m a nerd, and listening to people talk like the above makes me want to take [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; that you&#8217;re cool if you find yourself ever saying any of the following:</p>
<ul>
<li>buff</li>
<li>debuff</li>
<li>tank</li>
<li>aggro</li>
<li>DPS</li>
<li>AoE</li>
<li>Bonus:
<ul>
<li>Tapping</li>
<li>Untap</li>
</ul>
</li>
</ul>
<p>In some cases, you may even be fooling yourself that you&#8217;re playing a game.  Seriously, though, I&#8217;m a nerd, and listening to people talk like the above makes me want to take their lunch money.</p>
<p><span id="more-249"></span>The discussion that spawned this was an <a href="http://games.slashdot.org/firehose.pl?op=view&amp;type=story&amp;sid=09/12/18/0710206">article on Slashdot</a> about breaking up some of these concepts, so that MMOs don&#8217;t all end up the same.  I&#8217;m in full agreement&#8230; I want to have fun playing, and I want to at least pretend that it&#8217;s not all numbers in a computer somewhere.</p>
<p>(I had to throw in the <a href="http://www.com-www.com/mtg/glossary.html">M:tG</a> terms just because playing that game causes you to talk especially nerdy.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2010/01/youre-just-fooling-yourself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game Review: Crackdown</title>
		<link>http://blog.muddyhorse.com/2010/01/game-review-crackdown/</link>
		<comments>http://blog.muddyhorse.com/2010/01/game-review-crackdown/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 02:35:34 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xbox-360]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=234</guid>
		<description><![CDATA[<a href="http://blog.muddyhorse.com/2010/01/game-review-crackdown/" title="Game Review: Crackdown"><img src="http://blog.muddyhorse.com/wp-content/uploads/yapb_cache/crackdown_cover21.5xuzycfyh6o0wooo0gkgo84co.a9sxxja1njksswcs400wcc4cg.th.jpeg" width="95" height="134" alt="Game Review: Crackdown" style="float:left;padding:0 10px 10px 0;" ></a>Buy.com recently had a great deal on some games and battery packs.  One of the games included was Crackdown.  Here&#8217;s a quick review, after playing about half the game.  I get the feeling that Crackdown is one of those games everyone&#8217;s heard of, but few have played.  It&#8217;s never had a mega promotional campaign, but [...]]]></description>
			<content:encoded><![CDATA[<a href="http://blog.muddyhorse.com/2010/01/game-review-crackdown/" title="Game Review: Crackdown"><img src="http://blog.muddyhorse.com/wp-content/uploads/yapb_cache/crackdown_cover21.5xuzycfyh6o0wooo0gkgo84co.a9sxxja1njksswcs400wcc4cg.th.jpeg" width="95" height="134" alt="Game Review: Crackdown" style="float:left;padding:0 10px 10px 0;" ></a><p>Buy.com recently had a great deal on some games and battery packs.  One of the games included was Crackdown.  Here&#8217;s a quick review, after playing about half the game.  I get the feeling that Crackdown is one of those games everyone&#8217;s heard of, but few have played.  It&#8217;s never had a mega promotional campaign, but it&#8217;s a solid, well put-together title.  To sum up my feelings about the game: it&#8217;s a blast.  And it gets blastier the farther along you get.</p>
<p><span id="more-234"></span>This is clearly an open-world title.  The city, its people, and its gangs and cars all go on without your intervention.  They even get into traffic accidents and pile-ups, all by themselves.  There is a light, guiding hand as to the first few missions to undertake, but the order of everything is optional.  You can go almost anywhere in the city right from the beginning, sort of&#8230; more on that in a bit.</p>
<p>What do you do?  Well, basically, you can drive, shoot, punch, detonate, and jump.  In fact, doing those five activities nets you better abilities resulting in a stronger ability.  For example, the more you drive a car, with drifting, stunts, and checkpoint races, the better the car handles and performs.  Likewise with shooting, punching, and explosives.  Higher skill levels will give you faster aiming, additional health, and larger blasts.</p>
<p>And lots of jumping gets you, well, nothing, by itself.  Jumping is improved by picking up Agility orbs, placed all over the city.  With some clever jumping, you can pick up a ton of orbs.  Once you have enough for the next level, you are rewarded with a major boost to your jumping height and running speed.  After a couple of levels, you are crossing the city by leaps and bounds.  You might find yourself orb hunting rather than playing the game.  It&#8217;s almost peaceful&#8230; until you miss that jump and land on the highway and get run over.  Such is life, though.</p>
<p>Taken all together, you have a pretty fun game.  You begin to feel like a superhero, throwing barrels, jumping to the top of tall buildings, punching guys into next week.  And you have guns and cars, which make everything better.  And, you can play two-player co-op.</p>
<p>This is a violent game &#8212; you&#8217;ll be running people down, punching guys off buildings, and lighting people on fire via explosives.  The game has some minor flaws, and archaic-feeling menu system, some odd button choices for actions, and targeting and camera issues.</p>
<hr /><strong>Pat’s Rating system:</strong></p>
<ul>
<li><strong>How much would I pay for the game?</strong> Despite its second-generation mistakes and issues, I can say this game would be worth buying at least $50, possibly a full retail of $60.  The fact that I paid about $6 for it is just gravy.</li>
<li><strong>How many times would I replay it?</strong> I&#8217;m absolutely going to play this one through to the end, and gather all 800 orbs if I can.  I could see myself playing it again, especially if I can find a co-op buddy to do it with.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2010/01/game-review-crackdown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Googly Nexus One &#8212; Pricing and Plan breakdown</title>
		<link>http://blog.muddyhorse.com/2010/01/googly-nexus-one-pricing-and-plan-breakdown/</link>
		<comments>http://blog.muddyhorse.com/2010/01/googly-nexus-one-pricing-and-plan-breakdown/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 02:33:22 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[cell phones]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=230</guid>
		<description><![CDATA[While looking around for an online loan amortization creator (nice one here), I came across a Google ad for the Nexus One, the &#8220;Google phone&#8221; that there&#8217;s been much buzz about.  Apparently, it just came out today, while the great Snomaggeddon blankets the world (or at least Missouri) and I&#8217;ve been oblivious. I had just [...]]]></description>
			<content:encoded><![CDATA[<p>While looking around for an online loan amortization creator (nice one <a href="http://www.amortization-calc.com/">here</a>), I came across a Google ad for the Nexus One, the &#8220;Google phone&#8221; that there&#8217;s been much buzz about.  Apparently, it just came out today, while the great Snomaggeddon blankets the world (or at least Missouri) and I&#8217;ve been oblivious.</p>
<p><span id="more-230"></span>I had just been pricing out Android phones at T-Mobile last month, so I was a bit interested.  Here&#8217;s a quick breakdown of the options, buy-first, or 2-year contract:</p>
<table border="1">
<tbody>
<tr>
<th>Phone</th>
<th>T-Mobile Plan</th>
<th>Phone Cost</th>
<th>Monthly Cost</th>
<th>2 years of monthly</th>
<th>Total cost after 2 years</th>
</tr>
<tr>
<td>myTouch 3G</td>
<td>Even More  500 (subsidized)</td>
<td>$150</td>
<td>$70</td>
<td>$1680</td>
<td>$1830</td>
</tr>
<tr>
<td>myTouch 3G</td>
<td>Even More Plus 500</td>
<td>$400</td>
<td>$60</td>
<td>$1440</td>
<td>$1840</td>
</tr>
<tr>
<td>Nexus One</td>
<td>Even More  500 (subsidized)</td>
<td>$180</td>
<td>$80</td>
<td>$1920</td>
<td>$2100</td>
</tr>
<tr>
<td>Nexus One</td>
<td>Even More Plus 500</td>
<td>$530</td>
<td>$60</td>
<td>$1440</td>
<td>$1970</td>
</tr>
</tbody>
</table>
<p>You&#8217;ll notice the subsidized plans are not the same &#8212; the Nexus&#8217; plan includes unlimited text messages.  If they allowed you to drop that, the subsidized Nexus 2-yr price would be about $1860, not too bad.  I kinda doubt they&#8217;d let you drop that, though.</p>
<p>Also, I&#8217;m a bit curious what the plans look like family-style.  Again, can you change the Nexus plan to be a family plan?  A casual glance generally shows a 750 minute minimum, and another $20 baseline, and $10 per extra phone.</p>
<p>And finally, <a href="http://nosugrefneb.com/1896">some crazy folks</a> propose dropping voice altogether, and going data-only, for an apparent $40 / month + a Skype subscription for $3 a month.</p>
<p>Recently, our AT&amp;T GSM reception at home has improved from 0 to 1 or 2 bars&#8230; I wonder how T-Mobile would perform?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2010/01/googly-nexus-one-pricing-and-plan-breakdown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting all of Ubuntu to talk through a NTLM proxy</title>
		<link>http://blog.muddyhorse.com/2009/11/getting-all-of-ubuntu-to-talk-through-a-ntlm-proxy/</link>
		<comments>http://blog.muddyhorse.com/2009/11/getting-all-of-ubuntu-to-talk-through-a-ntlm-proxy/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 21:36:17 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ntlm]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=224</guid>
		<description><![CDATA[NTLM proxies are relatively common corporate web proxy. It takes special software to pass through it, unfortunately. One must essentially log into an NT domain to get to the web past the proxy. By default, web browsers are the only software on Ubuntu Linux that know how to perform the complex handshake. Many core tools [...]]]></description>
			<content:encoded><![CDATA[<p>NTLM proxies are relatively common corporate web proxy.  It takes special software to pass through it, unfortunately.  One must essentially log into an NT domain to get to the web past the proxy.  By default, web browsers are the only software on Ubuntu Linux that know how to perform the complex handshake.  Many core tools (like apt, etc) cannot do what they need &#8212; and your system can&#8217;t download software updates.</p>
<p><span id="more-224"></span>One solution: <a href="http://packages.ubuntu.com/karmic/web/ntlmaps">ntlmaps</a> &#8212; NTLM Authorization Proxy Server.  Roughly following the guide <a href="http://www.linuxquestions.org/linux/answers/Networking/HOWTO_Install_and_Configure_NTLMaps_for_use_with_an_ISA_Proxy">here</a>, it&#8217;s pretty quick to get done.  You will want to replace the URL in &#8220;Step 1&#8243; with a recent one, such as (for 9.10) <a href="http://packages.ubuntu.com/karmic/all/ntlmaps/download">http://packages.ubuntu.com/karmic/all/ntlmaps/download</a>.</p>
<p>The beauty of this is that, since Firefox can get past the NTLM proxy, you can download the ntlmaps package directly and install it.  After it is set up, reconfigure System &gt; Preferences &gt; Network Proxy to localhost:5865, restart all apps (including terminals), and everything should be ready to go.</p>
<p>The one concern I have is that it stores my password in plain text at /etc/ntlmaps/server.cfg &#8212; granted, you must have sudo access to read it.  You can apparently have it prompt when it starts up, but I&#8217;m not sure how this impacts the UI.</p>
<p>From reading the config file, it appears you can at least use the browser to store the password, in the basic auth scheme.  It is possible you could even use the system preferences to do so, which is at least a bit more user-friendly.  You will still have to remember to change the password, though.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2009/11/getting-all-of-ubuntu-to-talk-through-a-ntlm-proxy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Biting the bullet</title>
		<link>http://blog.muddyhorse.com/2009/06/biting-the-bullet/</link>
		<comments>http://blog.muddyhorse.com/2009/06/biting-the-bullet/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 16:49:30 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=213</guid>
		<description><![CDATA[Well, we&#8217;re going to try out the WildBlue through Dish Network for internet.  *Sigh*.  It feels like a defeat.  I have only heard good things about Satellite internet from one person, and all the anecdotes online are negative.  But at least it is something.]]></description>
			<content:encoded><![CDATA[<p>Well, we&#8217;re going to try out the <a href="http://www.dishnetwork.com/internet/internetComparison/default.aspx">WildBlue</a> through Dish Network for internet.  *Sigh*.  It feels like a defeat.  I have only heard good things about Satellite internet from one person, and all the anecdotes online are negative.  But at least it is something.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2009/06/biting-the-bullet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Critter chasing&#8230;</title>
		<link>http://blog.muddyhorse.com/2009/06/critter-chasing/</link>
		<comments>http://blog.muddyhorse.com/2009/06/critter-chasing/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 18:13:01 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Farm]]></category>
		<category><![CDATA[animals]]></category>
		<category><![CDATA[chickens]]></category>
		<category><![CDATA[dogs]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=205</guid>
		<description><![CDATA[<a href="http://blog.muddyhorse.com/2009/06/critter-chasing/" title="Critter chasing&#8230;"><img src="http://blog.muddyhorse.com/wp-content/uploads/yapb_cache/coon.f1ex0b63bo08k0csok0g04scg.a9sxxja1njksswcs400wcc4cg.th.jpeg" width="180" height="135" alt="Critter chasing&#8230;" style="float:left;padding:0 10px 10px 0;" ></a>Chickens are delicate creatures, sometimes dying for no good reason.  Unfortunately, they are also delectable creatures, and find themselves in harm&#8217;s way. Our chickens have been cooped up in their, er, coop for several days now.  We&#8217;d lost 1-2 chickens a day last week.  Several of the abductions seem to happen during the middle of [...]]]></description>
			<content:encoded><![CDATA[<a href="http://blog.muddyhorse.com/2009/06/critter-chasing/" title="Critter chasing&#8230;"><img src="http://blog.muddyhorse.com/wp-content/uploads/yapb_cache/coon.f1ex0b63bo08k0csok0g04scg.a9sxxja1njksswcs400wcc4cg.th.jpeg" width="180" height="135" alt="Critter chasing&#8230;" style="float:left;padding:0 10px 10px 0;" ></a><p>Chickens are delicate creatures, sometimes dying for no good reason.  Unfortunately, they are also delectable creatures, and find themselves in harm&#8217;s way.</p>
<p><span id="more-205"></span>Our chickens have been cooped up in their, er, coop for several days now.  We&#8217;d lost 1-2 chickens a day last week.  Several of the abductions seem to happen during the middle of day, unusual for us.  Raccoons and possums (technically, Opossums, but that&#8217;s beside the point) are nocturnal, and do their worst work if we haven&#8217;t locked up the coop by 10 PM.</p>
<p>So that probably leaves a dog.  Not ours &#8212; they&#8217;re cooped up in the house while we&#8217;re gone.  A month ago, though, we had a couple of dogs in the yard; maybe they&#8217;ve returned.  We haven&#8217;t seen the afternoon striker yet, though, so it is hard to tell.</p>
<p>I&#8217;ve put up live no-kill traps, and after 2 apparent escapes and one time catching our out cat, I got a racoon last night.  Adorable little guy.  We&#8217;ll give him to someone in the country who doesn&#8217;t much like his neighbor, so it should have a happy life elsewhere.</p>
<p>We saw a possum two nights ago, but the dog let it run off somewhere&#8230; perhaps we&#8217;ll get it next time.  And no ETA on the dog thing, either.  But at least one perp is out!  Thanks, <a href="http://en.wikipedia.org/wiki/Raccoon">wikipedia</a>, for the image!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2009/06/critter-chasing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Right up my alley&#8230;</title>
		<link>http://blog.muddyhorse.com/2009/06/right-up-my-alley/</link>
		<comments>http://blog.muddyhorse.com/2009/06/right-up-my-alley/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 19:11:21 +0000</pubDate>
		<dc:creator>pforhan</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[achievements]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.muddyhorse.com/?p=201</guid>
		<description><![CDATA[Play Achievement Unlocked This game makes me so happy.  Did I mention that I got all 1250 achievement points in Mass Effect?]]></description>
			<content:encoded><![CDATA[<p>Play <a href="http://www.kongregate.com/games/ArmorGames/achievement-unlocked">Achievement Unlocked</a></p>
<p>This game makes me so happy.  Did I mention that I got all 1250 achievement points in Mass Effect?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.muddyhorse.com/2009/06/right-up-my-alley/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
