<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>fletcherpenney.net</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/" />
    <link rel="self" type="application/atom+xml" href="http://fletcherpenney.net/atom.xml" />
    <id>tag:fletcherpenney.net,2008-08-07://1</id>
    <updated>2009-06-28T20:52:21Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.21-en</generator>

<entry>
    <title>New utility for MultiMarkdown</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2009/06/new_utility_for_multimarkdown" />
    <id>tag:fletcherpenney.net,2009://1.75</id>

    <published>2009-06-28T20:37:32Z</published>
    <updated>2009-06-28T20:52:21Z</updated>

    <summary>Someone (I forget who &#8212; I apologize) had asked about a script to help combine multiple MMD files into one. I wasn&#8217;t interested in writing one myself at the time, but something came up and got me into going ahead...</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="multimarkdown" label="MultiMarkdown" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>Someone (I forget who &#8212; I apologize) had asked about a script to help combine multiple MMD files into one.  I wasn&#8217;t interested in writing one myself at the time, but something came up and got me into going ahead to create one.</p>
]]>
        <![CDATA[<p>In other words, say you are writing a long, complex document.  You may wish to break it up into chunks (chapters, sections, whatever), where each chunk is in a separate document.  You then create one &#8220;index&#8221; document that shows how the other pieces fit together.  By changing this index file, you can easily reorganize your document &#8212; change the order of chapters, promote a section into a chapter, etc.</p>

<p>The structure of the index file is simple.  Each line can contain one filename.  Blank lines are ignored.  Lines starting with &#8220;#&#8221; are ignored as comments. To indicate that a file should be &#8220;demoted&#8221; to increase header levels, simply prefix it with the desired number of tabs (similar to the way the <code>base header level</code> metadata works).</p>

<p>A sample index file looks like:</p>

<pre><code># This is a comment (ignored)

introduction.txt

chapter1.txt

    section1.txt

    section2.txt</code></pre>

<p>This indicates that section1.txt and section2.txt should be &#8220;children&#8221; of chapter1.txt.</p>

<p>Remember, metadata is ignored if it isn&#8217;t at the top of a file - when merging files, only the first file can contain metadata.  Because of this, it may make sense to have the first file be a separate &#8220;metadata.txt&#8221; file that contains only metadata&#8230;.</p>

<p>Let me know what you think.</p>

<p>F-</p>

<p>PS> This utility has been added to the <a href="http://fletcher.github.com/MultiMarkdown/">github repository</a>.  You can get it now, or wait for the next &#8220;official&#8221; release - I&#8217;m not sure when that might be.</p>
]]>
    </content>
</entry>

<entry>
    <title>MMD is on github</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2009/06/mmd_is_on_github" />
    <id>tag:fletcherpenney.net,2009://1.74</id>

    <published>2009-06-21T00:31:47Z</published>
    <updated>2009-06-21T00:33:31Z</updated>

    <summary>I have moved MultiMarkdown to github to give it a try. I have been using SVN locally on my machine up until now, but figured it wouldn&#8217;t be bad to have the source and the change history somewhere more accessible....</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="multimarkdown" label="MultiMarkdown" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>I have moved MultiMarkdown to github to give it a try.  I have been using SVN locally on my machine up until now, but figured it wouldn&#8217;t be bad to have the source and the change history somewhere more accessible.</p>
]]>
        <![CDATA[<p><a href="http://fletcher.github.com/MultiMarkdown/">http://fletcher.github.com/MultiMarkdown/</a></p>

<p>For now, the repository will be accessible to the public, but I am still the only one with write access.  This may or may not change in the future.  But, as always, anyone is able to make their own changes to the source &#8212; either for their own use or to release for others.</p>

<p>I think I&#8217;ve updated the appropriate places on my website for the new download location.</p>

<p>As always, I welcome feedback! </p>
]]>
    </content>
</entry>

<entry>
    <title>MultiMarkdown for TextMate Updated</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2009/06/multimarkdown_for_textmate_upd" />
    <id>tag:fletcherpenney.net,2009://1.73</id>

    <published>2009-06-09T12:31:29Z</published>
    <updated>2009-06-09T12:40:32Z</updated>

    <summary>I released an update to the TextMate bundle for MultiMarkdown, addressing the following issues: Corrected the case of SmartyPants.pl for compatibility with older machines/systems Updated the templates to use $TM_FULLNAME rather than obsolete routines to try and determine the user&#8217;s...</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="multimarkdown" label="MultiMarkdown" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="textmate" label="TextMate" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>I released an update to the TextMate bundle for MultiMarkdown, addressing the following issues:</p>

<ol>
<li><p>Corrected the case of <code>SmartyPants.pl</code> for compatibility with older machines/systems</p></li>
<li><p>Updated the templates to use <code>$TM_FULLNAME</code> rather than obsolete routines to try and determine the user&#8217;s name that no longer work.</p></li>
<li><p>A few other smaller issues&#8230;</p></li>
</ol>

<p>Available at the <a href="http://fletcherpenney.net/multimarkdown/multimarkdown_bundle_for_textm/">project page</a></p>
]]>
        

    </content>
</entry>

