<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>A Plodding Mediocrity</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/" />
<modified>2008-04-22T05:58:18Z</modified>
<tagline>Jordan Husney&apos;s Collected Works and Memories</tagline>
<id>tag:jordan.husney.com,2008://7</id>
<generator url="http://www.movabletype.org/" version="3.33">Movable Type</generator>
<copyright>Copyright (c) 2008, jordanh</copyright>
<entry>
<title>Python Rosetta Stone Automation</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/04/python_rosetta_stone_automatio.php" />
<modified>2008-04-22T05:58:18Z</modified>
<issued>2008-04-22T05:30:50Z</issued>
<id>tag:jordan.husney.com,2008://7.355</id>
<created>2008-04-22T05:30:50Z</created>
<summary type="text/plain"> Many, many months ago I had a long, long layover in the airport in Madrid. On the flight over from the States I had grown increasingly frustrated with the interface to &quot;The Rosetta Stone&quot; language learning software. Now I...</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Software</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<p>
Many, many months ago I had a long, long layover in the airport in Madrid.  On the flight over from the States I had grown increasingly frustrated with the interface to "<a href="http://www.rosettastone.com/">The Rosetta Stone</a>" language learning software.  Now I must confess, there actually <em>is</em> little to get wrong in this interface as the majority of the interaction with the software is done via clicking one of four buttons.  However, I come from the UNIX world where I prefer everything to be able to be driven from a set of keyboard shortcuts and so I committed my layover to automating The Rosetta Stone.
</p>

<p>
Tonight I find myself writing from yet another long, long layover and I find myself revisiting The Rosetta Stone to brush up on my Spanish.  I remembered my little application I wrote in Spain and so I made a few tweaks and decided to share it, just in case anybody should find it useful.
</p>

<p>
If anything, it demonstrates two concepts:

<ul>
<li>The bizarre Windows goop one must wade through in order to automate a Windows application with no known automation interface.</li>
<li>The power and expressiveness of well-abstracted code written in Python.</li> 
</ul>
</p>

<p>
Here is the <em>entire</em> application.  It is less than 50 meaningful lines of code:
</p>

<pre class="mtc_block"><span class="python_pyWord def_Keyword">import</span> os
<span class="python_pyWord def_Keyword">import</span> sys
<span class="python_pyWord def_Keyword">import</span> time
<span class="python_pyWord def_Keyword">from</span> msvcrt <span class="python_pyWord def_Keyword">import</span> getch

sys<span class="python_pySymb def_Symbol">.</span>path<span class="python_pySymb def_Symbol">.</span>append<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>../win32automation<span class="def_PairEnd def_Special">&quot;</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>

<span class="python_pyWord def_Keyword">import</span> win32automation

os<span class="python_pySymb def_Symbol">.</span>system<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>title KeySetta<span class="def_PairEnd def_Special">&quot;</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>
win32automation<span class="python_pySymb def_Symbol">.</span>spawnProcess<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span>
    <span class="python_pyString def_String">r<span class="def_PairStart def_Special">&quot;</span>C:\Program Files\The Rosetta Stone\The Rosetta Stone\TheRosettaStone.exe<span class="def_PairEnd def_Special">&quot;</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>
<span class="python_pyWord def_Keyword">while</span> <span class="def_NumberDec def_Number">1</span><span class="python_pySymb def_Symbol">:</span>
    <span class="python_pyWord def_Keyword">print</span> <span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>Waiting for application to start...<span class="def_PairEnd def_Special">&quot;</span></span>
    result <span class="python_pySymb def_Symbol">=</span> win32automation<span class="python_pySymb def_Symbol">.</span>windowFocus<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>The Rosetta Stone<span class="def_PairEnd def_Special">&quot;</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>
    <span class="python_pyWord def_Keyword">if</span> result<span class="python_pySymb def_Symbol">:</span>
        <span class="python_pyWord def_Keyword">print</span> <span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>Window found!<span class="def_PairEnd def_Special">&quot;</span></span>
        <span class="python_pyWord def_Keyword">break</span>
    time<span class="python_pySymb def_Symbol">.</span>sleep<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="def_NumberFloat def_Number">1.0</span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>
<span class="python_pyWord def_Keyword">print</span> <span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>Waiting 5 seconds for login screen to appear...<span class="def_PairEnd def_Special">&quot;</span></span>
time<span class="python_pySymb def_Symbol">.</span>sleep<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="def_NumberFloat def_Number">5.0</span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>
win32automation<span class="python_pySymb def_Symbol">.</span>sendKeys<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="python_pyString def_String"><span class="def_PairStart def_Special">'</span>jordanh{ENTER}<span class="def_PairEnd def_Special">'</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>

<span class="python_pyWord def_Keyword">print</span> <span class="python_pyComment def_Comment def_Syntax"><span class="def_PairStart def_Special">&quot;&quot;&quot;</span>
   Keyboard to Mouse Macros Enabled:

     - Answer selection:
       [7] [9]
       [1] [3]
       
    Please focus this window to enable them...
