<?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>jamesmallen &#187; Uncategorized</title>
	<atom:link href="http://jamesmallen.net/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://jamesmallen.net</link>
	<description>Teacher and Computer Scientist</description>
	<lastBuildDate>Wed, 03 Feb 2010 01:00:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Practical Computer Science (Education) with Python</title>
		<link>http://jamesmallen.net/2010/02/02/practical-computer-science-education-with-python/</link>
		<comments>http://jamesmallen.net/2010/02/02/practical-computer-science-education-with-python/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 21:48:26 +0000</pubDate>
		<dc:creator>jma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://jamesmallen.net/?p=80</guid>
		<description><![CDATA[Yesterday I gave a presentation at the eTech Ohio conference titled &#8220;Practical Computer Science with Python.&#8221; For the past two years, I&#8217;ve been teaching computer science to upper schoolers at Hathaway Brown School in Shaker Heights, OH, and in the presentation I shared some of the reasons why I think Python is an excellent choice [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.python.org"><img class="size-full wp-image-90 alignleft" title="Python Logo" src="http://jamesmallen.net/wp-content/uploads/2010/02/python_logo.png" alt="" width="111" height="111" /></a>Yesterday I gave a presentation at the eTech Ohio conference titled &#8220;Practical Computer Science with Python.&#8221; For the past two years, I&#8217;ve been teaching computer science to upper schoolers at Hathaway Brown School in Shaker Heights, OH, and in the presentation I shared some of the reasons why I think Python is an excellent choice for a programming language in an Intro CS course.</p>
<p>I&#8217;ve uploaded the slides from the presentation for your convenience &#8211; next year, I&#8217;ll try to record any presentation(s) and put them online as well!</p>
<p><strong>Slides: </strong><a href="http://jamesmallen.net/wp-content/uploads/2010/02/Practical-Computer-Science-with-Python-eTech-2010.pdf">Practical Computer Science with Python (eTech 2010)</a></p>
<p><strong>Links:</strong></p>
<ul>
<li><a href="http://www.greenteapress.com/thinkpython/thinkpython.html">Think Python: How to Think Like a Computer Scientist</a> (free textbook, great for intro CS courses)</li>
<li><a href="http://www.python.org">Python</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jamesmallen.net/2010/02/02/practical-computer-science-education-with-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Better 7-zip on Windows</title>
		<link>http://jamesmallen.net/2009/10/02/7zunarchiver/</link>
		<comments>http://jamesmallen.net/2009/10/02/7zunarchiver/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 19:39:46 +0000</pubDate>
		<dc:creator>jma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jamesmallen.net/?p=76</guid>
		<description><![CDATA[I use Macs and I use Windows PCs. Sometimes I have a choice &#8211; sometimes I don&#8217;t. Overall, I&#8217;m definitely more of a fan of the general &#8220;Mac&#8221; user experience &#8211; focusing on making things &#8220;just work&#8221; with sensible defaults, and using as few clicks as possible to get things done.
On Macs, there is a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jamesmallen.net/wp-content/uploads/2009/10/7zip_logo.png"><img class="alignleft size-full wp-image-94" title="7zip_logo" src="http://jamesmallen.net/wp-content/uploads/2009/10/7zip_logo.png" alt="" width="115" height="115" /></a>I use Macs and I use Windows PCs. Sometimes I have a choice &#8211; sometimes I don&#8217;t. Overall, I&#8217;m definitely more of a fan of the general &#8220;Mac&#8221; user experience &#8211; focusing on making things &#8220;just work&#8221; with sensible defaults, and using as few clicks as possible to get things done.</p>
<p>On Macs, there is a wonderful program called <a href="http://wakaba.c3.cx/s/apps/unarchiver.html">The Unarchiver</a> that &#8220;just works&#8221; for extracting ZIP files. It works very similar to the built-in unzipping functionality, but supports many more file formats. I love it &#8211; when I double-click on a compressed file, it expands it in the current folder, and it&#8217;s very smart about how to do that. If there&#8217;s only one file inside the compressed file, it puts it right in the current folder. If there&#8217;s more than one file, it puts it into an appropriately-named subfolder.<span id="more-76"></span></p>
<p>On Windows, <a href="http://www.7-zip.org/">7-zip</a> is probably the most versatile unarchiving program. 7-zip will extract practically anything you throw at it, and it also is great for creating archives as well. However, it&#8217;s double-click functionality feels very &#8220;Windows&#8221;-like &#8211; it opens up a file-manager style view, and then you have to decide what to do with it. If you set up the context menu, you can right-click on an archive and choose 7-zip -&gt; Extract Here, and it will sort of do what The Unarchiver does&#8230; but not really. It&#8217;s not smart about folder placement/creation, and did I mention you have to right-click then go through a submenu?</p>
<p>I decided to write a script in VBS that would work more like The Unarchiver, and bind this to the default action for double-clicking on any archive files. I&#8217;ve created an installer file that will copy the VBS script to your 7-zip folder, and optionally set up the file associations for you. I haven&#8217;t tested it thoroughly, but it appears to work fine on two of my computers.</p>
<p>Note that this requires that you have 7-zip installed. I recommend installing it to the default directory of C:\Program Files\7-zip, but if you install it somewhere else, just make sure to specify the real 7-zip directory in the 7zunarchiver installer.</p>
<p><a href="http://jamesmallen.net/wp-content/uploads/2009/10/7zUnarchiver.exe">7zUnarchiver Installer v1.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jamesmallen.net/2009/10/02/7zunarchiver/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mobi2Kindle &#8211; MobiPocket books on Kindle</title>
		<link>http://jamesmallen.net/2009/08/14/mobi2kindle/</link>
		<comments>http://jamesmallen.net/2009/08/14/mobi2kindle/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 23:28:38 +0000</pubDate>
		<dc:creator>jma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[mobi2kindle]]></category>

		<guid isPermaLink="false">http://jamesmallen.net/?p=69</guid>
		<description><![CDATA[Another year, another blog post! If you&#8217;re not interested in reading backstory and just interested in getting MobiPocket DRM-protected books onto your Kindle, check out the Mobi2Kindle page at Google Code.
Not too long ago, I won an Amazon Kindle while attending the CS4HS workshop at CMU (Yay Google and other sponsors!). Perhaps not surprisingly, I [...]]]></description>
			<content:encoded><![CDATA[<p>Another year, another blog post! If you&#8217;re not interested in reading backstory and just interested in getting MobiPocket DRM-protected books onto your Kindle, check out the <a href="http://code.google.com/p/mobi2kindle/">Mobi2Kindle</a> page at Google Code.</p>
<p>Not too long ago, I won an Amazon Kindle while attending the CS4HS workshop at CMU (Yay Google and other sponsors!). Perhaps not surprisingly, I fell in love with reading on it. I quickly looked for all the free e-books I could, discovering sites like <a href="http://www.mobileread.com/">MobileRead</a> and <a href="http://feedbooks.com/">FeedBooks</a>, with their ultra-sweet Kindle-based book browsers (Click and download right on the Kindle? Awesome!). However, their selections of recent works are certainly&#8230; lacking. Only a few authors have really embraced free e-book distribution, and while I do love <a href="http://feedbooks.com/author/93">Cory Doctorow</a>, my brain really craved more.</p>
<p><span id="more-69"></span>I investigated the <a href="http://www.heightslibrary.org">local library</a>, which has been a great source of mind-food ever since we moved to Cleveland a couple years ago. Alas, they had nothing expressly for the Kindle &#8211; though they did have an e-library with MobiPocket and Adobe EPub books. I had remembered reading somewhere that the Kindle could do MobiPocket, so I decided to investigate further.</p>
<p>I found out that <a href="http://igorsk.blogspot.com/">Igor Skochinsky</a> had done some investigations into the Kindle&#8217;s handling of MobiPocket DRM, and had put together a set of Python scripts that were supposedly able to convert normal MobiPocket DRM&#8217;d files into a format readable by the Kindle. I tried them out on my own, and lo and behold, I was reading Barack Obama&#8217;s book on my Kindle, straight from the library! Well, not <em>quite</em> straight from the library &#8211; it made some detours on my Mac, involving some Terminal usage and some copying-and-pasting. But it was still pretty sweet!</p>
<p>I decided that dealing with the command-line was not something my wife would be interested in doing, and so I decided to write a little AppleScript application that handled all the tedious stuff, like running the commands. This, in fact, only ended up taking me the lesser part of an afternoon, despite having never worked on a similar project before. However, the end result was a fancy little droplet, that I could simply drag and drop a PRC file onto and get an Amazon-compatible AZW file back.</p>
<p>I contacted Igor, and he gave me permission to redistribute his code. So I created a logo and a Google Code project, and am happy to share it with you, readers of the world! I give you:</p>
<p><a href="http://code.google.com/p/mobi2kindle/"><img class="size-full wp-image-71  alignnone" title="Mobi2Kindle" src="http://jamesmallen.net/wp-content/uploads/2009/08/m2k_logo.png" alt="Mobi2Kindle" width="54" height="55" />Mobi2Kindle!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jamesmallen.net/2009/08/14/mobi2kindle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PEAR with XAMPP on Windows</title>
		<link>http://jamesmallen.net/2008/10/28/pear-with-xampp-on-windows/</link>
		<comments>http://jamesmallen.net/2008/10/28/pear-with-xampp-on-windows/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 14:00:34 +0000</pubDate>
		<dc:creator>jma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jamesmallen.net/2008/10/28/pear-with-xampp-on-windows/</guid>
		<description><![CDATA[Alas, I find myself having to do some work on a Windows machine. I also find myself needing some additional PEAR libraries that don&#8217;t come pre-installed as part of XAMPP. I found the below commands in a comment at http://www.tohir.co.za/2006/07/pear-on-xampp-windows.html, and have taken the liberty to &#8220;re-translate&#8221; them. These instructions will setup MDB2 and the MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>Alas, I find myself having to do some work on a Windows machine. I also find myself needing some additional PEAR libraries that don&#8217;t come pre-installed as part of XAMPP. I found the below commands in a comment at <a href="http://www.tohir.co.za/2006/07/pear-on-xampp-windows.html">http://www.tohir.co.za/2006/07/pear-on-xampp-windows.html</a>, and have taken the liberty to &#8220;re-translate&#8221; them. These instructions will setup MDB2 and the MySQL MDB2 driver on your Windows XAMPP system.Open up a command prompt, and cd to your XAMPP PHP directory. Assuming XAMPP is on your C drive:
<pre>cd \xampp\php</pre>
<pre>go-pear</pre>
<pre>pear install MDB2</pre>
<pre>pear install pear/MDB2#mysql</pre>
]]></content:encoded>
			<wfw:commentRss>http://jamesmallen.net/2008/10/28/pear-with-xampp-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic vhosts with XAMPP on OS X (with special DNS sauce)</title>
		<link>http://jamesmallen.net/2008/09/28/dynamic-vhosts-with-xampp-on-os-x-with-special-dns-sauce/</link>
		<comments>http://jamesmallen.net/2008/09/28/dynamic-vhosts-with-xampp-on-os-x-with-special-dns-sauce/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 20:28:17 +0000</pubDate>
		<dc:creator>jma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jamesmallen.net/2008/09/28/dynamic-vhosts-with-xampp-on-os-x-with-special-dns-sauce/</guid>
		<description><![CDATA[I recently &#8220;refreshed&#8221; my Mac &#8211; I&#8217;d accumulated a fair amount of cruft in my attempts to install alternate versions of libraries, and decided that a fresh install of things would clear things up. I kept my wife&#8217;s user profile intact, since she hadn&#8217;t done anything funny in her user directories, but I decided to [...]]]></description>
			<content:encoded><![CDATA[<p>I recently &#8220;refreshed&#8221; my Mac &#8211; I&#8217;d accumulated a fair amount of cruft in my attempts to install alternate versions of libraries, and decided that a fresh install of things would clear things up. I kept my wife&#8217;s user profile intact, since she hadn&#8217;t done anything funny in her user directories, but I decided to blow mine away and just put in the things I needed.</p>
<p>Being a web developer (if only part-time at the moment), I found myself having to remember how I went ahead and set up my testing environment so I could do rapid virtual host set-up, and I decided to write it down for posterity&#8217;s sake. This is just my own desired set-up &#8211; your own preferences may vary, but perhaps you&#8217;ll find this useful!</p>
<p><span id="more-63"></span>Some background: I work on sites for many different clients. When it comes to organizing things, I like keeping a folder for each client&#8217;s site (with documents, PSD files, etc.), along with a separate folder for the &#8220;web root&#8221; of the site. I usually keep the web root in Subversion as well (refer to <a href="http://jamesmallen.net/2007/11/11/subversion-on-os-x-with-scplugin-and-sshsvn/">my earlier article</a> for info on setting that up). With the instructions below, I&#8217;ll show you how to easily set things up so you can just create a new folder and have XAMPP automatically get you there, without having to edit any configuration files. With the special DNS sauce, I can even type in a URL like &#8220;http://jamesmallen.net.imac&#8221; and view my local test version of jamesmallen.net.</p>
<p>First off, you need XAMPP. I use the Mac version, available from <a href="http://www.apachefriends.org/en/xampp-macosx.html">Apache Friends</a>. I probably could use OS X&#8217;s built-in Apache server, but I prefer to keep this separate from my &#8220;system&#8221; files, so I can easily drop in different versions of things. XAMPP is nice and self-contained. If you decide to go with XAMPP, make sure you disable Apache by unchecking the &#8220;Web Sharing&#8221; option of the &#8220;Sharing&#8221; system preference pane.</p>
<p>With XAMPP&#8217;s default install, XAMPP will serve pages from /Applications/xampp/xamppfiles/htdocs. This isn&#8217;t a very convenient location, and besides that requires root access/su authentication to edit files. I prefer to keep different websites in my ~/Sites folder (which is part of my Time Machine backup), as I like to think of them as works-in-progress. Once you&#8217;ve decided where you want to put your sites, you need to create a new configuration file to have Apache include.</p>
<p>Save something like the following as a new file called <strong>/Applications/xampp/xamppfiles/etc/extra/httpd-dynamic-vhosts.conf</strong>:<br />
<code>UseCanonicalName Off<br />
VirtualDocumentRoot /Users/james/Sites/%-2+</p>
<p>Options Indexes FollowSymLinks ExecCGI Includes<br />
AllowOverride AuthConfig<br />
Order allow,deny<br />
Allow from all</p>
<p></code></p>
<p>You&#8217;ll want to replace &#8220;/Users/james/Sites&#8221; with whatever folder you&#8217;re using to keep all of your different domains. The <strong>%-2+</strong> indicates that you want to use all but the very last part of the domain name in determining what directory to use. I leave off the last part, because I want to type &#8220;http://mydomain.imac&#8221;, but I don&#8217;t want to have to include the &#8220;.imac&#8221; in every directory I create.</p>
<p>Now you need to include above .conf file, so add the following line to the bottom of <strong>/Applications/xampp/xamppfiles/etc/httpd.conf</strong>:<br />
<code>Include /Applications/xampp/etc/extra/httpd-dynamic-vhosts.conf</code></p>
<p>If you want to be able to access the default xampp htdocs, you&#8217;ll need to create a link to them. The following command in a terminal window will create a symbolic link, letting us keep things separated:<br />
<code>ln -s /Applications/xampp/xamppfiles/htdocs /Users/james/Sites/xampp</code></p>
<p>Again, replace &#8220;/Users/james/Sites&#8221; with whatever root you&#8217;re using.</p>
<p>Finally, the DNS sauce. This will depend on the capabilities of your router. I have an older Linksys WRT54G, which lets me run the most excellent <a href="http://www.polarcloud.com/tomato"></a>. If you don&#8217;t have a highly-configurable router, I highly suggest you get a cheap one that is compatible with Tomato &#8211; it&#8217;s wonderful to have all the power of a Linux box in such a low-power, always-on device. Tomato uses <a href="http://www.thekelleys.org.uk/dnsmasq/doc.html">dnsmasq</a> for DHCP services as well as DNS caching.</p>
<p>First, set up your development machine to have a static IP (using Tomato, you can do this by clicking on the particular machine in the &#8220;Device List&#8221;). Next, get into the advanced dnsmasq configuration by clicking on &#8220;Advanced,&#8221; then &#8220;DHCP / DNS&#8221; in the Tomato menus. Enable the &#8220;Internal Caching DNS Forwarder&#8221; if it isn&#8217;t already enabled, then add the following line to the Custom Configuration box:<br />
<code>address=/.imac/192.168.1.100</code></p>
<p>Replace &#8220;.imac&#8221; with whatever fake TLD you want to create (I used to use &#8220;.dev&#8221; before I started using multiple dev machines). Make sure it isn&#8217;t an ACTUAL TLD, or else you&#8217;ll cut yourself off from all sites that end with that! Also, replace the &#8220;192.168.1.100&#8243; with whatever static IP your dev machine has on the network.</p>
<p>Save the changes, wait for the services to restart, and then fire up XAMPP. I recommend using the XAMPP Control Panel.app to just start the services you need. Test things out by navigating to http://xampp.imac. If all is well, you should see the XAMPP splash page. Congratulations!</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesmallen.net/2008/09/28/dynamic-vhosts-with-xampp-on-os-x-with-special-dns-sauce/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Final Cut Express Hates 12-Bit Audio</title>
		<link>http://jamesmallen.net/2008/04/23/final-cut-express-hates-12-bit-audio/</link>
		<comments>http://jamesmallen.net/2008/04/23/final-cut-express-hates-12-bit-audio/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 18:14:01 +0000</pubDate>
		<dc:creator>jma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jamesmallen.net/2008/04/23/final-cut-express-hates-12-bit-audio/</guid>
		<description><![CDATA[I&#8217;ve been doing a significant amount of video work lately. This led to my recent purchase of Final Cut Express (It is so wonderful having a brother-in-law who&#8217;s an Apple Store employee), and with it many changes to my typical workflow. I&#8217;m used to using Sony&#8217;s Vegas Studio product for any editing that iMovie couldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing a significant amount of video work lately. This led to my recent purchase of Final Cut Express (It is so wonderful having a brother-in-law who&#8217;s an Apple Store employee), and with it many changes to my typical workflow. I&#8217;m used to using Sony&#8217;s Vegas Studio product for any editing that iMovie couldn&#8217;t handle, and while FCE shares many concepts, it also looks at them from a pretty different perspective.</p>
<p>My most recent project involves editing a slew footage of which I was not involved in shooting. One out of five cameras that were recording during the event (a musical) was shot using 12-bit audio. This is my first experience trying to use footage with 12-bit audio in FCE, and frankly, I&#8217;m not impressed.</p>
<p><span id="more-45"></span>It is my understanding that &#8220;12-bit audio&#8221; doesn&#8217;t tell the full story &#8211; besides having a &#8220;vertical&#8221; resolution of only twelve bits, it also has a lower sample rate than 16-bit DV audio. 12-bit has a sample rate of 32,000 Hz, whereas 16-bit has a sample rate of 48,000 Hz. So far, so good.</p>
<p>However, when I import the 12-bit tape into FCE, I get some serious synchronization issues. After about a minute of tape, they&#8217;re noticeable &#8211; by the end of the tape, the audio and video are off by more than a second. FCE has an &#8220;Easy Setup&#8221; option for importing 32KHz DV footage &#8211; I tried this setup, as well as the normal DV setup.</p>
<p>After fiddling with different settings, I came across an Apple KB article about <a href="http://docs.info.apple.com/article.html?artnum=61636">iMovie and 16-bit audio</a>. It describes similar symptoms when exporting a Quicktime movie from iMovie. I decided to try importing the problematic tapes into iMovie, and see if I could follow the suggested instructions for &#8220;converting&#8221; the tapes to 16-bit audio. I should mention that this was using iMovie (HD) &#8216;06.</p>
<p>Well, when I tried outputting the iMovie clips back to a new tape, they were being sent with only 12-bit audio, so no dice there. However, I think I found a workaround that fixes the audio sync issues.</p>
<ol>
<li>Import your DV clips using iMovie.</li>
<li>Save your iMovie project, and then find the .iMovieProject file in the Finder. Right-click it and choose &#8220;Show Package Contents&#8221;.</li>
<li>In the &#8220;Media&#8221; directory inside your iMovie project&#8217;s package, you should see a bunch of .dv files. FCE can work with these, but it doesn&#8217;t like to &#8211; you&#8217;ll have to render any audio before you can hear it, and playback will be SUPER-slow. To work with these files nicely in FCE, you need to convert them to Quicktime movies.</li>
<li>Open up <a href="http://www.squared5.com/">MPEG Streamclip</a> (It&#8217;s free, in case you don&#8217;t already have it). If you&#8217;ve only got one DV clip that you&#8217;re working with, just drag the .dv file to the main window. If you&#8217;re working with multiple files, open up a Batch List window (Cmd+B), and drag all the .dv files into the Batch list.</li>
<li>For your task, you want to &#8220;Export to Quicktime&#8221;, using the following settings:<br />
<img src="http://jamesmallen.net/wp-content/uploads/2008/04/picture-3.png" alt="picture-3.png" /></li>
<p>Note that here we&#8217;re converting the audio to 48 kHz. It may also work if you leave the sound setting at &#8220;Auto&#8221; (which will result in a file with 32 kHz sound) &#8211; this may be &#8220;truer&#8221; to the original footage, and you can leave the upsampling to FCE. YMMV.</p>
<li>You&#8217;ll also want to check out the DV Options by clicking the &#8220;Options&#8221; button at the top right, and make sure that you&#8217;re set up for 4:3 Interlaced (or 16:9, if you&#8217;re using anamorphic 16:9 footage):<br />
<img src="http://jamesmallen.net/wp-content/uploads/2008/04/picture-1.png" alt="picture-1.png" /></li>
<li>Now, start the conversion process, and when it&#8217;s finished, drag the new .mov files into Final Cut, just like importing any other hard disk footage. Voila! No more sound sync problems!</li>
</ol>
<p>I wish I knew why FCE had these issues in the first place &#8211; it seems like a rather significant oversight that projects can&#8217;t cope with these, especially since many consumer camcorders nowadays shoot with 12-bit audio by default. Oh well &#8211; in the future, I&#8217;ll try and make sure all the potential videographers for an event are consistent with 16-bit, now that I know what a pain it is to import.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesmallen.net/2008/04/23/final-cut-express-hates-12-bit-audio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion on OS X with SCPlugin and SSH+SVN</title>
		<link>http://jamesmallen.net/2007/11/11/subversion-on-os-x-with-scplugin-and-sshsvn/</link>
		<comments>http://jamesmallen.net/2007/11/11/subversion-on-os-x-with-scplugin-and-sshsvn/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 18:06:39 +0000</pubDate>
		<dc:creator>jma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[scplugin]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://jamesmallen.net/2007/11/11/subversion-on-os-x-with-scplugin-and-sshsvn/</guid>
		<description><![CDATA[I use Subversion with my own, personal projects, and about a year ago I started using it to track changes on clients&#8217; existing sites (No, I didn&#8217;t want THAT!). On my Windows dev machine, I used TortoiseSVN over an svn+ssh connection. While I don&#8217;t dislike the command line/terminal, I liked the filesystem integration of TortoiseSVN [...]]]></description>
			<content:encoded><![CDATA[<p>I use Subversion with my own, personal projects, and about a year ago I started using it to track changes on clients&#8217; existing sites (No, I didn&#8217;t want THAT!). On my Windows dev machine, I used TortoiseSVN over an svn+ssh connection. While I don&#8217;t dislike the command line/terminal, I liked the filesystem integration of TortoiseSVN and the ability to see at a glance the status of various files.</p>
<p>For the Mac, there&#8217;s <a href="http://scplugin.tigris.org/">SCPlugin</a>, which seems to offer similar functionality and Finder integration. Of course, there are a couple additional (and, in my opinion, poorly-documented) steps required to use SCPlugin with an svn+ssh connection. (Note: these steps worked for me on OS X 10.5, Leopard. YMMV)</p>
<ol>
<li>Get SCPlugin from <a href="http://scplugin.tigris.org/">http://scplugin.tigris.org/</a> and install it. There is no need for a separate installation for SVN &#8211; SVN 1.4.4 appears to come pre-installed on Leopard.
</li>
<li>Restart the Finder. I just opened up Force Quit (Command-Option-Escape) and chose to Relaunch Finder.app, but you can also just log out and log back in if Force Quit scares you.
</li>
<li>Here&#8217;s the tricky part &#8211; you need to set up ssh to use key pair authentication as opposed to password authentication when you connect to your SSH server. Detailed instructions can be found <a href="http://blog.macromates.com/2005/subversion-support-and-ssh-key-pairs/">here</a>.
</li>
<li>Now check something out using SCPlugin. In Leopard, this is done by right-clicking in the target directory in a Finder window, choosing &#8220;More,&#8221; &#8220;Subversion,&#8221; &#8220;Checkout,&#8221; and entering the repository URL and other information as necessary.
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://jamesmallen.net/2007/11/11/subversion-on-os-x-with-scplugin-and-sshsvn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail &#8220;Newer Version&#8221;</title>
		<link>http://jamesmallen.net/2007/10/29/gmail-newer-version/</link>
		<comments>http://jamesmallen.net/2007/10/29/gmail-newer-version/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 21:53:11 +0000</pubDate>
		<dc:creator>jma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gmail]]></category>

		<guid isPermaLink="false">http://jamesmallen.net/2007/10/29/gmail-newer-version/</guid>
		<description><![CDATA[A little while ago, there was some hype on the interwebs about a &#8220;newer version&#8221; of Gmail coming. Well, it looks like that &#8220;newer version&#8221; might be here&#8230;

I didn&#8217;t see any mention of this on any recent blogs, so I&#8217;m guessing they&#8217;re rolling it out slowly? In any case, you can clearly see the &#8220;Older [...]]]></description>
			<content:encoded><![CDATA[<p>A little while ago, there was some hype on the interwebs about a &#8220;newer version&#8221; of Gmail coming. Well, it looks like that &#8220;newer version&#8221; might be here&#8230;</p>
<p><a href="http://jamesmallen.net/wp-content/uploads/2007/10/gmail-older-version.png"><img src="http://jamesmallen.net/wp-content/uploads/2007/10/gmail-older-version.thumbnail.png" /></a></p>
<p><span id="more-38"></span>I didn&#8217;t see any mention of this on any recent blogs, so I&#8217;m guessing they&#8217;re rolling it out slowly? In any case, you can clearly see the &#8220;Older Version&#8221; link in the screenshot above, and if I click on it, I then have a &#8220;Newer Version&#8221; option.</p>
<p>So far, I&#8217;ve only noticed two differences &#8211; the window title is much longer (now &#8220;Gmail &#8211; Inbox &#8211; [EMAIL_ADDRESS]&#8220;), and the tooltips for Quick Contacts are a bit fancier. I personally prefer the shorter window title &#8211; with the older version, when I&#8217;m in another tab, I can tell at a glance if I&#8217;ve got new messages simply by whether or not the title for the Gmail tab has a &#8220;&#8230;&#8221; at the end.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesmallen.net/2007/10/29/gmail-newer-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Things Done &#8211; Actiontastically</title>
		<link>http://jamesmallen.net/2007/10/28/getting-things-done-actiontastically/</link>
		<comments>http://jamesmallen.net/2007/10/28/getting-things-done-actiontastically/#comments</comments>
		<pubDate>Sun, 28 Oct 2007 22:26:56 +0000</pubDate>
		<dc:creator>jma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jamesmallen.net/2007/10/28/getting-things-done-actiontastically/</guid>
		<description><![CDATA[As sort of a continuation to my post On Migrations, I thought I&#8217;d post about the first piece of replacement software that I&#8217;ve found.
It&#8217;s called Actiontastic, and it&#8217;s geared toward using the Getting Things Done approach to productivity/time management. I myself have not read David Allen&#8217;s book on the subject, but simply the description of [...]]]></description>
			<content:encoded><![CDATA[<p>As sort of a continuation to my post <a href="http://jamesmallen.net/2007/10/24/on-migrations-part-1/">On Migrations</a>, I thought I&#8217;d post about the first piece of replacement software that I&#8217;ve found.</p>
<p>It&#8217;s called <a href="http://www.kaboomerang.com/blog/category/actiontastic/">Actiontastic</a>, and it&#8217;s geared toward using the <a href="http://en.wikipedia.org/wiki/Getting_Things_Done">Getting Things Done</a> approach to productivity/time management. I myself have not read David Allen&#8217;s book on the subject, but simply the description of using the software (supplemented by a Wikipedia article) has given me the basic gist of the approach.</p>
<p><span id="more-37"></span>When I used my previous task management software (ToDoList by AbstractSpoon), I didn&#8217;t really think too hard about the way in which I organized tasks. I separated according to projects, but beyond that, my tasks ranged widely in scope and clarity.  One task might be &#8220;E-mail quote to client,&#8221; another task might be &#8220;Make website.&#8221; The former is a good example of something that can be clearly handled and marked as done, but the latter, aside from having a somewhat ambiguous completion status, does not lend itself well to figuring out how best to spend a chunk of productive time.</p>
<p>There are a few major points of GTD that I&#8217;ve gotten just from reading Actiontastic&#8217;s release notes which stick with me as being good:</p>
<ol>
<li>Granularity. Focusing on every open project having a defined &#8220;next action,&#8221; that leaves no uncertainty about what must be done.</li>
<li>Contexts &#8211; With the above actions, determining what context they must be done in &#8211; and thus being able to group actions according to context. (E.g., I am now in my car doing errands, so I should do other actions that require me to be in my car doing errands).</li>
<li>Immediacy &#8211; Before &#8220;actions&#8221; are created, an &#8220;inbox&#8221; of items needing attention is supposed to be processed. During this process, if an action can be taken care of in approximately 2 minutes, it should just be done and gotten out of the way.</li>
</ol>
<p>I personally welcome the changes to my organization encouraged by this new approach. I also find it interesting that, at least in my case, a search for software has led me to adopt a very different approach to the problem which I was originally searching for software to help me solve. As a software developer, I wonder about the potential for writing other types of applications that introduce people to new, otherwise unthought-of approaches to problems they face.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesmallen.net/2007/10/28/getting-things-done-actiontastically/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Migrations (part 1)</title>
		<link>http://jamesmallen.net/2007/10/24/on-migrations-part-1/</link>
		<comments>http://jamesmallen.net/2007/10/24/on-migrations-part-1/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 20:35:58 +0000</pubDate>
		<dc:creator>jma</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[macos]]></category>

		<guid isPermaLink="false">http://jamesmallen.net/2007/10/24/on-migrations-part-1/</guid>
		<description><![CDATA[A variety of factors combined to cause my wife and I to decide to purchase a new computer about a month ago. After much deliberation, we decided to get a Mac. After about two seconds in our local Apple Store, I was convinced of getting a 24-inch iMac.As a web developer/freelance programmer/dabbler, the iMac seems [...]]]></description>
			<content:encoded><![CDATA[<p>A variety of factors combined to cause my wife and I to decide to purchase a new computer about a month ago. After much deliberation, we decided to get a Mac. After about two seconds in our local Apple Store, I was convinced of getting a 24-inch iMac.As a web developer/freelance programmer/dabbler, the iMac seems amazingly ideal. We decided to wait until Leopard&#8217;s release date was announced, and ordered it earlier this week, so we should be receiving the new computer around Friday or so.<br />
<span id="more-36"></span></p>
<p>Now, we&#8217;ve been a &#8220;cross-platform family&#8221; ever since we were married, with a 12&#8243; PowerBook G4 as our designated Mac, a couple Windows machines, and we&#8217;ve even used (though didn&#8217;t stick with) Ubuntu on one of our computers. This new purchase is notable, however, as it means that I will be moving my primary development work to the Mac. While I used a PowerBook for a few programming projects in college, for the most part I&#8217;ve done my work in a Windows environment.</p>
<p>I use a large number of Windows-only tools as part of my work, and this has me worried. Many of them are free/open source, but currently lack Mac-native versions. Some (such as KeePass) have Mac versions, but they are sorely lacking in terms of the UI &#8211; they tend to feel very &#8220;un-Mac-like&#8221; (which I suppose is to be expected of a cross-platform application). I will certainly be using either Boot Camp and some sort of virtualization software, if only for the purpose of testing rendering of websites in Windows, but I&#8217;d prefer to use native apps for everything possible.</p>
<p>For reference, here is the list of software that I&#8217;m going to miss.</p>
<ul id="null">
<li><a href="http://winscp.net/">WinSCP</a><br />
The most perfect SFTP/FTP program for Windows.<br />
So far, I&#8217;ve tried CyberDuck and Fugu, both of which fall short in terms of execution and lacking key features (specifically, live &#8220;Synchronization&#8221;).</li>
<li><a href="http://keepass.info/">KeePass</a><br />
A password manager program.<br />
This is not of the &#8220;fill out web forms&#8221; variety, but rather an encrypted database designed to hold information about user accounts of various forms.<br />
I&#8217;ve looked at the Apple-included &#8220;Keychain Access&#8221; application, but I like the additional features/organizational options of KeePass. I&#8217;ve also tried KeePassX &#8211; the cross-platform version of KeePass &#8211; and its interface is horribly non-native.</li>
<li><a href="http://notepad-plus.sourceforge.net/">Notepad++</a><br />
A very versatile text editor.<br />
I think I will be switching to TextMate, even though it&#8217;s not free, because it looks to be also very versatile and good at what it does. I still have to spend some more time with it before I can be sure, though.</li>
<li><a href="http://www.abstractspoon.com/">ToDoList</a> by AbstractSpoon<br />
A heirarchical to-do list application.<br />
Again, there&#8217;s an Apple application that sort of does this in the form of iCal, but the implementation doesn&#8217;t have as many features (subtasks being the most noticeable).</li>
</ul>
<p>I&#8217;m still looking for replacements for the above tools, but I&#8217;m not ruling out the possibility of &#8220;rolling-my-own&#8221; applications (or, in the case of the open source apps, using the same core but completely re-doing the interface in Cocoa). I&#8217;ve been wanting to try out native Mac development for awhile &#8211; this migration might be my chance!</p>
<p>If anyone has any suggestions for replacements not mentioned above, I&#8217;d appreciate them. What did you use before and after you made the switch?</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesmallen.net/2007/10/24/on-migrations-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
