<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="2.0" xml:base="http://www.noaholiphant.com/dev">
<channel>
 <title>Noah Oliphant - Technology</title>
 <link>http://www.noaholiphant.com/dev/taxonomy/term/8/all</link>
 <description></description>
 <language>en</language>
<item>
 <title>Tivo vs. Windows Media Center</title>
 <link>http://www.noaholiphant.com/dev/node/25</link>
 <description>&lt;p&gt;I’m a huge DVR fan.&lt;/p&gt;
&lt;p&gt;DVR is an acronym for Digital Video Recorder.  Most people have heard of Tivo, which is a DVR.  The convenience of watching the shows and movies I want whenever I want is enormous.  It is hard to imagine going back to regular TV now that I have that constant ability to pause live TV and fast forward through commercials.&lt;/p&gt;
&lt;p&gt;My DVR of choice is Tivo.  I’ve been using a directv flavored version of Tivo for over two years and have always been impressed with its interface and reliability.&lt;/p&gt;
&lt;p&gt;This weekend I visited a friend in Seattle who works for Microsoft.  Having drank the cool-aid, he had the Microsoft DVR called Windows Media Center set up in his apartment.  For the most part the features were the same, but the biggest difference between the two systems is performance.&lt;/p&gt;
&lt;p&gt;Maybe his setup wasn’t optimal.  Maybe he should have been using wired Ethernet instead of a wireless network.  Maybe he didn’t have enough RAM or processor power for the streaming and encoding tasks needed.  In any case, the result was a poor experience.&lt;/p&gt;
&lt;p&gt;For now, I’ll stick with Tivo.&lt;/p&gt;
</description>
 <category domain="http://www.noaholiphant.com/dev/taxonomy/term/8">Technology</category>
 <pubDate>Mon, 15 May 2006 09:04:41 -0600</pubDate>
</item>
<item>
 <title>Prototype</title>
 <link>http://www.noaholiphant.com/dev/node/24</link>
 <description>&lt;p&gt;In a group meeting today, someone pointed me at &lt;a href=&quot;http://prototype.conio.net/&quot;&gt;Prototype&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’ve been thinking about Web 2.0 functionality for a while now and most of the great features on advanced sites use AJAX.  Basically this is the idea of calling back to the server from script within a web page.  This allows more interactive and statefull websites. &lt;/p&gt;
&lt;p&gt;Typical of many free libraries, there is very little documentation.  Just wanted to post a few great places that I found rather quickly:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://particletree.com/features/quick-guide-to-prototype/&quot;&gt;A Quick Guide to Prototype&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.sergiopereira.com/articles/prototype.js.html&quot;&gt;Prototype Documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I plan on using this library shortly.&lt;/p&gt;
</description>
 <category domain="http://www.noaholiphant.com/dev/taxonomy/term/8">Technology</category>
 <pubDate>Tue, 02 May 2006 09:19:57 -0600</pubDate>
</item>
<item>
 <title>Pure joy of pure coding</title>
 <link>http://www.noaholiphant.com/dev/node/17</link>
 <description>&lt;p&gt;I recently &lt;a href=&#039;http://www.stumbleupon.com/&#039;&gt;stumbled upon&lt;/a&gt; a very interesting article by Charles Petzold explaining how sophisticated tools can actually limit our creativity.&lt;/p&gt;