<span class="def_PairEnd def_Special">&quot;&quot;&quot;</span></span>

coord_map <span class="python_pySymb def_Symbol">=</span> <span class="def_SymbolStrong def_Symbol"><span class="def_PairStart def_Special">{</span></span><span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>7<span class="def_PairEnd def_Special">&quot;</span></span><span class="python_pySymb def_Symbol">:</span> <span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="def_NumberDec def_Number">180</span><span class="python_pySymb def_Symbol">,</span> <span class="def_NumberDec def_Number">300</span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span><span class="python_pySymb def_Symbol">,</span>
             <span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>9<span class="def_PairEnd def_Special">&quot;</span></span><span class="python_pySymb def_Symbol">:</span> <span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="def_NumberDec def_Number">480</span><span class="python_pySymb def_Symbol">,</span> <span class="def_NumberDec def_Number">300</span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span><span class="python_pySymb def_Symbol">,</span>
             <span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>1<span class="def_PairEnd def_Special">&quot;</span></span><span class="python_pySymb def_Symbol">:</span> <span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="def_NumberDec def_Number">180</span><span class="python_pySymb def_Symbol">,</span> <span class="def_NumberDec def_Number">475</span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span><span class="python_pySymb def_Symbol">,</span>
             <span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>3<span class="def_PairEnd def_Special">&quot;</span></span><span class="python_pySymb def_Symbol">:</span> <span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="def_NumberDec def_Number">480</span><span class="python_pySymb def_Symbol">,</span> <span class="def_NumberDec def_Number">475</span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span><span class="def_SymbolStrong def_Symbol"><span class="def_PairEnd def_Special">}</span></span>

<span class="python_pyWord def_Keyword">while</span> <span class="def_NumberDec def_Number">1</span><span class="python_pySymb def_Symbol">:</span>
    win32automation<span class="python_pySymb def_Symbol">.</span>windowFocus<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>KeySetta<span class="def_PairEnd def_Special">&quot;</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>
    ch <span class="python_pySymb def_Symbol">=</span> getch<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>
    <span class="python_pyWord def_Keyword">print</span> <span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>Last key pressed: %s\r<span class="def_PairEnd def_Special">&quot;</span></span> <span class="python_pySymb def_Symbol">%</span> <span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span>ch<span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span><span class="python_pySymb def_Symbol">,</span>
    <span class="python_pyWord def_Keyword">if</span> ch <span class="python_pyWord def_Keyword">in</span> <span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="python_pyString def_String"><span class="def_PairStart def_Special">'</span>1<span class="def_PairEnd def_Special">'</span></span><span class="python_pySymb def_Symbol">,</span><span class="python_pyString def_String"><span class="def_PairStart def_Special">'</span>3<span class="def_PairEnd def_Special">'</span></span><span class="python_pySymb def_Symbol">,</span><span class="python_pyString def_String"><span class="def_PairStart def_Special">'</span>7<span class="def_PairEnd def_Special">'</span></span><span class="python_pySymb def_Symbol">,</span><span class="python_pyString def_String"><span class="def_PairStart def_Special">'</span>9<span class="def_PairEnd def_Special">'</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span><span class="python_pySymb def_Symbol">:</span>
        win32automation<span class="python_pySymb def_Symbol">.</span>windowFocus<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>The Rosetta Stone<span class="def_PairEnd def_Special">&quot;</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>
        x<span class="python_pySymb def_Symbol">,</span> y <span class="python_pySymb def_Symbol">=</span> coord_map<span class="def_Symbol"><span class="def_PairStart def_Special">[</span></span>ch<span class="def_Symbol"><span class="def_PairEnd def_Special">]</span></span>
        win32automation<span class="python_pySymb def_Symbol">.</span>mouseMoveToRelative<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>The Rosetta Stone<span class="def_PairEnd def_Special">&quot;</span></span><span class="python_pySymb def_Symbol">,</span> x<span class="python_pySymb def_Symbol">,</span> y<span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>
        win32automation<span class="python_pySymb def_Symbol">.</span>mouseClick<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span>button<span class="python_pySymb def_Symbol">=</span><span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>left<span class="def_PairEnd def_Special">&quot;</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>
    <span class="python_pyWord def_Keyword">elif</span> ch<span class="python_pySymb def_Symbol">.</span>lower<span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span> <span class="python_pySymb def_Symbol">=</span><span class="python_pySymb def_Symbol">=</span> <span class="python_pyString def_String"><span class="def_PairStart def_Special">'</span>q<span class="def_PairEnd def_Special">'</span></span><span class="python_pySymb def_Symbol">:</span>
        <span class="python_pyWord def_Keyword">print</span> <span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>Quitting!<span class="def_PairEnd def_Special">&quot;</span></span>
        <span class="python_pyWord def_Keyword">break</span>
    <span class="python_pyWord def_Keyword">else</span><span class="python_pySymb def_Symbol">:</span>
        <span class="python_pyWord def_Keyword">print</span> <span class="python_pyString def_String"><span class="def_PairStart def_Special">&quot;</span>WARNING: Unknown key-macro event '%c'.<span class="def_PairEnd def_Special">&quot;</span></span> <span class="python_pySymb def_Symbol">%</span> <span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span>ch<span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span>