<entry>
    <title>Installing Parallels Tools in Ubuntu 9.04 (sort of)</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2009/04/installing_parallels_tools_in" />
    <id>tag:fletcherpenney.net,2009://1.72</id>

    <published>2009-04-29T14:54:21Z</published>
    <updated>2009-04-29T15:04:14Z</updated>

    <summary>It seems to take a bit of time for the Parallels team to update the Parallels tools installer for new releases of Linux, which is unfortunate since the requisite software is available for quite a while before an official release&#8230;...</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="macosx" label="Mac OS X" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="parallels" label="Parallels" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="Ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tips" label="tips" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>It seems to take a bit of time for the Parallels team to update the Parallels tools installer for new releases of Linux, which is unfortunate since the requisite software is available for quite a while before an official release&#8230;</p>
]]>
        <![CDATA[<p>In any event, you can get most of the functionality even before the official support.</p>

<p>First, try to install Parallels Tools in the usual way.  If it works, then you have an updated version of Parallels Desktop, and don&#8217;t need this tip any more.</p>

<p>Otherwise, it will likely fail on installation of the video driver and Xorg configuration. But some of the features will be installed.  From that point:</p>

<p>edit /etc/fstab and add to the end:</p>

<pre><code># Parallels Shared Folder mount
none        /media/psf  prl_fs  sync,nosuid,nodev,noatime,share 0   0</code></pre>

<p>then, run the following:</p>

<pre><code>sudo mkdir /media/psf

sudo mount /media/psf</code></pre>

<p>then, recreate the link on the Desktop</p>

<pre><code>cd ~/Desktop

ln -s /media/psf Parallels\ Shared\ Folders</code></pre>

<p>At this point, you may or may not need to reboot, but you can easily share your Mac folders with your virtual machine.  The network should be working (though, I don&#8217;t think you need Parallels Tools for this technically).  Once they update Parallels, you can install the new version and have the video/mouse integration restored.</p>
]]>
    </content>
</entry>

<entry>
    <title>Create &quot;The Ultimate&quot; Triple-Boot Mac</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2009/04/create_the_ultimate_triple-boo" />
    <id>tag:fletcherpenney.net,2009://1.71</id>

    <published>2009-04-12T19:42:22Z</published>
    <updated>2009-04-12T19:55:29Z</updated>

    <summary>Introduction Most of these instructions were available elsewhere, and just had to be cobbled together. The process took several hours days to complete, including lots of trial and error. I&#8217;ll try and highlight some of the &#8220;gotchas&#8221; that I discovered....</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="macosx" label="Mac OS X" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows" label="Windows" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tips" label="tips" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<h1 id="introduction">Introduction</h1>

<p>Most of these instructions were available elsewhere, and just had to be
cobbled together. The process took several <strike>hours</strike> days to
complete, including lots of trial and error. I&#8217;ll try and highlight some of
the &#8220;gotchas&#8221; that I discovered.</p>

<p><strong>WARNING:</strong> You can really screw up your computer if you do this wrong. This
is the approach I used, but I can&#8217;t guarantee I documented every little step.
Read the pages I link to. Several times. Make sure you understand the
approach, and follow along on these pages during the actual process so you
don&#8217;t forget anything. I don&#8217;t guarantee that any of this will work for you,
or that you won&#8217;t frag your drive.</p>

<p><strong>WARNING:</strong> As with all activities like this, be sure you have a <em>working</em>
backup before you start doing this. On more than one occasion, I had moments
of panic when I worried that I may have wiped my OS X partition. In fact, I
never lost any data (that I&#8217;m aware of yet, anyway). But you want to be darn
sure you&#8217;re covered.</p>
]]>
        <![CDATA[<h1 id="whyshouldonedothis">Why Should One Do This?</h1>

<p>I <a href="http://fletcherpenney.net/2009/03/cross-platform_with_multiple_m">recently</a>
bought an Eee PC and converted it to dual-boot Windows XP and Ubuntu. I
enjoyed trying out <a href="http://www.ubuntu.com/" title="Ubuntu">Ubuntu</a> again (it had
been a while), but it was sort of cramped on the small screen. I decided I
should try out booting a &#8220;real&#8221; installation of Ubuntu on a &#8220;real&#8221; laptop
using <a href="http://www.apple.com/macosx/features/bootcamp.html" title="Apple - Mac OS X Leopard - Features - Boot Camp">Boot Camp</a> and see what it was like.</p>

<p>I had never tried Boot Camp before, as I anticipated wanting to be able to
launch Windows/Linux briefly, do a task, and then resume using Mac OS X,
rather having to reboot every time I wanted to switch the OS.</p>

<p>But if I could run the same installation within
<a href="http://www.parallels.com/">Parallels</a> <strong>and</strong> Boot Camp, that would be
incredible!</p>

<p>After digging around on the internet, it appeared that what I wanted to do
should be possible. And it is.</p>

<h1 id="limitations">Limitations</h1>

<p>Linux, being an open-source project, is well suited to this. I am not an
expert on Windows, but one potential gotcha is that your Windows installation
may think it is running on two separate computers if you run it from Boot Camp
<em>and</em> from Parallels. From what I read, Windows Genuine Advantage may cause
problems with this - you can try Google to see if there will be a workaround
for you.</p>

<h1 id="overview">Overview</h1>

<p>Basically, I needed to:</p>

<ul>
<li>free up empty space at the end of my OS X partition</li>
<li>Repartition the drive into 3 partitions - Mac, Linux, Windows</li>
<li>Install Windows using the Boot Camp setup</li>
<li>Get Parallels to work using that Windows installation</li>
<li>Repeat the process with Linux</li>
</ul>

<p>It turned out to be somewhat complicated, but very possible.</p>

<h1 id="preparingthediskdrive">Preparing the disk drive</h1>

<p>The goal is to:</p>

<ol>
<li><p>Delete files as necessary to create enough free space for your Linux and
Windows partitions (I created approximately 45 Gb of free space to dedicate).</p></li>
<li><p>Use either Disk Utility or Boot Camp to create a partition for Windows at
the end of your disk.</p></li>
</ol>

<p>If you encounter errors in the resizing process, it may be caused by large
files that cannot be moved off of the area of the disk being affected. In my
case, when I removed some larger disk images (prior Parallels installations
and large video files, for example) everything worked fine.</p>

<p>I had errors when using Boot Camp to create the partition, so after deleting
possible culprit files, I ran the 10.5 install disk and used Disk Utility to
shrink my hard disk by 45 GB. Then, I grew the partition by 45 GB in order to
return to the full size. This effectively moved all files out of the last 45
GB of disk space, &#8220;defragmenting&#8221; the empty space. Boot Camp ran fine after
this.</p>

<h1 id="runbootcampassistant">Run Boot Camp Assistant</h1>

<p>Now, run the Boot Camp Assistant application. Create a partition big enough
for your Windows Installation (we&#8217;ll do Linux later). Then, basically follow
the instructions to install Windows. Reboot into Windows, make sure it&#8217;s all
working, and that you&#8217;re happy with the setup.</p>

<p><strong>NOTE:</strong> My Windows installation came from a DVD that was scripted to
automatically install Windows and several other updates. It&#8217;s critical to
follow the directions appropriately, and one of the steps is to reformat the
Windows partition from within the Windows Installer. If you are not presented
with this option, you can intentionally corrupt the Windows partition to force
a reformat. I had to do this, using the command (<strong>be sure to <a href="http://wiki.onmac.net/index.php/Talk:Triple_Boot_via_BootCamp">read about</a> this before using</strong>):</p>

<pre><code>dd if=/dev/zero of=/dev/rdisk0s3 bs=1m count=100</code></pre>

<p><strong>Be absolutely sure you chose the proper partition (e.g. rdisk0s3 in the
example), or you could kill your Mac partition and wipe all data!!</strong> I then
used NTFS as the format.</p>

<p>I wouldn&#8217;t spend too much time installing software or configuring things at
this point. Just in case you have to try it over&#8230;</p>

<h1 id="setupparallels">Set up Parallels</h1>

<p>At this point, you can try running Parallels to configure it to work with your
Boot Camp Windows installation. If you have Parallels 3, you can probably get
it to work with a dual boot system, but I could not get it to work with a
triple boot system (i.e. 2 non-Mac partitions). From the internet, it appeared
that it should work, but I was unsuccessful.</p>

<p>Parallels 4.0, however, made this set up a snap.</p>

<p>When you run Parallels, it should have a setting for the Hard Disk that allows
you to use your Boot Camp partition. Set it up for Windows, and run it to make
sure everything seems to work properly. Again, don&#8217;t get too attached &#8212; if
you&#8217;re adding Linux, you&#8217;re going to have to change the configuration later
on.</p>

<h1 id="statuscheck">Status Check</h1>

<p>At this point, you should have:</p>

<ul>
<li><p>A working Mac OS X install on the first &#8220;real&#8221; partition of the boot drive</p></li>
<li><p>A working Windows Boot Camp installation on the last partition of the drive</p></li>
<li><p>A Parallels Virtual Machine that allows you to run your Boot Camp
installation within the Mac OS.</p></li>
</ul>

<h1 id="installinglinux">Installing Linux</h1>

<p>This is a little bit trickier &#8212; but again, most of the effort was in
figuring out what works&#8230;. I got most of this from
<a href="http://fosswire.com/post/2009/3/how-to-ubuntu-810-on-white-macbook/">http://fosswire.com/post/2009/3/how-to-ubuntu-810-on-white-macbook/</a>. I
recommend reading it thoroughly before beginning. Keep in mind that they
overwrote the Windows Boot Camp partition to create a dual boot setup, whereas
we are creating a new partition to build a triple boot machine. The overall
process is the same.</p>

<ol>
<li><p>Install <a href="http://refit.sourceforge.net/" title="rEFIt">rEFIt</a>. This utility will
help keep EFI and MBR in sync, allowing all this to work. It will save your
life a couple of times during this process. Google to learn more about how it
works - I can&#8217;t explain it well&#8230;.</p></li>
<li><p>Use Apple Disk Utility to shrink your Mac Partition, freeing up enough
space for Linux. You can create a new partition if you like, or you can leave
the space empty. The empty space should be between the Mac disk (first visible
partition) and the Windows (last visible partition).</p></li>
<li><p>Reboot from your Ubuntu Installation CD. I used Ubuntu 8.10. I had some
trouble with Kubuntu 8.10 for some reason. I also had lots of trouble trying
to build a custom install using Minimal Ubuntu. Ubuntu 9.04 should work, but
Parallels Tools won&#8217;t build for it yet, so you might be better of waiting to
upgrade for a bit.</p></li>
<li><p>Install Linux &#8212; you want to use the Manual option for the hard disk. You
will want to reformat the Linux partition (should be called /dev/sda3) as
ext3, and designate it as mount point /. If you already had a linux
installation here, I do recommend reformatting the partition. I had strange
errors when I didn&#8217;t&#8230;. <strong>NOTE</strong>: It is important that the GRUB bootloader be
installed into the Linux partition (/dev/sda3). The default is into the MBR,
which I understand would be really bad&#8230;.</p></li>
<li><p>Once it&#8217;s installed, reboot and let the rEFIt menu come up.  Go to the Partition Tool icon, and allow it to sync the MBR.  Shut down the Mac for a few seconds and turn it back on.</p></li>
<li><p>Hold down the option key when you power up to load the Boot Camp selector.
You should see two options (Mac/rEFIt and Windows). Choose Windows, and the
result <strong>should</strong> be to come to a GRUB bootloader screen that allows you to
select between Ubuntu and Windows. If so, boot into Linux and Windows and
ensure that everything seems to be working.</p></li>
<li><p>If you don&#8217;t get a successful boot via GRUB (I did not), then you need to
reboot off of the Ubuntu installation CD, and choose the Ubuntu live option
(first choice). Once Ubuntu is loaded, go to the Places->Computer menu, and
then select the icons for your three partitions (they may be identified by
their sizes, rather than real names) and mount them by right-clicking on one
of them. Once all three are mounted, open a Terminal window and run the
following (assuming that Linux is installed onto the third partition, counting
the &#8220;invisible&#8221; EFI first partition). Again, read up about grub to feel
comfortable that your commands are correct for your setup:</p>

<p>grub
root (hd0,2)
setup (hd0,2)
quit</p></li>
</ol>

<p>At this point, you should be able to reboot, hold down option, select Windows,
and be presented with the GRUB menu. Boot into Linux, and ensure everything
works.</p>

<ol>
<li><p>Boot Windows again, and ensure everything works.</p></li>
<li><p>Now, you can boot back into the Mac OS, and create a new Parallels Virtual
Machine to run Linux. In my testing, I had to select <em>both</em> Boot Camp
partitions to be mounted in order for either Linux or Windows to boot. Attempt
to run Linux within Parallels and make sure everything works properly.</p></li>
<li><p>Since you added a new partition, and moved the boot loader, your previous
Windows Virtual Machine won&#8217;t work. You can create a new one, or simply
configure the existing one to mount both the Linux and Windows partitions, and
try again.</p></li>
</ol>

<h1 id="finalnotes">Final Notes</h1>

<p>I have left rEFIt installed (in case I do any more tweaking). Any time you
repartition your drive, you will need to use it to &#8220;resync&#8221; the MBR and EFI
setups. However, if you&#8217;re happy with your partitions, I suppose you could
remove it and use the option key whenever you wanted to boot to a non-Mac OS.
I haven&#8217;t tried this yet.</p>

<p>Again, this was a tedious process (it took me a few days to get everything
working properly). I tried to outline the process to save some time &#8212; now
that I figured things out, I could probably do the whole thing within 4-5
hours, including time to install Windows/Linux and repartition drives. Now, I
have a functional Windows installation and a Linux installation on my machine,
either of which can run from boot, or within a Parallels Virtual Machine.</p>

<p>I realized that more and more of what I use a computer for can be accomplished
in Firefox, Thunderbird, and a good text editor. I have Firefox and
Thunderbird installed in every OS I use, and on a portable thumb drive for use
at work. Now, I just need to find a text editor as good as
<a href="http://macromates.com/" title="TextMate">TextMate</a> for Linux and Windows&#8230;.</p>
]]>
    </content>
</entry>

<entry>
    <title>Improved export options with MultiMarkdown</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2009/03/improved_export_options_with_m" />
    <id>tag:fletcherpenney.net,2009://1.70</id>

    <published>2009-03-24T20:40:20Z</published>
    <updated>2009-03-24T21:04:02Z</updated>

    <summary>I recently rediscovered Google Docs. Turns out it provides functions to convert XHTML generated by MMD into Word, RTF, PDF, and OpenOffice document formats. The results are actually better than the old MMD approach of using Apple&#8217;s textutil, and it&#8217;s...</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="multimarkdown" label="MultiMarkdown" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="openoffice" label="OpenOffice" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xhtml" label="XHTML" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>I recently rediscovered Google Docs. Turns out it provides functions to
convert XHTML generated by MMD into Word, RTF, PDF, and OpenOffice document
formats. The results are actually better than the old MMD approach of using
Apple&#8217;s <code>textutil</code>, and it&#8217;s available to users on any operating system.</p>

<p><a href="http://fletcherpenney.net/multimarkdown/using_multimarkdown_with_googl/">Learn More</a></p>
]]>
        

    </content>
