<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>6,000 RPM&apos;s</title>
        <link>http://www.6000rpms.com/blog/</link>
        <description>The personal weblog of Steve Springett. Steve is a professional web designer who specializes in internet delivery of audio and video. His blog contains tips and tricks for some of the latest technologies.</description>
        <language>en-US</language>
        <copyright>Copyright 2010</copyright>
        <lastBuildDate>Tue, 09 Feb 2010 16:40:00 -0700</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>Easily Parse iTunes Library XML</title>
            <description><![CDATA[<a href="http://www.6000rpms.com/blog/2010/02/09/itunes-logo.png"><img alt="itunes-logo.png" src="http://www.6000rpms.com/blog/assets_c/2010/02/itunes-logo-thumb-100x100-48.png" width="100" height="100" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a><p>iTunes automatically creates a backup copy of its library file in a XML format. Manually creating this file from the File-&gt;Library menu is also possible. By doing so, the entire iTunes Library metadata is exported to an XML format where it can be further processed.  Common requirements may be to import the library into an Excel spreadsheet as a comma-separated-value (CSV) file, or to insert the metadata into a database using SQL statements.</p>

<p>For me, I was working on a audio/video related project and I needed some sample, yet real-life metadata to work with. So I ended up writing a simple and compressive iTunes parsing library, implemented as a single XSL that performs most of the work. This proved to be especially useful since Apple did not implement the iTunes Library as a 'real' schema, but rather a freeform key/value pair whose definition isn't published anywhere.</p>

<p>The <a href="/downloads/iTunes.xsl.zip">iTunes Stylesheet XSL</a> is freely available under a BSD license. Using it can greatly reduce the amount of effort required to parse and use iTunes Library metadata. The library has been developed and tested against iTunes version 9.</p>

<p>Now on to the code...  The following example shows how easy it is to iterate through every title and output the name and artist.</p>
<pre class='brush: xml'>

&lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&quot;1.0&quot;&gt;
    
&lt;xsl:include href=&quot;iTunes.xsl&quot;&gt;
    
&lt;xsl:template match=&quot;/&quot;&gt;
    &lt;xsl:for-each select=&quot;plist/dict/dict/dict&quot;&gt;

        &lt;xsl:call-template name=&quot;name&quot;&gt;,
        &lt;xsl:call-template name=&quot;artist&quot;&gt;

    &lt;/xsl:for-each&gt;
&lt;/xsl:call-template&gt;
</pre>

<p>Now suppose the requirement was to insert the library into a SQL database; no problem.  The <a href="/downloads/iTunes.xsl.zip">iTunes Stylesheet XSL</a> has a built-in template for escaping when the output is SQL, specifically, it escapes singles quotes.</p>

<pre class='brush: xml'>

&lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&quot;1.0&quot;&gt;
    
&lt;xsl:include href=&quot;iTunes.xsl&quot;&gt;
    
&lt;xsl:template match=&quot;/&quot;&gt;
    &lt;xsl:for-each select=&quot;plist/dict/dict/dict&quot;&gt; 

        &lt;xsl:call-template name=&quot;sql_escape&quot;&gt;
            &lt;xsl:with-param name=&quot;arg1&quot;&gt;
                &lt;xsl:call-template name=&quot;name&quot;&gt;
            &lt;/xsl:call-template&gt;
        &lt;/xsl:with-param&gt;,

        &lt;xsl:call-template name=&quot;sql_escape&quot;&gt;
            &lt;xsl:with-param name=&quot;arg1&quot;&gt;
                &lt;xsl:call-template name=&quot;artist&quot;&gt;
            &lt;/xsl:call-template&gt;
        &lt;/xsl:with-param&gt;

    &lt;/xsl:for-each&gt;
&lt;/xsl:call-template&gt;
</pre>

<p>
<a href="/downloads/iTunes.xsl.zip">Download iTunes Stylesheet XSL</a>
</p>

<p>iTunes Stylesheet XSL contains templates to parse the following:
<ul>
<li>Track ID</li>
<li>Name</li>
<li>Artist</li>
<li>Composer</li>
<li>Album Artist</li>
<li>Album</li>
<li>Genre</li>
<li>Kind</li>
<li>Size</li>
<li>Total Time</li>
<li>Disc Number</li>
<li>Disc Count</li>
<li>Track Number</li>
<li>Track Count</li>
<li>Year</li>
<li>Date Modified</li>
<li>Date Added</li>
<li>Bit Rate</li>
<li>Sample Rate</li>
<li>Comments</li>
<li>Play Count</li>
<li>Play Date</li>
<li>Play Date UTC</li>
<li>Release Date</li>
<li>Artwork Count</li>
<li>Rating</li>
<li>Rating Computed</li>
<li>Album Rating</li>
<li>Series</li>
<li>Season</li>
<li>Episode</li>
<li>Episode Order</li>
<li>Content Rating</li>
<li>Persistent ID</li>
<li>Track Type</li>
<li>Purchased</li>
<li>Podcast</li>
<li>Unplayed</li>
<li>Has Video</li>
<li>HD</li>
<li>Movie</li>
<li>TV Show</li>
<li>Music Video</li>
<li>Video Width</li>
<li>Video Height</li>
<li>Location</li>
<li>File Folder Count</li>
<li>Library Folder Count</li>
</ul>
</p>

<p>
<a href="/downloads/iTunes.xsl.zip">Download iTunes Stylesheet XSL</a>
</p>


]]></description>
            <link>http://www.6000rpms.com/blog/2010/02/09/easily-parse-itunes-library-xm.html</link>
            <guid>http://www.6000rpms.com/blog/2010/02/09/easily-parse-itunes-library-xm.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Audio/Video</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">iTunes XML XSL parse</category>
            
            <pubDate>Tue, 09 Feb 2010 16:40:00 -0700</pubDate>
        </item>
        
        <item>
            <title>Diff &amp; Merge on the Mac - The Best Clients</title>
            <description><![CDATA[<img alt="Merge Sign #2" src="http://www.6000rpms.com/blog/2009/11/12/mergesign-2.png" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="208" width="150" />The ability to find differences in source code files and merge
conflicts if they arise is a basic task that every programmer requires.
Utilities that perform this task are part of every programmers arsenal.
So it came as quite a surprise that the selection for such tools on the
Mac (a fantastic development platform) was extremely limited.<br />
<br />
For my particular purposes, I need a graphical diff/merge tool that's free,
works on both the local file system and Subversion, has a way to
quickly see how many differences exist and rapidly go to each one. Plus it's going to be running on a Mac, so it needs to have a decent user interface. That's not too much to ask for, is it?<br /><br />In this post, I'll take a brief look at three free apps, FileMerge, Meld, and Perforce P4Merge. This is not meant to be a comprehensive review, but rather an overview of some of the most popular and capable diff/merge tools available.<br /><br /><br /><h3>FileMerge</h3><a href="http://www.6000rpms.com/blog/assets_c/2009/11/filemerge-43.html" onclick="window.open('http://www.6000rpms.com/blog/assets_c/2009/11/filemerge-43.html','popup','width=1280,height=786,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.6000rpms.com/blog/assets_c/2009/11/filemerge-thumb-150x92-43.png" alt="Screenshot: FileMerge" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="92" width="150" /></a>Filemerge.app,
included with <a href="http://developer.apple.com/technology/xcode.html">XCode</a>, provides basic diff/merge capabilities. As a product
from Apple, I would have expected the interface and the representation
of changes to be the best-in-class. This however could not be further
from the truth. Filemerge is downright painful to look at, and pretty
useless. In order to view each change (next/previous), you need to go two
menu levels deep in order to get to the command. And if you forget the
keyboard shortcut, you have to do it all over again. The number of
differences are&nbsp; located at the bottom of the app. This would be
acceptable if I was working with the finder, but I'm working with
FileMerge. The most important thing it can tell me is how many changes
there are, and it's at the bottom.<br /><br /><br /><h3>Meld</h3><a href="http://www.6000rpms.com/blog/assets_c/2009/11/meld-36.html" onclick="window.open('http://www.6000rpms.com/blog/assets_c/2009/11/meld-36.html','popup','width=1274,height=787,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.6000rpms.com/blog/assets_c/2009/11/meld-thumb-150x92-36.png" alt="Screenshot: Meld on Linux" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="92" width="150" /></a><a href="http://meld.sourceforge.net/">Meld</a> is an open source visual diff/merge tool available for Linux and all the Unixes, including Mac OS X. I use Meld daily on Ubuntu and it's solid, provides good merge capabilities, and meets most of my requirements, including being able to quickly go to the next/previous difference in a file. But like FileMerge, the number of differences isn't displayed where I would like it to be. Using Meld on a Mac isn't as Mac-like as other clients. It requires libraries typically only found on Linux/Unix so there's a lot of prerequesites to install first, including X and gnome. Fortunately several articles exist on how to do this, including <a href="http://www.ubuntuproductivity.com/journal/macintosh/01/2009/meld-on-os-x/">this one</a> for installing Meld using MacPorts.<br /><br /><br /><h3>Perforce P4Merge</h3><a href="http://www.6000rpms.com/blog/assets_c/2009/11/p4merge-40.html" onclick="window.open('http://www.6000rpms.com/blog/assets_c/2009/11/p4merge-40.html','popup','width=1059,height=759,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.6000rpms.com/blog/assets_c/2009/11/p4merge-thumb-150x107-40.png" alt="Screenshot: Perforce P4Merge" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" height="107" width="150" /></a><a href="http://www.perforce.com/">Perforce</a> is a highly flexible yet slightly obscure SCM. The concepts of clientspecs are fascinating, especially for inherently limited filesystems like Fat and NTFS, yet I'm still baffled why Workspaces are stored on the server and are user/machine specific. However, included in the <a href="http://www.perforce.com/perforce/products/p4v.html">free Perforce client (p4v)</a> is a little gem called P4Merge.&nbsp; Available for Windows, Linux and Mac, P4Merge is one of the best free diff and merge clients I have ever worked with, and best of all, it works completely independently of Perforce. In other words, P4Merge can be used to diff/merge files from virtually any version control system, including git and Subversion. It is also the most usable of the clients, providing a minimal toolbar with quick access to previous/next changes and the number of differences in the files. The merge capabilities are also very impressive.<br /><br />P4Merge integrates with the Mac quite well, including integration with <a href="http://www.zennaware.com/cornerstone">Cornerstone</a> Subversion client. Using Cornerstone, you can change the diff tool to P4Merge. There is a trick however. Simply specifying P4Merge as the application is not enough. You actually need to perform this task twice, the second time will actually drill into the contents of the app. Specifically, you need to set the app to: /Applications/p4merge/Contents/Resources/launchp4merge. Once this is done, You'll be able to quickly diff files in Cornerstone using one of the best free diff/merge viewers available.<br /><br /><br /><h3>Honorable Mentions</h3>The following tools did not meet my requirements. Most were paid apps, the most expensive of which was <a href="http://www.araxis.com/merge/">Araxis Merge</a>, which is an absolutely fantastic tool by the way.<br /><br />DiffFiles is a standalone, commercial client included in <a href="http://www.oxygenxml.com/">oXygen XML</a>. I use oXygen XML on the Mac all the time, as it provides the closest thing to XMLSpy on Windows. The bundle also includes a Subversion client, DiffDirs, Tree Editor, and XML Generator, so it's quite a good deal. <br /><br />
<a href="http://www.connectedflow.com/changes/">Changes</a> by <a href="http://www.connectedflow.com/">Connect Flow</a> is a commercial, Mac only viewer.<br />
<br />
<a href="http://www.sourcegear.com/diffmerge/">DiffMerge</a> from <a href="http://www.sourcegear.com/">SourceGear</a> is a free, cross-platform viewer. It appears to have the features a developer would want, but it's ugly as sin.&nbsp; So quite honestly as a Mac user who is accustomed to a certain level of usability, I would never install this app for that reason alone.<br />

<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/9547cddf-6ab1-4671-adcd-59582f710a1e/" title="Reblog this post [with Zemanta]"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=9547cddf-6ab1-4671-adcd-59582f710a1e" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div><div><br /></div><div><br /></div><div><br /></div>]]></description>
            <link>http://www.6000rpms.com/blog/2009/11/12/diff-merge-on-the-mac---the-be.html</link>
            <guid>http://www.6000rpms.com/blog/2009/11/12/diff-merge-on-the-mac---the-be.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Araxis Merge</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Changes</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Cornerstone</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Diff</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">DiffMerge</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">FileMerge</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Mac</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Meld</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Merge</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">oXygen XML</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">P4Merge</category>
            
            <pubDate>Thu, 12 Nov 2009 14:40:00 -0700</pubDate>
        </item>
        
        <item>
            <title>Self-Destructing Windows</title>
            <description><![CDATA[<img alt="DeleteWindows.png" src="http://www.6000rpms.com/blog/2009/10/10/DeleteWindows.png" class="mt-image-none" style="" height="141" width="419" /><br /><br />As a Linux/Unix guy and complete Apple fanboy, there is very little room for Windows in my world. So, when my new employer provided me a fine piece of Dell hardware complete with Windows XP, all I could do was shrug with my  head down low. "Well", I thought, "At least it can run Linux" was the first thing I thought of.<br /><br />Unfortunately for me, work had bogged me down for nearly a year. Yes, I was forced to run that craptastic operating system for that long. But then Ubuntu 9.10 beta came out complete with a shiny new Gnome 2.28, and I suddenly had the urge to start backing things up; cause this fine piece of Dell hardware was about to get a transplant.<br /><br />So, I'm backing up application preferences, license keys and important documents, deleting them from the disk when they were complete. Then I noticed that after emptying my recycle bin, that the icon on the desktop still looked like there was 'trash' in it. So I tried to empty it again and WTF?  Mr. Craptastic made a prediction and it was about to come true. Yes, Windows wanted to delete 'WINDOWS' from my recycle bin. Shocked, I busted out laughing; coworkers looked cross-eyed at me. But seriously, it was so fitting for the situation and yet so utterly random that I had to take a screengrab.<br /><br /><a href="http://www.6000rpms.com/blog/assets_c/2009/10/RecycleBinDeleteWindows-33.html" onclick="window.open('http://www.6000rpms.com/blog/assets_c/2009/10/RecycleBinDeleteWindows-33.html','popup','width=684,height=476,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.6000rpms.com/blog/assets_c/2009/10/RecycleBinDeleteWindows-thumb-480x334-33.png" alt="Delete Windows" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="334" width="480" /></a><br /><div><br /></div><div><br /></div>

<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/0ee0dad0-3456-4e45-9c7e-c89b2395b230/" title="Reblog this post [with Zemanta]"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=0ee0dad0-3456-4e45-9c7e-c89b2395b230" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></description>
            <link>http://www.6000rpms.com/blog/2009/10/10/self-destructing-windows.html</link>
            <guid>http://www.6000rpms.com/blog/2009/10/10/self-destructing-windows.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Work Related</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Dell</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Recycle bin</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Ubuntu</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Windows XP</category>
            
            <pubDate>Sat, 10 Oct 2009 00:13:03 -0700</pubDate>
        </item>
        
        <item>
            <title>Adobe To Open RTMP</title>
            <description><![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="flash_media_server.png" src="http://www.6000rpms.com/blog/2009/01/22/flash_media_server.png" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" width="100" height="100" /></span>In a recent <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200901/012009RTMP.html">press release</a>, Adobe announced that it would <a href="http://www.adobe.com/devnet/rtmp/">publish the specification</a> for it's Real Time Messaging Protocol (RTMP). The protocol is used to transfer messages between Flash servers and the Flash Player for Rich Internet Applications and high-performance streaming audio and video. <br /><br />The proprietary protocol has never been published. As a result, third party's have been left to reverse engineer the protocol in an effort to develop alternative yet compatibile solutions to Adobe's own line of Flash Media Servers. <br /><br />Vendors like <a href="http://www.wowzamedia.com/">Wowza</a> and the open-source project <a href="http://osflash.org/red5">Red5</a> will benefit greatly from this announcement. I predict that there will also be a slew of alternatives to these as well as a few specialized implementations of the spec.<br /><br />The announcement comes at an interesting time. <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200901/010509IntelAdobePR.html">Adobe's recent partnership with Intel</a> to bring Flash-based streaming video to the living room means that they need full community support behind Flash and it's messaging technology, RTMP. It also means theres plenty of opportunity to create all kinds of new services that weren't easily achievable because of high server software costs.<br /> ]]></description>
            <link>http://www.6000rpms.com/blog/2009/01/22/adobe-to-open-rtmp.html</link>
            <guid>http://www.6000rpms.com/blog/2009/01/22/adobe-to-open-rtmp.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Audio/Video</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Flash</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">RTMP</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Streaming</category>
            
            <pubDate>Thu, 22 Jan 2009 16:18:17 -0700</pubDate>
        </item>
        
        <item>
            <title>SpringPlayer v2.0 (AS3 Flash Video Player) Released</title>
            <description><![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="SpringPlayer-2.jpg" src="http://www.6000rpms.com/blog/2009/01/10/SpringPlayer-2.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="150" width="195" /></span>Version 2.0 of SpringPlayer is now available. This Flash-based video player supports all the latest video standards in the Flash platform including H.264/AAC and HD. The player is available in two editions, Free and Professional. Both are based on the same code, but the Professional Edition includes support for Javascript control of the player, RTMP support and full source code. The Free edition is available under a creative commons license while the Professional edition is available under a commercial license from <a href="http://www.flashcomponents.net/component/springplayer_pro_as3_flash_video_player.html?ref=6000rpms">Flashcomponents.net</a>.<br /><br /><b>KEY FEATURES</b>
<br />
<br /><u>H.264/AAC &amp; HD Support</u>
<br />The player requires Flash 9.0.115 and higher and supports H.264 (including HD material using main or high profiles).
<br />
<br /><u>Containers Supported</u>
<br />Can playback video in FLV, F4V, MP4, M4V and MOV containers.
<br />
<br /><u>Auto Scaling</u>
<br />Will automatically scale the video to the highest possible
resolution while preserving the videos aspect ratio, or can simply
scale to fill the dimensions of the player window.
<br />
<br /><u>Progressive and RTMP Streaming</u>
(Professional Version Only)<br />Supports both progressive downloads from web servers, and RTMP via Flash Media Server and Red5.
<br />
<br /><u>Easy To Use Interface</u>
<br />A symmetrically elegant user interface presents the user with only the most used controls in both windowed and fullscreen modes.
<br />
<br /><u>Fullscreen Support With Controls</u>
<br />Users have access to the same easy to use interface while in fullscreen mode.
<br />
<br /><u>Javascript Control</u> (Professional Version Only)
<br />Several functions are controllable via Javascript including volume,
playing, pause, seek, timing information and loading another video.
<br />
<br /><u>Small File Size</u>
<br />The player weighs in at just under 13KB for the exported SWF. 
<br />
<br /><u>Saves Volume Settings</u>
<br />When a user changes the volume of the player, the settings are
saved. The next time they play a video on your site, their settings
will be used.
<br /><br /><u>Full Sources</u>&nbsp;
(Professional Version Only)
<br />Separate FLA and AS files included for CS3 and higher. Only two
lines of code exist on the FLA's stage making it very easy to modify
the look of the player without worrying about code modifications.<br /><br />Visit the <a href="http://6000rpms.com/projects/springplayer">SpringPlayer project page</a> for more details or to watch a <a href="http://6000rpms.com/projects/SpringPlayer/demo/" target="new">demo of the player in action</a>. You can also <a href="http://6000rpms.com/downloads/SpringPlayer_latest.zip">download the player</a> and use it free of charge on your own personal or commercial site.<br /> ]]></description>
            <link>http://www.6000rpms.com/blog/2009/01/10/springplayer-v20-as3-flash-vid.html</link>
            <guid>http://www.6000rpms.com/blog/2009/01/10/springplayer-v20-as3-flash-vid.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Audio/Video</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Flash</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">SpringPlayer</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Video Player</category>
            
            <pubDate>Sat, 10 Jan 2009 17:45:36 -0700</pubDate>
        </item>
        
        <item>
            <title>SpringPlayer v1.0 (AS3 Flash Video Player) Released</title>
            <description><![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="SpringPlayer_leftside_interface.jpg" src="http://www.6000rpms.com/blog/2008/12/20/SpringPlayer_leftside_interface.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="104" width="142" /></span>I'm beginning to work on a rather large video project and have evaluated close to a hundred different players including both the commercial and open source varieties. Long story short, I didn't find one that met my needs, entirely. With that, I started creating my own. The result is SpringPlayer v1.0.<br /><br />SpringPlayer is an Adobe Flash-based video player written in
Actionscript 3 that targets Flash Player 9.0.115 and higher. There were three design goals of the player:<br /><br /><ul><li>Focus on usability to deliver a player that's functional, elegant and easy to use.</li><li>Create a player that's small and compact and requires minimal time to download.</li><li>Make it free for the world to use.</li></ul>With this simple criteria, I've created a player with the following features:<br /><br /> <ul>
  <li>Written in Actionscript 3 targeting Flash Player 9 and higher.</li>
  <li>Compact filesize of only 13Kb.</li>
  <li>Supports HTTP progressive download.</li>
  <li>Fullscreen support with controls.</li>
  <li>Plays back FLV, F4V, MP4 and some MOV's.</li>
  <li>Videos can be resized to fill available screen or can maintain aspect ratio.</li>
  <li>Supports any aspect ratio (4:3, 16:9, 1.85:1, etc).</li>
  <li>Simple and easy to integrate into virtually any website.</li>
</ul>As of this entry, SpringPlayer does not yet support RTMP, but will in early 2009. Support for Flash Media Server 2.x/3.x, Red5 and Wowza are in process as well as a lot of code optimizations. The goal is to add some additional functionality while decreasing the filesize of the SWF. Currently it weighs in at 13Kb which is significanly smaller than players written using Adobe's own FLVPlayer component.<br /><br />Visit the <a href="http://6000rpms.com/projects/springplayer">SpringPlayer project page</a> for more details or to watch a <a href="http://6000rpms.com/projects/SpringPlayer/demo/" target="new">demo of the player in action</a>. You can also <a href="http://6000rpms.com/downloads/SpringPlayer_latest.zip">download the player</a> and use it free of charge on your own personal or commercial site.<br /><br />]]></description>
            <link>http://www.6000rpms.com/blog/2008/12/20/springplayer-v10-as3-flash-video-player-released.html</link>
            <guid>http://www.6000rpms.com/blog/2008/12/20/springplayer-v10-as3-flash-video-player-released.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Audio/Video</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Flash</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">SpringPlayer</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Video Player</category>
            
            <pubDate>Sat, 20 Dec 2008 00:52:56 -0700</pubDate>
        </item>
        
        <item>
            <title>MT-Cumulus v1.0 Released</title>
            <description><![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.6000rpms.com/blog/assets_c/2008/08/mt-cumulus.html" onclick="window.open('http://www.6000rpms.com/blog/assets_c/2008/08/mt-cumulus.html','popup','width=365,height=365,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.6000rpms.com/blog/assets_c/2008/08/mt-cumulus-thumb-150x150.jpg" alt="MT-Cumulus" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="150" width="150" /></a></span>MT-Cumulus is a Flash-based tag cloud for Movable Type. It is written
as a plugin for MT 4.x and is a direct port of Roy Tanck's popular
Wordpress plugin.<br /><br />For an overview, usage, screenshots or to download the plugin, head on over to the <a href="http://www.6000rpms.com/projects/mt-cumulus/">MT-Cumulus project page</a>.<br /> <div><br />MT-Cumulus displays tags on a rotating sphere. A users mouse controls the direction and speed of the sphere allowing them to interactively navigate the tag cloud. <br /><br />MT-Cumulus features:<br /><ul><li>Enable/disable on a per-blog basis</li><li>Set width and height</li><li>Set foreground and background colors</li><li>Set rotation speed</li><li>Set number of tags to display in cloud</li><li>Set minimum and maximum font sizes</li><li>Can use tags and blog categories in cloud</li><li>Includes SWFObject</li><li>SEO techniques used</li><li>MT-Cumulus v1.0.0 is based on WP-Cumulus v1.13<br /></li></ul></div>]]></description>
            <link>http://www.6000rpms.com/blog/2008/08/24/mt-cumulus-v10-released.html</link>
            <guid>http://www.6000rpms.com/blog/2008/08/24/mt-cumulus-v10-released.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Web Development</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">flash</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">mt-cumulus</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">tag cloud</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">wordpress</category>
            
            <pubDate>Sun, 24 Aug 2008 19:22:51 -0700</pubDate>
        </item>
        
        <item>
            <title>New &apos;Projects&apos; Section</title>
            <description><![CDATA[The <a href="http://www.6000rpms.com/projects/">Projects</a> page on my site has been under 'development' for quite some time now. Actually, it was more neglected than 'under development'. Well, I'm pleased to announce that it IS actually under development and nearing completion. Several projects are listed with overviews and screenshots of each, and as always, if you have a project that you feel I might be interested in, please <a href="http://www.6000rpms.com/contact/">contact me</a>. ]]></description>
            <link>http://www.6000rpms.com/blog/2008/08/17/new-projects-section.html</link>
            <guid>http://www.6000rpms.com/blog/2008/08/17/new-projects-section.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Personal</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">6000rpms</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">projects</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">website</category>
            
            <pubDate>Sun, 17 Aug 2008 16:23:41 -0700</pubDate>
        </item>
        
        <item>
            <title>Niche - The New Normal</title>
            <description><![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="toe_tag.jpg" src="http://www.6000rpms.com/blog/2008/08/15/toe_tag.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" width="150" height="180" /></span> <div>Wired published a very interesting article entitled '<a href="http://www.wired.com/entertainment/hollywood/news/2008/08/portfolio_0813"><i>Fitting Network TV for a Toe Tag</i></a>'. The article describes the slow-but-sure death of Network TV in its current form. In summary, the article gives many reasons why Network TV will die, but the number one reason is that '...niche is the new normal'.<br /><br />I couldn't agree more. The days of networks dumbing down content for the masses are numbered. They've been over for quite some time for myself personally. As a consumer of niche television and Internet programming, most of the content I consume is short format video podcasts or medium to long format audio podcasts. <br /><br />There's a growing number of content producers in various genres of niche programming. Anything from photography, video editing, ruby programming, automobiles, to crochet is available online, and for free. <br /><br />The issue that will arise however, is how and where do niche content producers publish their content? This is a fitting question because creating the next <a href="http://www.revision3.com/">Revision 3</a> is not a small task, and publishing content to social/video sites like Youtube doesn't do much for the image of the producer nor does it monetize their content all that well.<br /><br />All of this leads me to the reason for this posting. In the coming weeks and months, I'll be posting details about a project I have been working on for some time now. Stay tuned...<br /><br /></div>]]></description>
            <link>http://www.6000rpms.com/blog/2008/08/15/niche---the-new-normal.html</link>
            <guid>http://www.6000rpms.com/blog/2008/08/15/niche---the-new-normal.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Audio/Video</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">network tv</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">niche</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">podcast</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">tv</category>
            
            <pubDate>Fri, 15 Aug 2008 14:50:55 -0700</pubDate>
        </item>
        
        <item>
            <title>Interviewed at NECC 2008</title>
            <description><![CDATA[On July 2nd, 2008, I was interviewed by Karen Greenwood Henke from <a href="http://www.nimble-press.com/">Nimble Press</a> about the future of Video on Demand in public education. The interview took place at the National Educational Computing Conference in San Antonio, Texas. Here's a <a href="http://www.longtaillearners.com/?p=38">link to the article</a> which is posted on the <a href="http://www.longtaillearners.com/">Long Tail Learners Blog</a>.

<br /><br />

<div id="Interviewed-at-NECC-2008-video"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>

<script type="text/javascript">
  var so = new SWFObject("/scripts/cinemaplayer.swf","mediaplayer-Interviewed-at-NECC-2008-video","450","350","9.0.115");
  so.useExpressInstall('/scripts/expressinstall.swf');
  so.addParam("allowfullscreen","true");
  so.addParam("allowScriptAccess", "sameDomain");
  so.addParam("quality","high");
  so.addParam("bgcolor", "#292929");
  so.addParam("width","450");
  so.addParam("height","350");
  so.addVariable("content", "http://www.6000rpms.com/videos/springett-necc-2008.mp4");
  so.addVariable("allowfullscreen", "true");
  so.addVariable("allowembed", "true");
  so.addVariable("allowzoom", "false");
  so.addVariable("allowtimeline", "false");
  so.addVariable("autoplay", "false");
  so.addVariable("showlogo", "false");
  so.write("Interviewed-at-NECC-2008-video");
</script>]]></description>
            <link>http://www.6000rpms.com/blog/2008/08/06/interviewed-at-necc-2008.html</link>
            <guid>http://www.6000rpms.com/blog/2008/08/06/interviewed-at-necc-2008.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Audio/Video</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Work Related</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">education</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">interview</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">NECC</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">video on demand</category>
            
            <pubDate>Wed, 06 Aug 2008 07:50:30 -0700</pubDate>
        </item>
        
        <item>
            <title>A {future} PC Design For Instant Boot?</title>
            <description><![CDATA[One of my many frustrations with Windows has been that over time, the entire operating system slows down considerably. This is possibly due to user profiles, or registry and file-system fragmentation. Whatever the case, it's quite sad that on an older system, the old adage about going to grab a cup of coffee while the system loads still holds true. This complaint has been going on for over a decade, yet it still exists. (sidenote: btw, this is one of the many reasons why I no longer run Windows, leaving the dark side completely.)<br /><br />But I'm not here to bash Microsoft, or any other OS manufacture for that matter. Maybe there's a completely legitimate reason why systems slow down, although I've never experienced this with OS X or Linux. What I do know is that in the early 80's my Commodore 64 would turn on and it would be ready, just waiting for me to type in code into its Basic interpreter. Why did this happen? Let's see, no moving parts (i.e.: hard drives), smaller operating system, OS loaded in ROM, the list goes on.<br /><br />So what if we could have a similar user experience (minus the Basic interpreter thing) today? I think it's possible but it would require the participation of both hardware and software vendors to agree on a spec. What spec? I'll tell you... A three stage flash memory spec.<br /><br/>

<h3>Three Stage Memory</h3>First off, let me express that i'm not an engineer, nor am I up-to-date on any of the latest memory advances. But what i do know is that the current way of doing things whether it's booting from a hard disk or a SSD, isn't working. Essentially what currently happens is that the operating system, applications and preferences are stored on medium and read into RAM where the processor fetches the instructions and executes them. Every time you turn on your computer the same thing happens, even if nothing has changed. This seems rather silly to me.<br /><br />

The Three Stage or TSM contains three separate flash memory banks, Base, Preferred, and Running.<br /><br/>

<h3>Base-Stage Memory</h3>The contents of this memory is written by the computer manufacture and contains the operating system in a running state and drivers for the hardware that shipped with the system. The content of this memory does not change and is similar to ROM.<br /><br/>

<h3>Preferred-Stage Memory</h3>This memory is reserved for the preferred state of the machine upon boot. This will be the delta of the Base-Stage Memory. That is, whatever has changed since the Base-Stage will be stored on the Preferred-Stage. This stage can be changed by the end user by a hardware selection located near the power and reset buttons on the front of the computer. By pressing the button, a user creates a new Preferred-Stage Memory configuration. The next time the user boots their machine, it will load to this new state. If the state ever becomes corrupted, the Base-Stage will take precedence. In this regard, the computer will always have an OS and drivers available to it.<br /><br/>

<h3>Running-Stage Memory</h3>This is the equivalent of today's RAM. This memory is ever changing but is not involved in the bootup sequence at all. If the computer gets infected by malware or viruses, it only affects the Running-Stage Memory. The next time the computer boots, the Running-Stage Memory is erased and the contents of Base and Preferred are loaded.<br /><br/>

<h3>Bootup Sequence</h3>After POST the BIOS would load the contents of Base-Stage Memory. This is a running operating system and drivers for the hardware that shipped with the system. This is a nearly instantaneous process, after which the Preferred-Stage Memory is loaded. Again, this is nearly instantaneous. At this point, a running operating system, drivers, and preferences have been loaded. Whatever changes have occurred since the load of the Preferred-Stage is loaded by the Running-Stage. Launching applications, etc, take place in this memory space.<br /><br/>

<h3>Changes Required</h3>This type of architecture has so many advantages in both security, reliability and in enhancing the user experience. But it's not something that could be pulled off overnight. Hardware specs would need to be created with the help and support of the OS manufactures. Changes to the OS would be required including storing preferences, removing the need for journals, etc.<br /><br/>

<h3>What Do You Think?</h3>Are there any systems out there that implement this type of approach? Has this design been thought of before? I don't know. But it seems to me that this approach is far better than what we have now.<br /><br />]]></description>
            <link>http://www.6000rpms.com/blog/2008/08/04/a-future-pc-design-for-instant.html</link>
            <guid>http://www.6000rpms.com/blog/2008/08/04/a-future-pc-design-for-instant.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">bios</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">bootup</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">hardware</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">memory</category>
            
            <pubDate>Mon, 04 Aug 2008 11:48:45 -0700</pubDate>
        </item>
        
        <item>
            <title>Maximizing Handbrake for AppleTV</title>
            <description><![CDATA[Handbrake is a fantastic application for converting standard definition DVD's to another format. In my case, I use it to encode to AppleTV (H.264/AAC/AC3). I've followed the development of Handbrake for some time now, but until recently, it's been too buggy or incomplete for me to use. That all changed when version 0.9.2 was released.<br /><br /><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="roswell_intro.jpg" src="http://www.6000rpms.com/blog/assets/roswell_intro.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="141" width="250" /></span>Using Handbrake, I can decrypt, rip and convert to MPEG-4 in one simple step. One of my test videos for encoding applications has been the TV series Roswell, which aired on both the WB and Fox network about eight years ago. One of the reasons I use this as a test is that the content was originally shot on film (23.976 fps) and was telecined resulting in 29.97 frames per second. The shows typically loose cadence quite frequently resulting in a good test for IVTC filters. There are always a lot of both horizontal and vertical movement as well as dark (or black) scenes which can be quite difficult for the encoder to process.<br /><br />After many tests, I'm posting what I feel like are my ultimate settings. Some people use handbrake to make smaller, transportable files. Others use it for conversion to mobile devices. I use it with the intention of playing back an exact (or very close representative) copy of my DVD's on my Apple TV device. The only things I cared about when creating these presets were:<br /><br /><ul><li>The content was standards-based MP4 (H.264, AAC)</li><li>Able to play back on Apple TV</li><li>Introduced little or no visual artifacts <br /></li><li>Provided a Dolby Digital/5.1 surround track</li></ul>Currently Handbrake does not have a method to import or export presents. So for the time being, you'll have to locate the UserPresets file (~/Library/Application Support/HandBrake/UserPresets.plist on a Mac) and add the contents of the download after the last &lt;/dict&gt; in the file. You can <span class="mt-enclosure mt-enclosure-file" style="display: inline;"><a href="http://www.6000rpms.com/blog/assets/AppleTV_Max_SD.zip">download my custom preset</a></span> here.<br />]]></description>
            <link>http://www.6000rpms.com/blog/2008/04/07/maximizing-handbrake-for-apple.html</link>
            <guid>http://www.6000rpms.com/blog/2008/04/07/maximizing-handbrake-for-apple.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Audio/Video</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">5.1</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">AC3</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">AppleTV</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">AVC</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">DVD</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">H.264</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Handbrake</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">MP4</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">MPEG-4</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">RIP</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">x.264</category>
            
            <pubDate>Mon, 07 Apr 2008 08:42:54 -0700</pubDate>
        </item>
        
        <item>
            <title>Flash Tag Cloud For MT 4</title>
            <description><![CDATA[<b>August 24th, 2008 - This blog entry is outdated. Please visit the <a href="http://www.6000rpms.com/projects/mt-cumulus/">MT-Cumulus project page</a> for a proper Movable Type 4.x plugin of this very popular Flash-based tag cloud. <a href="http://www.6000rpms.com/blog/2008/08/24/mt-cumulus-v10-released.html">View the MT-Cumulus 1.0 announcement</a>.</b><br /><br />No doubt, the availability of plugins for Movable Type is few and far between. After searching for a Flash-based tag cloud for Movable Type 4 and finding no results, I finally gave up. Instead, I focused my energy on finding a similar plugin for WordPress and adapting the implementation for use with Movable Type. The result is <a href="http://www.roytanck.com/2008/03/15/wp-cumulus-released/">WP-Cumulus</a> developed by <a href="http://www.roytanck.com/">Roy Tanck</a> which is now successfully running in MT.<br /><br />Being new to MT, I did not know how to create a plugin, so I opted for the implementation instead. For those of you interested in using this excellent plugin on your MT blog, create a dedicated widget and call it say 'Tag Cloud - Flash'. Then in your layout, include this widget. The only file you'll need from the plugin, is the actual swf file. The rest of the files are WordPress specific and you can discard them.<br /><br />Here's my code for 'Tag Cloud - Flash'<blockquote><pre><b>&lt;div class="widget-tag-cloud widget"&gt;<br />  &lt;h3 class="widget-header"&gt;Tag Cloud&lt;/h3&gt;<br />  &lt;div id="tagcloudflash"&gt;&lt;/div&gt;<br /><br />  &lt;script type="text/javascript"&gt;	 <br />    var tags = "&lt;tags&gt;";<br />    &lt;mt:Tags limit="30" sort_by="rank"&gt;<br />    &lt;mt:If tag="TagRank" eq="1"&gt;&lt;mt:SetVar name="font" value="18pt" /&gt;&lt;/mt:If&gt;<br />    &lt;mt:If tag="TagRank" eq="2"&gt;&lt;mt:SetVar name="font" value="16pt" /&gt;&lt;/mt:If&gt;<br />    &lt;mt:If tag="TagRank" eq="3"&gt;&lt;mt:SetVar name="font" value="14pt" /&gt;&lt;/mt:If&gt;<br />    &lt;mt:If tag="TagRank" eq="4"&gt;&lt;mt:SetVar name="font" value="12pt" /&gt;&lt;/mt:If&gt;<br />    &lt;mt:If tag="TagRank" eq="5"&gt;&lt;mt:SetVar name="font" value="10pt" /&gt;&lt;/mt:If&gt;<br />    &lt;mt:If tag="TagRank" eq="6"&gt;&lt;mt:SetVar name="font" value="8pt" /&gt;&lt;/mt:If&gt;<br />    tags += "%3Ca+href%3D%27&lt;$mt:TagSearchLink$&gt;%27+class%3D%27tag-link-66%27+title%3D%27&lt;$mt:TagName$&gt;%27+rel%3D%27tag%27+style=%27font-size:+&lt;mt:Var name="font"/&gt;%3B%27%3E&lt;$mt:TagName$&gt;%3C%2Fa%3E%0A";<br />    &lt;/mt:Tags&gt;  <br />    tags = tags.replace(/\?/g, "%3F");<br />    tags = tags.replace(/&amp;amp;/g, "%26");<br />    tags += "&lt;/tags&gt;";<br /><br />    var so = new SWFObject("/scripts/tagcloud.swf", "tagcloudflash", "365", "365", "7", "#292929");<br />    so.addVariable("tcolor", "0xEBAF00");<br />    so.addVariable("tagcloud", tags);<br />    so.write("tagcloudflash");<br />  &lt;/script&gt;<br /></b></pre></blockquote><pre><b>&lt;/div&gt;</b></pre><br />Alternatively, you can <span class="mt-enclosure mt-enclosure-file" style="display: inline;"><a href="http://www.6000rpms.com/blog/assets/tag-cloud-flash-widget.zip">download my Tag Cloud Widget here</a></span>.<br />A special thank you goes out to Roy Tanck for his work on this project.]]></description>
            <link>http://www.6000rpms.com/blog/2008/04/04/flash-tag-cloud-for-mt-4.html</link>
            <guid>http://www.6000rpms.com/blog/2008/04/04/flash-tag-cloud-for-mt-4.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Web Development</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Flash</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Plugin</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Tag Cloud</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Widget</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">WordPress</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">WP-Cumulus</category>
            
            <pubDate>Fri, 04 Apr 2008 14:37:08 -0700</pubDate>
        </item>
        
        <item>
            <title>Goodbye WordPress! Hello Movable Type.</title>
            <description><![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="goodbye_wordpress_hello_movable_type.jpg" src="http://www.6000rpms.com/blog/assets/goodbye_wordpress_hello_movable_type.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" height="250" width="238" /></span><a href="http://wordpress.org/">WordPress</a> filled a huge gap in the marketplace when <a href="http://www.sixapart.com/">Six Apart</a>, the makers of <a href="http://www.movabletype.com/">Movable Type</a>, decided to screw with their licensing. At the time, Movable Type was numero uno in the blogesphere. Researching articles with the keywords 'migrate', 'wordpress', 'movable type' returns thousands of results of people switching from WordPress to Movable Type, but very few results the other way around.<br /><br />As of late, WordPress has been annoying the hell out of me. Ever since the 'upgrade' to version 2.3, I've had nothing but issues with WordPress. My number one complaint was my theme was magically possessed. On blog entries, it would sometimes show the correct number of comments, sometimes not. Navigating to the entry page would show the comments, and still the number of comments would be wrong. Perhaps this was a 'feature' of version 2.3. In any case, it was quite annoying and caused me to reevaluate my blogging software.<br /><br />Another issue I had was with WP-Cache. WordPress in a shared hosting environment such as mine, is quite slow. WP-Cache sped things up a bit, but only marginally. Perhaps it would of done a better job if my site was getting hit all the time - but it wasn't.<br /><br />I evaluated <a href="http://expressionengine.com/">Expression Engine</a> and Movable Type 4. I decided to go with Movable Type because Six Apart has since changed their licensing and have made available a <a href="http://www.movabletype.com/download/personal-use.html">free version for personal use</a> as well as an <a href="http://www.movabletype.org/opensource/">open source version</a>. All of which are compatible with their larger commercial offering.<br /><br />Being somewhat shallow, one of the major selling points for me was the interface. Movable Type is pretty, it's sexy and it's completely functional. Think of it as a Lamborghini that's as easy to drive as a Honda.<br /><br />The decision of ditching WordPress in favor of Movable Type was taken very seriously. I knew in advance that the plugin support, availability of themes, etc was far superior in the land of WordPress and almost desert-like for Movable Type. Even with these obstacles, I chose my migration path.<br /><br />The actual migration was quite painless. Movable Type was able to import all of my uploads, entries and comments. The only thing I had to do was figure out the templating system. At first, it made absolutely no sense at all. After a few hours of experimentation, I found it to be quite logical. It was just very different from WordPress, so my learning curve was a bit steeper.<br /><br />So for all of you celebrating the release of WordPress 2.5, I'm happy for you. May it work better for you than it did for me. ]]></description>
            <link>http://www.6000rpms.com/blog/2008/04/04/goodbye-wordpress-hello-movabl.html</link>
            <guid>http://www.6000rpms.com/blog/2008/04/04/goodbye-wordpress-hello-movabl.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Personal</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">blog</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">WordPress</category>
            
            <pubDate>Fri, 04 Apr 2008 14:08:20 -0700</pubDate>
        </item>
        
        <item>
            <title>Blu-ray: A victory too late?</title>
            <description><![CDATA[Yesterday, Japan's NHK reported that Toshiba will stop manufacturing HD-DVD equiptment. This comes in light of the recent announcemets during CES by Warner Studios and by the more recent accountments of Netflix, Blockbuster and Wal-Mart to stock only Blu-ray players and titles going forward.

<br /><br />Alas, consumers finally have an easy choice for a physical media format; standard definition or high definition.

<br /><br />But does it really matter? Did Sony win the battle and lose the war?

<br /><br />The proliferation of online movie rental services like XBox Live, iTunes and Netflix allow consumers near instant gratification with the ability to rent both standard-def and high-def content on-demand. Not only does the Blu-ray camp have to compete with these new delivery models, they also have to compete with file sharing networks where users are able to download high-def content for free.

<br /><br />At a time when consumer buy-in is a priority for Sony, the electronics giant faces an uphill battle trying to convince consumers that physical media formats are still relevant.]]></description>
            <link>http://www.6000rpms.com/blog/2008/02/17/blu-ray-a-victory-too-late.html</link>
            <guid>http://www.6000rpms.com/blog/2008/02/17/blu-ray-a-victory-too-late.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Audio/Video</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Blu-ray</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">HD-DVD</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">High Definition</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Video</category>
            
            <pubDate>Sun, 17 Feb 2008 17:38:25 -0700</pubDate>
        </item>
        
    </channel>
</rss>