sys<span class="python_pySymb def_Symbol">.</span><span class="python_pyBuiltins def_Label">exit</span><span class="def_Symbol"><span class="def_PairStart def_Special">(</span></span><span class="def_Symbol"><span class="def_PairEnd def_Special">)</span></span></pre>

<p>
Granted the silly "win32automation" module I wrote is a little stupid.  It is based on the excellent example provided over at <a href="http://del.icio.us/amoebapr/python">http://del.icio.us/amoebapr/python</a>.  Notice for example none of the functions take an opaque handle to an object.  Instead, all of the functions inside of the module require some sort of hint (such as a window title) in order to re-find the desired object before executing an operation on it.
</p>

<p>
Hopefully however sharing this code will spark somebody to develop a better, free Windows automation module for Python.
</p>

<p>
<a href="http://jordan.husney.com/archives/software/binary/keysetta.zip">Download keysetta.zip</a> (md5sum: a4336d883fcb10b11b8b660451e522a3)
</p>

]]>

</content>
</entry>
<entry>
<title>Final Shot</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/04/final_shot.php" />
<modified>2008-04-01T18:42:07Z</modified>
<issued>2008-04-01T18:35:11Z</issued>
<id>tag:jordan.husney.com,2008://7.354</id>
<created>2008-04-01T18:35:11Z</created>
<summary type="text/plain">
</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Photoblog</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<a href="http://jordan.husney.com/archives/00000/00259.jpg"><img alt="00259.jpg" src="http://jordan.husney.com/archives/00000/00259-thumb.jpg" width="171" height="128" /></a>
]]>
<![CDATA[<p>
This photo was taken by my father and sent to me.
</p>

<p>
My brother needed some logistical help shooting the final scenes of his movie and so my dad drove up from Los Angeles to the Bay Area in order to help him out.  This was supposed to be final location for the movie he has been working on for going on two years.
</p>

<p>
The salty air ended up doing a number on his old VHS camera and he could not wrap production.  The next day he needed to be on an airplane to move to New York City.  Now he'll have to come back so he can finish his film.
</p>

]]>
</content>
</entry>
<entry>
<title>Matilija Creek Panorama</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/03/matilija_creek_panorama.php" />
<modified>2008-03-31T03:59:17Z</modified>
<issued>2008-03-31T03:46:34Z</issued>
<id>tag:jordan.husney.com,2008://7.353</id>
<created>2008-03-31T03:46:34Z</created>
<summary type="text/plain">
</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Photoblog</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<a href="http://jordan.husney.com/archives/00000/00258.jpg"><img alt="00258.jpg" src="http://jordan.husney.com/archives/00000/00258-thumb.jpg" width="205" height="128" /></a>
]]>
<![CDATA[<p id="styleName" title="black" />

    <div style="float: right; margin: 8px 8px 8px 8px;">
        <table class="podEXIF">
            <tr><td>Camera</td><td>Canon PowerShot G9</td></tr>
            <tr><td>Lens</td><td>Canon 7.4-44.4mm f/2.8-4.8 IS</td></tr>
        </table>
    </div>

<p>
Last month my job sent me to San Diego, CA.  I stayed the weekend and drove up to Los Angeles in order to see my dad, his wife and family.  Even though I was able to cheat winter and escape Minnesota for the full duration this year it was nice to be able to get out into the warm sunshine after four weeks of not having sun light feel warm on the skin.
</p>

<p>
We drove north to <a href="http://www.ci.ojai.ca.us/">Ojai</a> in order to go for a hike along <a href="http://www.friendsoftheriver.org/site/PageServer?pagename=FORCalRiversMatilijaCreek">Matilija Creek</a>.  Everything was beautiful and green.  The creeks were full and flowing thanks to a melting snow pack.
</p>

<p>
Along the way I took a series of photographs with the intention to stitch them together into a panorama.  This is about nine photographs stitched together.  It is a crop of a panorama about three times this size.
</p>

<p>
It was the late afternoon and we were just finishing our hike that took the majority of the day.  The sun was low on the horizon and there was a lot of dust in the air.  The light was very soft but dramatic.
</p>
]]>
</content>
</entry>
<entry>
<title>Muxtape</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/03/muxtape.php" />
<modified>2008-03-31T00:15:46Z</modified>
<issued>2008-03-30T23:47:58Z</issued>
<id>tag:jordan.husney.com,2008://7.352</id>
<created>2008-03-30T23:47:58Z</created>
<summary type="text/plain"> Muxtape: mixtapes for the Internet generation. What a great idea! Here is my tape: http://jordanh.muxtape.com/ Check out these usage terms: Muxtape is a service for creating mixtapes. Users may not upload multiple songs from the same album or artist,...</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Diary</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<p>
<a href="http://muxtape.com/">Muxtape</a>: mixtapes for the Internet generation.  What a great idea!  Here is my tape: <a href="http://jordanh.muxtape.com/">http://jordanh.muxtape.com/</a>
</p>