</entry>

<entry>
    <title>Cross-Platform with Multiple Machines</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2009/03/cross-platform_with_multiple_m" />
    <id>tag:fletcherpenney.net,2009://1.68</id>

    <published>2009-03-08T23:24:42Z</published>
    <updated>2009-03-24T21:04:54Z</updated>

    <summary>(This post is still a work in progress&#8230;) I recently bought an ASUS Eee PC1000HE. I wanted a new laptop, preferably something small and lightweight. I was also interested in getting a machine to run Ubuntu, and possibly even Windoze...</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="macosx" label="Mac OS X" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows" label="Windows" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="dropbox" label="dropbox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="eeepc" label="eeepc" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="firefox" label="firefox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="netbook" label="netbook" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="thunderbird" label="thunderbird" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tips" label="tips" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>(This post is still a work in progress&#8230;)</p>

<p>I recently bought an <a href="http://www.amazon.com/gp/product/B001QTXL82?ie=UTF8&amp;tag=fletcherpenne-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001QTXL82">ASUS Eee PC1000HE</a>.
I wanted a new laptop, preferably something small and lightweight. I was also
interested in getting a machine to run
<a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.ubuntu.com%2F&amp;ei=rlK0SYGnNMyatwfl7IDFBw&amp;usg=AFQjCNHf4yS0SxsZMV_usEcMmNsnG5k3Yg&amp;sig2=YQQvPLcbQA9qTupEyNC77g">Ubuntu</a>,
and possibly even Windoze once in a while.</p>
]]>
        <![CDATA[<p>After looking around (albeit briefly) at netbooks, this seemed like a
reasonable machine for a reasonable price. I ordered it from Amazon, got it
the next day, and got to work on setting it up the way I wanted it. I learned
a few things, and figured I would share those here.</p>

<h1 id="harddrivesetup">Hard Drive Setup</h1>

<p>The first thing I did was run <a href="http://www.ubuntu.com/" title="Ubuntu Home
Page | Ubuntu">Ubuntu</a> off a USB stick and reformat the drive. It took some fiddling
to find the options I wanted, and without spending all day doing bit-by-bit
copies of empty space. But, eventually, I had a partition for Windows (that
kept the preinstalled software), and an extended partition that contained the
Ubuntu partitions set up by the installer. Unfortunately, I don&#8217;t remember
exactly what options I chose, but everyone has their own needs anyway.</p>

<p>Then I was able to install Ubuntu, to create a dual boot machine.</p>

<h1 id="ubuntu">Ubuntu</h1>

<p>Technically, I installed <a href="http://www.geteasypeasy.com/" title="Get Easy
Peasy">Easy Peasy</a>. This is a customized version of Ubuntu specifically designed for
netbooks. I read that it supported the Eee PC machines well.</p>

<p>Installation was easy and it worked without much difficulty.</p>

<p>One problem I did run into - the wireless connection was flaky with certain
routers. I discovered, through trial and error, that I could connect when the
machine first booted. But if it slept, upon awakening it could not obtain a
connection. The answer ended up being that I had to remove and then <code>modprobe</code>
the wireless driver in order to reconnect. I created a script to do this for
me, since I couldn&#8217;t get it to happen automatically:</p>

<pre><code>(I need to look up this script)</code></pre>

<h1 id="windows">Windows</h1>

<p>Other than installing my preferred software, I didn&#8217;t do a whole lot with
this. I don&#8217;t plan on using the Windows too often.  It seems to work well.</p>

<h1 id="dropbox">Dropbox</h1>

<p>I installed Dropbox on both my Ubuntu and Windows partitions. This allows me
to keep my active files synchronized between 2 machines (3 total operating
systems) fairly easily.</p>

<p>Through the use of symlinks, it becomes possible to synchronize files outside
of the main dropbox folder as well.</p>

<h1 id="othersoftware">Other Software</h1>

<p>Since I was going to be using multiple operating systems, it made sense to emphasize cross-platform open source software.</p>

<h2 id="firefox">Firefox</h2>

<p>I use <a href="http://www.mozilla.com/firefox/" title="Firefox web browser | Faster,
more secure, &amp; customizable">Firefox</a> as my primary web browser, so this was a
no-brainer. I installed it in Windows and Ubuntu, and then used Foxmarks to
synchronize my bookmarks and passwords across installations. On my main
computer, I use [1Password](http://agilewebsolutions.com/products/1Password
&#8220;Password Manager + Automatic Form Filler for Mac OS X&#8221;) to manage my
passwords, so I had to manually reenter the passwords I wanted to keep
synchronized within Firefox.</p>

<p>I then installed <a href="http://gears.google.com/" title="Gears">Google Gears</a> in order to
keep copies of my Gmail, Google Calendar, and Google Docs information within
each operating system for offline use while traveling.</p>

<h2 id="thunderbird">Thunderbird</h2>

<p>I use Dropbox to synchronize my Thunderbird profile, so that I don&#8217;t have to
update accounts on each copy separately, and so that the address books stay in
synch whenever I make changes. I tend to still use Apple&#8217;s Mail primarily, but
Thunderbird isn&#8217;t bad. And since I run <a href="http://portableapps.com/apps/internet/thunderbird_portable" title="Mozilla Thunderbird, Portable Edition | PortableApps.com - Portable software for USB drives">Portable Thunderbird</a> off a USB stick at work, it&#8217;s nice to have consistency.</p>

<h2 id="sunbird">Sunbird</h2>

<p>I started off using <a href="http://www.mozilla.org/projects/calendar/sunbird/" title="Mozilla Sunbird">Sunbird</a>, but after installing Google Gears with Google Calendar, I gave up.
Performance sucked, and it just wasn&#8217;t worth it.</p>

<h1 id="summary">Summary</h1>

<p>All in all, it was nice to play with a new machine. I like the small size of
the Eee PC, and it&#8217;s useful to have a linux installation that is not in a
virtual machine. I&#8217;m trying to keep experimenting with open source software,
and it&#8217;s interesting to have a machine that runs entirely free software and
yet can still do almost everything I need.</p>
]]>
    </content>
</entry>

<entry>
    <title>Blosxom Plugins</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2008/10/blosxom_plugins" />
    <id>tag:fletcherpenney.net,2008://1.67</id>

    <published>2008-10-03T22:19:49Z</published>
    <updated>2008-10-03T22:19:49Z</updated>

    <summary>I used to use the blosxom weblog package to maintain my website, but over time I grew tired of it, and wanted something a little different. Additionally, I was having trouble with comment spam and wanted a way to let...</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>I used to use the <a href="http://blosxom.sourceforge.net/" title="blosxom :: the zen of blogging ::">blosxom</a> weblog package to maintain my website, but over time I grew tired of it, and wanted something a little different.  Additionally, I was having trouble with comment spam and wanted a way to let visitors help me police the spam.  I decided on a wiki, and began using <a href="http://www.oddmuse.org/" title="Oddmuse: Main Page">Oddmuse</a>.</p>

<p>I am not actively maintaining my blosxom software any more, and was recently contacted by some developers who are.  My plugins are now being hosted by the sourceforge development effort.  Hopefully everything will get moved over and be more accessible and more up-to-date.</p>

<p>In any case, for now you can still access most of my blosxom software at my old site:</p>

<p><a href="http://fletcher.freeshell.org/wiki/BlosxomPlugins">http://fletcher.freeshell.org/wiki/BlosxomPlugins</a></p>

<p>Here is a list of the plugins I have released to the public:</p>

<ul>
<li>Antispam Plugin</li>
<li>Autolink Plugin</li>
<li>Blacklist Plugin</li>
<li>Blosxcss Plugin</li>
<li>Blosxom Anacron Plugin</li>
<li>BlosxomDebug</li>
<li>Emptymessage Plugin</li>
<li>EntriesCache Plugin</li>
<li>Find Plugin</li>
<li>Hide Plugin</li>
<li>Iconset Plugin</li>
<li>Imagegallery Plugin</li>
<li>Karma Plugin</li>
<li>Login Plugin</li>
<li>Menu Plugin</li>
<li>Recentwritebacks Plugin</li>
<li>Redirect Plugin</li>
<li>RelatedFiles Plugin</li>
<li>Seewritebacks Plugin</li>
<li>Writebackplus Plugin</li>
<li>Zlocaldepth Plugin</li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>Movable Type Tips</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2008/10/movable_type_tips" />
    <id>tag:fletcherpenney.net,2008://1.66</id>

    <published>2008-10-03T22:09:10Z</published>
    <updated>2008-10-03T22:09:56Z</updated>

    <summary>Here are some of the tricks I have figured out so far with Movable Type: I needed to set the group id bit on the cgi scripts so they could write to the directories. This may or may not be...</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tech" label="tech" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tips" label="tips" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="web" label="web" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>Here are some of the tricks I have figured out so far with <a href="http://www.movabletype.org/">Movable Type</a>:</p>

<ol>
<li><p>I needed to set the group id bit on the cgi scripts so they could write to the directories.  This may or may not be a security issue.</p></li>
<li><p><a href="http://www.library.yale.edu/wsg/docs/permissions/sgid.htm">http://www.library.yale.edu/wsg/docs/permissions/sgid.htm</a></p></li>
<li><p>I had to use <code>/mt-static</code> (no trailing slash) to identify where the mt-static directory would be.</p></li>
<li><p>I need to figure out exactly how to lock things down with htaccess for better security.</p></li>
</ol>
]]>
        <![CDATA[<h2 id="useasacms">Use as a CMS</h2>

<p>While I want part of my site to be a blog/journal/etc for posting periodic updates and thoughts, I want a large part of it to be more of a standard website.</p>

<p>To mimic this functionality with Movable Type, this is what I have discovered so far:</p>

<ol>
<li><p>Decide on whether you like <code>foo-bar</code> or <code>foo_bar</code> and set the appropriate paths in the archive templates.</p></li>
<li><p>Change archiving to <code>Entry</code></p></li>
<li><p>Disable the index page for archiving by adding something extra to the path so that it doesn&#8217;t overwrite manual pages</p></li>
<li><p>Archive pages to the appropriate <code>folder/basename/index.html</code> so that your pages create categories</p></li>
<li><p>Ensure that your categories and Pages match</p></li>
<li><p>Now you can have a custom page, and posts can be assigned that category in order to appear in the appropriate directory</p></li>
</ol>

<h2 id="cruft-freeurls">Cruft-free URLs</h2>

<p>Good explanation for how to clean up the URLs:</p>

<ul>
<li><a href="http://diveintomark.org/archives/2003/08/15/slugs">http://diveintomark.org/archives/2003/08/15/slugs</a></li>
</ul>

<p>What I did is remove the <code>html</code> extension, and then ensure that each page is archive mapped to <code>folder/page_basename/index</code> so that the page doesn&#8217;t try to overwrite the category folder.  If you create a home page named <code>index</code>, you can soft link <code>index.html</code> to <code>index/index</code> so that you don&#8217;t have to manually copy the home page after each update.</p>

<h2 id="thingstodo">Things to do</h2>

<ul>
<li>Create template set to automate these changes</li>
<li>Archive by date only entries without a category</li>
<li>Create template for category page that lists pages in that category?  Or a widget for the sidebar?</li>
<li>Create widget that shows categories and links to index, but doesn&#8217;t count pages in it</li>
<li>Create theme</li>
<li>Need to not have home page show up in sidebar list of pages, especially if published to <code>\index</code></li>
<li>check out this plugin:
<ul><li><a href="http://plugins.movabletype.org/entrycategoryen/">http://plugins.movabletype.org/entrycategoryen/</a></li></ul></li>
</ul>

<h2 id="linkstoremember">Links to remember</h2>

<ul>
<li><a href="http://mentalized.net/journal/2003/08/01/power_your_website_with_movable_type/">http://mentalized.net/journal/2003/08/01/power_your_website_with_movable_type/</a></li>
</ul>
]]>
    </content>
