<?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"
	>

<channel>
	<title>Robert Hurst</title>
	<atom:link href="http://robert.hurst-ri.us/feed/" rel="self" type="application/rss+xml" />
	<link>http://robert.hurst-ri.us</link>
	<description>The life &#38; times of an information systems engineer</description>
	<pubDate>Sun, 07 Mar 2010 14:23:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>Berzerk MMX</title>
		<link>http://robert.hurst-ri.us/2010/03/05/berzerk-mmx/</link>
		<comments>http://robert.hurst-ri.us/2010/03/05/berzerk-mmx/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 12:32:56 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Pastime]]></category>

		<guid isPermaLink="false">http://robert.hurst-ri.us/?p=418</guid>
		<description><![CDATA[Today, I release another arcade classic clone for the venerable Commodore VIC 20.  This time it is based on the 1980 Stern hit, Berzerk.  It did not take 24-years to complete like Quikman possessed me, just a mere couple of months between commuter rail rides and some weekend tinkering.  Still, it came out pretty good [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://robert.hurst-ri.us/images/berzerk-mmx-large1.jpg" target="_blank"><img title="Startup screenshot" src="/images/berzerk-mmx-small1.jpg" alt="Startup screenshot" width="200" height="135" align="right" /></a>Today, I release another <a title="berzerk-mmx.zip" href="http://robert.hurst-ri.us/files/berzerk-mmx.zip">arcade classic clone</a> for the venerable Commodore VIC 20.  This time it is based on the 1980 Stern hit, <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Berzerk" target="_blank">Berzerk</a>.  It did not take 24-years to complete like <a title="1984 revisited" href="http://robert.hurst-ri.us/2008/10/27/quikman-1984-revisited/" target="_blank">Quikman</a> possessed me, just a mere couple of months between commuter rail rides and some weekend tinkering.  Still, it came out pretty good because of my improved software sprite stack and floor generator.</p>
<p>And I got all of it to fit with only the minimal 8kb memory expansion required for those software sprites &#8212; with BASIC reporting only 1-byte free after LOAD.  Funny how that always makes me feel good.</p>
<p><center><embed src="http://www.youtube.com/v/LUol3yWLvRo&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="360"></embed></center><br />
<a href="http://www.youtube.com/watch?v=LUol3yWLvRo">Berzerk MMX on VIC= 20</a></p>
]]></content:encoded>
			<wfw:commentRss>http://robert.hurst-ri.us/2010/03/05/berzerk-mmx/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An Old Trick for a New Game for an even Older Computer</title>
		<link>http://robert.hurst-ri.us/2010/02/17/an-old-trick-for-a-new-game-for-an-even-older-computer/</link>
		<comments>http://robert.hurst-ri.us/2010/02/17/an-old-trick-for-a-new-game-for-an-even-older-computer/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 15:05:55 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Pastime]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://robert.hurst-ri.us/?p=411</guid>
		<description><![CDATA[During the Amiga heyday in the early 1990s, I wrote a standalone BBS program called &#8216;Hack &#38; Slash&#8217;.  It was a port from an Apple ][ BASIC program, but heavily customized and enhanced using C and &#8220;modern&#8221; telecommunications and protocols for color, graphics, and sound.
I thought I was really clever at the time writing my [...]]]></description>
			<content:encoded><![CDATA[<p>During the Amiga heyday in the early 1990s, I wrote a standalone BBS program called &#8216;Hack &amp; Slash&#8217;.  It was a port from an Apple ][ BASIC program, but heavily customized and enhanced using C and &#8220;modern&#8221; telecommunications and protocols for color, graphics, and sound.</p>
<p>I thought I was really clever at the time writing my random dungeon level generator &#8212; it was my first practical use outside of a classroom to implement a recursive function.  Because the dungeon &#8216;walls&#8217; were probability driven, a function was needed to validate that every &#8217;tile&#8217; in the arbitrarily-sized dungeon floor was accessible by the hero.  Without this kind of validation, the hero would eventually find himself &#8216;trapped&#8217; on a floor with no means to escape.</p>
<p>The recursive function was simply invoked as chkroom(0,0), whereas the 0,0 passed were parameters to the starting point in the dungeon map matrix.  Upon entering each tile, a flag is cleared for that element in the matrix.  Next, a condition is checked if the tile to its right is accessible.  If it is, call chkroom() with +1 added to X.  If not, do the same condition checks for down, left, and up directions calling chkroom() passing values Y+1, X-1, and Y-1 respectively.</p>
<p>And at the conclusion of all this recursion, do a loop through the dungeon matrix to check if ALL of the flags had been cleared.  If any persist, do the dungeon regeneration and this validation again until it has passed.  The higher the frequency of random walls generated increases the pattern complexity of the floor, which exponentially increases the probability that the floor will not pass with an &#8216;all clear&#8217;.</p>
<p>Today, I am working on a port of an old arcade favorite, <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Berzerk" target="_blank">Berzerk</a>, for the Commodore VIC 20.  The playfield for the game is a fixed 3-row by 5-column matrix for each floor.  Given that the game needs to be written using 8-bit assembler, I quickly dismissed the idea that using my C algorithm to validate a floor could be feasible.  After all, VIC 20 is a relic machine running at 1mHz and limited memory of only a few thousand bytes available for the program, graphics, and sound all the while using a 256-byte system stack.  Ah, but the challenge by it all . . .</p>
<p>Generating the random walls for each floor is a simple matter, but validating that all its &#8216;rooms&#8217; are accessible was turning out to be very problematic.  Every time I thought I could solve this puzzle using bit operators (OR, AND, XOR) to assure that its rooms and corridors could not trap the hero, I would only later stumble upon an instance where even my most elaborate of schemes failed.  This was getting a bit frustrating, pun intended.</p>
<p>So I wandered back to my dungeon floor validation and decided it was so simple of an algorithm that it may be possible to translate it to assembler and still keep it within reason of the machine&#8217;s constraints.  After some writing and whittling, the resulting code turned out perfect!  It is called by simply zero-ing the starting cell (R0) and invoking CRAWL.  Here is its listing:</p>
<pre>CRAWL:
  LDX R0
  LDA MAZE,X
  CMP #$80
  BCC @fini        ; been here?
  AND #$7F         ; clear accessible bit
  STA MAZE,X

@right:
  LSR
  BCS @down        ; right wall?
  PHA              ;++ push walls
  LDA R0
  PHA              ;++ push cell
  INC R0
  JSR CRAWL        ; explore right cell
  PLA              ;-- pop cell
  STA R0
  PLA              ;-- pop walls

@down:
  LSR
  BCS @left        ; bottom wall?
  PHA              ;++ push walls
  LDA R0
  PHA              ;++ push cell
  CLC
  ADC #5
  STA R0
  JSR CRAWL        ; explore cell below
  PLA              ;-- pop cell
  STA R0
  PLA              ;-- pop walls

@left:
  LSR
  BCS @up
  PHA              ;++ push walls
  LDA R0
  PHA              ;++ push cell
  DEC R0
  JSR CRAWL        ; explore left cell
  PLA              ;-- pop cell
  STA R0
  PLA              ;-- pop walls

@up:
  LSR
  BCS @fini        ; top wall?
  PHA              ;++ push walls
  LDA R0
  PHA              ;++ push cell
  SEC
  SBC #5
  STA R0
  JSR CRAWL        ; explore cell above
  PLA              ;-- pop cell
  STA R0
  PLA              ;-- pop walls
@fini:
  RTS</pre>
<p>This old dog is always happy to re-implement an old trick!</p>
]]></content:encoded>
			<wfw:commentRss>http://robert.hurst-ri.us/2010/02/17/an-old-trick-for-a-new-game-for-an-even-older-computer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PS3 Media Server</title>
		<link>http://robert.hurst-ri.us/2010/02/14/ps3-media-server/</link>
		<comments>http://robert.hurst-ri.us/2010/02/14/ps3-media-server/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 11:23:32 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://robert.hurst-ri.us/?p=408</guid>
		<description><![CDATA[I discovered a nifty project, PMS, written in JAVA that allows my Linux (or Windows) workstation stream multimedia (music, photos, movies) to my Sony Playstation 3, hooked-up for viewing in all of its 52&#8243; HDTV glory.  It also includes several options to stream other multimedia content directly from the web, too, such as YouTube, Internet [...]]]></description>
			<content:encoded><![CDATA[<p>I discovered a nifty project, <a title="PS3 Media Server" href="http://code.google.com/p/ps3mediaserver/" target="_blank">PMS</a>, written in JAVA that allows my Linux (or Windows) workstation stream multimedia (music, photos, movies) to my Sony Playstation 3, hooked-up for viewing in all of its 52&#8243; HDTV glory.  It also includes several options to stream other multimedia content directly from the web, too, such as YouTube, Internet Radio and TV.  Previously, I have used uShare with a lot of success, but this package is better suited for me because it was designed specifically to work with PS3, and it takes advantage of my 8-core workstation allowing HD content to stream without any loss in quality.</p>
<p>No more copying multimedia to the modest-sized PS3 internal hard disk &#8212; just point PMS to the workstation&#8217;s file directories, ISOs, etc. to share with PS3, and it is conveniently integrated and organized on the gaming console.  Will wonders never cease?</p>
<p>The PMS UI reveals a lot of options, but fortunately it comes preset with normalized values and pick-lists with human-readable adjustments.  It comes bundled with its own tsMuxeR package, but it plays best by leveraging other multimedia codecs and transcoding from the mainstream projects in MEncoder and VLC.  And there are free text entry boxes to override and enhance even the nerdiest of implementations.</p>
<p>I made this simple script to add as an Avant Window Navigator launcher item:</p>
<pre>#!/bin/sh
cd pms-linux-1.10.5
env JAVA_HOME=/usr/java/default ./PMS.sh
exit</pre>
]]></content:encoded>
			<wfw:commentRss>http://robert.hurst-ri.us/2010/02/14/ps3-media-server/feed/</wfw:commentRss>
		</item>
		<item>
		<title>8-bit New Additions</title>
		<link>http://robert.hurst-ri.us/2010/02/07/8-bit-new-additions/</link>
		<comments>http://robert.hurst-ri.us/2010/02/07/8-bit-new-additions/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:08:18 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://robert.hurst-ri.us/?p=401</guid>
		<description><![CDATA[This week marked the arrival of some more toys for my 1980s computer collection.  This time they are for the Commodore &#8220;educational&#8221; line of home computers: C16 and Plus/4.  What was remarkable about these two models &#8212; that succeeded only in production date to the popular VIC 20 and C64 and not in marketing &#38; [...]]]></description>
			<content:encoded><![CDATA[<p>This week marked the arrival of some more toys for my 1980s computer collection.  This time they are for the Commodore &#8220;educational&#8221; line of home computers: <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Commodore_16" target="_blank">C16</a> and <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Commodore_Plus/4" target="_blank">Plus/4</a>.  What was remarkable about these two models &#8212; that succeeded only in production date to the popular VIC 20 and C64 and not in marketing &amp; sales &#8212; was the improved BASIC and a different video chip capable of displaying 121-colors.  It also sported a new ESCAPE key, which was very handy with the improved on-screen editing of BASIC programs and for applications that wanted to manage the screen with varying sized scroll regions (windowing)</p>
<p>The C16 (16kb memory) was to succeed the VIC 20 (5kb) for low-end computing, breaking the $100 price barrier for a color home computer.  That was the model I chose when shopping for my VIC 20 replacement, snubbing the more popular and powerful &#8220;gaming&#8221; computer in C64.  It was time to get a bit more serious about my career in computer programming, and I convinced myself that this little machine would serve my purposes better in that pursuit.  I was right at the time in December 1984, but in hindsight, the C128 home computer I would purchase just 7-months later was the real deal.</p>
<p>Pictured here is the Plus/4 model, with a price-point outside of its targeted consumers, outfitted in its sleek casing and cool keyboard layout.  It came with the full complement of 64kb RAM of which nearly 60kb of it was available to its improved BASIC 3.5 and built-in machine language monitor.  Back then, outlets were trying to gouge consumers for $399.  Today, you can typically buy these in near-mint condition like this one for around $20.</p>
<div id="attachment_402" class="wp-caption aligncenter" style="width: 490px"><a href="http://robert.hurst-ri.us/blog/wp-content/uploads/2010/02/dsc00632.jpg"><img class="size-medium wp-image-402" title="Commodore Plus/4 with peripherals" src="http://robert.hurst-ri.us/blog/wp-content/uploads/2010/02/dsc00632-640x480.jpg" alt="Plus/4, joystick, floppy, and datasette" width="480" height="360" /></a><p class="wp-caption-text">Plus/4, joystick, floppy, and datasette</p></div>
<p>I have to confess that owning this floppy drive was a bit pricey - about $90 Euros plus overseas shipping &#8212; and the cost of a U.S. to Foreign power converter from the local Radio Shack.  Not one of my better purchases, however, I am pleased the transaction of getting this working dinosaur went smoothly and without any disappointing incidents that occur frequently.  So, I bundled the order with the Datasette and Jack Attack game cartridge to make the total purchase a complete success for the seller at <a href="http://tinchens-online-shop.com/" target="_blank">Tinchens Online Shop</a>.  Here&#8217;s a picture showing the peripherals working:</p>
<div id="attachment_405" class="wp-caption alignnone" style="width: 650px"><a href="http://robert.hurst-ri.us/blog/wp-content/uploads/2010/02/dsc00634.jpg"><img class="size-medium wp-image-405" title="Plus/4 screenshot" src="http://robert.hurst-ri.us/blog/wp-content/uploads/2010/02/dsc00634-640x480.jpg" alt="Floppy and Tape works!" width="480" height="360" /></a><p class="wp-caption-text">Floppy and Tape works!</p></div>
<div id="attachment_403" class="wp-caption aligncenter" style="width: 490px"><a href="http://robert.hurst-ri.us/blog/wp-content/uploads/2010/02/dsc00631.jpg"><img class="size-medium wp-image-403" title="Jack Attack" src="http://robert.hurst-ri.us/blog/wp-content/uploads/2010/02/dsc00631-640x480.jpg" alt="C16 game: Jack Attack" width="480" height="360" /></a><p class="wp-caption-text">C16 game: Jack Attack</p></div>
<p>The 1551 floppy drive connector into the game cartridge port has a passthru connector to allow a regular game cartridge to be fitted, as seen here with one of my all-time platform favorites in Jack Attack.</p>
]]></content:encoded>
			<wfw:commentRss>http://robert.hurst-ri.us/2010/02/07/8-bit-new-additions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Alien Thinking</title>
		<link>http://robert.hurst-ri.us/2010/01/19/alien-thinking/</link>
		<comments>http://robert.hurst-ri.us/2010/01/19/alien-thinking/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 15:55:41 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Political]]></category>

		<guid isPermaLink="false">http://robert.hurst-ri.us/?p=398</guid>
		<description><![CDATA[A &#8220;good&#8221; joke can be reintroduced every four years and still be satirical &#8230;
Some of you will recall that on July 8, 1947, witnesses claim that an unidentified flying object (UFO) with five aliens aboard crashed onto a sheep and mule ranch just outside Roswell, New Mexico. This is a well-known incident that many say [...]]]></description>
			<content:encoded><![CDATA[<p>A &#8220;good&#8221; joke can be <a title="Turnabout is Fair Play" href="http://en.wiktionary.org/wiki/turnabout_is_fair_play" target="_blank">reintroduced</a> every four years and still be satirical &#8230;</p>
<p>Some of you will recall that on July 8, 1947, witnesses claim that an unidentified flying object (UFO) with five aliens aboard crashed onto a sheep and mule ranch just outside Roswell, New Mexico. This is a well-known incident that many say has long been covered up by the U.S. Air Force and other federal agencies.</p>
<p>However, what you may NOT know is that in the month of April 1948, nine months after that historic day, the following people were born:</p>
<ul>
<li>Albert A. Gore, Jr.</li>
<li>Hillary Rodham</li>
<li>John F. Kerry</li>
<li>William J. Clinton</li>
<li>Howard Dean</li>
<li>Nancy Pelosi</li>
<li>Dianne Feinstein</li>
<li>Charles E. Schumer</li>
<li>Barbara Boxer</li>
</ul>
<p>See what happens when aliens breed with sheep and jackasses?  I certainly hope this bit of information clears up a lot of things for you. It did for me. No wonder they support the bill to help illegal aliens!</p>
<p>Calling an illegal alien an &#8216;undocumented immigrant&#8217; is like calling a drug dealer an &#8216;unlicensed pharmacist&#8217;.</p>
]]></content:encoded>
			<wfw:commentRss>http://robert.hurst-ri.us/2010/01/19/alien-thinking/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FiOS</title>
		<link>http://robert.hurst-ri.us/2010/01/16/fios/</link>
		<comments>http://robert.hurst-ri.us/2010/01/16/fios/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 21:13:31 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://robert.hurst-ri.us/?p=395</guid>
		<description><![CDATA[My Internet-TV-Phone are now all switched over from a mix of analog/digital copper to fiber optics.  What can I say about it that has not already been said before by oh so many others?  Wow.
The switchover of our analog phone line to digital was totally seamless, including testing our home alarm system.  The only thing [...]]]></description>
			<content:encoded><![CDATA[<p>My Internet-TV-Phone are now all switched over from a mix of analog/digital copper to fiber optics.  What can I say about it that has not already been said before by oh so many others?  Wow.</p>
<p>The switchover of our analog phone line to digital was totally seamless, including testing our home alarm system.  The only thing missing was the static on the phones.</p>
<p>Having <span id="_ctl0_ContentPlaceHolder1_MainContent2"><span id="_ctl0_ContentPlaceHolder1_MainContent2_PresentationModeControlsContainer_Label_PresentationMainContent2">download speeds of up to 25 Mbps and uploads of up to 15 Mbps &#8212; yes, it is true, it is fast.  It&#8217;s not about a single download, it&#8217;s the fact that I can download a large file and still have a few more usable Internet sessions working without incurring noticeable latencies.  Executing one of those Internet speed tests gauged my connection at nearly 29mbs download / 21mbs upload with only 16ms ping over a 50 mile distance to a Boston-based server.  And I was also downloading a 157mb file at the same time.  Impressive.</span></span></p>
<p>The included wireless router is first class.  3 WAN ports: coax and ethernet, 6 LAN ports: ethernet, coax, and USB, and wireless.  Excellent signal strength, I can roam anywhere inside and outside of my property.  Up the street and into a neighbor&#8217;s garage &#8212; 4 bars of signal strength and the mbs dropped from 56 to 11.</p>
<p>I have one HDTV along with three standard definition TVs, and all are now hooked up with set top boxes.  The picture quality is what you expect, except I have not experience any picture jitters yet.  What improved most noticeably was the numerous functions, responsiveness, and overall friendliness.  Each set top box provides their Guide and Internet Widgets (Facebook, Traffic, Weather, etc.)  Using the DVR remotely from my Blackberry or from any web browser is pretty cool too.  The number of channels in our package (no premium) is impressive, too, although I really don&#8217;t want to disclose to my father that I have the Horse Racing channel &#8212; he may never leave.</p>
<p>This experience reminds me of how it felt when I got my first cable modem.  And when our local cable company repeatedly promised a next generation of improved technologies and friendliness was coming (this campaign started over 5-years ago), all I got was a small incremental boost in speed &#8212; after I paid to upgrade my modem &#8212; and shuffling AND reduction of usable cable channels.  Well, cable truly dominated homes these past 25+ years with the last 12+ years including Internet.</p>
<p>I wonder where those carriers and services will be in the next 5 years?</p>
]]></content:encoded>
			<wfw:commentRss>http://robert.hurst-ri.us/2010/01/16/fios/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Comeback?</title>
		<link>http://robert.hurst-ri.us/2010/01/10/comeback/</link>
		<comments>http://robert.hurst-ri.us/2010/01/10/comeback/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 23:21:39 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Pastime]]></category>

		<guid isPermaLink="false">http://robert.hurst-ri.us/?p=390</guid>
		<description><![CDATA[Consider this fickle Boston and pink hat wearing fans: the stock you put into Tommy&#8217;s comeback has fallen short today.  Again.
And fickle is the appropriate word, because you-know-who-you-are have repeatedly (but cautiously) used how the (almost) Team of the Decade are winners, because they play as a team.  You boast loudly how there are no [...]]]></description>
			<content:encoded><![CDATA[<p>Consider this fickle Boston and pink hat wearing fans: the stock you put into Tommy&#8217;s <a title="AP Comeback Player of the Year" href="http://www.nfl.com/news/story?id=09000d5d8158b79c" target="_blank">comeback</a> has fallen short today.  <a title="Team First?" href="http://robert.hurst-ri.us/2009/11/16/team-first/" target="_blank">Again</a>.</p>
<p>And fickle is the appropriate word, because you-know-who-you-are have repeatedly (but cautiously) used how the (almost) Team of the <a title="were" href="http://www.enterprisenews.com/sports/pros/x1444026926/Patriots-were-NFL-s-team-of-the-decade" target="_blank">Decade</a> are winners, <strong>because they play as a team</strong>.  You boast loudly how there are no legends here like Brett Favre and Peyton Manning; no stars to lean on like Terrell Owens and Tony Romo; and no media-whoring coaching personalities like Bill Parcells and Brian Billick to distract us from our team-first approach.</p>
<p>But as those championship teams have faded away, you watched on as the glowing and growing accolades endowed on Billy and Tommy from those <span style="text-decoration: underline;">past</span> successes got more and more over-hyped by the media (ala Jim Nance) &#8212; to the sickening point <span style="text-decoration: underline;">now</span> that we are awed whenever Tommy throws a pass that actually carries more than 15 yards in the air.  Or Tommy does the Daunte Culpepper chuck for a 5th or 6th TD to Moss when the game is clearly over.  Or Tommy is the recipient of a gracious blown call (tuck rules and touching the passer), or any of the slew of real bad plays made from their weak-ass opponents, aka, the AFC East &#8212; somehow Billy and Tommy both had something to do with that, too.</p>
<p>Yes, you hear it often repeated from those same clueless &#8220;fans&#8221; about how <span style="text-decoration: underline;">this</span> team are still winners, because we have this stud in Tommy and this genius that is Billy Belichick.  Really?  Let&#8217;s review the 2nd half of this decade, after The Team had been dismantled to make way for cheaper, but talented misfits &#8230;</p>
<p>It started in 2005, Tommy&#8217;s <a title="ESPN" href="http://sports.espn.go.com/nfl/recap?gameId=260114007" target="_blank">first playoff loss</a> at the hands of the Denver Broncos, which carried forward into the start of the 2006 season with the infamous perception of Tommy&#8217;s <a title="Boston Globe" href="http://www.boston.com/sports/football/patriots/articles/2006/09/26/body_betrays_a_mental_slump/" target="_blank">body language</a>.  The consummate playboy was caught sulking, because he no longer had that cast of skilled receivers that carried his screen passes for 10+ yards.  Pioli took care of that in the offseason with a whole new core of gifted receivers.</p>
<p>But the team&#8217;s 2007 campaign showed me something about that coach &amp; qb style of play.  Yes, play.  They certainly did not show any class defined by leaders of men, nor sportsmanship typically given by well-paid professionals.  With the Kraft&#8217;s purchase of five new receivers, Billy and Tommy bought into their own hype from the surrounding talent they possessed and personally cashed in on it.  But they got caught cheating.  Still, they turned a negative into a positive, and they galvanized The Team by running up scores for all its statistical worth.  Their Pursuit of Perfection (with an asterisk) escaped defeat in the regular season and then again by barely making it through the playoffs, despite suspect game planning and Tommy&#8217;s apparent slide in performance &#8212; but making it still to yet another Super Bowl appearance.  Only this time there was no Ty Law or Adam Vinatieri or Troy Brown or Drew Bledsoe or bad calls from a ref to make up for that lousy game plan and poor execution.  Perhaps The Team was showing some division by the snubs Moss got from not getting ANY individual recognition for his record-catching 23 TDs?  Tommy got BOTH MVP and Offensive Player of the Year &#8212; and The Team got another AFC trophy for Kraft&#8217;s palace.</p>
<p>Then 2008, when I thought we all might see The Team re-emerge when Matt Cassel took over.  Wow, a former starting QB &#8212; from high school &#8212; takes over The Team when Tommy went down clutching his knee in week one.  Cassel&#8217;s play was a result of The Team&#8217;s effort that year &#8212; it proved that a capable QB on that Team can be winners.  Unfortunately, The Team without Brady still had to contend with The Legend in New York named Brett Favre, which resulted in the 2008 Patriots becoming only the 3rd team in NFL history to get to 11 wins, yet not make the playoffs.  Fortunately for Tommy&#8217;s return, Matt Cassel, Scott Pioli, and Josh McDaniels took advantage of other opportunities, perhaps knowing that this well has gone dry &#8212; I was getting a sense from the faithful that we were all hoping for Tommy to get traded away, if only Pioli was still around.</p>
<p>No doubt, both Tommy and Billy are destined for the Hall of Fame, for which they both should be eligible for in <strong>2015</strong> &#8212; if the Kraft&#8217;s have any sense and are really committed to getting back to championship football.</p>
<p>What The Team needs is a tough leader, that inspires with his play and emotions.  Tom Brady has never achieved that status quo here with the New England faithful.  Dink-and-dunk plays, choreographed footwork, sulking when things go wrong, and repeated appeals to refs &#8212; New England is not about the acts of a momma boy.  And the drab we have to bear after every game, ugh.  We are used to the kind of toughness seen in today&#8217;s QB like Ben Roethlisberger coupled with emotion that fires a team up like Brett Favre.  Those men are special.  In years past, we embraced Steve Grogan and Drew Bledsoe, while hating and respecting their rivals in Dan Marino and John Elway, because all of them were tough men, played the game, and lead their teammates.</p>
<p>I was not shocked that Tommy was allowed by Billy to finish today&#8217;s game, even after it was clearly out of reach.  I expected Tommy to continue with the nice safe short completions to get his yards and completion% back up to a respectable number.  But I was pleased to see The Team drop a number of those make-me-look-good-on-the-stat-line passes, after all, why take yet another hit for the playboy?  Oh, yeah, The Team is in trouble, because it is in dire need of leadership.</p>
<p>As fans, we shunned Tommy Hodson and Hugh Millen, and we booed Tony Eason out of town.  So why does Tommy get a pass when he was handed the keys to run our New England football team?  I know I haven&#8217;t bought in to that hype, but then again, I live in Providence &#8212; in a state formed originally to avoid Massachusetts <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Freedom_of_Religion_in_the_United_States" target="_blank">intolerance of religious freedoms</a> &#8212; so I guess I will never understand the Boston-based faithful with their fickle fans.</p>
<p>Go VIKINGS!!</p>
]]></content:encoded>
			<wfw:commentRss>http://robert.hurst-ri.us/2010/01/10/comeback/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenCBM</title>
		<link>http://robert.hurst-ri.us/2010/01/03/opencbm/</link>
		<comments>http://robert.hurst-ri.us/2010/01/03/opencbm/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 18:24:43 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Pastime]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://robert.hurst-ri.us/?p=385</guid>
		<description><![CDATA[With it freezing and snowing today, I decided to make use of the idle time by hooking up my pristine VIC-1541 floppy disk drive to my workstation and do some file archiving to real 5-1/4&#8243; media using OpenCBM under Linux.
OpenCBM provides an API library and some useful command-line tools.  The following is an example of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://robert.hurst-ri.us/blog/wp-content/uploads/2010/01/dsc00626.jpg"><img class="size-thumbnail wp-image-386" title="VIC-1541" src="http://robert.hurst-ri.us/blog/wp-content/uploads/2010/01/dsc00626-112x150.jpg" alt="VIC-1541 on my PC workstation" width="112" height="150" align="right" /></a>With it freezing and snowing today, I decided to make use of the idle time by hooking up my pristine <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Commodore_1541" target="_blank">VIC-1541</a> floppy disk drive to <a title="Eightball Deluxe" href="http://robert.hurst-ri.us/2008/02/07/new-workstation/" target="_blank">my workstation</a> and do some file archiving to real 5-1/4&#8243; media using <a title="SourceForge" href="http://sourceforge.net/projects/opencbm/" target="_blank">OpenCBM</a> under Linux.</p>
<p>OpenCBM provides an API library and some useful command-line tools.  The following is an example of how to format and copy Commodore files to the floppy drive:</p>
<pre>$ <strong>sudo modprobe cbm</strong>

$ <strong>dmesg | tail</strong>
cbm_init: using passive (XM1541) cable (auto), irq 7
cbm: resetting devices
cbm: waiting for free bus...

$ <strong>cbmctrl detect</strong>
 8: 1540 or 1541 

$ <strong>cbmctrl command 8 "N0:VIC20 3-JAN-2010,10"</strong>
$ <strong>cbmctrl status 8</strong>
00, ok,00,00
$ <strong>cbmctrl dir 8</strong>
0 ."vic20 3-jan-2010" 10 2a
664 blocks free.
00, ok,00,00

$ <strong>cbmwrite 8 quikman+8k.prg</strong>
[Info] writing quikman+8k.prg -&gt; QUIKMAN+8K.PRG,P,W
[Info] identified a 1540 or 1541 drive
............-
[Info] 00, OK,00,00
$ <strong>cbmwrite 8 omega-fury.prg </strong>
[Info] writing omega-fury.prg -&gt; OMEGA-FURY.PRG,P,W
[Info] identified a 1540 or 1541 drive
....................\
[Info] 00, OK,00,00

$ <strong>cbmctrl dir 8</strong>
0 ."vic20 3-jan-2010" i1 2a
47   "quikman+8k.prg"   prg
76   "omega-fury.prg"   prg
541 blocks free.
00, ok,00,00</pre>
<p>Of course, I can now hook-up this drive to a real VIC 20 computer and play what&#8217;s on the diskette(s).  But for giggles, I can even use the Commodore 8-bit emulator, <a title="VICE Team" href="http://www.viceteam.org" target="_blank">VICE</a>, to test drive my floppies, for example:</p>
<pre>$ <strong>xvic -memory 8k -device8 2 +truedrive \
-keybuf 'LOAD "QUIKMAN+8K.PRG",8\0D'</strong>
...
sucessfully loaded libopencbm.so
/dev/cbm opened.
...</pre>
<div id="attachment_387" class="wp-caption aligncenter" style="width: 394px"><a href="http://robert.hurst-ri.us/blog/wp-content/uploads/2010/01/dsc00627.jpg"><img class="size-medium wp-image-387  " title="VICE using real VIC-1541 floppy disk drive" src="http://robert.hurst-ri.us/blog/wp-content/uploads/2010/01/dsc00627-640x480.jpg" alt="VICE" width="384" height="288" /></a><p class="wp-caption-text">VICE 2.2 on a 24&quot; HP display</p></div>
<p>Nice!</p>
]]></content:encoded>
			<wfw:commentRss>http://robert.hurst-ri.us/2010/01/03/opencbm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Qemu-KVM</title>
		<link>http://robert.hurst-ri.us/2009/12/31/qemu-kvm/</link>
		<comments>http://robert.hurst-ri.us/2009/12/31/qemu-kvm/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 14:58:48 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://robert.hurst-ri.us/?p=383</guid>
		<description><![CDATA[I am a big fan of VMware.  Ever since pre-ordering their Workstation V1.0 offering for Linux in 1999, I have been purchasing their upgrades over the years &#8212; the use of VM technology on a workstation for me was a no-brainer.  And even though other VM technologies have emerged, there was this decent community-edition VMware [...]]]></description>
			<content:encoded><![CDATA[<p>I am a big fan of VMware.  Ever since pre-ordering their Workstation V1.0 offering for Linux in 1999, I have been purchasing their upgrades over the years &#8212; the use of VM technology on a workstation for me was a no-brainer.  And even though other VM technologies have emerged, there was this decent community-edition VMware Player, which made it even easier to distribute VMs to run on workstations.</p>
<p>Over the past couple of years, I have tinkered with qemu from the command-line to test-drive &#8220;live&#8221; media on ISO files.  It was the easiest thing to do, not particularly fast, but very convenient and it ran entirely in userspace.  No need to worry about matching VM drivers with the kernel, or worse, having to boot-up the machine with a Xen-enabled kernel.  Yes, we live in a Right Now era.</p>
<p>With Fedora 12 installed, I have found that qemu and associated tools have matured a lot.  There is even this newer invocation, <strong>qemu-kvm</strong>, which leverages KVM (loaded as a dynamic kernel module) for wider and improved access to host hardware.  And since <a title="Eightball Deluxe" href="http://robert.hurst-ri.us/2008/02/07/new-workstation/" target="_blank">my workstation</a> supports Virtualization Technology, I should expect even better speeds from qemu&#8217;s FAST! compiler.</p>
<p>Well, after creating a new Windows XP Professional guest using <strong>virt-manager</strong>, I was not too impressed by its speed.  It was usable, mind you, but it did not compare with what I was getting from VMware Player.  Curious though, other blog writers were writing about their successes and how excited they were with the results.  Could it be my expectations were too high because of what I was getting from VMware and Xen?</p>
<p>Well, this required a little digging just to make certain.</p>
<pre>$ <strong>lsmod | grep kvm</strong>
kvm                   163952  <strong><span style="color: #ff0000;">0</span></strong></pre>
<p>Eh??!  Checking the boot log revealed that my processors VT extensions were NOT enabled in BIOS:</p>
<pre>$ <strong>dmesg | grep kvm</strong></pre>
<p>Shocking!!  Re-booting and finding the darn BIOS setting to enable VT was all I needed to do.  After which, booting up Fedora 12 and launching the WinXP guest, I can now see the kernel module in use:</p>
<pre>$ <strong>lsmod | grep kvm</strong>
kvm_intel              48184  <strong><span style="color: #0000ff;">4</span></strong>
kvm                   163952  <span style="color: #0000ff;"><strong>1</strong></span> kvm_intel</pre>
<p>&#8230; and the speed is simply wonderful from what it was earlier.  Woot!</p>
<p>While virt-manager is an easy tool to manage a variety of VM guests, I wanted it even simpler to invoke.  I made this <strong>Avant Window Navigator</strong> launcher icon that runs this script simply as: <strong>winxp.sh start</strong></p>
<pre>$ <strong>cat bin/winxp.sh</strong></pre>
<pre>#!/bin/sh</pre>
<pre># ...what virt-manager does...
#qemu-kvm -S -M pc-0.11 -cpu qemu32 -m 1024 -smp 2 -name WinXP \
#         -uuid a71bb397-7edf-a068-bc36-96c6ec6df713 \
#         -monitor unix:/var/lib/libvirt/qemu/WinXP.monitor,server,nowait \
#         -localtime -boot c \
#         -drivefile=/media/Tank/virt/winxp.img,if=ide,index=0,boot=on \
#         -drivefile=,if=ide,media=cdrom,index=2 \
#         -net nic,macaddr=52:54:00:4c:bc:aa,vlan=0,name=nic.0 \
#         -net tap,fd=20,vlan=0,name=tap.0 -serial pty-parallelnone \
#         -usb -usbdevice tablet -vnc 127.0.0.1:0 \
#         -k en-us -vga cirrus -soundhw es1370</pre>
<pre># ... let's use the management interface instead ...
[ -n "$1" ] &amp;&amp; sudo virsh -c qemu:///system $1 WinXP
sudo virt-viewer WinXP &amp;</pre>
<p>And if I were to accidentally close down the VNC window to the WinXP guest without first shutting down the guest OS, I can also run this script as: <strong>winxp.sh shutdown</strong></p>
<p>After my first re-boot, however, this launcher script did not work.  Running it from a shell showed it failed with a cryptic message that the virbr0 device did not exist.  Being familiar with Xen and its virtual bridge networking requirements, I hunted down where the libvirt daemon configuration is kept in <strong>/etc/libvirtd</strong> with the expected autostart subdirectories. Inspecting <strong>man virsh</strong> revealed the &#8216;right way&#8217; of configuring virtual network adapters to startup after a re-boot:</p>
<pre>$ <strong>virsh -c qemu:///system net-autostart default</strong></pre>
<p>Fini.</p>
]]></content:encoded>
			<wfw:commentRss>http://robert.hurst-ri.us/2009/12/31/qemu-kvm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Legacy Engineering Group</title>
		<link>http://robert.hurst-ri.us/2009/12/25/legacy-engineering-group/</link>
		<comments>http://robert.hurst-ri.us/2009/12/25/legacy-engineering-group/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 15:14:21 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
		
		<category><![CDATA[Family]]></category>

		<category><![CDATA[Pastime]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://robert.hurst-ri.us/?p=374</guid>
		<description><![CDATA[A nice Christmas gift surprise arrived yesterday in the mail for me &#8212; it was a 14-month old order I made with this online store dubbed Legacy Engineering Group.  From what was reported, between health issues and an unprecedented demand for this product, it made for an equally unprecedented wait for me.  No worries, as [...]]]></description>
			<content:encoded><![CDATA[<p>A nice Christmas gift surprise arrived yesterday in the mail for me &#8212; it was a 14-month old order I made with this online store dubbed <a href="http://www.legacyengineer.com" target="_blank">Legacy Engineering Group</a>.  From what was reported, between health issues and an unprecedented demand for this product, it made for an equally unprecedented wait for me.  No worries, as I personally have just about every joystick created under the sun, but I would have liked to have bundled it with some retro-gaming software as gifts (last year, this year), but hey, there is always next year for that &#8230;</p>
<p>Anyways, I assembled one of the four for my personal collection, which was an easy insert-and-twist of the handle into its base.  And the supplied USB cable is ample in length.  Fired up the new <strong>VICE 2.2</strong> software using Fedora 12 and its SDL UI immediately recognized the joystick as &#8220;USB HID v1.01 Gamepad [USB_Classic]&#8220;.  No compatibility issues whatsoever &#8212; nice!</p>
<p>Even nicer was that old Atari joystick feel.  As cheap and lightweight these joysticks go, nothing beats that old wigglin&#8217; away and pounding that little red fire button as if pressing down any harder will make the 8-bit action perform any better &#8212; heh.  I witnessed many such maneuvers from fallen opponents that took a classic beat-down from yours truly.   The handle would creak mercilessly from the strain, followed by that wincing poppin&#8217; sound of plastic giving in to the futile gesture.  Usually, the busted joystick would go airborne and I&#8217;d have to go ducking.</p>
<p>Ah, thanks, Curt, for bringing back such lovely memories!<br />
<div id="attachment_375" class="wp-caption aligncenter" style="width: 410px"><a href="http://robert.hurst-ri.us/blog/wp-content/uploads/2009/12/classic-usb-joystick-sm.jpg"><img class="size-medium wp-image-375" title="Classic USB joystick" src="http://robert.hurst-ri.us/blog/wp-content/uploads/2009/12/classic-usb-joystick-sm-464x480.jpg" alt="Atari-style joystick for your PC" width="400" height="420" /></a><p class="wp-caption-text">Atari-style joystick for your PC</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://robert.hurst-ri.us/2009/12/25/legacy-engineering-group/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