&lt;p&gt;The text can be found &lt;a href=&#039;http://charlespetzold.com/etc/DoesVisualStudioRotTheMind.html &#039;&gt;here&lt;/a&gt;.  I have had similar thoughts in the past, but his examples and argument are very well founded.&lt;/p&gt;
&lt;p&gt;I have been programming for over 12 years, and have used all kinds of tools from simple text editors to full featured Integrated Development Environments (IDE) like Visual Studio .NET.  While I find the sophisticated features of heavier tools to be time saving, sometimes I prefer to do my editing in notepad.&lt;/p&gt;
&lt;p&gt;Now that I only program as a hobby, I am pulled toward open source languages and tools.  Typically the tools used to develop in open source technologies lack many of the features found in complete IDEs.  While I miss a few of the features in Visual Studio .NET, it has been refreshing and mind-sharpening to go back to the tools on which I learned to program in Pascal and ANSI C.&lt;/p&gt;
&lt;p&gt;Most of my work these days is in PHP, and my development environment consists of a glorified text editor with syntax highlighting and FTP client.&lt;/p&gt;
&lt;p&gt;It&#039;s a little slower but I know I have complete control over my projects.&lt;/p&gt;
</description>
 <category domain="http://www.noaholiphant.com/dev/taxonomy/term/8">Technology</category>
 <pubDate>Sun, 09 Apr 2006 00:29:35 -0600</pubDate>
</item>
<item>
 <title>Drupal Hack #1</title>
 <link>http://www.noaholiphant.com/dev/node/9</link>
 <description>&lt;p&gt;A big part of using open source products like &lt;a href=&#039;http://www.drupal.org&#039;&gt;Drupal&lt;/a&gt; is sharing.  Through use and customization, a great product can become incredible.  Drupal is an example of an open source product with a great design, current functionality, and huge user/developer base.&lt;/p&gt;
&lt;p&gt;I&#039;d like to share my first Drupal hack and hope this makes it&#039;s way into the larger Drupal community.&lt;/p&gt;
&lt;p&gt;I&#039;m using the popular recipe module for sharing and collaborating on recipes.  I&#039;m also using the taxonomy module for categorizing content.  I noticed that when I visit the pages created by the taxonomy_menu module, recipes  would not display correctly.  The reason was that the taxonomy module treats recipes like regular nodes without adding the additional information stored in the recipe table.&lt;/p&gt;
&lt;p&gt;To fix this, I had to make a slight change to the taxonomy_render_nodes() function in taxonomy.module.  I changed&lt;/p&gt;
&lt;pre&gt;
while ($node = db_fetch_object($result)) {
  $output .= node_view(node_load(array(&#039;nid&#039; =&gt; node-&gt;nid)), 1);
}
&lt;/pre&gt;&lt;p&gt;
To&lt;/p&gt;
&lt;pre&gt;
while ($node = db_fetch_object($result)) {
  if ($node-&gt;type == &quot;recipe&quot;)
  {
    $n = node_load(array(&#039;nid&#039; =&gt; $node-&gt;nid));
    $recipe = recipe_content(recipe_load($node));

    $n-&gt;body = $recipe-&gt;body;
    $output .= node_view($n);
  }
  else
  {
    $output .= node_view(node_load(array(&#039;nid&#039; =&gt; node-&gt;nid)), 1);
  }
}
&lt;/pre&gt;&lt;p&gt;
Now recipes show up correctly in the pages created by the taxonomy module.&lt;/p&gt;
</description>
 <category domain="http://www.noaholiphant.com/dev/taxonomy/term/8">Technology</category>
 <pubDate>Tue, 14 Mar 2006 07:38:27 -0700</pubDate>
</item>
<item>
 <title>Drupal</title>
 <link>http://www.noaholiphant.com/dev/node/7</link>
 <description>&lt;p&gt;This site is powered by &lt;a href=&#039;http://www.drupal.org&#039;&gt;drupal&lt;/a&gt;.  I&#039;ve had a lot of fun playing with this free software package, and recommend it to anyone who has the need to create a full featured content management system quickly and cheaply.&lt;/p&gt;
&lt;p&gt;I&#039;ve also been incredibly impressed with the community of developers and users who share their problems and solutions.  The documentation is excellent.&lt;/p&gt;
&lt;p&gt;As a former software architect, I recognize well designed software.  With some basic PHP and web design skills, drupal is very easy to extend and customize.  I look forward to continuing my enhancements to this site.&lt;/p&gt;
</description>
 <category domain="http://www.noaholiphant.com/dev/taxonomy/term/8">Technology</category>
 <pubDate>Sun, 12 Mar 2006 19:34:25 -0700</pubDate>
</item>
</channel>
</rss>