<p>
Check out these <a href="http://muxtape.com/terms">usage terms</a>:
</p>

<blockquote class="quote">
Muxtape is a service for creating mixtapes. Users may not upload multiple songs from the same album or artist, or songs they do not have permission to let Muxtape use. Individual users may not create multiple muxtapes. Accounts not meeting these restrictions are subject to termination without notice. Muxtape will never reveal your email address to a third party. Muxtape is alive. 
</blockquote>

<p>
The site is by talented web designer and photoblogger Justin Ouellette of  <a href="http://chromogenic.net/">http://chromogenic.net/</a>.  Justin's photoblogs was one of the first photoblogs I started monitoring regularly.  He was definitely an inspiration in getting this site up and running.
</p>

<p>
I could really see this concept taking off.  Sure, there are sites like such as <a href="http://www.last.fm/">last.fm</a> which allow for the creation of personalized playlists or streaming radio stations or features such as <a href="http://www.macworld.com/article/39203/2004/09/imixhowto.html">iTunes iMix</a>es but <a href="http://muxtape.com/">muxtape</a> really neatly encapsulates the bare essence of sharing a pile of music in a format that might actually fit the soul of <a href="http://www.imdb.com/title/tt0146882/">High Fidelity</a>.
</p>

<p>
Some enhancements I could see to <a href="http://muxtape.com/">muxtape</a>:
<ul>
<li>The ability to comment on somebody's muxtape</li>
<li>A feature which would allow you to see related muxtapes.</li>
<li>An archive feature which allows you to "tag" a previous muxtape so previous track lists are not lost when changes are made; perhaps a tagged entity is the only thing that could be commented upon.</li>
<li>The ability to download the muxtape in another standard playlist format (this could probably already be done by a third-party from the RSS with an appropriate XSLT!)</li>
</ul>
</p>
]]>

</content>
</entry>
<entry>
<title>ENTP</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/03/entp.php" />
<modified>2008-03-25T04:24:38Z</modified>
<issued>2008-03-25T04:24:16Z</issued>
<id>tag:jordan.husney.com,2008://7.351</id>
<created>2008-03-25T04:24:16Z</created>
<summary type="text/plain"> You Are An ENTP The Visionary You are charming, outgoing, friendly. You make a good first impression. You possess good negotiating skills and can convince anyone of anything. Happy to be the center of attention, you love to tell...</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Diary</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<table width=350 align=center border=0 cellspacing=0 cellpadding=2><tr><td bgcolor="#EEEEEE" align=center>
<font face="Georgia, Times New Roman, Times, serif" style='color:black; font-size: 14pt;'>
<strong>You Are An ENTP</strong>
</font></td></tr>
<tr><td bgcolor="#FFFFFF">
<center><img src="http://www.blogthingsimages.com/whatsyourpersonalitytypequiz/entp.gif" height="100" width="100"></center>
<font color="#000000">
The Visionary<br />
<br />
You are charming, outgoing, friendly. You make a good first impression.<br />
You possess good negotiating skills and can convince anyone of anything.<br />
Happy to be the center of attention, you love to tell stories and show off.<br />
You're very clever, but not disciplined enough to do well in structured environments.<br />
<br />
In love, you see everything as a grand adventure. You enjoy taking risks for love.<br />
And if things don't work out, you're usually not too much worse for the wear!<br />
<br />
You would make a great entrepreneur, marketing executive, or actor.<br />
<br />
At work, you need a lot of freedom to pursue your own path and vision.				<br />
How you see yourself: Analytical, creative, and peaceful<br />
<br />
When other people don't get you, they see you as: Detached, wishy-washy, and superficial
</font></td></tr></table>
<div align="center"><a href="http://www.blogthings.com/whatsyourpersonalitytypequiz/">What's Your Personality Type?</a></div>]]>

