<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Simon Wex</title>
    <link>http://simonwex.com</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The idle rantings of a nerd</description>
    <item>
      <title>Dial Tone Nostalgia</title>
      <description>&lt;p&gt;&lt;a href="http://www.flukeout.com/"&gt;Luke&lt;/a&gt; and I were having an in-depth conversation about the UI for our &lt;a href="http://zeepmedia.com"&gt;Zeep Media&lt;/a&gt; product. We&amp;#8217;re doing some really cool work with geographic targeting and report visualization on top of Google Maps. I&amp;#8217;m sure that there will be subsequent blog posts about the technical challenges here.&lt;/p&gt;


	&lt;p&gt;I was trying to explain the &lt;span class="caps"&gt;NANP&lt;/span&gt; (North American Numbering Plan) and exactly what the &lt;span class="caps"&gt;NXX&lt;/span&gt; in &lt;span class="caps"&gt;NPA&lt;/span&gt;-NXX meant. &lt;span class="caps"&gt;NPA&lt;/span&gt; is a set of three numbers ([2-9][0-8][0-9]) that you will probably know as &amp;#8220;Area Code&amp;#8221; and &lt;span class="caps"&gt;NXX&lt;/span&gt; is just the next three digits.&lt;/p&gt;


	&lt;p&gt;So if we pick apart my number:&lt;/p&gt;


	&lt;p&gt;+1 (778) 227-3859&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;+ means we&amp;#8217;re using &lt;span class="caps"&gt;E164&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;1 means we&amp;#8217;re dialing in &lt;span class="caps"&gt;NANP&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;778 is the &lt;span class="caps"&gt;NPA&lt;/span&gt; or area code&lt;/li&gt;
		&lt;li&gt;227 is the &lt;span class="caps"&gt;NXX&lt;/span&gt; or exchange&lt;/li&gt;
		&lt;li&gt;3859 is the station code&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Unimportant as they may seem, the &lt;span class="caps"&gt;NXX&lt;/span&gt; digits used to prominently have a real, practical use.&lt;/p&gt;


	&lt;p&gt;Before cell phones, before digital-electronic switching, in fact before digital-mechanical switching there was the operator. The operator&amp;#8217;s job was to manually connect wires running to people&amp;#8217;s phones.&lt;/p&gt;


&lt;div style="width: 202px;" class="thumbinner"&gt;&lt;a title="A telephone operator manually connecting calls with patch cables at a telephone switchboard." class="image" href="/wiki/Image:JT_Switchboard_770x540.jpg"&gt;&lt;img width="200" height="139" border="0" class="thumbimage" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/JT_Switchboard_770x540.jpg/200px-JT_Switchboard_770x540.jpg" alt=""/&gt;&lt;/a&gt;
&lt;div class="thumbcaption"&gt;
&lt;div class="magnify"&gt;&lt;a title="Enlarge" class="internal" href="/wiki/Image:JT_Switchboard_770x540.jpg"&gt;&lt;img width="15" height="11" alt="" src="/skins-1.5/common/images/magnify-clip.png"/&gt;&lt;/a&gt;&lt;/div&gt;
A &lt;a title="Telephone operator" href="/wiki/Telephone_operator"&gt;telephone operator&lt;/a&gt; manually connecting calls with patch cables at a telephone switchboard.&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;

	&lt;p&gt;As everyone knows, the best of systems can be ruined when you introduce human error, greed or incompetence. That brings us to an undertaker, Almon Brown Strowger. Almon was convinced that the local manual telephone exchange operators were sending calls to a competing undertaker business and thus set out to invent the automatic telephone exchange.&lt;/p&gt;


	&lt;p&gt;The exchange existed of a collection of Strowger Switches that would allow a phone connected to a wire pair on one side to dial using a set of pulses to connect a wire pair at the end, making another phone ring. Each switch would move the the corresponding index based on the number of pulses it received.&lt;/p&gt;


	&lt;p&gt;Dialing 3-8-5-9 a switch would take the first three pulses and place the initiating pair on the &amp;#8220;3&amp;#8221; circuit, the switch connected on that circuit there would then select the &amp;#8220;8&amp;#8221; circuit. As you can imagine, when you add a lot of numbers, say 10,000 of them, you need a lot of these switches. A lot of these switches would take up a lot of space. So, for every 10,000 numbers (0000-9999) there would be one building that housed all of these switches, the exchange. This is why old phones pulsed, they were actually moving a mechanical piece every time a pulse went over the wire.&lt;/p&gt;