</entry>

<entry>
    <title>My OddMuse Modules</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2008/09/my_oddmuse_modules" />
    <id>tag:fletcherpenney.net,2008://1.65</id>

    <published>2008-09-06T16:26:21Z</published>
    <updated>2008-09-06T16:26:21Z</updated>

    <summary>Oddmuse is a perl-based wiki program, derived from UseModWiki. I have written several modules for Oddmuse. Rather than duplicating effort at maintaining pages, those modules are now described solely at the Oddmuse site:...</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="oddmuse" label="OddMuse" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p><a href="http://www.oddmuse.org/cgi-bin/wiki">Oddmuse</a> is a perl-based wiki program, derived from <a href="http://www.usemod.com/cgi-bin/wiki.pl">UseModWiki</a>.</p>

<p>I have written several modules for Oddmuse.  Rather than duplicating effort at maintaining pages, those modules are now described solely at the Oddmuse site:</p>
]]>
        <![CDATA[<ul>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/Antispam_Module">AntiSpam Module</a> - attempt to hide email addresses from spammers</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/ClusterMap_Module">ClusterMap Module</a> - automatically generate a Site Map from your Clusters</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/CreationDate_Module">CreationDate Module</a> - permanently store the author and date that a page was created</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/FlickrGallery_Module">FlickrGallery Module</a> - automatically create an image gallery from a <a href="http://flickr.com/">Flickr</a> photo set</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/HtmlLinks_Module">HtmlLinks Module</a> - allow the use of raw HTML on specific pages</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/LogBannedContent_Module">LogBannedContent Module</a> - record information about people trying to spam your site</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/Login_Module">Login Module</a> - require users to have an account and login before editing your site</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/Markdown_Extension">Markdown Extension</a> - originally written by Alex, now maintained by me.  Allows you to use the MultiMarkdown syntax for your Oddmuse wiki.</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/PDF_Module">PDF Module</a> - use MultiMarkdown to generate a pdf version of pages in your site</p></li>
<li><p>PlainClusterRC Module</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/PlainSite_Module">PlainSite Module</a> - make your site appear less like a wiki and more like a &#8220;regular&#8221; site</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/Sitemap-index_Extension">Sitemap-index Module</a> - add a plain text list of all pages in the wiki, suitable for indexing by Google</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/Static_Hybrid_Module">Static Hybrid Module</a> - pregenerate pages as html files, greatly speeding up the time it takes to serve your site</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/TagMap_Module">TagMap Module</a> - similar to the ClusterMap Module, this creates a map of the tags in use on your site, and automatically generates a hierarchy based on basic set theory</p></li>
<li><p><a href="http://www.oddmuse.org/cgi-bin/wiki/WrapperDiv_Module">WrapperDiv Module</a> - fixed a flaw in the layout of <code>&lt;divs&gt;</code> in Oddmuse (this has now been wrapped into the core Oddmuse functionality and this module is no longer required.)</p></li>
</ul>
]]>
    </content>