</content>
</entry>
<entry>
<title>Get Yourself Educated</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/03/get_yourself_educated.php" />
<modified>2008-03-25T04:14:14Z</modified>
<issued>2008-03-25T03:53:14Z</issued>
<id>tag:jordan.husney.com,2008://7.350</id>
<created>2008-03-25T03:53:14Z</created>
<summary type="text/plain"> For the past two weeks I had noticed a number of calls on my mobile phone&apos;s missed calls list from the +95 country code. The caller never left a message. On few occasions I was lucky enough to catch...</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Diary</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<p>
For the past two weeks I had noticed a number of calls on my mobile phone's missed calls list from the +95 country code.  The caller never left a message. On few occasions I was lucky enough to catch the phone in time to pickup but the caller would always hang up immediately.  I searched the Internet and discovered that +95 belonged to the country of Myanmar.
</p>

<p>
My mind began to race.  Who could it be?  Who do I know in Myanmar?  Was one of my friends being held hostage?  Was <a href="http://en.wikipedia.org/wiki/Aung_San_Suu_Kyi">Aung San Suu Kyi</a> trying to reach out to me?
</p>

<p>
Last Tuesday morning I was lucky enough to catch the phone on the first ring and talk to a live person, "hello Mr. Hewsney, I am just calling to check..." It was the unmistakable opening of a telemarketing call.
</p>

<p>
I cut off the drawling southern voice of the woman on the other end of the phone, "excuse me, but where are you calling from?"
</p>

<p>
"What?"
</p>

</p>
I repeated myself, "where are you calling from, my phone is telling me that you are calling from the +95 country code which is the country of Myanmar.  Are you in a call center on the other side of the world?"  If so, I was going to commend her on her incredible American accent!
</p>

<p>
"What? No, I am calling from the Yew-nite-ted states of America..."
</p>

<p>
I cut her off again, "well I've been getting calls from mysterious numbers starting with International code +95 all week long and I thought somebody was trying to reach me from Asia, Myanmar specifically.  You know, perhaps your firm's telephone dialer is misconfigured..."
</p>

<p>
She cut me off this time, "what? where?"  Now the surprise&mdash;she raised her voice from calm tones to a full scaled yell, "I AM IN DEERFIELD BEACH FLOOR-I-DAH, GET YOURSELF EDUCATED!"
</p>

<p>
And then she hung up.
</p>
]]>

</content>
</entry>
<entry>
<title>Evan at Breakfast</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/02/evan_at_breakfast.php" />
<modified>2008-02-17T19:39:24Z</modified>
<issued>2008-02-17T19:22:58Z</issued>
<id>tag:jordan.husney.com,2008://7.349</id>
<created>2008-02-17T19:22:58Z</created>
<summary type="text/plain"></summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Photoblog</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<a href="http://jordan.husney.com/archives/00000/00257.jpg"><img alt="00257.jpg" src="http://jordan.husney.com/archives/00000/00257-thumb.jpg" width="123" height="128" /></a>
]]>
<![CDATA[<p id="styleName" title="black" />

    <div style="float: right; margin: 8px 8px 8px 8px;">
        <table class="podEXIF">
            <tr><td>Camera</td><td>Holgaroid 120GF</td></tr>
            <tr><td>Lens</td><td>Holga Glass 60mm f/8</td></tr>
            <tr><td>Shutter @ Aperture</td><td>1/100s @ f/8</td></tr>
            <tr><td>Film / ISO</td><td>Polaroid Type 84 / 100 ISO</td></tr>
        </table>
    </div>

<p>
My brother came to Minneapolis to promote and present his company's&mdash;<a href="http://www.troma.com/">Troma Entertainment</a>&mdash;new movie <a href="http://www.poultrygeistmovie.com/">Poultrygeist</a> with his boss <a href="http://www.imdb.com/name/nm0442207/">Lloyd Kaufman</a>.  It was a very wild and rowdy event.  It was a great time!
</p>

<p>
We stayed up until nearly 5:00am that night and went out the next morning for a well-deserved breakfast at Maria's Cafe on Franklin Ave.  The service was positively atrocious.  Our server was a completely space-cadet but at least the light was good!
</p>

<p>
I love going out to breakfast with my brother.  He is at peace with the world when he has eggs, hashbrowns, and a cup of coffee in front of him.
</p>
]]>
</content>
</entry>
<entry>
<title>Polaroids Discontinued</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/02/polaroids_discontinued.php" />
<modified>2008-02-09T02:44:55Z</modified>
<issued>2008-02-09T02:42:15Z</issued>
<id>tag:jordan.husney.com,2008://7.348</id>
<created>2008-02-09T02:42:15Z</created>
<summary type="text/plain"> It seems Polaroids will no longer be made. Oh great! Now what I am going to do? The last time I was in Mexico I heard that Fuji still sells Type 80 there. Type 80 is the size that...</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Diary</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<p>
<a href="http://www.engadget.com/2008/02/08/polaroid-no-longer-does-polaroids/">It seems Polaroids</a> will no longer be made.  Oh great!  Now what I am going to do? 
</p>

<p>
The last time I was in Mexico I heard that Fuji still sells Type 80 there.  Type 80 is the size that fits my Holgaroid back.  Next time I visit (hopefully soon!) I'll have to see what is for sale...
</p>

]]>

