<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel xmlns:blog="http://www.dotnetnuke.com/blog/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <title>pheedbaq.com</title>
    <description>Casual commentary of programming, video games, music, and all things technological.</description>
    <link>http://www.pheedbaq.com/Blog/tabid/61/BlogId/2/Default.aspx</link>
    <language>en-US</language>
    <webMaster />
    <pubDate>Tue, 07 Feb 2012 01:02:24 GMT</pubDate>
    <lastBuildDate>Tue, 07 Feb 2012 01:02:24 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 4.0.0.0</generator>
    <item>
      <title>Transforming RSS and XML with XSLT, a wee tutorial.</title>
      <link>http://www.pheedbaq.com/Blog/tabid/61/EntryId/65/Transforming-RSS-and-XML-with-XSLT-a-wee-tutorial.aspx</link>
      <description>&lt;p&gt;&lt;img width="150" height="203" align="left" alt="" src="/Portals/0/pheedbaq_img/optimus_prime.jpg" /&gt;After nearly 3 years of having this blog, and all the times I said I would put up some tutorials, I guess it's about time I actually did that :P.  I intend to make my tutorials short and sweet, well, because I'd rather be keeping up with my YouTube channel or adding useful links to this site than doing grammar checks on blog posts, :D programming experience is assumed...&lt;/p&gt;
&lt;p&gt;Anyway, XSLT, or eXtensible Stylesheet Language Transformations, is handy for converting &lt;em&gt;any&lt;/em&gt; XML-compliant documents into other XML documents.  The perfect example is on this site's front page; you see I have links from GameTrailers, Joystiq, DigitalFoundry, and Gamasutra, all in their own little sections.  Well, you don't really think I copy-paste those links to my site every few minutes, do you?  No, each of those sites provides an RSS feed (Really Simple Syndication) for public use.  RSS is a subset of XML, and as such can be modified by XSL, because an RSS document/feed &lt;em&gt;is&lt;/em&gt; an XML document.  Sooooooo, what I'm doing is slurping up the RSS from their site, and using XSL to reformat the data in those feeds for use on my site so that it conforms to my site's look and feel.  Voila, valuable content for my site's users, and that content will now update itself!&lt;/p&gt;
&lt;p&gt;So, let's get down to it.  Go to &lt;a target="_blank" href="http://www.eurogamer.net/rss/eurogamer_digitalfoundry_feed.rss"&gt;http://www.eurogamer.net/rss/eurogamer_digitalfoundry_feed.rss&lt;/a&gt; to see what the RSS feed and its XML look like (view source if necessary).  Below is the bit of code I use to consume the RSS feed from DigitalFoundry and reformat it for my site.  This code is contained in a file that ends with an .xsl extension.  The XSL processor takes the rss feed found at that URL, along with my XSL file, and spits out the reformatted result.  Here's the code:&lt;/p&gt;
&lt;p&gt;&lt;span id="dnn_ctr415_MainView_ViewEntry_lblEntry"&gt;&lt;?xml version="1.0"  encoding="ISO-8859-1"?&gt;&lt;br /&gt;
&lt;xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;&lt;br /&gt;
&lt;xsl:output method="html" indent="yes"/&gt;&lt;br /&gt;
&lt;xsl:template match="rss"&gt;&lt;br /&gt;
    &lt;ul style="line-height: 90%"&gt;&lt;br /&gt;
    &lt;xsl:for-each select="channel/item[position()&amp;lt;=5]"&gt;&lt;br /&gt;
        &lt;li&gt;&lt;br /&gt;
        &lt;a target="_blank" style="text-decoration:none"&gt;&lt;br /&gt;
        &lt;xsl:attribute name="href"&gt;&lt;br /&gt;
            &lt;xsl:value-of select="link" /&gt;&lt;br /&gt;
        &lt;/xsl:attribute&gt;&lt;br /&gt;
        &lt;xsl:value-of select="title"/&gt;&lt;br /&gt;
        &lt;/a&gt;&lt;br /&gt;
        &lt;/li&gt;&lt;br /&gt;
    &lt;/xsl:for-each&gt;&lt;br /&gt;
    &lt;/ul&gt;&lt;br /&gt;
&lt;/xsl:template&gt;&lt;br /&gt;
&lt;/xsl:stylesheet&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
    &lt;li&gt;The first two lines ("xml:version" and "xsl:stylesheet version") are required... 'nuff said.  Just always include them :P&lt;/li&gt;
    &lt;li&gt;The third line ("xsl:output method") tells whatever is processing the XSL (internet explorer, firefox, my blog site, whatever ends up handling the .xsl file) that the output should be considered html and should be indented so it's nice n' purdy.&lt;/li&gt;
    &lt;li&gt;"xsl:template match" tells the XSL processor which tag denotes the beginning of the section to work on.  I could have used " match = '/' " instead to denote the entire document.&lt;/li&gt;
    &lt;li&gt;"ul" is defining an HTML tag that I want to use in reformatting the feed.  I won't be going over any more of these HTML tags, as they should be familiar to anyone who's done any amount of work with web pages.&lt;/li&gt;
    &lt;li&gt;"xsl:for-each select..." is telling the XSL processor that for each "channel" and its' subsequent "item" tags, perform these operations.  The "[position()&amp;lt;=5]" could have been left out if I had wanted to process &lt;em&gt;all&lt;/em&gt; item tags, but I just want the top 5, which are positions 1 through 5.  Sadly, XSL uses 1-based arrays instead of 0-based arrays... must have been a VB or Basic fan.  Anyway, here we're just testing the current "item" tag to see if its position within the "channel" tag is less than or equal to 5.  The "&amp;lt;" is the HTML code for the &lt; symbol, and the "=" is... please tell me you can guess.  If not, it's time to go back to some intro programming tutorials!  So the full clause is "for each channel and item whose position is less than or equal to 5, do this stuff."&lt;/li&gt;
    &lt;li&gt;"xsl:attribute name='href'" is telling the XSL processor that I want to add an attribute to the preceeding tag.  So I'm adding an href to that anchor tag.  I have to do this because the text for the href link ends up goofing up the XSL processor, so the href attribute needs its own XSL definition.&lt;/li&gt;
    &lt;li&gt;"xsl:value-of select='title'" is pulling out the contents of the "title" tag that resides within the current "item" of the RSS feed, and placing it here, which is as the value of the HTML anchor.&lt;/li&gt;
    &lt;li&gt;The remaining tags are just closing up the related tags above.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; And that's that.&lt;/p&gt;