&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CIDw75mUl6c&amp;#38;hl=en&amp;#38;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/CIDw75mUl6c&amp;#38;hl=en&amp;#38;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;</description>
      <pubDate>Tue, 18 Nov 2008 14:53:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:88f7b39a-1c98-414a-8e54-cba93b51f6ff</guid>
      <author>Simon</author>
      <link>http://simonwex.com/articles/2008/11/18/dail-tone-nostalgia</link>
      <category>Nerd</category>
    </item>
    <item>
      <title>Eventmachine HTTP Client</title>
      <description>&lt;p&gt;For some reason, this simple example has eluded me for some time. &amp;#8220;&lt;a href="http://rubyeventmachine.com/"&gt;EventMachine&lt;/a&gt; is a library for Ruby, C++, and Java programs. It provides event-driven I/O using the Reactor pattern.&amp;#8221; When using Eventmachine, as I often do, asynchronous network calls are key. And often in the word of web services, crawling and scraping most useful clients I write these days deal with &lt;span class="caps"&gt;HTTP&lt;/span&gt;. So here is the most basic example of an &lt;span class="caps"&gt;HTTP&lt;/span&gt; client written using eventmachine:&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;require&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;rubygems&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;
&lt;span class="ident"&gt;require&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;eventmachine&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;