</content>
</entry>
<entry>
<title>Evan and Gabe&apos;s Trilogy</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/02/evans_trilogy.php" />
<modified>2008-02-09T23:48:42Z</modified>
<issued>2008-02-09T02:31:00Z</issued>
<id>tag:jordan.husney.com,2008://7.347</id>
<created>2008-02-09T02:31:00Z</created>
<summary type="text/plain"> My brother Evan and our friend Gabe completed their first trilogy of films on YouTube. The first features our friend Ryan and was produced using a full crew. The second two were produced by Evan and Gabe during cold,...</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Diary</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<p>
My brother Evan and our friend Gabe completed their first trilogy of films on YouTube.  The first features our friend Ryan and was produced using a full crew.  The second two were produced by Evan and Gabe during cold, lonely San Francisco nights.
</p>

<p>
The common theme that ties the films together is Gabe in a mask and the title prefix "P.S."  I hope you enjoy them!  Please feel free to leave comments here or on YouTube.
</p>

<div style="padding-bottom: 32px;">
<p><u>P.S. I'm Spaceface! (2007)</u></p>
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/xQIag08wE2U&rel=0&color1=0x006699&color2=0x54abd6&border=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/xQIag08wE2U&rel=0&color1=0x006699&color2=0x54abd6&border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
</div>

<div style="padding-bottom: 32px;">
<p><u>P.S. I'm Sleepyhead (2008)</u></p>
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/Hb9DA4g4hY0&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/Hb9DA4g4hY0&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
</div>

<div style="padding-bottom: 32px;">
<p><u>P.S. Mommy Chopped My Penis Off (2008)</u></p>
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/ylydH05uwNs&rel=0&color1=0x006699&color2=0x54abd6&border=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/ylydH05uwNs&rel=0&color1=0x006699&color2=0x54abd6&border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
</div>]]>

</content>
</entry>
<entry>
<title>The Spanish Mullet</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/02/the_spanish_mullet.php" />
<modified>2008-02-03T00:44:28Z</modified>
<issued>2008-02-03T00:21:19Z</issued>
<id>tag:jordan.husney.com,2008://7.346</id>
<created>2008-02-03T00:21:19Z</created>
<summary type="text/plain"> Spain is arguably the most culturally isolated of all of the countries in Western Europe. Rich in its own regional identities, the rush of cosmopolitanism taking place elsewhere seems yet to have reached Spain except through a trickle of...</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Diary</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<p>
Spain is arguably the most culturally isolated of all of the countries in Western Europe.  Rich in its own regional identities, the rush of cosmopolitanism taking place elsewhere seems yet to have reached Spain except through a trickle of dubbed cinema, the odd Chinese buffet or kebab stall.  
</p><p>
What items have been allowed to permeate the national cultural membrane is reminiscent of the first whispers I heard of a broader world as a child growing up in Middle America during the 1980s.  Foreign thrills came to us through Mongolian Barbeque, Bruce Lee (and the boom of martial arts schools that followed), Hawaiian pizza, and catching the odd glimpse of an immigrant family struggling to find suitable food at the Red Owl supermarket.
</p>

<div style="float: left; margin: 8px 8px 8px 8px;">
<img alt="Spanish Mullet Boys 1" src="http://jordan.husney.com/diary/images/20080202_spanish_mullet_1" width="200" height="175" />
</div>

<p>
The cultural growing pains of the 1980s seem to be a necessary stage of development for a country about to join the rest of the world in the age of globalization.  If the destination on this journey is to do as the Parisians or New Yorkers do then the first steps may be to eat chicken chow mein and wear a mullet.  That’s right: the mullet; the “business in front, party in the back” hairdo that was the hallmark style of our favorite 80s bands, wrestlers, and loser couch-surfing uncles alike.
</p><p>
Many of the travelled Spanish that I met were ashamed about their country’s lack of cultural choice.  To these things the standard, “we blame Franco,” mantra would apply.  Perhaps the mantra is true. Perhaps Franco did delay the country’s development by decades.  However, what is more truthful is that the Spanish love their mullets.
</p>


<div style="float: right; margin: 8px 8px 8px 8px;">
<img alt="Spanish Mullet Boys 2" src="http://jordan.husney.com/diary/images/20080202_spanish_mullet_2" width="200" height="239" />
</div>


<p>
When I asked the Spanish people of what they thought of the mullet the answers I got were nearly universal: the mullet was cool, it was counter culture, and it made you hip.  If you locked it in the back it made you “laid-back” or “Rasta.”  If you cut out and braided little rat-tails into it that made you seem to be like a drifter, a traveler, perhaps the Spanish Jack Kerouac type.  I failed to see any of these things; I only saw Ted Nugent fans.
</p>