</entry>

<entry>
    <title>Medicine and the iPhone</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2008/08/medicine_and_the_iphone" />
    <id>tag:fletcherpenney.net,2008://1.64</id>

    <published>2008-08-31T20:37:15Z</published>
    <updated>2008-09-06T12:16:31Z</updated>

    <summary>When Apple announced the iPhone SDK, we knew that Epocrates Rx was coming. Strangely, it took forever for some of the obvious other medical utilities to appear&#8230;. For those who don&#8217;t know, in my &#8220;other life&#8221; I am an academic...</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="medicine" label="medicine" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>When Apple announced the iPhone SDK, we knew that <a href="http://www.epocrates.com/" title="PDA Medical Software. Medical &amp; drug software for Palm &amp; Windows PDAs">Epocrates Rx</a> was coming.
Strangely, it took forever for some of the obvious other medical utilities to
appear&#8230;.</p>

<p>For those who don&#8217;t know, in my &#8220;other life&#8221; I am an academic hospitalist.
Having appropriate medical utilities on my iPhone is quite a boon - no more
carrying my palm pilot AND cell phone around&#8230;</p>
]]>
        <![CDATA[Some of the medical utilities that I have tried:<br />

<p>(as of Aug 31, 2008)</p>

<h2 id="mediquations">Mediquations</h2>

<p><a href="http://www.mediquations.com/">http://www.mediquations.com/</a></p>

<p>This program has a large number of formulas and tools, and also has the handy
&#8220;Favorites&#8221; ability. I certainly appreciate having a large selection of
formulas on hand, but I also want a &#8220;short list&#8221; of the ones I actually use on
a daily basis. In fact, some of the included formulas are ones I have not
heard of - I have some reading to do&#8230;.</p>

<p>The list of included formulas is fairly comprehensive, and hopefully will
continue to grow with each update. So far, this is looking to be my top
utility (behind Epocrates Rx, of course). And because the overall app is
working well, it should be fairly easy for the developer to continue to add in
new features &#8212; this app could easily incorporate many of the functionality
of some of the other medical &#8220;one shot&#8221; applications.</p>

<p>Well worth the $4.99. Especially since I was considering writing a program
like this, and would <strong>much</strong> rather pay $5 than spend the hours it would have
taken me to do this&#8230;.</p>

<p><strong>Update:</strong> Version 1.0.3 adds new features including a fairly complete
pregnancy calculator. I am definitely happy every time I can get rid of an
application that only does one thing in favor of an application that does the
work of multiple other apps.</p>

<h2 id="epocratesrx">Epocrates Rx</h2>

<p>One complaint - how much longer until they release the iPhone equivalent of
the Pro version - I paid for another year after being told that my
subscription would transfer. That implies that there is a paid iPhone version,
and not just a free version that doesn&#8217;t require a subscription&#8230;.</p>

<h2 id="abg">ABG</h2>

<p><a href="http://home.comcast.net/~mdecaro/abg/">http://home.comcast.net/~mdecaro/abg/</a></p>

<p>Just released today, this app fills a void in the &#8220;Palm-iPhone&#8221; gap. In
addition to a basic acid-base interpretation, it includes a calculator to
predict FiO2 requirements for a given PO2, and will also calculate some
cardiac output related values.</p>

<p>My biggest complaint is that this app, like many of the other ABG interpreters
available for the Palm, doesn&#8217;t perform a very thorough analysis of the ABG
data. In my mind, this renders it useless for patient care, or for educational
purposes. Hopefully, the author will update this function for the next release
and make this a &#8220;best of breed&#8221; app.</p>

<h2 id="medicalcalculator">Medical Calculator</h2>

<p><a href="http://doctorcalc.com/">http://doctorcalc.com/</a></p>

<p>This app is free, which is nice, but is pretty limited. BMI, Corrected Na,
FeNa, MELD, and Parkland tools are all available in Mediquations. It does
calculate a Bicarb deficit (honestly, I don&#8217;t think I have ever used this
one), and corrects CSF WBC count (handy, and saves working it out by hand).
Neither of these are deal-breakers for me, so I will stick with Mediquations
for now.</p>

<p>On a more positive note - the Pregnancy Wheel in this program is quite nice,
and much better than the also free OBWheel.</p>

<p>This application is also undergoing further development, so there will be
additional features in the next version.</p>

<h2 id="obwheel">OBWheel</h2>

<p><a href="http://dr-chris.org/iPhone_Apps/iPhone_Apps.html">http://dr-chris.org/iPhone_Apps/iPhone_Apps.html</a></p>

<p>This app works, and shows gestation age and due date based on LMP. But, again,
the pregnancy tools in Medical Calculator and Mediquations are more
full-featured.</p>

<h2 id="pubsearch">PubSearch</h2>

<p><a href="http://www.deathraypizza.com/deathraypizza/PubSearch_Home.html">http://www.deathraypizza.com/deathraypizza/PubSearch_Home.html</a></p>

<p>I guess this is handy for searching PubMed from the iPhone, but since you
can&#8217;t do much with the results it seems like a waste for right now. Perhaps
the next version will be more useful?</p>

<h2 id="applicationsihavenottried">Applications I have not tried</h2>

<p>Since writing this, a few new apps have come out. I have not tried them, so
cannot say if they are better or worse than the ones I have used.</p>

<p>MediMath - <a href="http://www.medimath.com/MediMath/MediMath.html">http://www.medimath.com/MediMath/MediMath.html</a></p>

<p>Doctor&#8217;s Aid - no working web site available    </p>

<p>Both of these of appear similar to the others by screen shots, and the lists
of formulas are not yet as thorough as Mediquations. However, I am sure that
subsequent releases will add more features. The difficulty is going to be when
each app has <em>one</em> formula you need that the others don&#8217;t. I was hoping that a
good open source calculator would come out that would allow users to
contribute formulas. But I guess it&#8217;s better to have 4 options than 0
options&#8230;.</p>
]]>
    </content>