&lt;span class="constant"&gt;EM&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;run&lt;/span&gt; &lt;span class="keyword"&gt;do&lt;/span&gt;
  &lt;span class="ident"&gt;include&lt;/span&gt; &lt;span class="constant"&gt;EM&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;Protocols&lt;/span&gt;
  &lt;span class="ident"&gt;conn&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="constant"&gt;HttpClient2&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;connect&lt;/span&gt;&lt;span class="punct"&gt;('&lt;/span&gt;&lt;span class="string"&gt;simonwex.com&lt;/span&gt;&lt;span class="punct"&gt;',&lt;/span&gt; &lt;span class="number"&gt;80&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;

  &lt;span class="ident"&gt;req&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="ident"&gt;conn&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;get&lt;/span&gt;&lt;span class="punct"&gt;('&lt;/span&gt;&lt;span class="string"&gt;/&lt;/span&gt;&lt;span class="punct"&gt;')&lt;/span&gt;
  &lt;span class="ident"&gt;req&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;callback&lt;/span&gt; &lt;span class="keyword"&gt;do&lt;/span&gt;
    &lt;span class="ident"&gt;p&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;req&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;content&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;
    &lt;span class="constant"&gt;EM&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;stop&lt;/span&gt;
  &lt;span class="keyword"&gt;end&lt;/span&gt;
&lt;span class="keyword"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <pubDate>Wed, 22 Oct 2008 14:38:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4369fc68-a55b-478c-b11f-78edcd1dfd59</guid>
      <author>Simon</author>
      <link>http://simonwex.com/articles/2008/10/22/eventmachine-http-client</link>
      <category>Nerd</category>
      <category>ruby</category>
      <category>eventmachine</category>
      <category>http</category>
    </item>
    <item>
      <title>Nested Hashes Fuck Me Up </title>
      <description>&lt;p&gt;Mr. Anonymous&lt;br /&gt;
12:29&lt;br /&gt;
had to play dumb&lt;/p&gt;


	&lt;p&gt;Simon Wex&lt;br /&gt;
12:29&lt;br /&gt;
hehe&lt;br /&gt;
bettter than playing smart&lt;br /&gt;
You know&amp;#8230;&lt;/p&gt;


	&lt;p&gt;Mr. Anonymous&lt;br /&gt;
12:31&lt;br /&gt;
...&lt;/p&gt;


	&lt;p&gt;Simon Wex&lt;br /&gt;
12:31&lt;br /&gt;
I can&amp;#8217;t get over it, I think people to speak to themselves are stupid.&lt;br /&gt;
Maybe an unfair bias&amp;#8230;&lt;br /&gt;
but if you actually have to vocalize something to understand it, what sorts of limitations does that put on your understandings?&lt;/p&gt;


	&lt;p&gt;Mr. Anonymous&lt;br /&gt;
12:32&lt;br /&gt;
probably none&lt;br /&gt;
fuck you&lt;/p&gt;


	&lt;p&gt;Simon Wex&lt;br /&gt;
12:32&lt;br /&gt;
hehe&lt;br /&gt;
You you talk to yourself?&lt;/p&gt;


	&lt;p&gt;Mr. Anonymous&lt;br /&gt;
12:32&lt;br /&gt;
I&amp;#8217;ve caught myself doing it&lt;/p&gt;


	&lt;p&gt;Simon Wex&lt;br /&gt;
12:32&lt;br /&gt;
is that part of your &amp;#8220;playing dumb&amp;#8221;?&lt;br /&gt;&lt;/p&gt;


	&lt;p&gt;Mr. Anonymous&lt;br /&gt;
12:32&lt;br /&gt;
and yes, I have trouble with certain levels of abstraction&lt;/p&gt;


	&lt;p&gt;12:33&lt;br /&gt;
Mr. Anonymous has left the conversation.&lt;/p&gt;


	&lt;p&gt;Mr. Anonymous&lt;br /&gt;
12:33&lt;br /&gt;
nested hashes fuck me up&lt;/p&gt;


	&lt;p&gt;Simon Wex&lt;br /&gt;
12:34&lt;br /&gt;
Easy killer.&lt;/p&gt;</description>
      <pubDate>Wed, 22 Oct 2008 14:35:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f15c4a56-0871-41b3-aa86-bb7c794f29a8</guid>
      <author>Simon</author>
      <link>http://simonwex.com/articles/2008/10/22/nested-hashes-fuck-me-up</link>
      <category>Nerd</category>
    </item>
    <item>
      <title>My Girlfriend Loves The X-Files</title>
      <description>&lt;p&gt;Karilyn is also very excited to see the movie.  All I have to say is this:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/x-files.png" alt="x-files movie on rotten tomato"&gt;&lt;br /&gt;&lt;br /&gt;
&lt;img src="/images/weekend_at_bernie_s.png" alt="weekend at bernies on rotten tomato"&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 27 Jul 2008 10:58:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e3a512f8-811d-41a6-be32-fa446293291e</guid>
      <author>Simon</author>
      <link>http://simonwex.com/articles/2008/07/27/my-girlfriend-loves-the-x-files</link>
      <category>Movies</category>
      <category>movie</category>
      <category>funny</category>
    </item>
    <item>
      <title>Chop Shop (2007)</title>
      <description>&lt;p&gt;I was trying to sleep last night just outside of Portland Oregon and, to be honest, I wasn&amp;#8217;t doing a great job of it. So instead of shutting my eyes and ignoring the strange sounds coming from the woods, I watched &lt;a href="http://www.imdb.com/title/tt0990404/"&gt;Chop Shop&lt;/a&gt; [IMDB]&lt;/p&gt;


	&lt;p&gt;It was real to the point of feeling voyeuristic. It didn&amp;#8217;t have a rocketing trajectory to a massive climax, but instead depressingly trudged on like the main characters&amp;#8217; lives. &amp;#8211; Though my description doesn&amp;#8217;t sell it, it was a very enjoyable watch and I highly recommend it.&lt;/p&gt;</description>
      <pubDate>Mon, 21 Jul 2008 16:21:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:df8a1a93-aa40-4c5e-aa59-85b5f672d56c</guid>
      <author>Simon</author>
      <link>http://simonwex.com/articles/2008/07/21/chop-shop-2007</link>
      <category>Movies</category>
      <category>movie</category>
      <category>review</category>
    </item>
    <item>
      <title>Something funny I just noticed...</title>
      <description>&lt;p&gt;So here&amp;#8217;s something sort of funny that I just noticed. When on my mac clicking on &amp;#8220;Get Info&amp;#8221; for my friend&amp;#8217;s desktop (&amp;#8216;doze), you get this appropriate little preview&amp;#8230;&lt;/p&gt;


	&lt;p&gt;&lt;img src="/images/windows_pc_server.png" alt="Windows Blue Sceen"/&gt;&lt;/p&gt;


	&lt;p&gt;Good old windows blue screen. It has been a while and I don&amp;#8217;t miss you.&lt;/p&gt;</description>
      <pubDate>Tue, 15 Jul 2008 01:29:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:24f8b527-05bc-437e-9e50-3a5a62a1f351</guid>
      <author>Simon</author>
      <link>http://simonwex.com/articles/2008/07/15/something-funny-i-just-noticed</link>
      <category>Nerd</category>
      <category>apple</category>
      <category>windows</category>
      <category>observation</category>
    </item>
    <item>
      <title>Contentment</title>
      <description>&lt;p&gt;I&amp;#8217;m a happy kinda guy. I think a lot of this comes from generally being happy with what I have, not lusting after what I don&amp;#8217;t. I think this explains my stance on things like plastic surgery and suicide bombings.&lt;/p&gt;


	&lt;p&gt;Around a month ago I blew out my back. I was well on my way to recovery &amp;#8211; something you measure differently when you&amp;#8217;re unable to put on your own socks &amp;#8211; when I tweaked it and I&amp;#8217;m now pretty much back to square one. So there I was, teetering on my rickety legs reaching down to the second shelf for a yogurt in one of those big multipacks. I was hoping for a strawberry as my hand touched a pack. I realized it didn&amp;#8217;t matter. I was going to get what I got and the pain was not worth going back for a replacement. Mmnnn tasty yogurt.&lt;/p&gt;</description>
      <pubDate>Fri, 04 Jul 2008 22:24:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:463c88b6-fa52-4479-b7b7-cb94182fa77c</guid>
      <author>Simon</author>
      <link>http://simonwex.com/articles/2008/07/04/contentment</link>
      <category>World</category>
    </item>
    <item>
      <title>Resurrecting the Electric Car</title>
      <description>&lt;p&gt;
I suppose today I'm playing the optimist. I was playing with &lt;a href="http://www.google.com/trends"&gt;Google Trends&lt;/a&gt; this morning and noticed something I found promising. There are no brilliant insights I have to contribute, I'll let this graph representing the popularity of search terms related to "oil prices" and "electric car" speak for itself:
&lt;/p&gt;
  

	&lt;p&gt;
		Scale is based on the average traffic of &lt;b&gt;&lt;font style="color: #dc3912"&gt;electric car&lt;/font&gt;&lt;/b&gt; from United States in the last 12 months. 
		&lt;a href="http://google.com/intl/en/trends/about.html#7"&gt;Learn more&lt;/a&gt;
	&lt;/p&gt;
	&lt;div style="width: 580px; padding-bottom: 5px; padding-top: 12px; background-color: #fff;"&gt;
		&lt;table style="display: inline;"&gt;
			&lt;tbody&gt;
				&lt;tr&gt;
					&lt;td style="padding: 0pt; white-space: nowrap;"&gt;
						&lt;b style="color: #4684ee;"&gt;oil prices&lt;/b&gt;
					&lt;/td&gt;
					&lt;td&gt;
						&lt;table width="70" height="4"&gt;
							&lt;tbody&gt;
								&lt;tr&gt;
									&lt;td bgcolor="#4684ee" style="display: block;"&gt; &lt;/td&gt;
								&lt;/tr&gt;
							&lt;/tbody&gt;
						&lt;/table&gt;
					&lt;/td&gt;
					&lt;td&gt;1.32&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/tbody&gt;
		&lt;/table&gt; 
		&lt;table style="display: inline;"&gt;
			&lt;tbody&gt;
				&lt;tr&gt;
					&lt;td style="padding: 0pt; white-space: nowrap;"&gt;&lt;b style="color: #dc3912;"&gt;electric car&lt;/b&gt;&lt;/td&gt;
					&lt;td&gt;
						&lt;table width="53" height="4"&gt;
							&lt;tbody&gt;
								&lt;tr&gt;
									&lt;td style="background-color: #dc3912; display: block;"&gt; &lt;/td&gt;
								&lt;/tr&gt;
							&lt;/tbody&gt;
						&lt;/table&gt;
					&lt;/td&gt;
					&lt;td&gt;1.00&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/tbody&gt;
		&lt;/table&gt;
		&lt;img src="http://simonwex.com/images/oil_prices_electric_car_trends.png" /&gt;
		&lt;br /&gt;
	&lt;/div&gt;
	(Source: &lt;a href="http://www.google.com/trends?q=oil+prices%2C+electric+car&amp;ctab=0&amp;geo=US&amp;date=ytd&amp;sort=1"&gt;http://www.google.com/trends...&lt;/a&gt;)

</description>
      <pubDate>Tue, 24 Jun 2008 19:48:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4846c1ca-f4b7-47c4-afad-05bf3ad76fb0</guid>
      <author>Simon</author>
      <link>http://simonwex.com/articles/2008/06/24/resurrecting-the-electric-car</link>
      <category>World</category>
      <category>energy</category>
      <category>transportation</category>
      <category>rant</category>
    </item>
    <item>
      <title>Your Right to Make Decisions about Medical Treatment</title>
      <description>&lt;p&gt;I&amp;#8217;m sitting in a hospital in Southern California. I found myself here after a good friend of mine passed out for no apparent reason and hit the pavement head-first. Fast-forward a few firemen, and ambulance and a few hours later and here we are in Los Alamitos Medical center. We&amp;#8217;re both Canadian. He may, or may not be covered for travel insurance stateside, this plays heavily in the mind.&lt;/p&gt;


	&lt;p&gt;He was given a three page document to read. It describes his rights to make medical decisions. Here&amp;#8217;s a little excerpt:&lt;/p&gt;


	&lt;p&gt;&amp;#8220;Your doctors will give you information and advice about treatment. You have the right to choose. You can say &#8216;Yes&amp;#8217; to treatments you want. You can say &#8216;No&amp;#8217; to any treatments you don&amp;#8217;t want-even if the treatment might keep you alive longer.&amp;#8221;&lt;/p&gt;


	&lt;p&gt;I agree with the right to choose the best path for personal care. I definitely agree with the right to choose to pull your own plug to maintain your dignity and quality of life that&amp;#8217;s left. But the reality of this situation is that the major concern with making any decision is cost. How on earth can one of the most wealthy countries on earth allow their citizens to live like this?&lt;/p&gt;


	&lt;p&gt;&amp;#8220;We&amp;#8217;re going to run a few tests to see what&amp;#8217;s going on&amp;#8221;&lt;/p&gt;


	&lt;p&gt;&amp;#8220;Is that going to be expensive?&amp;#8221;&lt;/p&gt;


	&lt;p&gt;&amp;#8220;Yes&amp;#8221;&lt;/p&gt;


	&lt;p&gt;Of all the times I&amp;#8217;ve been admitted to the hospital, the cost has never been an issue. The number one concern of everyone involved is always getting better. It seems secondary right now, and that is wrong.&lt;/p&gt;</description>
      <pubDate>Sat, 17 May 2008 21:11:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c23dddea-a936-49fe-b4ce-90866f20f698</guid>
      <author>Simon</author>
      <link>http://simonwex.com/articles/2008/05/17/your-right-to-make-decisions-about-medical-treatment</link>
      <category>USA</category>
      <category>healthcare</category>
    </item>
    <item>
      <title>The Email Inquisition</title>
      <description>&lt;p&gt;I am, and have for some time been, a &lt;a href="http://www.mozilla.com/en-US/thunderbird/"&gt;Thunderbird&lt;/a&gt; user. And while it has met most of my needs for an email client, I have been relying less and less on it for communicating. Instead, IM clients and things like Facebook messaging have been taking over for me. I thought it was a problem with the set of standards and protocols that make up email itself, but after a few conversations with &lt;a href="http://ascher.ca/blog"&gt;David Ascher&lt;/a&gt; and spending some time thinking of messaging in general, I think I&#8217;ve changed my mind.&lt;/p&gt;


	&lt;p&gt;In the past decade and a half of using email, I can&#8217;t think of any feature other than spam filtering that has made a significant impact on my experience. This is probably why web-based email clients continue to grow in popularity as they close the functionality gap with the rich-client variety. Some people might think that rich clients such as Microsoft Outlook and Mozilla Thunderbird should see the writing on the wall. I don&#8217;t&#8212;I think that Thunderbird should fight back and do some of the things that a server-side solution just can&#8217;t reasonably scale to.&lt;/p&gt;


	&lt;p&gt;I was out for &lt;a href="http://apps.facebook.com/eat-a-rama/place/669232/?ref=simonwex.com"&gt;lunch&lt;/a&gt; with David the other day. Succinctly, David is the man who has &lt;a href="http://www.mozilla.com/en-US/press/mozilla-2007-09-17.html"&gt;been tasked&lt;/a&gt; with &#8220;fixing email&#8221;. I often like to ask David questions about what he&#8217;s got in mind for Thunderbird. He always has some very interesting and insightful things to say, which is probably how he found himself in his current position at Mozilla. One thing that came up was a sort of question parser for messages. If done correctly, when replying to an email it could find all of the questions asked. This could serve as a to-do list when replying. You could also be presented with things like &#8220;all unanswered questions from your boss&#8221;.&lt;/p&gt;


	&lt;p&gt;I took a little crack at it as sort of a proof of concept. &lt;a href="http://pastie.caboo.se/private/64vqruuieegpdn7hzineww"&gt;The code&lt;/a&gt; written in ruby isn&#8217;t worth examining too closely, but it is available &lt;a href="http://pastie.caboo.se/private/64vqruuieegpdn7hzineww"&gt;here&lt;/a&gt;. My approach is very crude, especially when you consider that Thunderbird is localized to 34 different locales, but I still find the results interesting. My girlfriend and I had our first exchanges through email, so I pointed it at an &lt;span class="caps"&gt;IMAP&lt;/span&gt; folder with the first eleven emails she sent me and here are the results:&lt;/p&gt;


&lt;pre&gt;
Do you do lots of fun writing?
What do you do at work?
Where in Ontario are you from?
What brought you to Van?
Are you home watching movies today?
Are you a downtown kid too?
And you skate in from kits?
I'm off at 4:30 most days, so how about Monday?
Do you have a plan?
You're somewhere near Hastings &amp;#38; Granville, aren't you?
&lt;/pre&gt;</description>
      <pubDate>Sat, 16 Feb 2008 20:47:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f4b862dd-df2a-4c93-b6c6-a7eb7f222e02</guid>
      <author>Simon</author>
      <link>http://simonwex.com/articles/2008/02/16/the-email-inquisition</link>
      <category>Nerd</category>
      <category>code</category>
      <category>email</category>
      <category>thunderbird</category>
    </item>
  </channel>
</rss>
