<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[Walt Mankowski]]></title>
  <link href="http://www.mawode.com/blog/atom.xml" rel="self"/>
  <link href="http://www.mawode.com/blog/"/>
  <updated>2013-05-19T23:00:43-04:00</updated>
  <id>http://www.mawode.com/blog/</id>
  <author>
    <name><![CDATA[Walt Mankowski]]></name>
    <email><![CDATA[waltman-blog@mawode.com]]></email>
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[Academia in Fairyland]]></title>
    <link href="http://www.mawode.com/blog/blog/2013/05/19/academia-in-fairyland/"/>
    <updated>2013-05-19T22:21:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2013/05/19/academia-in-fairyland</id>
    <content type="html"><![CDATA[<p>My book club meets this Tuesday night. This month’s book is Catherynne
Valente’s wonderful
<a href="http://www.catherynnemvalente.com/novels/fairyland/"><em>The Girl Who Circumnavigated Fairyland in a Ship of Her Own Making</em></a>.
Since I was the one who recommended it, I thought it would be a good
idea to reread it this weekend so it would be fresh in my mind.</p>

<p>Even though I knew what was going to happen, I think I enjoyed it even
more this time around.  There are great passages on nearly every page,
but I think my favorite is this one:</p>

<blockquote>
  <p>“Where are my friends?” she repeated icily.</p>

  <p>“Oh, how should <strong>I</strong> know? We were only told to feed you up and
send you into the woods. No one tells us anything unless it’s ‘Mix
up Life-in-a-Flask for me, Citrinitas!’ ‘Bake me a Cake of Youth,
Trinny!’ ‘Grade these papers!’ ‘Watch that beaker!’ ‘A monograph on
the nature of goblins’ riddles, Ci-ci!’ I swear to you, I am
<strong>finished</strong> with postdoctoral work!”</p>
</blockquote>

<p>Academia, it appears, is much the same in Fairyland as it is in the
human world…</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Old School DST]]></title>
    <link href="http://www.mawode.com/blog/blog/2013/03/10/old-school-dst/"/>
    <updated>2013-03-10T14:27:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2013/03/10/old-school-dst</id>
    <content type="html"><![CDATA[<p>Today is the day we switched to daylight saving time in the United
States.  I see a lot of folks on the Internet saying that all their
clocks these days switch to DST automatically.  Not me.  I have a
<em>lot</em> of clocks and things with clocks, but almost none of them know
about DST.  (The latest is a <a href="http://www.uniden.com/cordless-phones/dect-60-cordless-phone-with-caller-idcall-waiting-expandable-up-to-12-handsets/invt/d1660g">new cordless phone</a> I picked up a
few months ago.)</p>

<p>Downside: I have to reset them all by hand twice a year. Upside: they don’t
break every time <a href="http://en.wikipedia.org/wiki/Joe_Barton">some idiot in Congress</a> decides to <a href="http://en.wikipedia.org/wiki/Energy_Policy_Act_of_2005#Change_to_daylight_saving_time">change the DST rules</a>.</p>

<p>Overall I’d say it’s a win.</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Two types of doctors]]></title>
    <link href="http://www.mawode.com/blog/blog/2013/03/04/two-types-of-doctors/"/>
    <updated>2013-03-04T22:59:00-05:00</updated>
    <id>http://www.mawode.com/blog/blog/2013/03/04/two-types-of-doctors</id>
    <content type="html"><![CDATA[<p>At a Penn alumni event Saturday night, I was chatting with a woman
whose father was a Penn professor.  She said that when she was little,
she used to ask her mother why Daddy was a doctor but didn’t treat
sick people.</p>

<p>“Well, honey,” her mother explained, “there are two types of doctors:
medical doctors and <em>smart</em> doctors. Your father is a smart doctor.”</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[New Monitor]]></title>
    <link href="http://www.mawode.com/blog/blog/2013/03/03/new-monitor/"/>
    <updated>2013-03-03T21:54:00-05:00</updated>
    <id>http://www.mawode.com/blog/blog/2013/03/03/new-monitor</id>
    <content type="html"><![CDATA[<p>I bought a <a href="http://reviews.cnet.com/lcd-monitors/hp-lv2311/4505-3174_7-35444980.html">new monitor</a> today to replace my <a href="http://reviews.cnet.com/lcd-monitors/samsung-syncmaster-204b/4505-3174_7-31676719.html">old one</a>,
which was slowly dying. I knew that monitors had gotten a lot lighter
and cheaper since I bought the old one 7 years ago. I hadn’t taken
into consideration that, just like TV sets, they’d also changed their
aspect ratio from 4:3 to 16:9. If you do the math, <a href="http://en.wikipedia.org/wiki/1080p">1920x1080</a>
is 8% more pixels than 1600x1200, but they’ve all moved from the
bottom to the side!</p>

<p>This is going to take a little getting used to…</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[AI Winter, Session 1]]></title>
    <link href="http://www.mawode.com/blog/blog/2013/01/10/ai-winter-session-1/"/>
    <updated>2013-01-10T23:12:00-05:00</updated>
    <id>http://www.mawode.com/blog/blog/2013/01/10/ai-winter-session-1</id>
    <content type="html"><![CDATA[<p>I had a great time tonight at the <a href="http://en.wikipedia.org/wiki/Comcast_Center_(Philadelphia)">Comcast Center</a> at the
first session of <a href="http://www.aiwinter.org/">AI Winter</a>. We discussed <a href="http://en.wikipedia.org/wiki/Alan_Turing">Alan Turing</a>’s fascinating 1950 paper “Computing machinery and
intelligence”, where he first described the test for machine
intelligence we now know as the <a href="http://en.wikipedia.org/wiki/Turing_test">Turing Test</a>. We had a great
group of people, the discussion was excellent, and there’s an awesome
view of <a href="http://en.wikipedia.org/wiki/Philadelphia">Philly</a> at night from up on the 45th floor.</p>

<p>I’m looking forward to the next meeting in 2 weeks! Next time we’ll be
reading “Fuzzy Sets”, <a href="http://en.wikipedia.org/wiki/Lotfi_A._Zadeh">Lotfi A. Zadeh</a>’s seminal 1965 paper on
the mathematics of fuzzy set theory.</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Liverpool wins a tie]]></title>
    <link href="http://www.mawode.com/blog/blog/2013/01/06/when-is-a-tie-a-win/"/>
    <updated>2013-01-06T19:49:00-05:00</updated>
    <id>http://www.mawode.com/blog/blog/2013/01/06/when-is-a-tie-a-win</id>
    <content type="html"><![CDATA[<p>This afternoon I checked the web for the results of Liverpool’s 3rd
round <a href="http://en.wikipedia.org/wiki/Fa_cup">FA Cup</a> match against Mansfield Town.  The
<a href="http://uk.eurosport.yahoo.com/news/fa-cup-match-facts-mansfield-town-v-liverpool-232819904.html">story</a> I found had an unusual headline:</p>

<blockquote>
  <p>FA Cup - Suarez wins Cup tie for Liverpool with handballed goal</p>
</blockquote>

<p>Liverpool won the game 2-1, so I thought that the word “tie” must have
been a typo.  But when I checked <a href="http://www.dailymail.co.uk/sport/football/article-2258032/Luis-Suarez-handballs-score-Mansfield.html">another story</a> to find out
more about Suarez’s handball, I saw this caption underneath a photo:</p>

<blockquote>
  <p>No chance: Alan Marriott is helpless to prevent Suarez netting the
  Reds’ second of the tie</p>
</blockquote>

<p>Clearly, then, the Brits are using the word “tie” to mean “match”.
But why? True, they use “draw” to refer to a match that ends with both
teams having the same score, while Americans use “tie”. But they
commonly talk about “tied scores” during games, so it’s not like the
word has a completely different meaning on our side of the
pond. What’s going on?</p>

<p>I checked a few dictionaries but none of them had that usage in their
definitions of “tie”. I decided to check the online edition of the
Oxford English Dictionary, which I’m able to access via Drexel’s
library.  The OED, of course, had the answer.</p>

<p>But to understand the answer, we first need to understand how the FA
Cup works.  In most single-elimination tournaments Americans are
familiar with, such as <a href="http://en.wikipedia.org/wiki/The_Championships,_Wimbledon">Wimbledon</a> and <a href="http://en.wikipedia.org/wiki/NCAA_Men%27s_Division_I_Basketball_Championship">March Madness</a>, every participant is seeded and each match is laid
out in a tree.  When two participants meet in a match, the winner
moves on and the loser is eliminated.  Draws are impossible; there is
always some sort of mechanism in place to break ties.</p>

<p>The FA Cup, however, doesn’t work like that.  First, there is no
tournament tree. The pairings for each round are chosen at random,
along with which team will play at home.  Second, if a game ends in
a draw, they don’t try to settle the match with extra time or a
penalty kick shootout until they get to the semifinal and final
rounds.  Instead, the two teams play each other again, this time at
the home field of the team which was the visitor in the first leg.</p>

<p>The OED says that this rematch used to be called a “cup-tie”. For
example, in 1895 the Daily News reported, “The Wednesday men are noted
cup-tie fighters.”  (The “Wednesday men” refers to <a href="http://en.wikipedia.org/wiki/Sheffield_Wednesday_F.C.">Sheffield Wednesday</a>, a very famous and old English soccer club that
won the FA Cup in 1896.) By 1905 this had begun to be shortened to
simply “tie”:</p>

<blockquote>
  <p>Probably the Cup-‘tie’ has been evolved from the phrase ‘shooting
  off’ or ‘playing off a tie’ after two competitors have ‘tied’. The
  match between those who stand on a level gradually gets regarded as
  itself the ‘tie’.</p>
</blockquote>

<p>As we’ve seen from the Liverpool headlines, these days “tie” is used
to refer to the first leg FA Cup matches as well.</p>

<p>Interestingly, when “cup-tied” is used as an adjective, it means
something completely different.  It’s used to describe a player who’s
ineligible to play in cup-ties for his current team because he’s
already played in cup matches for another team earlier in the
competition.  Some examples: “Wakeling, being cup-tied after playing
for Corinthian-Casuals, will be missed in midfield, and Richards will
probably replace him” and “Jimmy Greenhoff, Manchester United’s
£120,000 buy from Stoke City, is cup-tied and will not be eligible to
play against Everton.”</p>

<p><a href="http://en.wikipedia.org/wiki/Corinthian-Casuals_F.C.">Corinthian-Casuals</a>, with their chocolate and pink uniforms,
are my new favorite English soccer team.</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Walt, start a holy war]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/12/06/holy-war/"/>
    <updated>2012-12-06T21:52:00-05:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/12/06/holy-war</id>
    <content type="html"><![CDATA[<p>In October I started a new job working as a postdoc at a
<a href="http://bioimage.coe.drexel.edu/info/">lab</a> in Drexel’s <a href="http://ece.drexel.edu/">ECE department</a>.  We inherited our
lab from a retiring professor who had a distinguished career studying
microwaves and <a href="http://www.flickr.com/photos/85201403@N00/8233957180/">lasers</a>.  The other day he stopped by the lab
and remarked on how quiet we are.  “We used to have a dozen physics
grad students in here,” he said.  “They used to argue all the time.
But all you guys ever do is stare at your computer screens!”</p>

<p>Well, I wasn’t about to ignore the challenge.  I called over to one of
the grad students in the lab. “Hey Eric,” I asked, “<a href="http://en.wikipedia.org/wiki/Editor_war">vi or emacs</a>?”
(Emacs, of course, is the <a href="http://stallman.org/saint.html">One True Editor</a>.)</p>

<p>“Emacs!” he replied immediately.  </p>

<p>Damn.</p>

<p>“Java or C++?” asked Eric.</p>

<p>“C++, of course!” I replied. Again we were in agreement. It was time
to break out the heavy artillery.</p>

<p>“Perl or python?” I asked.  Surely this would start a holy war.
Nobody in academia likes Perl.</p>

<p>“Well,” said Eric, “to tell you the truth, I haven’t used either
language very much.”</p>

<p>“Huh.  OK, how about Apple or Microsoft?”</p>

<p>I should point out that my lab is a Windows shop.  Each of us has an
enormous, maxxed-out Windows box that we use to analyze stem cell
videos.  Eric’s the biggest Windows fan in our group, and installed
Windows 8 when it was still in beta.  Meanwhile I used Macs all
through grad school, and I still keep my MacBook on the corner of my
desk to use for email and iTunes.</p>

<p>“Linux!” replied Eric, surprising the hell out of me.</p>

<p>“I like Linux too,” I said. “But what if you had to choose between
Windows or OS X?”</p>

<p>“Windows.”</p>

<p>“But OS X is Unix!”</p>

<p>“Do you think we could do what we do here on Apple machines?”</p>

<p>“No,” I admitted.  “But we probably could on Linux.”</p>

<p>“Linux doesn’t have a driver for the 3D card I’m using.”</p>

<p>“Oh, good point. Guess we’re stuck with Windows then.”</p>

<p>And thus we agreed to agree.  This business of starting holy wars is
harder than I thought.  I’ll have to <a href="http://en.wikipedia.org/wiki/Indent_style">step up my game</a> next
time.</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Beer Cooties]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/09/10/beer-cooties/"/>
    <updated>2012-09-10T11:30:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/09/10/beer-cooties</id>
    <content type="html"><![CDATA[<p>Ah, the joys of trying to buy beer in the great Commonwealth of
Pennsylvania.  I stopped by <a href="http://www.wegmans.com">Wegmans</a> yesterday.  I bought a
<a href="http://www.slyfoxbeer.com/index.php/front/beer_oktoberfest">6 pack of beer</a>, paid for it in their special area, put it in
my cart, and then did the rest of my grocery shopping.  When I went to
checkout, I asked the kid if he could put the beer into one of my
reusable bags.</p>

<p>“Sorry,” he said. “I’m not allowed to touch the beer.”</p>

<p>“Huh,” I replied, not entirely shocked by this. Purchasing alcohol in
Pennsylvania presents some <a href="http://en.wikipedia.org/wiki/Pennsylvania_Liquor_Control_Board">unique challenges</a>.  “OK, then could
you at least leave some space in one of the bags, and then I’ll put
the beer into the bag myself?”</p>

<p>“Umm…”</p>

<p>“OK, forget I even asked.”</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Life changing, history making career opportunity]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/09/08/history-making-career-opportunity/"/>
    <updated>2012-09-08T19:38:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/09/08/history-making-career-opportunity</id>
    <content type="html"><![CDATA[<p>Actual email I just received from a recruiter via LinkedIn:</p>

<blockquote>
  <p>I have a very interesting AI project that I have been ask to seek
out very special people on and I think you may just be that. If you
would like a chance to talk about this life changing, history making
career opportunity and see if maybe you would be interested then
please let me know, and we can talk further. Trust me you won’t be
disappointed.</p>
</blockquote>

<p>Somehow I get the feeling this “opportunity” involves selling herbal
viagra for her clients in Nigeria.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[How to run a cron job on the 4th Monday of the month]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/08/27/cron-4th-monday/"/>
    <updated>2012-08-27T08:54:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/08/27/cron-4th-monday</id>
    <content type="html"><![CDATA[<p>While I was going to grad school at <a href="https://www.cs.drexel.edu/">Drexel</a> I commuted into
the city from my condo in the suburbs on <a href="http://www.septa.org/service/rail/">Septa’s regional rail system</a>.
I could save 10% by ordering my monthly train pass
through Drexel, and since a pass for my zone is currently $155, that’s
a fair amount of money.</p>

<p>The only catch was that I had to remember to reorder a new pass each
month by 5 PM on the 4th Monday of the month.  After missing a few
deadlines during my first year, I decided I needed to setup an
automatic reminder system.  It worked really well and I never again
forgot to place my order.  I never got around to turning it off and,
today being the 4th Monday of August, I just got my reminder:</p>

<pre><code>Date: 27 Aug 2012 12:00:01 -0000
From: "order_trailpass.pl" &lt;waltman@mawode.com&gt;
To: Walt Mankowski &lt;waltman@mawode.com&gt;
Subject: Order new trailpass
   
Today is the last day to order your October Trailpass.  The
deadline is 5 PM!

Hugs,
order_trailpass.pl
</code></pre>

<p>Before I disable it, I thought I’d share how it works.</p>

<p>The tricky part is setting up the cron job.  Cron lets you run a job on
a specific day of the month.  It also lets you run a job on a specific
day of the week.  It does not, however, let you combine them.  Here’s
what you have to do instead:</p>

<pre><code>0 8 22-28 * *   if [ `date +\%a` = Mon ]; then /home/waltman/bin/order_trailpass.pl; fi
</code></pre>

<p>That tells cron to run the job at 8 AM on any day that could possibly
be the 4th Monday of the month, namely the 22nd through the 28th.  If
that day turns out to actually be a Monday, then it goes and runs my
reminder script.  Otherwise it does nothing.</p>

<p>I was worried that I might miss a single reminder.  For example, I
might be off at a conference in a different time zone and be asleep
when I got the reminder.  So I set it up to bug me every 4 hours all
day long:</p>

<pre><code># run at midnight then every 4 hours on the 4th Monday of the month
0 0-23/4 22-28 * *   if [ `date +\%a` = Mon ]; then /home/waltman/bin/order_trailpass.pl; fi
</code></pre>

<p>The order_trailpass.pl script is pretty straightforward:</p>

<div class="bogus-wrapper"><notextile><figure class="code"><figcaption><span>order_trailpass.pl</span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class="line-number">1</span>
<span class="line-number">2</span>
<span class="line-number">3</span>
<span class="line-number">4</span>
<span class="line-number">5</span>
<span class="line-number">6</span>
<span class="line-number">7</span>
<span class="line-number">8</span>
<span class="line-number">9</span>
<span class="line-number">10</span>
<span class="line-number">11</span>
<span class="line-number">12</span>
<span class="line-number">13</span>
<span class="line-number">14</span>
<span class="line-number">15</span>
<span class="line-number">16</span>
<span class="line-number">17</span>
<span class="line-number">18</span>
<span class="line-number">19</span>
<span class="line-number">20</span>
<span class="line-number">21</span>
<span class="line-number">22</span>
<span class="line-number">23</span>
<span class="line-number">24</span>
<span class="line-number">25</span>
<span class="line-number">26</span>
<span class="line-number">27</span>
<span class="line-number">28</span>
<span class="line-number">29</span>
<span class="line-number">30</span>
<span class="line-number">31</span>
<span class="line-number">32</span>
<span class="line-number">33</span>
</pre></td><td class="code"><pre><code class="perl"><span class="line"><span class="c1">#!/usr/local/bin/perl -w</span>
</span><span class="line"><span class="k">use</span> <span class="n">strict</span><span class="p">;</span>
</span><span class="line">
</span><span class="line"><span class="k">my</span> <span class="p">(</span><span class="nv">$sec</span><span class="p">,</span><span class="nv">$min</span><span class="p">,</span><span class="nv">$hour</span><span class="p">,</span><span class="nv">$mday</span><span class="p">,</span><span class="nv">$mon</span><span class="p">,</span><span class="nv">$year</span><span class="p">,</span><span class="nv">$wday</span><span class="p">,</span><span class="nv">$yday</span><span class="p">,</span><span class="nv">$isdst</span><span class="p">)</span> <span class="o">=</span>
</span><span class="line">    <span class="nb">localtime</span><span class="p">(</span><span class="nb">time</span><span class="p">);</span>
</span><span class="line">
</span><span class="line"><span class="k">my</span> <span class="nv">@month</span> <span class="o">=</span> <span class="sx">qw(</span>
</span><span class="line"><span class="sx">    January February March</span>
</span><span class="line"><span class="sx">    April May June</span>
</span><span class="line"><span class="sx">    July August September</span>
</span><span class="line"><span class="sx">    October November December</span>
</span><span class="line"><span class="sx">)</span><span class="p">;</span>
</span><span class="line">
</span><span class="line"><span class="k">my</span> <span class="nv">$next_month</span> <span class="o">=</span> <span class="nv">$month</span><span class="p">[(</span><span class="nv">$mon</span> <span class="o">+</span> <span class="mi">2</span><span class="p">)</span> <span class="nv">%</span> <span class="nv">12</span><span class="p">];</span>
</span><span class="line">
</span><span class="line"><span class="nb">open</span> <span class="n">QMAIL</span><span class="p">,</span> <span class="s">&quot;|/var/qmail/bin/qmail-inject&quot;</span>
</span><span class="line">    <span class="ow">or</span> <span class="nb">die</span> <span class="s">&quot;Can&#39;t fork for qmail: $!\n&quot;</span><span class="p">;</span>
</span><span class="line">
</span><span class="line"><span class="k">print</span> <span class="n">QMAIL</span> <span class="s">&lt;&lt;&quot;EOF&quot;;</span>
</span><span class="line"><span class="s">From: order_trailpass.pl &lt;waltman\@mawode.com&gt;</span>
</span><span class="line"><span class="s">To: Walt Mankowski &lt;waltman&gt;</span>
</span><span class="line"><span class="s">Subject: Order new trailpass</span>
</span><span class="line">
</span><span class="line"><span class="s">Today is the last day to order your $next_month Trailpass.  The</span>
</span><span class="line"><span class="s">deadline is 5 PM!</span>
</span><span class="line">
</span><span class="line"><span class="s">Hugs,</span>
</span><span class="line"><span class="s">order_trailpass.pl</span>
</span><span class="line">
</span><span class="line"><span class="s">EOF</span>
</span><span class="line">
</span><span class="line"><span class="nb">close</span> <span class="n">QMAIL</span>
</span><span class="line">    <span class="ow">or</span> <span class="nb">die</span> <span class="s">&quot;sendmail didn&#39;t close nicely&quot;</span><span class="p">;</span>
</span></code></pre></td></tr></table></div></figure></notextile></div>

<p>The only really tricky part is that you have to order the passes a
month ahead of time.  In other words, if I were to place an order
today, I’d be ordering an October pass.  But because the script for
the October pass runs in August, I needed to add 2 to the current
month.  That’s what the math on line 14 does.  I put that in so that
if I knew I was going to be traveling that month, I could save a
little money and buy weekly passes instead.  The <code>% 12</code> makes sure it
wraps around from December to January correctly.</p>

<p>Oh, and obviously this script assumes you’ve got <a href="http://cr.yp.to/qmail.html">qmail</a>
installed.  If you don’t, well, there are dozens of ways to send email
from Perl.  For something as simple as this — a plain text email and
local deliver — chances are they’ll all work fine.  But if I were
writing this today, I would consider using rjbs’s excellent
<a href="http://search.cpan.org/~rjbs/Email-Sender-0.120001/lib/Email/Sender/Manual/QuickStart.pm#Let's_Send_Some_Mail!">Email::Sender::Simple</a> module.</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[The Weirdest Highway Exit in New Jersey]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/08/17/weirdest-exit-in-nj/"/>
    <updated>2012-08-17T14:37:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/08/17/weirdest-exit-in-nj</id>
    <content type="html"><![CDATA[<p>New Jersey has a reputation for being a <a href="http://weirdnj.com/">weird state</a>.  New
Jersey also has so many miles of highways that there’s a long-standing
joke that when New Jerseyans want to know where someone lives, they
ask <a href="http://www.elmo.ch/private/Stories-from-a-great-country/what-exit/index.html">“What exit?”</a> So when I say that last night I
discovered the weirdest highway exit in New Jersey, I don’t make that
claim lightly.</p>

<p>My friend <a href="http://michael.thegrebs.com/">Mike</a> runs the <a href="http://atlanticcity.pm.org/">Atlantic City Perl Mongers</a>.  I’d been meaning to go to a meeting for a while, but it’s a
long drive and it never worked out.  Last night I finally had some
free time and so I decided to take a little road trip and go.</p>

<p>AC.pm meetings are held at <a href="http://www.linode.com/">Linode</a>, whose headquarters are in
a small office building in Galloway Township near the Atlantic City
Airport.  I checked Google Maps, and the directions seemed
straightforward enough:</p>

<ol>
  <li>Cross a bridge from Philadelphia to New Jersey.</li>
  <li>Take the Atlantic City Expressway to the Garden State Parkway,</li>
  <li>Take the Parkway north a few miles to Route 561.</li>
  <li>Turn right on 561, and the office was a mile or two down the road.</li>
</ol>

<p>The only thing that seemed a bit unusual was that the exit for 561 was
on the left, but I’ve got a good sense of direction and I was
confident I could figure it out.</p>

<p>I hit a lot of traffic getting through Philadelphia at rush hour, but
eventually it cleared and it was smooth sailing down the AC
Expressway.  I took the exit to go northbound on the Parkway and
started looking for a sign for Route 561.  Instead, all I saw was a
sign for a rest area.  I passed that, and immediately started
swearing.</p>

<p>You can see what happened on the map below. I was on the yellow road
heading north, and the rest stop, the Atlantic City Service Area, is
the set of rectangles just to the left of it.</p>

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/?ie=UTF8&amp;ll=39.469827,-74.526336&amp;spn=0.012456,0.023968&amp;t=m&amp;z=16&amp;output=embed"></iframe>
<p><br /><small>
<a href="https://maps.google.com/?ie=UTF8&amp;ll=39.469827,-74.526336&amp;spn=0.012456,0.023968&amp;t=m&amp;z=16&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>

<p>The Atlantic City Service Area is the craziest highway rest stop I’ve
ever seen.  That’s because, in addition to the typical gas station and
fast food restaurants, it also has a <strong>secret exit from the Parkway</strong>!
You can see it if you pull the map down.  Better yet, click on the
link to view a larger map to see the full extent of the craziness.
Not only was there no sign for 561 on the Parkway itself in either
direction, there’s not even a sign <strong>inside the rest stop</strong>.  All you
see as a driver is a short access road heading away from the rest area
with a traffic light at the end.  That light is clearly visible from
the Parkway, but you can’t see it until you’ve already gone past the
exit.</p>

<p>To make things even more fun, the Atlantic City Service Area is at
mile marker 41.4.  The next exit heading north on the Parkway isn’t
until mile 50.  That means if you miss this completely hidden exit,
you’ve got to drive over 17 miles (27.5 km) to loop back around and
hit it from the southbound lanes.</p>

<p>I finally made it to Linode and had a great time at the meeting.  It
was fun meeting some of the other Linode employees and getting a tour
of their office.  Of course this exit is well-known to all of them,
and missing it is a rite of passage to anyone visiting their office
for the first time from outside the area.  One poor guy said he was
late for his interview because of it.  Mike tells me there are plans
to rebuild the Route 561 interchange, such as it is, so this little
piece of Weird New Jersey might not be around for too much longer.</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Double Espresso with Hot Water]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/08/12/double-espresso-with-hot-water/"/>
    <updated>2012-08-12T21:51:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/08/12/double-espresso-with-hot-water</id>
    <content type="html"><![CDATA[<p>Overheard at the <a href="http://www.wegmans.com">Wegmans</a> cafe today:</p>

<p><strong>Customer</strong>: I’d like a double <a href="http://en.wikipedia.org/wiki/Espresso">espresso</a> with hot water.</p>

<p><strong>Barista</strong>: You mean an <a href="http://en.wikipedia.org/wiki/Caff%C3%A8_Americano">Americano</a>?</p>

<p><strong>Customer</strong>: Umm, yeah.</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Just 2 days until Fosscon 2012!]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/08/09/getting-ready-for-fosscon/"/>
    <updated>2012-08-09T15:41:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/08/09/getting-ready-for-fosscon</id>
    <content type="html"><![CDATA[<p>I’ll be spending Saturday at <a href="http://fosscon.org/">Fosscon 2012</a>, a free and open
source conference being held in Philadelphia.  I’ll be doing a
workshop on <a href="http://octopress.org/">Octopress</a>, the blogging framework that powers
my website.  We’ll run through the basics of installing Octopress,
customizing it, and deploying your blog to the outside world.</p>

<p>There are lots of other great sessions on <a href="http://fosscon.org/speakers">the schedule</a> all
day long, and it’s not too late to <a href="https://www.wepay.com/events/fosscon-2012">register</a>.  There are
still some slots left and it’s free to attend.</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Be Upstanding]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/07/29/be-upstanding/"/>
    <updated>2012-07-29T22:58:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/07/29/be-upstanding</id>
    <content type="html"><![CDATA[<p>I heard the PA announcer at <a href="http://en.wikipedia.org/wiki/Wembley_Stadium">Wembley Stadium</a> say this at the
start of a <a href="http://www.london2012.com/football/event/men/match=fbm400a04/index.html">match</a> today:</p>

<blockquote>
  <p>Please be upstanding for the national anthem of the United Arab
Emirates.</p>
</blockquote>

<p>This was followed by:</p>

<blockquote>
  <p>Please remain upstanding for the national anthem of Great Britain.</p>
</blockquote>

<p>This sounds bizarre to my ears.  Here in the US we only ever use the
word “upstanding” to mean “deserving respect”, as in “an upstanding
member of the community.”  However, friends in the UK assure me that
this is normal usage on their side of the pond.</p>

<p>Who knew the Olympics could be so educational?</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Dissertation now online]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/07/15/thesis-online/"/>
    <updated>2012-07-15T23:59:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/07/15/thesis-online</id>
    <content type="html"><![CDATA[<p>I just put the final version of my dissertation <a href="http://www.cs.drexel.edu/~walt/thesis.html">online</a>.</p>

<p>I made two PDFs.  One is the version I submitted to the library.  This
is in the traditional, anachronistic thesis style, where the text is
double-spaced and formatted to be printed on one side of each sheet of
paper.  The other PDF is formatted more like a normal book, with
single-spacing and different formatting for left and right pages.
They both have exactly the same content; the only difference is the
parameters I passed to our LaTeX style sheet.</p>

<p>Enjoy!</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Federal Jury Duty, Day 2]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/07/15/federal-jury-duty-day2/"/>
    <updated>2012-07-15T10:15:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/07/15/federal-jury-duty-day2</id>
    <content type="html"><![CDATA[<p>Tuesday, June 26 was day two of my federal jury duty.  This is my very
belated report on what happened.</p>

<p>I think the reason they limit it to two days or one trial is that
after the second day, you realize that even though they tell you to be
there by 8:30, you don’t really need to be there until 9.  They took
attendance at 9 to make sure nobody decided to play hooky, and then we
sat around until around 11 before I got selected for another juror
panel.</p>

<p>This time I had a much lower number, 26.  Unlike Monday, when the
judge had each potential juror come up and discuss her or her issues
in private with the attorneys, this time the judge did most of the
voir dire by having people say their issues out loud.  The 4th of July
holiday was the following week, and nearly half the panel had vacation
plans.  I, however, did not, since I’d decided to hold off on any vacation
plans until after I was done with jury duty.  By the time we broke for
lunch I was sure I was going to end up on the jury.</p>

<p>Before we left, the judge said that he was going to talk to the
attorneys over lunch to see if they could speed up the jury selection
process.  When I got back from lunch this was apparently still going
on.  The doors to the courtroom were closed, and all the jurors were
waiting out in the hallway.</p>

<p>About 20 minutes later the doors opened and a number of people left
the courtroom and walked past us to go to the elevators.  Shortly
afterwards we were told we could enter the courtroom.  We sat there
for about 45 minutes, and finally the judge entered.  He apologized
for making us sit around so long, but he had good news: the defendant
had accepted a plea deal.  It turned out they’d been in negotiations
for months, and he could have gotten a much better deal if he’d
accepted the original offer.  As it is, he’s facing up to 54 months in
prison.  When the judge sent us back to the jury room, I hadn’t seen
so many happy people since the Phillies won the World Series back in
2008.</p>

<p>By the time we got back, it was already late in the day, and within a
short time we were excused for the day.  Since I didn’t get picked for
a trial, my federal jury duty was over.  When I got home, I found a
report on the case <a href="http://articles.philly.com/2012-06-27/business/32425564_1_philadelphia-man-health-care-fraud-medical-provider-number">online</a>.</p>

<p>The following day I was supposed to report to Media for Delaware
County jury duty.  But when I called them up, I learned that they
didn’t need any jurors that day, so I was excused.  My perfect record
of never serving on a jury remains intact!</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Federal Jury Duty, Day 1]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/06/25/federal-jury-duty-day1/"/>
    <updated>2012-06-25T21:04:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/06/25/federal-jury-duty-day1</id>
    <content type="html"><![CDATA[<p>This is a busy week of jury duty for me.  Today I had my first-ever
federal court jury duty, so I was down at the federal court house at
6th and Market in Philadelphia bright and early at 8:30 AM.  Around
11:30 I was one of 65 jurors selected for a panel for a criminal case.
Voir dire lasted the rest of the day, and I came very close to getting
picked.  They gave all the jurors numbers, and I was number 44.  They
picked 12 jurors and 3 alternates, and the last person they chose was
the gentleman sitting next to me, Mr. 43.</p>

<p>It’s 2 days or 1 trial, and clearly I’m going to have to step up my
game tomorrow.  But even if the feds don’t want me, that’s not the end
for me.  On Wednesday I get to report to Media for Delaware County
jury duty!  (If I do end up on a jury in federal court, I can get a
postponement for Delaware County.)</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Plumbing Woes]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/05/30/plumbing-woes/"/>
    <updated>2012-05-30T23:00:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/05/30/plumbing-woes</id>
    <content type="html"><![CDATA[<p>I had some unexpected major plumbing issues in my condo
today. Something broke in the wall behind my tub. My unit’s fine, but
there’s water damage in the 2 units below mine. The repair involves
removing wall tiles to get at the pipes and the diverter. It’s
insanely expensive, but at least it should only take a day to fix. One
good thing is that this should finally stop my leaky bathtub faucet
that I never got fixed because it was so insanely expensive.</p>

<p>Since they had to shut off the water to my bathroom to stop the
flooding, I decided to spend the night at a hotel in Center City.</p>

<p>Sigh.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Final (I hope!) thesis draft]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/05/25/thesis-draft/"/>
    <updated>2012-05-25T12:18:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/05/25/thesis-draft</id>
    <content type="html"><![CDATA[<p>A few days ago I sent another draft of my dissertation to my
committee.  I hope this is the final version, but the committee can
still ask me to make changes.  You can still read it <a href="http://www.mawode.com/~waltman/pubs/thesis-draft.pdf">online</a>.
If you do, please let me know if you spot any typos so I can get them
in before my defense.  This version is in Drexel’s official thesis
format with its copious amounts of white space.</p>

<p>And speaking of my defense, it’s scheduled for Tuesday, June 5.  I’ll
be spending the weekend working on my slides.  Wish me luck!</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Thesis draft]]></title>
    <link href="http://www.mawode.com/blog/blog/2012/05/11/thesis-draft/"/>
    <updated>2012-05-11T17:56:00-04:00</updated>
    <id>http://www.mawode.com/blog/blog/2012/05/11/thesis-draft</id>
    <content type="html"><![CDATA[<p>Well, my Ph.D. dissertation, entitled “Canonical Behavior Patterns”,
is nearly finished.  If you want a preview of what I’ve been working
on all this time, I’ve put a draft of it <a href="http://www.mawode.com/~waltman/pubs/thesis-draft.pdf">online</a>.  It’s fairly
big, and my net connection is fairly slow, so please be patient while
it downloads.</p>

<p>Just about everything is there, but there are still a few small parts
that need some work.  I’ll be continuing to edit it for about another
week and a half or so.  I might post some updates from time to time,
but the URL will stay the same.  (It’s also not in the final format my
committee gets, but it’s easier to read this way than when it’s
double-spaced.)  I’ll post the final version of the document after my
defense and take down the draft.</p>

<p>Of course, if you spot any typos or have any comments or questions,
please let me know.</p>

]]></content>
  </entry>
  
</feed>