&lt;p&gt;Fin.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/Blog/tabid/61/EntryId/65/Transforming-RSS-and-XML-with-XSLT-a-wee-tutorial.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <category domain="http://www.pheedbaq.com/Blog/tabid/61/CatID/1/Default.aspx">Programming</category>
      <comments>http://www.pheedbaq.com/Blog/tabid/61/EntryId/65/Transforming-RSS-and-XML-with-XSLT-a-wee-tutorial.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/Blog/tabid/61/EntryId/65/Transforming-RSS-and-XML-with-XSLT-a-wee-tutorial.aspx</guid>
      <pubDate>Mon, 26 Apr 2010 19:06:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=65</trackback:ping>
      <blog:tag blog:url="http://www.pheedbaq.com/Blog/tabid/61/TagID/1/Default.aspx">xsl</blog:tag>
      <blog:tag blog:url="http://www.pheedbaq.com/Blog/tabid/61/TagID/2/Default.aspx">digitalfoundry</blog:tag>
      <blog:tag blog:url="http://www.pheedbaq.com/Blog/tabid/61/TagID/3/Default.aspx">rss</blog:tag>
      <blog:tag blog:url="http://www.pheedbaq.com/Blog/tabid/61/TagID/4/Default.aspx">xml</blog:tag>
      <blog:tag blog:url="http://www.pheedbaq.com/Blog/tabid/61/TagID/5/Default.aspx">programming</blog:tag>
    </item>
    <item>
      <title>Registration now open on the new pheedbaq.com, closed on the old site.</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/64/Registration-now-open-on-the-new-pheedbaq-com-closed-on-the-old-site.aspx</link>
      <description>&lt;p&gt;Visitors will no longer be able to register on the old pheedbaq.com,  as I have permanently disabled registration there.  The new site (the one you're on now) is now open for new user registration.  If you currently a user on the old site,  please re-register on the new one if you wish to have an account here.   I will not be transferring accounts over, in order to weed out spam  registrations and users who no longer wish to retain their account.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/64/Registration-now-open-on-the-new-pheedbaq-com-closed-on-the-old-site.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/64/Registration-now-open-on-the-new-pheedbaq-com-closed-on-the-old-site.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/64/Registration-now-open-on-the-new-pheedbaq-com-closed-on-the-old-site.aspx</guid>
      <pubDate>Wed, 21 Apr 2010 07:35:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=64</trackback:ping>
    </item>
    <item>
      <title>del.icio.us is pretty awesome.</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/63/del-icio-us-is-pretty-awesome.aspx</link>
      <description>&lt;p&gt;Just added a bunch of useful programming/software links to del.icio.us, a service that allows you to catalogue all of your bookmarks online and tag them for categorization.  The great part is that you can then syndicate any combination of tags as their own feed.  I've taken advantage of this and set up a Programming section full of these RSS link feeds (and some good vids) that will now update themselves as I add things to del.icio.us :)  It's all about entering things in one place and referencing it from there.  I'm starting to like the Web 2.0 and all its' cloudiness.  If you get the chance, check it out!  They offer browser plugins as well to make it really easy to bookmark as well.  You can also follow all of the links I put on the pheedbaq account, see below for the link.&lt;/p&gt;
&lt;p&gt;The service web site:&lt;br /&gt;
&lt;a href="http://delicious.com/" target="_blank"&gt;http://delicious.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Just the pheedbaq del.icio.us bookmarks:&lt;br /&gt;
&lt;a href="http://delicious.com/pheedbaq" target="_blank"&gt;http://delicious.com/pheedbaq&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/63/del-icio-us-is-pretty-awesome.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/63/del-icio-us-is-pretty-awesome.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/63/del-icio-us-is-pretty-awesome.aspx</guid>
      <pubDate>Wed, 14 Apr 2010 04:06:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=63</trackback:ping>
    </item>
    <item>
      <title>Other blogs/sites for your consideration.</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/62/Other-blogs-sites-for-your-consideration.aspx</link>
      <description>&lt;p&gt;
&lt;p&gt;Just added a blog roll to the main page, should be below the  gamasutra section.  Two friends of mine both have sites/blogs, so I  figured I'd add them in case anyone is interested in their content.  The  first, CobbNet.net, is done by a network admin, and has some nifty  networking tools.  The other, Computer Programming and Magic The  Gathering, is a blog about the card game Magic The Gathering, and the  deck-building program my friend has written called Forge.  He also talks  about programming issues that relate to games in general.  Check them  out!&lt;/p&gt;
&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/62/Other-blogs-sites-for-your-consideration.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/62/Other-blogs-sites-for-your-consideration.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/62/Other-blogs-sites-for-your-consideration.aspx</guid>
      <pubDate>Tue, 13 Apr 2010 02:43:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=62</trackback:ping>
    </item>
    <item>
      <title>Migrating old blog posts.</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/6/Migrating-old-blog-posts.aspx</link>
      <description>&lt;p&gt;I'll be migrating some of the posts from the old blog to the new one.  I will mark each one with its original post date.  I'm only migrating the ones that will actually be useful, so they may as well be new if you haven't seen them before, but I thought I'd let everyone know.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/6/Migrating-old-blog-posts.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/6/Migrating-old-blog-posts.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/6/Migrating-old-blog-posts.aspx</guid>
      <pubDate>Mon, 12 Apr 2010 15:30:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=6</trackback:ping>
    </item>
    <item>
      <title>Two new links sections fortified with wholesome goodness.</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/5/Two-new-links-sections-fortified-with-wholesome-goodness.aspx</link>
      <description>&lt;p&gt;I've created two new sections, Retro Gaming, and Programming Tools.  Bear in mind these are sites and tools that &lt;em&gt;I myself&lt;/em&gt; use, so there's no chance they're going to turn into junk listings trying to catalog every possible link for a given subject.  I put a lot of time and effort into researching the sites and tools I use, so expect these listings to be the cream of the crop from what I've found over the years and still use.  You may notice a bias towards free sites and software, but rest assured if it's on the list, it's quality stuff.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/5/Two-new-links-sections-fortified-with-wholesome-goodness.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/5/Two-new-links-sections-fortified-with-wholesome-goodness.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/5/Two-new-links-sections-fortified-with-wholesome-goodness.aspx</guid>
      <pubDate>Mon, 12 Apr 2010 15:08:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=5</trackback:ping>
    </item>
    <item>
      <title>Welcome to the new pheedbaq.com!</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Home/tabid/40/EntryId/3/Welcome-to-the-new-pheedbaq-com.aspx</link>
      <description>&lt;p&gt;There are still some tweaks to make here and there, but for the most part, this is the new site! In the process of doing this, I ended up learning XSL, which is what allows the site to consume and reformat the RSS feeds from GameTrailers, Joystiq, DigitalFoundry, and Gamasutra.  I'll have to put up a tutorial on what I've learned from that at some point.  Tutorials like that will probably have their own page, but it's possible I might keep them as blog posts, we'll see.&lt;br /&gt;
&lt;br /&gt;
The idea of overhauling the site was to provide people with content that I myself use, without needing to do a blog post for it every single time.  So I've created what is essentially a mashup of different gaming/programming sites plus my blog.  Everything except my own content will update itself (thanks to XSL), leaving me free to focus on blog posts, tutorials, etc.  I think this will make the site much more appealing and give people more reason to stick around and visit frequently.  The nature of the site hasn't changed, but there'll now and in the future be better integration of content.&lt;br /&gt;
&lt;br /&gt;
As you can see, aside from my blog, you can now get to the latest content from GameTrailers' reviews, DigitalFoundry's tech analysis, Gamasutra's industry insight, and Joystiq news, all right up front.  The corresponding entries along the top menu will each give you more content from each of those sites (except for Gamasutra which only publishes 4 entries to RSS).  I've also provided lists of a good deal of resources and web sites that I use myself.  You can find these under Retro Gaming and Code Tools.  I may change the names of those menu entries and/or rearrange them a bit, but I'll make sure they're still easy to access.&lt;br /&gt;
&lt;br /&gt;
I'm going to wait a bit before opening up the site to user registration.  I need to work out some user migration issues first, but at this point, being a member on the site only lets you enter comments on the blog, so that can wait a bit.  I'm looking to have even more content that will provide better benefit to being registered, so I'll be sure to allow registration before that point.&lt;br /&gt;
&lt;br /&gt;
Well, that's it for now.  Enjoy the new and continually up-to-date content, and I hope you find the new resources useful as well! :)&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Home/tabid/40/EntryId/3/Welcome-to-the-new-pheedbaq-com.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Home/tabid/40/EntryId/3/Welcome-to-the-new-pheedbaq-com.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Home/tabid/40/EntryId/3/Welcome-to-the-new-pheedbaq-com.aspx</guid>
      <pubDate>Mon, 12 Apr 2010 05:51:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=3</trackback:ping>
    </item>
    <item>
      <title>Twitter feed and Facebook page acquired.  YouTube channel reminder.</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/58/Twitter-feed-and-Facebook-page-acquired-YouTube-channel-reminder.aspx</link>
      <description>Just a note that I recently acquired a twitter feed and a facebook page.  Also don't forget I've got tons of gameplay and walkthrough videos on my youtube channel.&lt;br /&gt;&lt;br /&gt;Twitter: &lt;a href="http://www.twitter.com/pheedbaq" target="_blank"&gt;http://twitter.com/pheedbaq&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Facebook Page: &lt;a href="http://www.facebook.com/pages/pheedbaq/350862156487" target="_blank"&gt;http://www.facebook.com/pages/pheedbaq/350862156487&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;YouTube Channel: &lt;a href="http://www.youtube.com/pheedbaq" target="_blank"&gt;http://www.youtube.com/pheedbaq&lt;/a&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/58/Twitter-feed-and-Facebook-page-acquired-YouTube-channel-reminder.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/58/Twitter-feed-and-Facebook-page-acquired-YouTube-channel-reminder.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/58/Twitter-feed-and-Facebook-page-acquired-YouTube-channel-reminder.aspx</guid>
      <pubDate>Fri, 02 Apr 2010 16:19:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=58</trackback:ping>
    </item>
    <item>
      <title>Valve GDC 2008 presentation on cross-platform development... must-read.</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/57/Valve-GDC-2008-presentation-on-cross-platform-development-must-read.aspx</link>
      <description>&lt;p&gt;&lt;img width="248" height="67" class="aligncenter size-full wp-image-465" title="digital_foundry_eurogamer_logo" src="/DotNetNuke/Portals/0/pheedbaq_img/digital_foundry_eurogamer_logo.gif" alt="digital_foundry_eurogamer_logo" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
So glad I came across DigitalFoundry. Their &lt;a href="http://www.eurogamer.net/articles/digitalfoundry-left-4-dead-2-demo-blog-entry" target="_blank"&gt;most recent post&lt;/a&gt; goes over the performance of the Left4Dead 2 demo on 360. However, that's not what I found was the most interesting. They link to &lt;a href="http://www.valvesoftware.com/publications/2008/GDC2008_CrossPlatformDevelopment.pdf"&gt;Valve's GDC 2008 presentation&lt;/a&gt; on cross-platform development. They go over the pros and cons versus PC development, along with many issues a console dev has to be aware of when doing a cross over. Very interesting read. Check it out!&lt;br /&gt;
&lt;br /&gt;
[Via &lt;a href="http://www.eurogamer.net/articles/digitalfoundry-left-4-dead-2-demo-blog-entry" target="_blank"&gt;DigitalFoundry&lt;/a&gt;]&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/57/Valve-GDC-2008-presentation-on-cross-platform-development-must-read.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/57/Valve-GDC-2008-presentation-on-cross-platform-development-must-read.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/57/Valve-GDC-2008-presentation-on-cross-platform-development-must-read.aspx</guid>
      <pubDate>Fri, 30 Oct 2009 09:36:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=57</trackback:ping>
    </item>
    <item>
      <title>My new favorite game-tech site... DigitalFoundry</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/56/My-new-favorite-game-tech-site-DigitalFoundry.aspx</link>
      <description>&lt;p style="text-align: center;"&gt;&lt;a target="_blank" href="http://www.eurogamer.net/digitalfoundry"&gt;&lt;img width="248" height="67" alt="digital_foundry_eurogamer_logo" src="/DotNetNuke/Portals/0/pheedbaq_img/digital_foundry_eurogamer_logo.gif" title="digital_foundry_eurogamer_logo" class="aligncenter size-full wp-image-465" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
In keeping with one of this blog's themes of game development, I've added an RSS feed here for EuroGamer's &lt;a target="_blank" href="http://www.eurogamer.net/digitalfoundry"&gt;DigitalFoundry blog&lt;/a&gt;.  Lots of gaming sites do videos that compare ps3 games to 360 games, what technology goes into the games, etc, but most of those sites and their features only scratch the surface.  &lt;a target="_blank" href="http://www.eurogamer.net/digitalfoundry"&gt;DigitalFoundry&lt;/a&gt; on the other hand takes things up a few notches and gets into the design of game engines, how and why certain visual effects were used in certain places, what hardware techniques were used to achieve different aspects of gameplay, and lots of other topics that more programming-centric gamers with an bent towards game development would have an interest in.  If you have any interest in game development, I think you'll find &lt;a target="_blank" href="http://www.eurogamer.net/digitalfoundry"&gt;their blog&lt;/a&gt; to be well worth a frequent visit.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/56/My-new-favorite-game-tech-site-DigitalFoundry.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/56/My-new-favorite-game-tech-site-DigitalFoundry.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/56/My-new-favorite-game-tech-site-DigitalFoundry.aspx</guid>
      <pubDate>Tue, 27 Oct 2009 01:32:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=56</trackback:ping>
    </item>
    <item>
      <title>Speed up your browsing on that ancient Pentium 4</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/55/Speed-up-your-browsing-on-that-ancient-Pentium-4.aspx</link>
      <description>&lt;p style="text-align: center"&gt; &lt;img class="size-full wp-image-449 aligncenter" title="funny-pictures-cat-likes-your-point" height="332" alt="funny-pictures-cat-likes-your-point" width="500" src="/DotNetNuke/Portals/0/pheedbaq_img/funny-pictures-cat-likes-your-point.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;[UPDATE: Added AdobeARM and Bonjour to the list of junk that can be turned off]&lt;/p&gt;
&lt;p&gt;Just wanted to drop a quick post on some nice FireFox add-ons I came across. If you're like me and are trying to squeeze the most you can out of your aging P4, grab &lt;a target="_blank" href="http://www.mozilla.com/en-US/firefox/upgrade.html"&gt;Firefox&lt;/a&gt; (awesome browser), and then get the &lt;a target="_blank" href="http://adblockplus.org/en/"&gt;Adblock Plus&lt;/a&gt; add-on, and the &lt;a target="_blank" href="http://flashblock.mozdev.org/"&gt;Flashblock&lt;/a&gt; add-on. Both are set up to block all that CPU-hogging Flash garbage that's so popular on web sites nowadays (yes I know there's some on this site as well, but that doesn't mean I like it in general). More on these and other speed-up tips after the jump.&lt;!--more--&gt;&lt;br /&gt;
&lt;br /&gt;
Flashblock blocks &lt;em&gt;all&lt;/em&gt; flash, so you may find that one alone is good enough. It swaps out the Flash widgets with a place-holder and a Flash-looking play button. So if you want to see the Flash content, you can just click the play button. If you refresh the page, the Flash will be blocked again, which I actually like, because I usually know what content I want to see anyway, so I just click play on that and I don't have to worry about anything else getting through. I did run into a glitch or two while trying to play some things, and the Flash content just didn't want to play, but I was always able to open to a new tab and get it to work, or it would eventually just work on its own, kinda wierd but hey it keeps browsing fast. The Adblock plugin just checks the site you visit against a public list of content that's been recognized as ads, and blocks them accordingly. The benefit is that you block the ads, but still immediately see the Flash content you are likely to be interested in. In case it turns out to be junk, there's a little "block" tab that sits right above the Flash content pane, and you can click that to get your block on.&lt;br /&gt;
&lt;br /&gt;
While we're at it, here's some more useless junk that's probably running on your machine. If you know your way around Windows, you likely won't shed a single tear if you turn these off, and it'll probably speed you up a bit (quite a bit in my case) as well. IF THE FOLLOWING SOUNDS DANGEROUS, DON'T DO IT!!! ONLY IF YOU'RE CONFIDENT IN YOUR COMPUTER-ING ABILITIES SHOULD YOU DO THESE!!! In Windows 2000, XP, and Vista (don't know about others), go to the Run command from your start menu and type msconfig, which should bring up the System Configuration utility. Now click on the Startup tab and look for and uncheck these little boogers (if they're there):&lt;br /&gt;
&lt;br /&gt;
Reader_sl&lt;br /&gt;
iTunesHelper&lt;br /&gt;
QTTask&lt;br /&gt;
jusched&lt;br /&gt;
AdobeARM&lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;img class="aligncenter size-full wp-image-444" title="startup_crap" height="381" alt="startup_crap" width="575" src="/DotNetNuke/Portals/0/pheedbaq_img/startup_crap.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
Now click Apply. Those are Adobe, Apple, and Java applications that I've found are just generally useless and take up resources. Don't worry, everything should still work, so turning these off won't snuff out the lives of the poor gerbils running on wheels inside your P4, and may just juice them up a bit.&lt;br /&gt;
&lt;br /&gt;
Moving on, go to the Services tab and uncheck the following resource-fatties to put them on a diet:&lt;br /&gt;
&lt;br /&gt;
Apple Mobile Device&lt;br /&gt;
Google Update Service&lt;br /&gt;
Java Quick Starter&lt;br /&gt;
iPod Service&lt;br /&gt;
Bonjour Service&lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;img class="aligncenter size-full wp-image-445" title="services_crap" height="381" alt="services_crap" width="575" src="/DotNetNuke/Portals/0/pheedbaq_img/services_crap.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
Click Apply, then Close, then go ahead and reboot. After the reboot, you'll get a message saying your configuration has changed, blah blah blah, do you want to keep the new settings or restore the old resource-hogging settings. Just click the checkbox to not bring the message up again (until next configuration change of course) and click the button to keep your settings. Now, you'll have to be vigilant and check these settings every once in a while, because these evil programs (not the main programs themselves, like Java or iTunes, so much as the stuff running in the background) like to use their less-offensive brethren to update themselves and change the settings back. Be brave, check the settings every now and then!&lt;br /&gt;
&lt;br /&gt;
Here's hoping this helps all of you out there who are in my same situation... Braving the seas of inordinantly media-laden web pages that are built with non-performant components, plugins, and programming frameworks that find new and exciting ways to waste my computer's resources.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/55/Speed-up-your-browsing-on-that-ancient-Pentium-4.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/55/Speed-up-your-browsing-on-that-ancient-Pentium-4.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/55/Speed-up-your-browsing-on-that-ancient-Pentium-4.aspx</guid>
      <pubDate>Fri, 23 Oct 2009 19:03:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=55</trackback:ping>
    </item>
    <item>
      <title>Amazon Web Services, Aspect Oriented Programming, AI, 3D, Oh my!</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/54/Amazon-Web-Services-Aspect-Oriented-Programming-AI-3D-Oh-my.aspx</link>
      <description>&lt;p&gt;&lt;img width="500" height="551" alt="funny-pictures-cat-is-bored" src="/DotNetNuke/Portals/0/pheedbaq_img/funny-pictures-cat-is-bored.jpg" title="funny-pictures-cat-is-bored" class="aligncenter size-full wp-image-439" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
My last post was when??? Holy cow, I need to get on the ball. Well it looks like my forever-coming tutorial on Amazon Web Services will have to wait &lt;em&gt;and&lt;/em&gt; change a bit. Recently they goobered up the API some more so that only signed requests will be processed, and of course the service I made using their API (&lt;a target="_blank" href="http://amazon.pheedbaq.com"&gt;Amazon Price Targets&lt;/a&gt;) doesn't use signed requests, and so now doesn't work at all. Just another way of ensuring legit traffic through their API I'm sure, but it's also a good way to weed out lazy devs like me who don't want to update their software services every few seconds... ok so maybe I just made the service at a bad time. Typically I don't think the API changes &lt;em&gt;that&lt;/em&gt; often.&lt;!--more--&gt;&lt;br /&gt;
&lt;br /&gt;
Aside from that, I've been reading up on PostSharp recently. If you haven't heard about it, it's an aspect oriented framework for .Net. If you've never heard of &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Aspect_oriented_programming"&gt;aspect-oriented programming&lt;/a&gt; (AOP) then you can click the link for Wikipedia's bloated definition, or you could just think of it as a way to do things &lt;em&gt;like&lt;/em&gt; creating one piece of code that lets you log unhandled exceptions across your entire program/library/site/whatever, &lt;em&gt;without&lt;/em&gt; modifying the code it has the effect on. It's great stuff and once I get my lazy butt in gear I should be able to post some tutorials on it, along with all the other programming topics I've been trying to make progress with, but have so little time to do so (hey I have to have time to play games and post to YouTube, heh heh). Until then, if you're seriously interested in AOP, take a gander at this Google TechTalk that was given by Gregor Kiczales, who is probably the one guy who had the most to do with coming up with AOP in the first place. Enjoy!&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;object width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" style="width: 400px; height: 326px;" id="VideoPlayback"&gt;
&lt;param value="http://video.google.com/googleplayer.swf?docid=8566923311315412414&amp;hl=en&amp;fs=true" name="src" /&gt;
&lt;param value="true" name="allowfullscreen" /&gt;&lt;embed width="100" height="100" allowfullscreen="true" src="http://video.google.com/googleplayer.swf?docid=8566923311315412414&amp;hl=en&amp;fs=true" type="application/x-shockwave-flash" style="width: 400px; height: 326px;" id="VideoPlayback"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/54/Amazon-Web-Services-Aspect-Oriented-Programming-AI-3D-Oh-my.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/54/Amazon-Web-Services-Aspect-Oriented-Programming-AI-3D-Oh-my.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/54/Amazon-Web-Services-Aspect-Oriented-Programming-AI-3D-Oh-my.aspx</guid>
      <pubDate>Wed, 16 Sep 2009 11:42:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=54</trackback:ping>
    </item>
    <item>
      <title>Save money with Amazon Price Targets!</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/53/Save-money-with-Amazon-Price-Targets.aspx</link>
      <description>&lt;p style="text-align: center;"&gt;&lt;img width="400" height="316" alt="scrooge_mcduck" src="/DotNetNuke/Portals/0/pheedbaq_img/scrooge_mcduck.jpg" title="scrooge_mcduck" class="size-full wp-image-428 alignnone" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
Alrighty! You should see a new link at the top of the blog for the free service I created, &lt;a target="_blank" href="http://amazon.pheedbaq.com"&gt;Amazon Price Targets&lt;/a&gt;. This is the Amazon.com service I was talking about in an earlier post. I dug into amazon's web service API for a few weeks and hammered out as simple and usable a service as I could without allowing the project to bloat into a mammoth. I'll try to put up a few posts with some useful code related to amazon's web services, so be watching for that.&lt;br /&gt;
&lt;br /&gt;
Anyway, here's the gist of the service. You make a wishlist on amazon.com, make it public (they are by default), then you come to &lt;a href="http://amazon.pheedbaq.com"&gt;the service&lt;/a&gt;, enter the e-mail address you use for amazon.com, wait for account activation, then start entering price targets for new and/or used items. A price target is simply the price you would like to get an item at. The service makes price requests to amazon during the day and later compares that with the price you enter. If it's at or below your new or used target price, the service sends you an e-mail with a link directly to the item you wanted.&lt;br /&gt;
&lt;br /&gt;
Tell your parents, tell your friends, tell your dog!... ok, now maybe that that distraction is mostly done with, I can get back to fiddling with neural nets, 3D graphics engines, physics, audio, and controller inputs...  It's like having A.D.D. in a room full of shiny keys!  Adieu.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/53/Save-money-with-Amazon-Price-Targets.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/53/Save-money-with-Amazon-Price-Targets.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/53/Save-money-with-Amazon-Price-Targets.aspx</guid>
      <pubDate>Wed, 22 Apr 2009 06:03:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=53</trackback:ping>
    </item>
    <item>
      <title>Thrive - Elias Arts (from the Toyota Venza ad/commercial)</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/51/Thrive-Elias-Arts-from-the-Toyota-Venza-ad-commercial.aspx</link>
      <description>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/iCF_5BLC9lw&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/iCF_5BLC9lw&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Just heard this yesterday in a commercial for the Toyota Venza.Â  It's a pretty cool mix of electronic, latin, and country of all things.  The piece is called Thrive and was done by Elias Arts to be used internally by Toyota (as far as I can tell anyway).Â  As such, you can't really buy it anywhere, but luckily Toyota has made it available to download for free.Â  To get it you need to go to the Toyota Venza web page at &lt;a href="http://www.toyota.com/venza/"&gt;http://www.toyota.com/venza/&lt;/a&gt;.Â  Near the bottom left corner you'll see a "What's New" ticker with an arrow on the right that you can click on to cycle through the tickers.Â  Cycle through until you get to "Download free, full-length Venza music here." and click on it.Â  You'll have to click through an agreement and then you'll be able to download the song in a zip file.Â  No telling how long it'll be there, so get it while you can.Â  It'd be nice if more companies did this for their music, as many pieces like this one are quite good on their own.&lt;br /&gt;&lt;br /&gt;[via &lt;a href="http://forums.audioholics.com/forums/showthread.php?t=53123"&gt;http://forums.audioholics.com/forums/showthread.php?t=53123&lt;/a&gt;]&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/51/Thrive-Elias-Arts-from-the-Toyota-Venza-ad-commercial.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/51/Thrive-Elias-Arts-from-the-Toyota-Venza-ad-commercial.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/51/Thrive-Elias-Arts-from-the-Toyota-Venza-ad-commercial.aspx</guid>
      <pubDate>Sun, 05 Apr 2009 19:45:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=51</trackback:ping>
    </item>
    <item>
      <title>CryEngine coming to consoles soon</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/50/CryEngine-coming-to-consoles-soon.aspx</link>
      <description>&lt;object width="480" height="392" id="gtembed" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"&gt;
&lt;param value="sameDomain" name="allowScriptAccess" /&gt;
&lt;param value="true" name="allowFullScreen" /&gt;
&lt;param value="http://www.gametrailers.com/remote_wrap.php?mid=47046" name="movie" /&gt;
&lt;param value="high" name="quality" /&gt; &lt;embed width="480" height="392" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" allowfullscreen="true" allowscriptaccess="sameDomain" name="gtembed" swliveconnect="true" src="http://www.gametrailers.com/remote_wrap.php?mid=47046"&gt;&lt;/embed&gt; &lt;/object&gt;
&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
THIS is why the gaming industry now dwarfs Hollywood, video game technology and innovation has grown at nearly the same rate as the people who first seeded the industry are aging.  Seemingly every year there's another giant leap in some area.  Putting the CryEngine on consoles is something that people said just couldn't be done.  Witness CryEngine 3, coming soon to a PS3 and Xbox 360 near you.  CEO interviews behind the curtain.&lt;br /&gt;
&lt;!--more--&gt;&lt;/p&gt;
&lt;object width="480" height="392" id="gtembed" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"&gt;
&lt;param value="sameDomain" name="allowScriptAccess" /&gt;
&lt;param value="true" name="allowFullScreen" /&gt;
&lt;param value="http://www.gametrailers.com/remote_wrap.php?mid=47413" name="movie" /&gt;
&lt;param value="high" name="quality" /&gt; &lt;embed width="480" height="392" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" allowfullscreen="true" allowscriptaccess="sameDomain" name="gtembed" swliveconnect="true" src="http://www.gametrailers.com/remote_wrap.php?mid=47413"&gt;&lt;/embed&gt; &lt;/object&gt;
&lt;p&gt; &lt;/p&gt;
&lt;object width="480" height="392" id="gtembed" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"&gt;
&lt;param value="sameDomain" name="allowScriptAccess" /&gt;
&lt;param value="true" name="allowFullScreen" /&gt;
&lt;param value="http://www.gametrailers.com/remote_wrap.php?mid=47411" name="movie" /&gt;
&lt;param value="high" name="quality" /&gt; &lt;embed width="480" height="392" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" allowfullscreen="true" allowscriptaccess="sameDomain" name="gtembed" swliveconnect="true" src="http://www.gametrailers.com/remote_wrap.php?mid=47411"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/50/CryEngine-coming-to-consoles-soon.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/50/CryEngine-coming-to-consoles-soon.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/50/CryEngine-coming-to-consoles-soon.aspx</guid>
      <pubDate>Wed, 01 Apr 2009 03:26:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=50</trackback:ping>
    </item>
    <item>
      <title>Site update:  New service based on amazon.com coming soon, and more.</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/52/Site-update-New-service-based-on-amazon-com-coming-soon-and-more.aspx</link>
      <description>&lt;p style="text-align: center;"&gt;&lt;img width="450" height="421" alt="madscientist" src="http://www.pheedbaq.com/wordpress/wp-content/uploads/2009/03/madscientist.jpg" title="madscientist" class="aligncenter size-full wp-image-401" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
Yeah, it's been a while since the last post, but I can't help myself from getting into new stuff, and I have a limited amount of time to work with, so I end up hopping from working on projects, to doing blog posts, to posting on YouTube, etc., and I typically do each of those in chunks, maybe a week at a time or more. Anyway, I've been digging into the amazon.com web services API recently and decided I would try my hand at offering a service based on that platform. More after the beep.&lt;br /&gt;
&lt;br /&gt;
&lt;!--more--&gt;The service will be completely free, and should be able to save people money. I'll also have to post some tutorials and example code to share what I've learned. I've also been digging into neural nets recently, so at some point I hope to have something to show for that. If nothing else, I should be able to do some tutorials on C++, as well as the Boost Graph Library which is saving me a considerable amount of time while working on neural nets.&lt;br /&gt;
&lt;br /&gt;
Having said all that, if you've been checking up here at pheedbaq.com within the last 6 months or so, you probably notice I haven't posted anything more on game programming topics. I will. My goal is to be able to fuse what I've learned about 3D programming, audio programming, physics programming, and neural nets into one project that I can then use to teach people with. As I said though, I have limited time, but it's all in progress.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/52/Site-update-New-service-based-on-amazon-com-coming-soon-and-more.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/52/Site-update-New-service-based-on-amazon-com-coming-soon-and-more.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/52/Site-update-New-service-based-on-amazon-com-coming-soon-and-more.aspx</guid>
      <pubDate>Wed, 01 Apr 2009 02:55:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=52</trackback:ping>
    </item>
    <item>
      <title>Want to learn game programming?  Start here...</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/49/Want-to-learn-game-programming-Start-here.aspx</link>
      <description>&lt;p style="text-align: center;"&gt;&lt;img width="190" height="106" alt="20071028_1034_0023.jpg" src="/DotNetNuke/Portals/0/pheedbaq_img/learn_game_programming_thumb1.jpg" /&gt; &lt;img width="190" height="106" alt="20071012_1747_0023.jpg" src="/DotNetNuke/Portals/0/pheedbaq_img/learn_game_programming_thumb2.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
I am by no means a guru of game programming, nor have I been at it for very long.  But, if you're the type (like me) who has intermediate programming skills and a big interest in video game programming, but you happen to be lacking in math skills, you may want to follow along with the rest of this post.  I always felt that game programming was wayyyy too math-centric for me.  I'm not exactly horrible at math, but I don't have the skills that would allow me to figure out how to program my own shaders for a 3D game or anything.  I'm pretty much an application programmer, not a systems programmer or a computer engineer.  Another way of saying it is, I can build the house, but don't ask me to build the tools I would need in order to do so.  If the tools are already available, I'm good to go.  Luckily, the landscape of game programming has changed a lot since the internet came along, and there is a wealth of information and tools available for anyone with intermediate programming skills to use for game programming.&lt;br /&gt;
&lt;br /&gt;
&lt;!--more--&gt;&lt;br /&gt;
&lt;br /&gt;
I dabbled in game programming for a few years recently, never doing anything significant because I never really sat down and made the time for it.  That's changed just recently, and I'm gaining a much better understanding of what is, and &lt;em&gt;isn't&lt;/em&gt; required to do this stuff.  All that dabbling, even though it never really went anywhere, showed me just how many free tools there are out there that someone like me (and hopefully you) can use to do the heavy lifting in your game development endeavors.  I'm not talking about doing anything professional-grade here, but just self-teaching.  From there, perhaps it could turn into something, who knows.&lt;br /&gt;
&lt;br /&gt;
Anyway, if you want to get into self-taught game programming of the console/pc variety (we're not talking flash games here), here's what I'd say you need, from the foundation up to where I think I'm currently at.  This list is not yet complete, because my own learning process isn't complete, so I will add to this list as I make progress.  So far though, here's what I think you may need:&lt;/p&gt;
&lt;ol&gt;&lt;br /&gt;
    &lt;li&gt;An aptitude for what you're doing.  Do you enjoy technology, messing with computers, programming?  Are you any good at those?&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;Some experience with programming in C/C++ and Integrated Development Environments (IDE).  The IDE is, basically, a program where you type in and then run your code.  C/C++ is pretty much the standard for game programming these days, no matter what some language fanboys will tell you ("Delphi rox!  C#.Net is all you need!").  C/C++ is extremely versatile, and pretty much allows you to get as detailed or as abstract as computer languages will allow.  I personally use the Code::Blocks Integrated Development Environment that comes with the MinGW gcc compiler (&lt;a href="http://www.codeblocks.org/"&gt;http://www.codeblocks.org/&lt;/a&gt;).  It's free, and full featured.  Tons of people are using it, so it gets plenty of support.&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;Experience using external libraries in your C/C++ programs and how to reference those libraries from your Integrated Development Environment.  Self-taught game programming will involve several external code libraries to do the heavy-lifting for sound, graphics, physics, ai, networking, etc.  You may not need to know how to program in each of those areas yourself, but you will at least need to know how to use a library someone else provides for you.  Steps 2 and 3 may cut out a lot of people, but they are absolute requirements.  If you're not there yet, you need to beef up a bit.&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;Familiarity with basic Gaming/3D terminology.  Do you know what a Bump Map is?  Light Map?  Shaders?  Vertex?  3D Mesh?  Normal Map?  2D Coordinate Systems (x, y)?  3D Coordinate Systems (x, y, z?) 3D gaming encompasses many bodies of knowledge, especially mathematics, but you won't need to know the math so much as the different ways that the math is applied.  So if you're not a math junky, don't worry, understanding of concepts will likely get you where you need to be.  For instance, the different types of matrices involved with viewing and manipulating objects in OpenGL had me stumped for a bit.  I never got into Matrix math, so I didn't really know what was going on when they were talking about it.  Now that I've read a book on 3D math for games, even though I didn't understand all of the math, I finally picked up on the concepts I needed to know what was happening.&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;Begin making your way through &lt;em&gt;all&lt;/em&gt; of the OpenGL NeHe tutorials found at &lt;a href="http://nehe.gamedev.net/"&gt;http://nehe.gamedev.net/&lt;/a&gt;.  Don't just copy/paste the code, either.  Type it as you read it, trying to understand what's going on and make sure you can compile and run the program without errors.  This helps with your understanding of game development, C/C++ programming, as well as debugging.  Some tutorials only have fragments of code, so you can't really just type the whole thing out.  For those, copy the author's source code files and make sure you can get the program running.  Then read through the tutorial to understand what they did.  Making my way thorugh the tutorials was key to getting me to realize there were some things I needed a better understanding of, such as matrix math, and how the various view matrices related to one another.  It got to a point where I felt I wasn't getting much out of the OpenGL tutorials.  That's when I did the next step.&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;Read the book "3D Math Primer for Graphics and Game Development," and be sure to read the whole thing.  That's the book I mentioned in point 4.  This cleared up a lot of things for me.  I was actually able to follow the math up through Matrices, but after that it magically became gibberish.  However, I kept reading the text, skipping the gibberish math, in order to pick up on concepts.  The whole book is helpful, even if you don't follow the later, more complex math.&lt;br /&gt;
    &lt;iframe scrolling="no" frameborder="0" marginheight="0" marginwidth="0" style="width: 120px; height: 240px;" src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=1556229119&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr"&gt;&lt;/iframe&gt;&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;Finish the NeHe OpenGL tutorials.  You might get bored with them as I did, but you can still pick up nuggets of wisdom.  At this point, you should know what you're going to enjoy about game programming (possibly nothing at all).  I found out I have no interest in programming all the nitty-gritty features like bump-mapping, file-loading, creating triangle strips (oh joy!), etc.  Luckily there are several decent free graphics engines out there to do that stuff for you, like Ogre3D (&lt;a href="http://www.ogre3d.org/"&gt;http://www.ogre3d.org/&lt;/a&gt;), CrystalSpace (&lt;a href="http://www.crystalspace3d.org/"&gt;http://www.crystalspace3d.org/&lt;/a&gt; - actually an entire game engine with sound, physics, and an entity layer), and Irrlicht (&lt;a href="http://irrlicht.sourceforge.net/"&gt;http://irrlicht.sourceforge.net/&lt;/a&gt;).  They make getting things up and running on the screen pretty simple.  You basically just tell the engine, "I want this object placed here, and I want it to react like this when I press the up key."&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;Begin making your way through the Ogre3D tutorials.  This is where I am at now.  I will update this post at a later time with my progress.&lt;/li&gt;
    &lt;br /&gt;
&lt;/ol&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/49/Want-to-learn-game-programming-Start-here.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/49/Want-to-learn-game-programming-Start-here.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/49/Want-to-learn-game-programming-Start-here.aspx</guid>
      <pubDate>Sun, 21 Sep 2008 01:47:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=49</trackback:ping>
    </item>
    <item>
      <title>Force Unleashed PS2/PSP versions looking mighty fine.</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/48/Force-Unleashed-PS2-PSP-versions-looking-mighty-fine.aspx</link>
      <description>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="392" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="id" value="gtembed" /&gt;&lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="src" value="http://www.gametrailers.com/remote_wrap.php?mid=39380" /&gt;&lt;embed id="gtembed" type="application/x-shockwave-flash" width="480" height="392" src="http://www.gametrailers.com/remote_wrap.php?mid=39380" allowfullscreen="true" allowscriptaccess="sameDomain" quality="high"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Since they announced that The Force Unleashed would be available for the less powerful consoles, namely the PS2 and PSP, many have been wondering how they'd turn out.  These GameTrailers producer walkthroughs should put to rest any worries.  Obviously they aren't going to measure up to the experience you have on PS3 or 360, but so far, they're looking very good in their own right.  The PSP walkthrough is after the beep.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B000R0URCE&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B00113T0VA&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B000R39GPA&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B00113X7YQ&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="2" align="center"&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B000UH6GEM&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;td colspan="2" align="center"&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B00113X7YG&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;!--more--&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="392" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="id" value="gtembed" /&gt;&lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="src" value="http://www.gametrailers.com/remote_wrap.php?mid=39381" /&gt;&lt;embed id="gtembed" type="application/x-shockwave-flash" width="480" height="392" src="http://www.gametrailers.com/remote_wrap.php?mid=39381" allowfullscreen="true" allowscriptaccess="sameDomain" quality="high"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B000R0URCE&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B00113T0VA&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B000R39GPA&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B00113X7YQ&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="2" align="center"&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B000UH6GEM&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;td colspan="2" align="center"&gt;&lt;iframe src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B00113X7YG&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/48/Force-Unleashed-PS2-PSP-versions-looking-mighty-fine.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/48/Force-Unleashed-PS2-PSP-versions-looking-mighty-fine.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/48/Force-Unleashed-PS2-PSP-versions-looking-mighty-fine.aspx</guid>
      <pubDate>Fri, 05 Sep 2008 02:50:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=48</trackback:ping>
    </item>
    <item>
      <title>Top Ten Years Of Gaming</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/47/Top-Ten-Years-Of-Gaming.aspx</link>
      <description>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="gtembed" width="480" height="392"&gt;	&lt;param name="allowScriptAccess" value="sameDomain" /&gt; 	&lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="movie" value="http://www.gametrailers.com/remote_wrap.php?mid=33294"/&gt; &lt;param name="quality" value="high" /&gt; &lt;embed src="http://www.gametrailers.com/remote_wrap.php?mid=33294" swLiveConnect="true" name="gtembed" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="392"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here's an interesting look back at gaming's history.  GameTrailers has picked 10 milestone years and given us the breakdown of the highlights in this new feature video they've released.  If you're under 20, there's a good chance you've never heard of some the games mentioned in the feature.  If you're between 20 and 30 (me), feel good that unlike other entertainment industries and thanks mainly to the rapidly advancing technology we have today, the gaming industry has grown up with and been able to keep pace with the same audience that saw it become mainstream.Top Ten Years Of Gaming&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/47/Top-Ten-Years-Of-Gaming.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/47/Top-Ten-Years-Of-Gaming.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/47/Top-Ten-Years-Of-Gaming.aspx</guid>
      <pubDate>Sat, 26 Apr 2008 21:53:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=47</trackback:ping>
    </item>
    <item>
      <title>A tale of two 360s.</title>
      <link>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/46/A-tale-of-two-360s.aspx</link>
      <description>&lt;p align="center"&gt;&lt;img width="450" height="338" alt="lotor_ring.jpg" src="/DotNetNuke/Portals/0/pheedbaq_img/lotor_ring.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Someone tell Frodo!  My 360 has the ring!  Well, the replacement 360 MS sent me a while back has succumbed to the same fate as its predecessor.  I was sitting there a few weeks ago, minding my own business while playing Rainbow Six Vegas (first one), and it just up and froze.  Powered down and back up and the dreaded Red Ring of Death appeared in all its hellish glory.  Called MS up, and they promptly had an empty box sent to me.  This time, they wanted the core 360 unit &lt;em&gt;and&lt;/em&gt; the power brick.  At least it's all still under warranty.  To be honest, that unit smelled like tobacco products and made funny noises (kinda like an old person who's smoked all their life I guess), so I'm kinda glad it died when it did.  Maybe the internal error code that caused the ring was for lung cancer or something? &lt;shrugs /&gt;  Anyway, I patiently await its return, and I'll be sure to post an update on what kind of smelly, noisy, almost-working replacement unit I got back from them.&lt;br /&gt;
&lt;iframe scrolling="no" frameborder="0" marginheight="0" marginwidth="0" style="width: 120px; height: 240px;" src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B000NICJGM&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr"&gt;&lt;/iframe&gt;&lt;iframe scrolling="no" frameborder="0" marginheight="0" marginwidth="0" style="width: 120px; height: 240px;" src="http://rcm.amazon.com/e/cm?t=pheedbaq-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B000R9BIZA&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/46/A-tale-of-two-360s.aspx&gt;More ...&lt;/a&gt;</description>
      <author />
      <comments>http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/46/A-tale-of-two-360s.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.pheedbaq.com/dotnetnuke/Blog/tabid/61/EntryId/46/A-tale-of-two-360s.aspx</guid>
      <pubDate>Wed, 26 Mar 2008 02:32:00 GMT</pubDate>
      <trackback:ping>http://www.pheedbaq.comDesktopModules/BlogTrackback.aspx?id=46</trackback:ping>
    </item>
  </channel>
</rss>