</entry>

<entry>
    <title>My Comments on iPhone Applications</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2008/08/my_comments_on_iphone_applicat" />
    <id>tag:fletcherpenney.net,2008://1.63</id>

    <published>2008-08-31T19:34:47Z</published>
    <updated>2008-08-31T19:34:47Z</updated>

    <summary>This is just a collection of random thoughts about various iPhone applications&#8230;....</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>This is just a collection of random thoughts about various iPhone applications&#8230;.</p>
]]>
        <![CDATA[<ul>
<li><p>People and WhitePages Mobile have similar features, but People allows you to
search for residential listings in your immediate area, without knowing
names. Useful for finding new neighbors, etc.</p></li>
<li><p>SearchQuest GPS - this application has a lot of buried features: it can
display the datafrom your GPS (lat, long, elevation, etc), it can email your
location (a la Here I Am). It may or may not be able to replace several
single trick GPS apps.</p></li>
<li><p>I like FastContacts better than My Street - it seems to do everything the
latter can do, and much more.</p></li>
<li><p>The games I use the most are definitely the free ones - Morocco and Sol Free
Solitaire lately. I shouldn&#8217;t have wasted money on the others, but wanted to
see what the iPhone was capable of.</p></li>
<li><p>OmniFocus is fantastic - like many others, I missed having To Do&#8217;s on my
iPhone, but in reality my computer based to do system was sorely lacking. I
have made a concerted effort to try and be more organized &#8212; using
<a href="http://www.omnigroup.com/applications/omnifocus/" title="The Omni Group - OmniFocus">OmniFocus</a> and <a href="http://www.omnigroup.com/applications/OmniFocus/iphone/" title="The Omni Group - OmniFocus for iPhone and iPod touch">Omnifocus for iPhone</a> has made a big difference. It&#8217;s
far and away the most expensive iPhone app I have purchased, and it was
completely worth it. I still believe that <a href="http://en.wikipedia.org/wiki/Getting_Things_Done" title="Getting Things Done - Wikipedia, the free encyclopedia">GTD</a> is something of a cult,
but there are a few tips and strategies in the system (and the book) that
have influenced my approach to tasks and projects in a positive way.</p></li>
<li><p>Having my iPhone stolen (at gunpoint, no less) definitely reminded me of the
need for security. I have passwords on the iPhone, as well as the SIM, and
keep secure information inside of 1Password. Since I use 1Password on my
computer, this is easily synchronized. Having secure notes inside of it also
makes it easy to jott free form information there and I know it will be
safe. Now, if only there were a &#8220;self-destruct&#8221; signal, similar to what I
understand Blackberries to be capable of.</p></li>
</ul>
]]>
    </content>