<p>
It certainly didn’t help that most of the mullet wearers I ran into in Spain were often bleary eyed drunks smashing beer bottles on the cobble stones at the end of the night.  Take my girlfriend-beating neighbor for instance: he was the proud maintainer of a dirty shoulder-length mane I used to call the Qui-Gon Jinn.  His dumpy friend, the Jedi Apprentice, used to sport my favorite little number which featured three braided rat-tails in the back.
</p><p>
I love the Spanish mullet.  It used to give us foreigners something to connect on.  I cannot tell you how many great conversations started with, “oh my god, can you believe all the mullets?”
</p>

<p>
A quick search on the Internet revealed similar exuberance for the Spanish version of the Kentucky Waterfall:<br/>
<ul>
<li><a href="http://media.www.campustimes.org/media/storage/paper371/news/2005/03/31/Features/Spain.Loves.The.80s-908539.shtml">Spain Loves the 80s</a> (posted back in 2005!)</li>
<li><a href="http://www.dailycolonial.com/go.dc?p=3&s=2153">The Spanish Mane</a></li>
<li><a href="http://www.urbanlowdown.com/destinations/spain/barcelona/116.html">Mullets and Other Unexpected Surprises</a></li>
<li><a href="http://blog.kordix.com/jenmagenta/archives/000354.html">The Spanish Mullet</a></li>
</ul>
</p>

<p>
As with all trends, I am sure this one has a limited life span.  Soon the mullets will give way to full-on grunge hair.  Time will tell what the Spanish version of a plaid work shirt will be.  I await with bated breath. 
<p>]]>

</content>
</entry>
<entry>
<title>Basel, Switzerland Ferry Crossing</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/02/post_5.php" />
<modified>2008-02-02T19:11:48Z</modified>
<issued>2008-02-02T19:07:59Z</issued>
<id>tag:jordan.husney.com,2008://7.345</id>
<created>2008-02-02T19:07:59Z</created>
<summary type="text/plain">
</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Photoblog</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<a href="http://jordan.husney.com/archives/00000/00256.jpg"><img alt="00256.jpg" src="http://jordan.husney.com/archives/00000/00256-thumb.jpg" width="193" height="128" /></a>
]]>
<![CDATA[<p id="styleName" title="black" />

    <div style="float: right; margin: 8px 8px 8px 8px;">
        <table class="podEXIF">
            <tr><td>Camera</td><td>ISO 400 Disposable w/Plastic Lens</td></tr>
        </table>

    </div>

<p>
A ferry crossing at the Rhine in Basel, Switzerland.
</p>
]]>
</content>
</entry>
<entry>
<title>Basel, Switzerland</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/01/basel_switzerland.php" />
<modified>2008-02-01T05:01:12Z</modified>
<issued>2008-02-01T02:02:57Z</issued>
<id>tag:jordan.husney.com,2008://7.344</id>
<created>2008-02-01T02:02:57Z</created>
<summary type="text/plain">


</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Photoblog</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<a href="http://jordan.husney.com/archives/00000/00255.jpg"><img alt="00255.jpg" src="http://jordan.husney.com/archives/00000/00255-thumb.jpg" width="193" height="128" /></a>
]]>
<![CDATA[<p id="styleName" title="black" />

    <div style="float: right; margin: 8px 8px 8px 8px;">
        <table class="podEXIF">
            <tr><td>Camera</td><td>ISO 400 Disposable w/Plastic Lens</td></tr>
        </table>

    </div>

<p>
Shot from near Münsterplatz in Basel, Switzerland.
</p>

]]>
</content>
</entry>
<entry>
<title>Der roten Stühle</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/01/der_roten_stuhle.php" />
<modified>2008-01-22T19:00:12Z</modified>
<issued>2008-01-22T18:51:01Z</issued>
<id>tag:jordan.husney.com,2008://7.343</id>
<created>2008-01-22T18:51:01Z</created>
<summary type="text/plain">
</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Photoblog</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<a href="http://jordan.husney.com/archives/00000/00254.jpg"><img alt="00254.jpg" src="http://jordan.husney.com/archives/00000/00254-thumb.jpg" width="86" height="128" /></a>
]]>
<![CDATA[<p id="styleName" title="black" />

    <div style="float: right; margin: 8px 8px 8px 8px;">
        <table class="podEXIF">
            <tr><td>Camera</td><td>ISO 400 Disposable w/Plastic Lens</td></tr>
        </table>
    </div>

<p>
I <a href="http://jordan.husney.com/archives/2008/01/impressions_of_switzerland.php">was able to see the exhibition</a> "Rot. Wenn Farbe zur Täterin wird" (Red. Hot on the Trail of a Colour) at the Basel Museum der Kulturen.  A few sets of these table and chairs were in the courtyard of the museum.  The chairs were tipped forward no doubt to avoid pooling water from collecting in their seats should while it rained.
</p>

<p>
The original print was very underexposed.  I scanned the photo at my friend Mika's and was able to play with the color curves and contrast to recover this image.
</p>]]>
</content>
</entry>
<entry>
<title>The Liquid Smile</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/01/the_liquid_smile.php" />
<modified>2008-01-20T16:45:17Z</modified>
<issued>2008-01-20T10:43:23Z</issued>
<id>tag:jordan.husney.com,2008://7.342</id>
<created>2008-01-20T10:43:23Z</created>
<summary type="text/plain"> I was sick yesterday. I was supposed to meet a couple of co-workers by the cathedral in Freiburg before catching a train to fly out of Frankfurt to Paris. I woke up early to pack up my hotel room...</summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Diary</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<p>
I was sick yesterday.
</p>

