<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title>The Banana Peel</title>
		<link>http://blog.saltybanana.com/peel/index.php</link>
		<description><![CDATA[Copyright © saltybanana.com]]></description>
		<copyright>Copyright 2012, Nathan Brazil</copyright>
		<managingEditor>Nathan Brazil</managingEditor>
		<language>en-US</language>
		<generator>SPHPBLOG 0.4.8</generator>
<br />
<b>Deprecated</b>:  Function split() is deprecated in <b>/home/saltybanana/www/blog/peel/scripts/sb_feed.php</b> on line <b>82</b><br />
		<item>
			<title>I Have Moved!!!</title>
			<link>http://blog.saltybanana.com/peel/index.php?entry=entry070925-020545</link>
			<description><![CDATA[I have moved my blog to <a href="http://the-banana-peel.saltybanana.com/" target="_blank" >here</a>.]]></description>
			<category></category>
			<guid isPermaLink="true">http://blog.saltybanana.com/peel/index.php?entry=entry070925-020545</guid>
			<author>Nathan Brazil</author>
			<pubDate>Tue, 25 Sep 2007 06:05:45 GMT</pubDate>
		</item>
<br />
<b>Deprecated</b>:  Function split() is deprecated in <b>/home/saltybanana/www/blog/peel/scripts/sb_feed.php</b> on line <b>82</b><br />
		<item>
			<title>My Sentiments Exactly</title>
			<link>http://blog.saltybanana.com/peel/index.php?entry=entry070924-131805</link>
			<description><![CDATA[As a Mac <i>fanboy</i>, this <a href="http://geekculture.com/joyoftech/joyarchives/1012.html" target="_blank" >Joy of Tech</a> comic reflects my feelings and anxieties about Leopard dead-on!<br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://blog.saltybanana.com/peel/index.php?entry=entry070924-131805</guid>
			<author>Nathan Brazil</author>
			<pubDate>Mon, 24 Sep 2007 17:18:05 GMT</pubDate>
		</item>
<br />
<b>Deprecated</b>:  Function split() is deprecated in <b>/home/saltybanana/www/blog/peel/scripts/sb_feed.php</b> on line <b>82</b><br />
		<item>
			<title>Ultima III, IV, &amp; V on the Macintosh</title>
			<link>http://blog.saltybanana.com/peel/index.php?entry=entry070917-144340</link>
			<description><![CDATA[Do you remember the Ultima series of D&amp;D-style video games?<br /><br />I remember playing Ultima <a href="http://www.uo.com/archive/ultima3/" target="_blank" >III</a>, <a href="http://www.uo.com/archive/ultima4/" target="_blank" >IV</a>, and <a href="http://www.uo.com/archive/ultima5/" target="_blank" >V</a> in the 80s and 90s.  They were awesome in their day.  Many of my youthful late night hours were spent sitting in front of my <a href="http://en.wikipedia.org/wiki/Apple_II#Apple_II_Plus" target="_blank" >Apple II+</a> hacking and slashing away.<br /><br />Fast forward to 2007.  I know for a few years now about a shareware <a href="http://www.lairware.com/ultima3/" target="_blank" >re-creation</a> of Ultima III that was actually sanctioned by <a href="http://en.wikipedia.org/wiki/Lord_British" target="_blank" >Lord British</a>.  But then, I came across <a href="http://xu4.sourceforge.net/" target="_blank" >xu4</a>, an open-source project that has made the original game run on modern operating systems.  Furthermore, I also found <a href="http://www.u5lazarus.com/" target="_blank" >Ultima V: Lazarus</a>, another open-source project that has re-recreated the Ultima V game using the <a href="http://en.wikipedia.org/wiki/Dungeon_Siege" target="_blank" >Dungeon Siege</a> engine.<br /><br />Now, while xu4 is faithful to the original, right down to the graphics and sound, Lazarus is not due to the use of a 3D engine as well as several other factors that you can read about <a href="http://en.wikipedia.org/wiki/Ultima_V:_Lazarus" target="_blank" >here</a>.<br /><br />I don&#039;t have Dungeon Siege, so I cannot check it out.  However, I was able to run xu4 on my PowerPC Mac w/ 10.4.10 installed without issues.  And boy did it bring back memories!<br /><br />Check it out for yoursevles!]]></description>
			<category></category>
			<guid isPermaLink="true">http://blog.saltybanana.com/peel/index.php?entry=entry070917-144340</guid>
			<author>Nathan Brazil</author>
			<pubDate>Mon, 17 Sep 2007 18:43:40 GMT</pubDate>
		</item>
<br />
<b>Deprecated</b>:  Function split() is deprecated in <b>/home/saltybanana/www/blog/peel/scripts/sb_feed.php</b> on line <b>82</b><br />
		<item>
			<title>Is Microsoft&#039;s Antitrust Pains w/ the EU My Gain?</title>
			<link>http://blog.saltybanana.com/peel/index.php?entry=entry070917-130248</link>
			<description><![CDATA[I&#039;ve been following Microsoft&#039;s <a href="http://www.macworld.com/news/2007/09/17/msappeal/index.php" target="_blank" >dealings </a> w/ the EU antitrust courts for a while now, and where the company seemed to have prevailed in the U.S., it is running into a much tougher stance in Europe.<br /><br />While a part of me wants to shout w/ glee and say that Microsoft is getting its due in a different court system, I do wonder, though, if the Europeans have a bias against American companies in general.<br /><br />I mean, it&#039;s not just Microsoft that&#039;s having issues, but Apple also, and maybe others I have not read about....<br /><br />Your thoughts?]]></description>
			<category></category>
			<guid isPermaLink="true">http://blog.saltybanana.com/peel/index.php?entry=entry070917-130248</guid>
			<author>Nathan Brazil</author>
			<pubDate>Mon, 17 Sep 2007 17:02:48 GMT</pubDate>
		</item>
<br />
<b>Deprecated</b>:  Function split() is deprecated in <b>/home/saltybanana/www/blog/peel/scripts/sb_feed.php</b> on line <b>82</b><br />
		<item>
			<title>No ICloenable&lt;T&gt; in .NET Framework 2.0</title>
			<link>http://blog.saltybanana.com/peel/index.php?entry=entry070910-132810</link>
			<description><![CDATA[I just realized that I needed to implement the <code>ICloneable</code> interface in one of the classes I wrote for work, only to find out that there is no generic-enabled <code>ICloneable&lt;T&gt;</code> equivalent in .NET Framework 2.0.  So I whipped one up for myself.<br /><br />It&#039;s such a useful little interface, wonder why the .NET Framework architects didn&#039;t think to include it.<br /><br />I looked into the <a href="http://msdn2.microsoft.com/en-us/library/system.icloneable.aspx" target="_blank" >documentation </a> for Framework 3.0, and it appears to absent there as well.  Hmm....]]></description>
			<category></category>
			<guid isPermaLink="true">http://blog.saltybanana.com/peel/index.php?entry=entry070910-132810</guid>
			<author>Nathan Brazil</author>
			<pubDate>Mon, 10 Sep 2007 17:28:10 GMT</pubDate>
		</item>
<br />
<b>Deprecated</b>:  Function split() is deprecated in <b>/home/saltybanana/www/blog/peel/scripts/sb_feed.php</b> on line <b>82</b><br />
		<item>
			<title>Vim, My New Ruby on Rails Editor</title>
			<link>http://blog.saltybanana.com/peel/index.php?entry=entry070910-121529</link>
			<description><![CDATA[Back when I computed on green-screen terminals running VT100 emulation connected via telnet to Unix systems, just about everyone used vi.  I think some people used emacs, but I liked vi&#039;s simplicity and usability.<br /><br />Now, some years later, I have bought and drank the IDE kool-aid.  I use Apple&#039;s Xcode to support Freeciv on the Mac, Microsoft&#039;s Visual Studio 2005 to support my day job as a C#/ASP.NET developer, and <a href="http://www.eclipse.org/" target="_blank" >Eclipse</a> + <a href="http://aptana.com/" target="_blank" >Aptana</a> to dabble in Ruby on Rails in my spare time.<br /><br />However, I finally got fed up with Eclipse&#039;s speed on my not-so-recent Mac (alright, it&#039;s actually ancient by computing standards) that serves three masters:  myself and two other family members.<br /><br />So I took inventory of the features I relied on when I used Eclipse, and I went about searching for a speedier and equally priced replacement.  Lo and behold, I came cross the <a href="http://vim.org/" target="_blank" >Vim</a> editor, which is not only a much improved version of the old vi editor I, but it also supports a large array of scripts that can be easily downloaded and installed to enhance and extend vim.<br /><br />After some experimentation, I settled on the following setup:<br />
<ul>
<li>Vim.app - GUI version of vim, installed via MacPorts</li>
<li>vim - Command-line version, installed via MacPorts</li>
<li><a href="http://www.vim.org/scripts/script.php?script_id=1567" target="_blank" >rails.vim</a> - Ruby on Rails: easy file navigation, enhanced syntax highlighting, and more</li>
<li><a href="http://www.vim.org/scripts/script.php?script_id=197" target="_blank" >genutils.vim</a> - Enables extra functionality in rails.vim</li>
<li><a href="http://www.vim.org/scripts/script.php?script_id=1891" target="_blank" >vividchalk.vim</a> - Color scheme strangely reminiscent of Vibrant Ink for a certain OS X <a href="http://macromates.com/" target="_blank" >editor</a></li>
</ul>
The following table gives you an idea of the features in Eclipse that I relied on, and how I am coping with vim:<br /><br />
<table>
<tr>
  <th>Feature</th>
  <th>Eclipse</th>
  <th>Vim</th>
</tr>
<tr valign="top">
  <td>Syntax highlighting</td>
  <td>Yes</td>
  <td>Yes</td>
</tr>
<tr valign="top">
  <td>Auto-insertion of keywords, symbols, & markup tags</td>
  <td>Yes</td>
  <td>No</td>
</tr>
<tr valign="top">
  <td>Hierarchical view of Rails application directory structure</td>
  <td>Yes</td>
  <td>No, but I can get there using the Finder or Terminal</td>
</tr>
<tr valign="top">
  <td>Integration with Subversion</td>
  <td>Yes</td>
  <td>Yes, with the use of another <a href="http://www.vim.org/scripts/script.php?script_id=90" target="_blank" >script</a>, but I found it clumsy, so I reverted to using svn via the command-line</td>
</tr>
<tr valign="top">
  <td>Class outline</td>
  <td>Yes</td>
  <td>No, but a quick text search suffices for now</td>
</tr>
</table><br />As you can see, I am doing pretty well.  For a little extra typing, I gain development speed plus a much smaller CPU footprint.  I&#039;ll buy that for ... hey, it&#039;s free!<br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://blog.saltybanana.com/peel/index.php?entry=entry070910-121529</guid>
			<author>Nathan Brazil</author>
			<pubDate>Mon, 10 Sep 2007 16:15:29 GMT</pubDate>
		</item>
<br />
<b>Deprecated</b>:  Function split() is deprecated in <b>/home/saltybanana/www/blog/peel/scripts/sb_feed.php</b> on line <b>82</b><br />
		<item>
			<title>Recursive Dependencies in MacPorts</title>
			<link>http://blog.saltybanana.com/peel/index.php?entry=entry070502-081448</link>
			<description><![CDATA[Someone posted a query to the <a href="http://macports.org/" target="_blank" >MacPorts</a> user maiing list asking why the bittorrent port requires XFree86 or Apple&#039;s X11 to build.  It is a reasonable question, since at first glance bittorrent doesn&#039;t seem to need it:<br /><pre>% port deps bittorrent<br />bittorrent has library dependencies on:<br />        py-wxpython<br />        py-twisted<br />        py-crypto</pre>A second glance says the same as well:<br /><pre>% port deps py-wxpython<br />py-wxpython has library dependencies on:<br />        python24<br />        wxWidgets<br />% port deps py-twisted<br />py-twisted has library dependencies on:<br />        python24<br />        py-zopeinterface<br />% port deps py-crypto<br />py-crypto has library dependencies on:<br />        python24</pre>I ran into a similar problem in my use of <a href="http://macports.org/" target="_blank" >MacPorts</a>, where I needed to determine all the dependencies a port has.  So I wrote a Python script, <code>rdeps.py</code>, which outputs the following (emphasis added):<br /><pre>% rdeps.py bittorrent<br />+- bittorrent<br />   +- (L) py-wxpython<br />   |   +- (L) python24<br />   |   +- (L) wxWidgets<br />   |       +- (L) jpeg<br />   |       +- (L) tiff<br />   |       |   +- (L) jpeg<br />   |       |   +- (L) zlib<br />   |       +- (L) libpng<br />   |       |   +- (L) zlib<br />   |       +- (L) zlib<br />   |       +- (L) libiconv<br />   |       |   +- (B) gperf<br />   |       +- (L) expat<br />   |       +- (L) libsdl<br />   |       |   +- <strong>(L) XFree86</strong><br />   |       |       +- (B) perl5.8<br />   |       +- (L) libsdl_mixer<br />   |           +- (L) libsdl<br />   |           |   +- <strong>(L) XFree86</strong><br />   |           |       +- (B) perl5.8<br />   |           +- (L) smpeg<br />   |           |   +- (L) libsdl<br />   |           |       +- <strong>(L) XFree86</strong><br />   |           |           +- (B) perl5.8<br />   |           +- (L) libvorbis<br />   |           |   +- (L) libogg<br />   |           +- (L) libogg<br />   |           +- (L) libmikmod<br />   +- (L) py-twisted<br />   |   +- (L) python24<br />   |   +- (L) py-zopeinterface<br />   |       +- (L) python24<br />   +- (L) py-crypto<br />       +- (L) python24</pre>This has saved me from needing to repeatedly execute the <code>port deps</code> command by hand or going through Portfiles to hunt down dependencies on many occasions.<br /><br />Of course, my little handy Python script only provides a skin-deep explanation of why X11 is needed by saying <em>&quot;because the Portfile says so&quot;</em>, which isn&#039;t all that insightful.  A slightly better explanation can be found <a href="http://trac.macosforge.org/projects/macports/ticket/10830" target="_blank" >here</a>.  Basically, bittorrent has a dependency on libsdl, which will not compile unless X11 is present.<br /><br />Now why does libsdl need X11 to build?  I don&#039;t know the answer to this one.  Do you?]]></description>
			<category></category>
			<guid isPermaLink="true">http://blog.saltybanana.com/peel/index.php?entry=entry070502-081448</guid>
			<author>Nathan Brazil</author>
			<pubDate>Wed, 02 May 2007 12:14:48 GMT</pubDate>
		</item>
<br />
<b>Deprecated</b>:  Function split() is deprecated in <b>/home/saltybanana/www/blog/peel/scripts/sb_feed.php</b> on line <b>82</b><br />
		<item>
			<title>@voip_provider = voip_providers.next if vonage.go_under? and voip_providers.next?</title>
			<link>http://blog.saltybanana.com/peel/index.php?entry=entry070417-103550</link>
			<description><![CDATA[Thanks to a speedy Internet connection and <a href="http://vonage.com" target="_blank" >Vonage</a>, I have been landline-free for a little over two years now.<br /><br />My VOIP service during the past 24+ months hasn&#039;t been trouble free, but it has been pretty good.<br /><br />However, given the <a href="http://www.google.com/news?q=vonage" target="_blank" >troubles</a> Vonage is currently going through, things don&#039;t look so hot.  The latest <a href="http://www.teleclick.ca/2007/04/vonage-has-no-workarounds-to-avoid-voip-patent-injunction/" target="_blank" >news </a> for the company sounds downright ominous.  Yes the company keeps stating that existing customers aren&#039;t affected.  But I wonder when that statement might change.<br /><br />Vonage is in the business of providing a service/solution using technology.  But it would seem it has reached a roadblock that technology is unable to solve.  So either Vonage needs to solve its problems another way, or I will have to start shopping for another VOIP provider.]]></description>
			<category></category>
			<guid isPermaLink="true">http://blog.saltybanana.com/peel/index.php?entry=entry070417-103550</guid>
			<author>Nathan Brazil</author>
			<pubDate>Tue, 17 Apr 2007 14:35:50 GMT</pubDate>
		</item>
<br />
<b>Deprecated</b>:  Function split() is deprecated in <b>/home/saltybanana/www/blog/peel/scripts/sb_feed.php</b> on line <b>82</b><br />
		<item>
			<title>Freeciv 2.1.0 Beta 4 and the Future</title>
			<link>http://blog.saltybanana.com/peel/index.php?entry=entry070403-024240</link>
			<description><![CDATA[The developers cranked out the 4th beta over the weekend.  You can download the Mac OS X Tiger (PPC) binary <a href="http://freeciv.wikia.com/wiki/Download" target="_blank" >here</a>.<br /><br />Someone asked about a Universal version of Freeciv some time ago.  Unfortunately that&#039;s not quite possible right now, because the option to build the libraries Freeciv depends as universal binaries isn&#039;t yet available, and I have no control over when this will change.<br /><br />At some point in the future, when I do purchase an Intel-based Mac, I will be able to product Intel-native binaries.  Then, assuming I will continue to have access to my current as well as the new machines, two packages could be produced: one for PowerPC and the other for Intel.  But, it will not be something I want to do long-term.  And of course, there is the <a href="http://www.apple.com/macosx/leopard/" target="_blank" >Leopard</a> consideration as well.<br /><br />For now, though, my Freeciv binaries run on Tiger+X11 on PowerPC, or on Tiger+X11+Rosetta on Intel.<br /><br />Enjoy!<br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://blog.saltybanana.com/peel/index.php?entry=entry070403-024240</guid>
			<author>Nathan Brazil</author>
			<pubDate>Tue, 03 Apr 2007 06:42:40 GMT</pubDate>
		</item>
<br />
<b>Deprecated</b>:  Function split() is deprecated in <b>/home/saltybanana/www/blog/peel/scripts/sb_feed.php</b> on line <b>82</b><br />
		<item>
			<title>Freeciv 2.1.0 Beta 3 - Success!</title>
			<link>http://blog.saltybanana.com/peel/index.php?entry=entry070326-002645</link>
			<description><![CDATA[I finally figured out what was going awry.  If you just want to play, head on over <a href="http://freeciv.org" target="_blank" >here</a> to download it.  If you are interested in what transpired, read on.<br /><br />As it turns out, newest versions of the <a href="http://www.pango.org/" target="_blank" >Pango</a> library changed how the pangorc file is parsed.  It used to understand double quotes, but no longer.  Took me a lot of trial and error to figure this one out.<br /><br />Anyway, I am glad things worked out.  Now if I find some time, I will have to research the SDL client some more, since I am told that it has far less dependencies than the GTK client.  If it pans out, perhaps it will reduce the size of the distribution as well.<br />]]></description>
			<category></category>
			<guid isPermaLink="true">http://blog.saltybanana.com/peel/index.php?entry=entry070326-002645</guid>
			<author>Nathan Brazil</author>
			<pubDate>Mon, 26 Mar 2007 04:26:45 GMT</pubDate>
		</item>
	</channel>
</rss>