</entry>

<entry>
    <title>My Most Used iPhone Applications</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2008/08/my_most_used_iphone_applicatio" />
    <id>tag:fletcherpenney.net,2008://1.62</id>

    <published>2008-08-31T19:33:24Z</published>
    <updated>2008-08-31T19:33:24Z</updated>

    <summary>There have been a flood of iPhone applications since the App Store opened. Some of these applications are useful and well designed, and some are utter crap. I&#8217;ve bought a few that I shouldn&#8217;t have, and I&#8217;m sure there are...</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>There have been a flood of iPhone applications since the App Store opened.
Some of these applications are useful and well designed, and some are utter
crap. I&#8217;ve bought a few that I shouldn&#8217;t have, and I&#8217;m sure there are some
gems I have not discovered.</p>

<p>This will be where I track which applications I am using the most
(subjectively), and leave comments about some of them.</p>
]]>
        <![CDATA[<p>(This table is created using my usual
<a href="http://fletcherpenney.net/2008/08/thoughts_about_the_glicko_rati">glicko</a> 
technique.)</p>

<table>
<col />
<col align="right" />
<col align="right" />
<thead>
<tr>
	<th>iPhone Application</th>
	<th>Rating</th>
	<th>RD</th>
</tr>
</thead>
<tbody>
<tr>
	<td>NetNewsWire</td>
	<td align="right">1903</td>
	<td align="right">221</td>
</tr>
<tr>
	<td>OmniFocus</td>
	<td align="right">1839</td>
	<td align="right">219</td>
</tr>
<tr>
	<td>Google Mobile App</td>
	<td align="right">1836</td>
	<td align="right">226</td>
</tr>
<tr>
	<td>Stanza</td>
	<td align="right">1810</td>
	<td align="right">226</td>
</tr>
<tr>
	<td>Facebook</td>
	<td align="right">1796</td>
	<td align="right">212</td>
</tr>
<tr>
	<td>Epocrates Rx</td>
	<td align="right">1791</td>
	<td align="right">223</td>
</tr>
<tr>
	<td>Morocco</td>
	<td align="right">1778</td>
	<td align="right">230</td>
</tr>
<tr>
	<td>Sol Free Solitaire</td>
	<td align="right">1770</td>
	<td align="right">225</td>
</tr>
<tr>
	<td>FastContacts</td>
	<td align="right">1722</td>
	<td align="right">192</td>
</tr>
<tr>
	<td>WeatherBug</td>
	<td align="right">1710</td>
	<td align="right">188</td>
</tr>
<tr>
	<td>Koi Pond</td>
	<td align="right">1646</td>
	<td align="right">215</td>
</tr>
<tr>
	<td>People</td>
	<td align="right">1630</td>
	<td align="right">219</td>
</tr>
<tr>
	<td>Jott for iPhone</td>
	<td align="right">1624</td>
	<td align="right">214</td>
</tr>
<tr>
	<td>IM+ All-in-One Mobile</td>
	<td align="right">1575</td>
	<td align="right">223</td>
</tr>
<tr>
	<td>TouchFS</td>
	<td align="right">1557</td>
	<td align="right">213</td>
</tr>
<tr>
	<td>Dashbuster</td>
	<td align="right">1554</td>
	<td align="right">218</td>
</tr>
<tr>
	<td>Mediquations</td>
	<td align="right">1541</td>
	<td align="right">204</td>
</tr>
<tr>
	<td>Wikipanion</td>
	<td align="right">1484</td>
	<td align="right">214</td>
</tr>
<tr>
	<td>iPhrase - Touch Poetry</td>
	<td align="right">1467</td>
	<td align="right">217</td>
</tr>
<tr>
	<td>Caissa Chess</td>
	<td align="right">1452</td>
	<td align="right">192</td>
</tr>
<tr>
	<td>Yelp</td>
	<td align="right">1451</td>
	<td align="right">225</td>
</tr>
<tr>
	<td>Now Playing</td>
	<td align="right">1428</td>
	<td align="right">198</td>
</tr>
<tr>
	<td>WhitePages Mobile</td>
	<td align="right">1416</td>
	<td align="right">204</td>
</tr>
<tr>
	<td>Weight Tracker</td>
	<td align="right">1405</td>
	<td align="right">185</td>
</tr>
<tr>
	<td>1Password</td>
	<td align="right">1395</td>
	<td align="right">221</td>
</tr>
<tr>
	<td>AP Mobile News Network</td>
	<td align="right">1395</td>
	<td align="right">222</td>
</tr>
<tr>
	<td>Remote</td>
	<td align="right">1373</td>
	<td align="right">220</td>
</tr>
<tr>
	<td>Exposure</td>
	<td align="right">1355</td>
	<td align="right">200</td>
</tr>
<tr>
	<td>Taxi!</td>
	<td align="right">1345</td>
	<td align="right">214</td>
</tr>
<tr>
	<td>Medical Calculator</td>
	<td align="right">1310</td>
	<td align="right">214</td>
</tr>
<tr>
	<td>SearchQuest GPS</td>
	<td align="right">1305</td>
	<td align="right">179</td>
</tr>
<tr>
	<td>PubSearch</td>
	<td align="right">1296</td>
	<td align="right">230</td>
</tr>
<tr>
	<td>Midomi</td>
	<td align="right">1255</td>
	<td align="right">219</td>
</tr>
<tr>
	<td>Super Monkey Ball</td>
	<td align="right">1209</td>
	<td align="right">226</td>
</tr>
<tr>
	<td>Talking Spanish Phrasebook</td>
	<td align="right">1189</td>
	<td align="right">209</td>
</tr>
<tr>
	<td>Here I Am</td>
	<td align="right">1189</td>
	<td align="right">225</td>
</tr>
<tr>
	<td>Trism</td>
	<td align="right">1180</td>
	<td align="right">206</td>
</tr>
<tr>
	<td>OBWheel</td>
	<td align="right">1098</td>
	<td align="right">204</td>
</tr>
<tr>
	<td>Evernote</td>
	<td align="right">1097</td>
	<td align="right">206</td>
</tr>
</tbody>
</table>
]]>
    </content>