<p>
I was supposed to meet a couple of co-workers by the cathedral in Freiburg before catching a train to fly out of Frankfurt to Paris.  I woke up early to pack up my hotel room but I found that I had to keep taking breaks.  I would sit down at the end of the bed and stare at my shoes.  All I thought was that I really needed to get some breakfast.
</p>

<p>
I wandered down to Starbucks, the closest place to the hotel to get something small, and I bought a piece of lemon loaf and a cup of tea.  I brought it back to the hotel room.  After finishing the tea I felt even worse.
</p>

<p>
I checked out of the hotel and got a taxi to the train station.  I collapsed into my seat and was awoken about half an hour later by the agent wanting to validate my ticket.  She told me that the train I got on didn't go to the Frankfurt airport station but went to the Frankfurt main station instead: I would have to transfer at Mannheim.
</p>

<p>
My stomach was in knots.  I was hot and cold and hot and cold.  There was no doubt about it.  I was really ill.
</p>

<p>
An hour into the train ride I couldn't keep it together.  I ran for the bathroom and smiled a liquid smile.
</p>

<p>
"In two minutes, we will be arriving into Mannheim station," said the conductor.
</p>

<p>
And there I was, smelling like half-digested lemon loaf, in the train bathroom.  I was barely able to rinse myself off before I got to my bags and stepped off the train.
</p>

<p>
I had ten minutes before the next train was to arrive.  I wanted to find a bathroom and clean up.  I struggled as fast as I could only to find the station's bathroom was guarded by a turnstyle much too small for my luggage.  It wanted 50 cents.  I had no change.  I couldn't have even asked someone to watch my bags if I had wanted.  I resigned myself to smelling pukey for 10 more minutes before I could clean up on the next train.
</p>

<p>
Finally, I had made it to the Frankfurt airport terminal.  I'll I had to do was to check in and wait for the plane.
</p>

<p>
"Sir, your bags are 9 kilograms over the limit."
</p>

<p>
"Yes, but I am gold elite status, isn't there an allowance?"
</p>

<p>
"No sir, Air France does not have a weight reciprocity agreement with Northwest Airlines.  I can give you a plastic bag to carry on items from your baggage."
</p>

<p>
I moved the bulk of my clothes to a large plastic bag, checked in, and went through security.  I slept for 30 minutes before the plane came.
</p>

<p>
As soon as we were able to move about the cabin I moved right into the bathroom again and joined a different set of folks in the mile high club.
</p>

<p>
At the airport I took a taxi to my friend Mika's house and said hello to her mother.  Within minutes, I was asleep at 6:30.  I slept clean through until 7:30 this morning.
</p>

<p>
Now I feel well enough to eat again.  Hopefully I'll feel better for this busy week!
</p>
]]>

</content>
</entry>
<entry>
<title>Schmuck</title>
<link rel="alternate" type="text/html" href="http://jordan.husney.com/archives/2008/01/schmuck.php" />
<modified>2008-01-20T10:42:32Z</modified>
<issued>2008-01-20T09:52:32Z</issued>
<id>tag:jordan.husney.com,2008://7.341</id>
<created>2008-01-20T09:52:32Z</created>
<summary type="text/plain"></summary>
<author>
<name>jordanh</name>
<url>http://jordan.husney.com/</url>
<email>jordan@husney.com</email>
</author>
<dc:subject>Photoblog</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://jordan.husney.com/">
<![CDATA[<a href="http://jordan.husney.com/archives/00000/00253.jpg"><img alt="00253.jpg" src="http://jordan.husney.com/archives/00000/00253-thumb.jpg" width="128" height="128" /></a>
]]>
<![CDATA[<p id="styleName" title="black" />


    <div style="float: right; margin: 8px 8px 8px 8px;">
        <table class="podEXIF">
            <tr><td>Camera</td><td>Blackberry Pearl 1100 Cameraphone</td></tr>
            <tr><td>Lens</td><td>Cheap Plastic</td></tr>
        </table>
    </div>

<p>
Hello from Deutschland!
</p>

<p>
Yes, it means "Jewelry" in German.  It made me smile with how boldly it was written.
</p>]]>
</content>
</entry>

</feed>