<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>James P. Wright</title>
	<atom:link href="http://www.jamespwright.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jamespwright.com/blog</link>
	<description>The musings and stylings of James P. Wright</description>
	<lastBuildDate>Mon, 30 Nov 2009 16:37:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Noticeable improvement in abilities?</title>
		<link>http://www.jamespwright.com/blog/2009/11/noticeable-improvement-in-abilities/</link>
		<comments>http://www.jamespwright.com/blog/2009/11/noticeable-improvement-in-abilities/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 16:37:02 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.jamespwright.com/blog/2009/11/noticeable-improvement-in-abilities/</guid>
		<description><![CDATA[Lately I&#8217;ve been doing work on a php site.  It&#8217;s my first big php site and I am really enjoying it.  It doesn&#8217;t bother me that I&#8217;ve never done any php on this scope before though because of something I&#8217;ve been learning recently.
I am a capable of being a successful programmer.

Maybe after 7+ [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been doing work on a php site.  It&#8217;s my first big php site and I am really enjoying it.  It doesn&#8217;t bother me that I&#8217;ve never done any php on this scope before though because of something I&#8217;ve been learning recently.</p>
<p>I am a capable of being a successful programmer.</p>
<p><span id="more-26"></span><br />
Maybe after 7+ years of development time on multi-million dollar applications with teams ranging in size from 2 developers to 40+ developers I would have figured that out already.</p>
<p>I hadn&#8217;t though.</p>
<p>I&#8217;ve always had confidence issues, and that didn&#8217;t change when it came to development and programming.</p>
<p>There has never been a situation in my career where I couldn&#8217;t figure something out.  Maybe I&#8217;m a little weak in certain areas of development (game development comes to mind), but I can&#8217;t say that I&#8217;ve ever truly failed to grasp a programming concept.</p>
<p>I&#8217;m notoriously bad at &#8220;talking tech&#8221; to the point that I once failed to answer the question &#8220;What is the Session?&#8221; in an ASP.Net interview.  This was after having spent 4 years doing ASP 3.0 and ASP.Net development.  My nerves are a killer in interviews that is for sure.</p>
<p>However, with the time I spent unemployed and trying out all these new technologies and programming languages, I learned a little bit about myself.  I learned that I have the ability to succeed.  I don&#8217;t think I&#8217;ll ever be the type of developer that will argue over memory allocation and worry about which bits are flipped by which bytes, but working in so many different languages has really helped me progress.</p>
<p>I look forward to learning more languages and continuing to work with new technologies.  I&#8217;m very interested in learning Python and becoming a &#8220;script kiddie&#8221; all over again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamespwright.com/blog/2009/11/noticeable-improvement-in-abilities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Programming Update</title>
		<link>http://www.jamespwright.com/blog/2009/10/iphone-programming-update/</link>
		<comments>http://www.jamespwright.com/blog/2009/10/iphone-programming-update/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 02:33:59 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.jamespwright.com/blog/2009/10/iphone-programming-update/</guid>
		<description><![CDATA[I&#8217;ve been working through the SQL iPhone Tutorials at iCodeBlog.com and I&#8217;ve just recently finished them.  I now have a working ToDo application that I plan on modifying or using code snippets from to create an app I have an idea for.  iPhone programming is definitely a different experience.  I&#8217;m glad that [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working through the SQL iPhone Tutorials at <a href="www.icodeblog.com">iCodeBlog.com</a> and I&#8217;ve just recently finished them.  I now have a working ToDo application that I plan on modifying or using code snippets from to create an app I have an idea for.  iPhone programming is definitely a different experience.  I&#8217;m glad that I finally found some idea that interests me, now I need to see if it is doable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamespwright.com/blog/2009/10/iphone-programming-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mini Review of Tradewinds Odyssey</title>
		<link>http://www.jamespwright.com/blog/2009/10/mini-review-of-tradewinds-odyssey/</link>
		<comments>http://www.jamespwright.com/blog/2009/10/mini-review-of-tradewinds-odyssey/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 19:32:34 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.jamespwright.com/blog/2009/10/mini-review-of-tradewinds-odyssey/</guid>
		<description><![CDATA[Today I am working on a mini review of a game called Tradewinds Odyssey for a potential job as a game tester.  What programmer or geek in general doesn&#8217;t want to get paid to sit in their own home testing games and writing about it?
What follows is my actual review of the game and [...]]]></description>
			<content:encoded><![CDATA[<p>Today I am working on a mini review of a game called Tradewinds Odyssey for a potential job as a game tester.  What programmer or geek in general doesn&#8217;t want to get paid to sit in their own home testing games and writing about it?</p>
<p>What follows is my actual review of the game and my short experience with it.</p>
<p><span id="more-24"></span><br />
The system used to run this game was a Windows XP virtual machine running under Mac OS 10.5 (Leopard).<br />
The Virtual Machine stats are as follows:<br />
Memory: 1.5gigs<br />
Processor: Dual-Core 2.1ghz<br />
Video: 12mb onboard video card</p>
<p>   The first problem that I noted with the game was while running the installer.<br />
During the 3rd part of the install, while the installer was downloading the necessary files my machine lost internet connection.  When the internet connection was resumed, the installer would not recognize the connection even though Firefox and Internet Explorer both connected to the internet just fine.  I closed and restarted the installer and began the process again.  The files began downloading from the beginning (i.e. they did not resume where they left off).</p>
<p>   My initial impression of the game was that it had good art and style.  I enjoyed the overall feel of it.  It also felt like the game didn&#8217;t take itself too seriously.  The character &#8220;Theophilos&#8221; was referred to as &#8220;Phil&#8221; and I found this amusing.  One of the characters also referred to Socrates as a &#8220;P.I.T.A.&#8221; or a &#8220;Pain In The Ass&#8221;, however, even though the game took itself lightly it still took the time to get interesting points about history and historical figures across to the player.</p>
<p>   After accepting the first quest I was told to talk to Plato at the Gymnasium in Athens.  I was not aware that I wasn&#8217;t in Athens already (I was in Thebes) so I spent a few minutes trying to figure out how to talk to Plato while I was in the Gynmasium in Thebes.  I thought the game could have done a slightly better job of informing me that I wasn&#8217;t in Athens.  The title &#8220;Thebes&#8221; didn&#8217;t stand out to me on the top of the screen enough.</p>
<p>   I did find it very helpful that there was a &#8220;?&#8221; located over any building that was relevant to my current quest.  For example, once I arrived in Athens it was easy to see that there was a difference about the Gymnasium building and that it was relevant to me in some way.</p>
<p>   While playing through the game I did have a fatal error happen which caused the application to crash.</p>
<p>     Steps leading to the crash:<br />
        &#8211; I was in the main Athens screen<br />
        &#8211; I saved my game progress (for the first time)<br />
        &#8211; I pressed the &#8220;Set Sail&#8221; button<br />
        &#8211; When the game went to a loading screen I pressed &#8220;alt + tab&#8221; to switch to a different program<br />
        &#8211; I heard a stutter in the game sound effects and then the game crashed</p>
<p>   There was no error reported from the application at all, just the crash.</p>
<p>   When I ran the game launcher again the demo said that I had &#8220;48 minutes&#8221; remaining.  Since I had originally launched the game twice, the second time at &#8220;59 minutes&#8221; (the first time I launched the game I realized my sound was turned off) this meant that the game had crashed 11 minutes later.  It did make me wonder whether this was a known bug since the timing fell in line with your directions of playing the game &#8220;for at least 10 minutes&#8221;.</p>
<p>   The game could use a few minor improvements from what I noticed.  I have already mentioned that the fact that I was in Thebes but needed to go to Athens was not automatically clear.  I&#8217;m sure once the game progressed on this information would be easier to understand though.  </p>
<p>   I found that when in the map screen used to &#8220;Set Sail&#8221;, if I hovered my mouse pointer over a city, information would pop up about that city.  However, I didn&#8217;t discover this &#8220;pop-up&#8221; until I had already visited each city available.  I happened to leave the mouse pointer over a city while reading something else and discovered the &#8220;pop-up&#8221; information.  I find that it&#8217;s not good to have players accidentally discover portions of a game that are meant to be helpful to them.</p>
<p>   In order for a player to complete a quest, at least the first quest, it felt like there was quite a large amount of going back and forth between the same few buildings.  This &#8220;back and forth&#8221; work was necessary to complete the quest, but it felt like nothing more than &#8220;busy work&#8221; in order to expand the gameplay time.</p>
<p>   The last improvement I would suggest would be the inclusion of keyboard navigation.  When moving around within the game I felt that I could save time and move through the game more fluidly with the keyboard than with the mouse.  Simple keyboard navigation like the spacebar or &#8220;enter&#8221; key advancing the conversation or the &#8220;escape&#8221; key leaving a conversation or building or the arrow keys navigating between options within a building.</p>
<p>   Overall I felt that the game was well done.  The style was distinct and interesting and the gameplay would hold my interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamespwright.com/blog/2009/10/mini-review-of-tradewinds-odyssey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding for the iPhone</title>
		<link>http://www.jamespwright.com/blog/2009/10/coding-for-the-iphone/</link>
		<comments>http://www.jamespwright.com/blog/2009/10/coding-for-the-iphone/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 05:36:22 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.jamespwright.com/blog/2009/10/coding-for-the-iphone/</guid>
		<description><![CDATA[I have been working on learning to code for the iPhone and it is an interesting and challenging experience.
I have been primarily a .Net Developer for my entire career.  I have worked with C-Based languages, but mainly that was c#, which is quite advanced as far as C-Based languages go.
What I am finding the [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working on learning to code for the iPhone and it is an interesting and challenging experience.</p>
<p>I have been primarily a .Net Developer for my entire career.  I have worked with C-Based languages, but mainly that was c#, which is quite advanced as far as C-Based languages go.<br />
What I am finding the most difficult though are the things that feel a tad archaic to me.  For example, nearly every language I&#8217;ve ever worked with used the period key &#8220;.&#8221; to access methods and properties of an object.  It&#8217;s very strange for me have to access those items by placing the item within a set of brackets.</p>
<p>For those that aren&#8217;t aware, in c# where you might type something like:</p>
<div class="codecolorer-container csharp default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="csharp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0600FF;">this</span>.<span style="color: #0000FF;">title</span> <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;Hello World!&quot;</span><span style="color: #008000;">;</span></div></div>
<p>in Objective-C it would be:</p>
<div class="codecolorer-container c default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&#91;</span>self setTitle<span style="color: #339933;">:</span>@<span style="color: #ff0000;">&quot;Hello World!&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></div></div>
<p>That isn&#8217;t the only place where Objective-C feels strange though.  For one thing, the language is so descriptive that it makes me feel uncomfortable at times with how much information I&#8217;m seeing in method and property names.  For example:  numberOfRowsInSection, viewDidLoad, viewDidUnload, didReceiveMemoryWarning and more.</p>
<p>Something about the way that Objective-C deals with naming conventions feels right, but so different from what I&#8217;m used to seeing.  Maybe I just haven&#8217;t been seeing properly written code before this.  Who knows.</p>
<p>The biggest hurdle though?</p>
<p>Pointers.</p>
<p>Apparently I come from a cushy programming world where memory management is handled for me.  I understand memory management (if you aren&#8217;t using it anymore, get rid of it) but I am not quite sure where all the pitfalls of pointers are quite yet, nor what all the syntax to do with them means.  I NEED to understand WHY things happen before I fully understand what I&#8217;m doing.</p>
<p>I&#8217;m currently working on the excellent series of iPhone tutorials over at <a href="http://www.icodeblog.com">iCodeBlog.com</a>.  I highly recommend them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamespwright.com/blog/2009/10/coding-for-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogging from TextMate</title>
		<link>http://www.jamespwright.com/blog/2009/10/blogging-from-textmate/</link>
		<comments>http://www.jamespwright.com/blog/2009/10/blogging-from-textmate/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 02:53:28 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://www.jamespwright.com/blog/?p=8</guid>
		<description><![CDATA[I am in the process of setting up my blogging environment.  Part of that environment is TextMate.
I&#8217;m a huge fan of TextMate, it&#8217;s one of the only apps that I&#8217;ve ever been glad I&#8217;ve paid for.  It&#8217;s not an IDE per se, but I find that my productivity just increases when I use [...]]]></description>
			<content:encoded><![CDATA[<p>I am in the process of setting up my blogging environment.  Part of that environment is <a href="http://www.macromates.com">TextMate</a>.</p>
<p>I&#8217;m a huge fan of TextMate, it&#8217;s one of the only apps that I&#8217;ve ever been glad I&#8217;ve paid for.  It&#8217;s not an IDE per se, but I find that my productivity just increases when I use it.  There are free versions of software similar to TextMate, but none of them have ever worked quite right for me.  TextMate is just so easy to modify and change to my specific needs and is so bloat-free that there just aren&#8217;t too many distractions.</p>
<p>I find that TextMate fits all of my programming needs.  Every single language I have ever tried to work in, I have used TextMate for.  Everything from Ruby on Rails, PHP, C#, ASP.Net, VB.Net, HTML, XHTML, CSS, Javascript, jQuery, Java and more.</p>
<p>I am even making this post straight from TextMate.</p>
<p>I am a keyboard oriented programmer.  The less I have to take my hands of the keyboard the better.  With TextMate I can be inside of any file and hit Alt+Ctrl+Cmd+B (my own shortcut) and create a new blog post.  After I finish writing it, I hit Ctrl+Cmd+P and it publishes straight to my blog.</p>
<p>How easy is that?</p>
<p>I recommend any programmers out there with a Mac, fork over the cash for TextMate.  The programmer of it, Allan Odgaard seems like a great guy and has been working on TextMate 2 on his own for a while now, but has promised that all of those who purchased TextMate 1 would receive TextMate 2 for free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamespwright.com/blog/2009/10/blogging-from-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.jamespwright.com/blog/2009/10/hello-world/</link>
		<comments>http://www.jamespwright.com/blog/2009/10/hello-world/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 19:35:43 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Me]]></category>
		<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://www.jamespwright.com/blog/?p=1</guid>
		<description><![CDATA[Every good programmer starts with &#8220;Hello World&#8221;, so I figured &#8220;Hello World&#8221; is a good place to start my blog as well.
]]></description>
			<content:encoded><![CDATA[<p>Every good programmer starts with &#8220;Hello World&#8221;, so I figured &#8220;Hello World&#8221; is a good place to start my blog as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamespwright.com/blog/2009/10/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