</entry>

<entry>
    <title>New RSS and Atom feed URL&apos;s</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2008/08/new_rss_and_atom_feed_urls" />
    <id>tag:fletcherpenney.net,2008://1.61</id>

    <published>2008-08-15T22:56:06Z</published>
    <updated>2008-08-15T22:56:06Z</updated>

    <summary>For anyone who watches this site regularly, you will want to update your syndication URL&#8217;s for the new setup. The old ones weren&#8217;t great, but with the new configuration, they&#8217;re broken....</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="hosting" label="hosting" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>For anyone who watches this site regularly, you will want to update your syndication URL&#8217;s for the new setup.  The old ones weren&#8217;t great, but with the new configuration, they&#8217;re broken.</p>
]]>
        <![CDATA[<ul>
<li>RSS: <a href="http://fletcherpenney.net/rss.xml">http://fletcherpenney.net/rss.xml</a></li>
<li>Atom: <a href="http://fletcherpenney.net/atom.xml">http://fletcherpenney.net/atom.xml</a></li>
</ul>

<p>I have thus far not been able to redirect my old URL&#8217;s to these new ones for automatic updating&#8230;</p>
]]>
    </content>
</entry>

<entry>
    <title>I think I have this site working with Internet Explorer</title>
    <link rel="alternate" type="text/html" href="http://fletcherpenney.net/2008/08/i_think_i_have_this_site_worki" />
    <id>tag:fletcherpenney.net,2008://1.60</id>

    <published>2008-08-15T21:38:08Z</published>
    <updated>2008-08-17T07:02:57Z</updated>

    <summary>Getting a real website to work with Internet Explorer, without resorting to endless tricks and workarounds is a real pain in the ass. Someone needs to just delete all the source code for that program so that we can just...</summary>
    <author>
        <name>Fletcher</name>
        <uri>http://fletcherpenney.net/</uri>
    </author>
    
    <category term="hosting" label="hosting" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tips" label="tips" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="web" label="web" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://fletcherpenney.net/">
        <![CDATA[<p>Getting a real website to work with Internet Explorer, without resorting to
endless tricks and workarounds is a real pain in the ass. Someone needs to
just delete all the source code for that program so that we can just move
one&#8230;</p>

<p>However, that seems unlikely to happen any time soon, unfortunately.</p>
]]>
        <![CDATA[<p>Specifically, I was having trouble meeting the following criteria:</p>

<ul>
<li>page content is written in valid XHTML 1.1 plus MathML 2.0</li>
<li><code>content-type</code> needs to be <code>application/xhtml+xml</code> for Firefox and other 
real browsers</li>
<li><code>content-type</code> needs to be <code>text/html</code> for IE</li>
</ul>

<p>Because I want MathML to work on my site (more as a matter of pride than for
any real purpose), I have to serve the content as <code>application/xhtml+xml</code>.
With this content type, a real browser (e.g. Firefox) knows what to expect and
handles it appropriately. This allows the display of mathematical formulas,
such as:</p>

<p><math xmlns="http://www.w3.org/1998/Math/MathML" id="quadraticequationsolution" display="block"><mstyle><msub><mi>x</mi><mrow><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub><mo>=</mo><mfrac><mrow><mo>-</mo><mi>b</mi><mo>&#x00B1;</mo><msqrt><mrow><msup><mi>b</mi><mn>2</mn></msup><mo>-</mo><mn>4</mn><mi>a</mi><mi>c</mi></mrow></msqrt></mrow><mrow><mn>2</mn><mi>a</mi></mrow></mfrac></mstyle></math></p>

<p>However, as soon as I enabled the proper serving of XHTML 1.1, it effectively
turned off access to my site from Internet Explorer. Instead of accessing a
page, the user was offered the chance to download the page as an unusable
file.  Therefore, IE needs the content served as <code>text/html</code>.</p>

<p>I could have two versions of the content, one ending in <code>.html</code> and one in
<code>.xhtml</code> so that different browsers are served the appropriate version, but
that would be a pain to keep up with. So this &#8220;solution&#8221; was not acceptable to
me.</p>

<p>I think, finally, that today I have solved this problem.</p>

<p>After much digging on the internet, I finally found a solution that I was able
to implement on my site via <code>.htaccess</code>.</p>

<ol>
<li><p>I had already set the default data type:</p>

<pre><code>DefaultType application/xhtml+xml</code></pre></li>
<li><p>Then I had to change the content-type to <code>text/html</code> for requests from IE:</p>

<pre><code># Make Internet Explorer Happy


# If getting homepage
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteCond %{REQUEST_URI} ^/?$
RewriteRule ^$  index.html [T=text/html]


# If asking for a directory, serve back the index (it has no extension here)
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteCond %{REQUEST_URI} ..*\/$
RewriteRule (.*)/$  $1/index [T=text/html]


# Otherwise, try to just send the file as html
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteRule .* - [T=text/html]</code></pre></li>
</ol>

<p>I have multiple steps in order to match certain request. Step 1 matches 
the home page, which is stored in <code>/index.html</code>. Step 2 matches directories,
which store their main page in the directory in a file named <code>index</code> with no
extension. Step 3 matches everything else (which might cause problems with
images and other files down the road, but I&#8217;ll deal with that later&#8230;.)</p>

<p>This seems to work so far - I still have access to MathML from Firefox, and I
seem to be able to access the site from IE on Windows.  But it&#8217;s still a crock
to have to do this.</p>

<p>(Of course, getting the layout and other features right is another story. But
for now, I&#8217;ll settle for seeing that the site exists!)</p>
]]>
    </content>
</entry>

</feed>
