<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/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>Tom Moertel's Weblog: Category good stuff</title>
    <link>http://blog.moertel.com/articles/category/good-stuff</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Quality rants on programming theory and stuff geeks like</description>
    <item>
      <title>A coder's guide to usage guides (and why you ought to use one)</title>
      <description>&lt;p&gt;&lt;strong&gt;Note for coders:&lt;/strong&gt; If you&amp;#8217;re one of the fine folks who reads my blog for the
coding content, I&amp;#8217;ll be up-front with you: this article represents
about 2,500 words of non-coding text.  Nevertheless, you ought to
read it because I &lt;em&gt;am&lt;/em&gt; writing about something that&amp;#8217;s important to
you.&lt;/p&gt;


	&lt;p&gt;We coders, if you stop to think about it, spend our lives doing some
insanely complex and seemingly bizarre stuff.  If we want the rest of
humanity to understand us and what we do, we must be prepared to
explain our world to them; they are not going to figure us out on
their own.&lt;/p&gt;


	&lt;p&gt;Thus the burden of making our world understandable and relevant to
others rests upon our own shoulders.  To carry the burden, we must be
able to communicate complex ideas, share the full depth and beauty of
our creations, and help others see that the things we devote our lives
to are worthy and fascinating.  In sum, we &lt;em&gt;need&lt;/em&gt; to invest in our
writing skills.  Writing is still the most effective, scalable means
we humans have for capturing and sharing complex knowledge.  If we
want to reach the rest of the world, we must become good writers.&lt;/p&gt;


	&lt;p&gt;Unfortunately, writing well is difficult.  Like programming,
writing is a struggle.  If you want to improve, you must struggle
often.  (That&amp;#8217;s why I blog.)  And while I cannot struggle for you, I
can tell you about an unappreciated writing tool that has become my
go-to reference when writing.  It has made my struggles a bit less
difficult and a bit more fun. That reference is not the ever-popular
dictionary.&lt;sup&gt;&lt;a href="#usage-fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;
Rather, it is the &lt;em&gt;usage guide&lt;/em&gt;.&lt;/p&gt;


	&lt;p&gt;Usage guides are designed to explain the finer points of using our
language and, if they&amp;#8217;re good, they offer sensible advice.  Have you
ever wondered whether to use &lt;em&gt;affect&lt;/em&gt; or &lt;em&gt;effect&lt;/em&gt;, &lt;em&gt;compliment&lt;/em&gt; or
&lt;em&gt;complement&lt;/em&gt;, &lt;em&gt;farther&lt;/em&gt; or &lt;em&gt;further&lt;/em&gt;, &lt;em&gt;compose&lt;/em&gt; or &lt;em&gt;comprise&lt;/em&gt;, &lt;em&gt;less&lt;/em&gt;
or &lt;em&gt;fewer&lt;/em&gt;, &lt;em&gt;precede&lt;/em&gt; or &lt;em&gt;proceed&lt;/em&gt;?  Do you know why you shouldn&amp;#8217;t
confuse &lt;em&gt;enormity&lt;/em&gt; for &lt;em&gt;enormousness&lt;/em&gt;, &lt;em&gt;masterful&lt;/em&gt; for &lt;em&gt;masterly&lt;/em&gt;, or
&lt;em&gt;purposely&lt;/em&gt; for &lt;em&gt;purposefully&lt;/em&gt;?  How should you approach &lt;em&gt;who&lt;/em&gt; and
&lt;em&gt;whom&lt;/em&gt;?  And how should you address the thorny issue of sexist
language?  These are the kinds of questions that usage guides were
created to answer.&lt;/p&gt;


	&lt;p&gt;A good usage guide isn&amp;#8217;t afraid to prescribe advice. Some more-recent
guides, however, are less prescriptive and more descriptive,
following the lead of modern dictionaries.  Instead of offering advice
on tricky writing issues, these guides describe the many viewpoints in
play and let you choose among them.  I think this weakens a guide, and
so my recommendations below are biased toward prescriptive guides.&lt;/p&gt;


	&lt;p&gt;Unlike dictionaries, usage guides are not plentifully stocked in book
stores.  On a recent visit to my local Barnes &amp;amp; Noble, for
example, I was surprised to learn that the reference section contained
no usage guides at all.  For this reason, I will
provide Amazon links to the guides I like.&lt;/p&gt;


	&lt;p&gt;Let us begin our tour of usage guides at the beginning, with &lt;em&gt;Fowler&lt;/em&gt;.&lt;/p&gt;


	&lt;h3&gt;&lt;em&gt;Fowler&amp;#8217;s Dictionary of Modern English Usage&lt;/em&gt;&lt;/h3&gt;


	&lt;p&gt;Of the authors of usage guides, no one is more revered than &lt;a href="http://en.wikipedia.org/wiki/Henry_Watson_Fowler"&gt;Henry Watson Fowler&lt;/a&gt;.  He and his brother &lt;a href="http://en.wikipedia.org/wiki/Francis_George_Fowler"&gt;Francis&lt;/a&gt; wrote
&lt;a href="http://en.wikipedia.org/wiki/The_King%27s_English"&gt;&lt;em&gt;The
King&amp;#8217;s English&lt;/em&gt;&lt;/a&gt;, a reference published in 1906 that provided lengthy advice on issues of style and grammar.  Afterward, the brothers Fowler collaborated on their next major work, but in 1918, after eight years of planning, Francis died, leaving Henry alone with the daunting task of writing the book, which ultimately required another eight years.  Published in 1926, this book was to become the influential masterwork,
&lt;a href="http://en.wikipedia.org/wiki/Fowler%27s_Modern_English_Usage"&gt;&lt;em&gt;A Dictionary of Modern English Usage&lt;/em&gt;&lt;/a&gt;, most often called &lt;em&gt;Fowler&amp;#8217;s Modern English Usage&lt;/em&gt; or simply &lt;em&gt;Fowler&lt;/em&gt;.&lt;/p&gt;


	&lt;p&gt;Since its publication, &lt;em&gt;Fowler&lt;/em&gt; has become the
quintessential prescriptive guide to English usage and is still
beloved among picky writers.  One can&amp;#8217;t help but respect the author,
who doesn&amp;#8217;t cower behind dry, academic language but instead throws
himself vividly onto every page and seems to go out of his way to
fight pedantry.&lt;/p&gt;


	&lt;p&gt;The followers of Fowler prize his precision but love him for his
quirky voice.  When you read &lt;em&gt;Fowler&lt;/em&gt;, you get Fowler.
Consider the first edition&amp;#8217;s entry on &lt;em&gt;superiority&lt;/em&gt; (remember, this
was written almost a century ago):&lt;/p&gt;


&lt;blockquote&gt;&lt;div&gt; &lt;strong&gt;Superiority.&lt;/strong&gt; Surprise a person of the
class that is supposed to keep servants cleaning his own boots, &amp;#38;
either he will go on with the job while he talks to you, as if it were
the most natural thing in the world, or else he will explain that the
bootboy or scullery-maid is ill &amp;#38; give you to understand that he is,
despite appearances, superior to boot-cleaning.  If he takes the
second course, you conclude that he is not superior to it; if the
first, that perhaps he is. So it is with the various apologies (&lt;em&gt;to
use an expressive colloquialism &amp;#8211; if we may adopt the current
slang &amp;#8211; .&amp;#160;.&amp;#160;. &lt;/em&gt;) to which recourse is had by writers who wish to
safeguard their dignity &amp;#38; yet be vivacious, to combine comfort with
elegance, to touch pitch &amp;#38; not be defiled.  They should make up their
minds whether their reputation or their style is such as to allow of their
dismounting from the high horse now &amp;#38; again without compromising
themselves; if they can do that at all, they can dispense with
apologies; if the apology is needed, the thing apologized for would be
better anyway.&amp;#160;.&amp;#160;.&amp;#160;. (&lt;em&gt;Fowler&lt;/em&gt;, 1st ed., 1926.)
&lt;/div&gt;&lt;/blockquote&gt;

	&lt;p&gt;The editors of &lt;em&gt;Fowler&lt;/em&gt;&amp;#8217;s later editions, to the
disappointment of Fowlerians everywhere, have muted Fowler&amp;#8217;s voice
while undertaking the necessary work of making the reference more
accessible to contemporary readers and writers.  For example, the
&lt;em&gt;superiority&lt;/em&gt; entry from the 2nd edition, edited by Sir Ernest Gowers,
reads as follows:&lt;/p&gt;


&lt;blockquote&gt;&lt;div&gt; &lt;strong&gt;Superiority.&lt;/strong&gt; Much misplaced ingenuity in
finding forms of apology is shown by writers with a sense of their own
superiority who wish to safeguard their dignity and yet be vivacious,
to combine comfort with elegance, to touch pitch and not be defiled.
Among them are: &lt;em&gt;To use and expressive colloquialism &amp;#8211; in the
vernacular phrase &amp;#8211; .&amp;#160;.&amp;#160;.&amp;#160;.&lt;/em&gt; (&lt;em&gt;Fowler&lt;/em&gt;, 2nd ed., 1965) &lt;/div&gt;&lt;/blockquote&gt;

	&lt;p&gt;Most writers consider Gowers&amp;#8217;s stewardship of &lt;em&gt;Fowler&lt;/em&gt; completely
respectable.  The second edition still speaks with Fowler&amp;#8217;s voice, and
Gowers&amp;#8217;s revisions make the work more practical for modern writers.
The second edition is seen in much the same light as the screenplay
adaption of Tolkien&amp;#8217;s &lt;em&gt;Lord of the Rings&lt;/em&gt;: the original was changed,
but the changes were understandably necessary and, most important, the
integrity of the original was largely preserved.&lt;/p&gt;


	&lt;p&gt;The third edition of &lt;em&gt;Fowler&lt;/em&gt;, however, is the subject of controversy.
Edited by Robert W. Burchfield and published in 1996, &lt;em&gt;The New
Fowler&amp;#8217;s Modern English Usage&lt;/em&gt; differs from the previous editions
in two important respects.  First, it no longer speaks with a
distinctly Fowlerian voice.  Second, Burchfield allows descriptivism
to creep into the celebratedly prescriptive reference.&lt;/p&gt;


	&lt;p&gt;Nevertheless, it is a useful reference work.  Even the third
edition&amp;#8217;s detractors admit that it is a perfectly respectable, modern
usage guide.  Their main complaint is that the work is no longer
&lt;em&gt;Fowler&lt;/em&gt;, and I am inclined to agree. Burchfield distances
himself from Fowler, as the third edition&amp;#8217;s entry on &lt;em&gt;superiority&lt;/em&gt;
demonstrates:&lt;/p&gt;


&lt;blockquote&gt;&lt;div&gt;
&lt;strong&gt;Superiority.&lt;/strong&gt; Fowler&amp;#8217;s term for the use of a slang
expression or a socially divisive remark preceded by a distancing or
defensive comment implying that in normal circumstances the speaker
would not deign to use such an expression himself or herself. Such
distancing remarks include &lt;em&gt;as they say&lt;/em&gt;;
&lt;em&gt;if the word may be permitted&lt;/em&gt;; .&amp;#160;.&amp;#160;.&amp;#160;.
(&lt;em&gt;Fowler&lt;/em&gt;, 3rd ed., 1996)
&lt;/div&gt;&lt;/blockquote&gt;

	&lt;p&gt;Burchfield writes that &lt;em&gt;superiority&lt;/em&gt; is &amp;#8220;Fowler&amp;#8217;s term,&amp;#8221; putting
Fowler in the third person instead of adopting Fowler&amp;#8217;s voice.
Instead of recommending a position &amp;#8211; taking a stand &amp;#8211; he tells you
what positions others have taken (in this case Fowler himself).  He
observes and describes.  There&amp;#8217;s nothing inherently wrong with this
approach, but in a usage guide, I prefer to know what the author
himself thinks.&lt;/p&gt;


	&lt;p&gt;I suspect that many of the third edition&amp;#8217;s critics would have welcomed
the book had the Oxford University Press not used Fowler&amp;#8217;s name in its
title.  But the &lt;acronym title="Oxford University Press"&gt;OUP&lt;/acronym&gt; &lt;em&gt;did&lt;/em&gt; call it &lt;em&gt;Fowler&lt;/em&gt;, and the reviewers judged it
accordingly.  Nevertheless, the third edition is a worthy reference,
and I use it second only to &lt;em&gt;Garner&lt;/em&gt;, which I will get to in a moment.&lt;/p&gt;


	&lt;p&gt;Because all three editions of &lt;em&gt;Fowler&lt;/em&gt; have their proponents, all
three editions are still available today.  The first edition was out
of print for some time (I found my copy, the original 1926
letterpress edition, at a book sale), but the third edition&amp;#8217;s
awakening of the Fowlerian hordes led to renewed interest
in republishing the earlier versions.  Now all three are
readily available:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;1st:&lt;/strong&gt; &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/1853263184&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;&lt;em&gt;A Dictionary of Modern English Usage&lt;/em&gt;, 1st ed. (Wordsworth Collection)&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;2nd:&lt;/strong&gt; &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/0198605064&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;&lt;em&gt;A Dictionary of Modern English Usage&lt;/em&gt;, 2nd revised ed. (April 3, 2003, Oxford Language Classics Series, Paperback)&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;3rd:&lt;/strong&gt; &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/0198691262&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;&lt;em&gt;The New Fowler&amp;#8217;s Modern English Usage&lt;/em&gt;, 3rd ed. (Paperback)&lt;/a&gt; (also: &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/0198610211&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;3rd revised ed. in Hardcover&lt;/a&gt;)&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Which version is for you?  If you want an up-to-date, practical
reference, get the 3rd edition (or, better yet, get &lt;em&gt;Garner&lt;/em&gt;,
discussed next).  If you want less descriptivism and more of the
original Fowler flavor, get the 2nd edition instead.  You probably
should not get the first edition unless you are fascinated by the
English language or want to experience the unadulterated, original
&lt;em&gt;Fowler&lt;/em&gt;, in which case you are the kind of person who probably has
all three editions already.&lt;/p&gt;


	&lt;h3&gt;&lt;em&gt;Garner&amp;#8217;s Modern American Usage&lt;/em&gt;&lt;/h3&gt;


	&lt;p&gt;My favorite book on usage is &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/0195161912&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;Garner&amp;#8217;s
Modern American Usage&lt;/a&gt;.  Bryan Garner, a pragmatic
prescriptivist, has crafted an excellent usage guide of a distinctly
Fowlerian flavor.  (That he also founded the H.W. Fowler Society
ought to tell you something about the way he approaches usage.)&lt;/p&gt;


	&lt;p&gt;In Garner, the detractors of the third edition of &lt;em&gt;Fowler&lt;/em&gt; have found a
successor to Fowler in spirit.  Where Burchfield describes, Garner
prescribes.  Consider how the authors approach the subject of sexist
language.  Burchfield writes:&lt;/p&gt;


&lt;blockquote&gt;&lt;div&gt; &lt;strong&gt;sexist language. 1.&lt;/strong&gt; As indicated in
numerous articles in this book .&amp;#160;.&amp;#160;., feminists and others sympathetic
to their views, from about the 1970s onwards, have attacked what they
take to be male-favouring terminology of every kind and have scoured
the language for suitable evidence and for gender-free
substitutes. Their argument hinges on the belief that many traditional
uses of the language discriminate against women or render them
&amp;#8216;invisible&amp;#8217; and for these reasons are unacceptable. The various types
of alleged linguistic discrimination need not be repeated here.
Perhaps the most obvious reference works on the subject are
.&amp;#160;.&amp;#160;.&amp;#160;. &lt;strong&gt;2.&lt;/strong&gt; Some landmarks. As rough indicators of the
development of feministic views on gender-free language it might be
useful to set down in chronological order details of some decisions
and discussions that have taken place in various English-speaking
countries since 1988: .&amp;#160;.&amp;#160;.&amp;#160;.

(&lt;em&gt;Fowler&lt;/em&gt;, 3rd ed., 1996)
&lt;/div&gt;&lt;/blockquote&gt;

	&lt;p&gt;Burchfield then devotes the next two subsections (3 and 4),
representing the balance of the full-page entry, to examples from both
sides of the debate and to describing the academic viewpoint on the
subject.&lt;/p&gt;


	&lt;p&gt;In contrast, Garner distills the problem to its essence
and offers practical advice:&lt;/p&gt;


&lt;blockquote&gt;&lt;div&gt; &lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;SEXISM&lt;/span&gt;. A. Generally.&lt;/strong&gt; If you start
with the pragmatic premise that you want to avoid misleading or
distracting your readers, then you&amp;#8217;ll almost certainly conclude that
it&amp;#8217;s best to avoid sexist language. Regardless of your political
persuasion, that conclusion seems inevitable &amp;#8211; if you&amp;#8217;re a
pragmatist.&lt;/p&gt; &lt;p&gt;But does avoiding sexism mean resorting to awkward
devices such as &lt;em&gt;he/she&lt;/em&gt;? Surely not, because that too would distract
many readers. What you should strive for instead &amp;#8211; if you want readers
to focus on your ideas and not on the political subtext &amp;#8211; is a style
that doesn&amp;#8217;t even hint at the issue.  So unless you&amp;#8217;re involved in a
debate about sexism, you&amp;#8217;ll probably want a style, on the one hand,
that no reasonable person could call sexist, and on the other hand,
that never suggests you&amp;#8217;re contorting your language to be
nonsexist.&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;Garner&lt;/em&gt;, 2nd ed., 2003)&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;

	&lt;p&gt;Garner then goes on to provide two pages of practical suggestions:&lt;/p&gt;


&lt;blockquote&gt;&lt;div&gt;
&lt;strong&gt;B. The Pronoun Problem.&lt;/strong&gt; .&amp;#160;.&amp;#160;. &lt;br /&gt;
&lt;strong&gt;C. Words with &lt;em&gt;man-&lt;/em&gt; and &lt;em&gt;-man&lt;/em&gt;.&lt;/strong&gt; .&amp;#160;.&amp;#160;. &lt;br /&gt;
&lt;strong&gt;D. Differentiated Feminine Forms.&lt;/strong&gt; .&amp;#160;.&amp;#160;. &lt;br /&gt;
&lt;strong&gt;E. Equivalences.&lt;/strong&gt; .&amp;#160;.&amp;#160;. &lt;br /&gt;
&lt;strong&gt;F. Statute of Limitations.&lt;/strong&gt; .&amp;#160;.&amp;#160;. &lt;br /&gt;
&lt;p&gt;(&lt;em&gt;Garner&lt;/em&gt;, 2nd ed., 2003)&lt;/p&gt;
&lt;/div&gt;&lt;/blockquote&gt;

	&lt;p&gt;Garner also provides a bibliography (subsection G) should you
wish &amp;#8220;to inquire further into this interesting subject.&amp;#8221;&lt;/p&gt;


	&lt;p&gt;Most of the differences between &lt;em&gt;Garner&lt;/em&gt; and &lt;em&gt;Fowler 3&lt;/em&gt; are
not so pronounced.  Either reference would serve the needs of
most writers.  Nevertheless, I find myself reaching
for &lt;em&gt;Garner&lt;/em&gt; first and then, if I want a second opinion, for &lt;em&gt;Fowler 3&lt;/em&gt;.
So my top choice is &lt;em&gt;Garner&lt;/em&gt;.&lt;/p&gt;


	&lt;p&gt;This ends my brief tour of usage guides.  I have overlooked
many useful guides, such as Merriam Webster&amp;#8217;s, but
I don&amp;#8217;t find them as useful as &lt;em&gt;Garner&lt;/em&gt; or &lt;em&gt;Fowler&lt;/em&gt;.
If you happen to be in a good library, prowl the reference
section and draw your own conclusions.&lt;/p&gt;


	&lt;h3&gt;My advice: if you don&amp;#8217;t have a usage guide, get one and use it&lt;/h3&gt;


	&lt;p&gt;If you care about writing enough to own and use a dictionary, you
probably ought to have a good usage guide, too.  While there are many
usage guides available, if you can have only one, my recommendation
would be for &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/0195161912&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;&lt;em&gt;Garner&amp;#8217;s
Modern American Usage&lt;/em&gt;&lt;/a&gt;.  If you are the kind of person who likes
the luxury of a second opinion, complement &lt;em&gt;Garner&lt;/em&gt; with &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/0198691262&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;&lt;em&gt;The
New Fowler&amp;#8217;s Modern English Usage&lt;/em&gt;, 3rd ed. (Paperback)&lt;/a&gt; (or &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/0198610211&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;3rd
revised ed. in Hardcover&lt;/a&gt;).  Finally, if you want to experience
Fowler unaltered, pick up a copy of the &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/1853263184&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;first
edition of &lt;em&gt;Fowler&lt;/em&gt;&lt;/a&gt;.  If you find it at a book sale, you might
be able to score a copy of the original 1926 printing.&lt;/p&gt;


	&lt;p&gt;Even if you don&amp;#8217;t want to buy a usage guide, you ought to sign up for
Garner&amp;#8217;s Usage Tip of the Day.  Every day you&amp;#8217;ll receive an emailed
tip from &lt;em&gt;Garner&lt;/em&gt; and maybe a quotation or two on writing.  Sign up
at the
&lt;a href="http://www.us.oup.com/us/subscriptions/subscribe/?view=usa"&gt;&lt;acronym title="Oxford University Press"&gt;OUP&lt;/acronym&gt;&amp;#8217;s email-subscription
page&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;I prefer printed reference books, but if you would rather get your
usage information online, here are a couple of starting points:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://alt-usage-english.org/fast_faq.shtml"&gt;The alt.usage.english &lt;span class="caps"&gt;FAQ&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://andromeda.rutgers.edu/~jlynch/Writing/"&gt;Guide to Grammar and Style&lt;/a&gt; by &lt;a href="http://andromeda.rutgers.edu/~jlynch/"&gt;Jack Lynch&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;There you have it: the usage guide &amp;#8211; my favorite writing tool.  If I
haven&amp;#8217;t convinced you to add one to your own writing toolkit, at least
flip through &lt;em&gt;Garner&lt;/em&gt; or &lt;em&gt;Fowler&lt;/em&gt; the next time you&amp;#8217;re in the
library.  Maybe then you&amp;#8217;ll reconsider.  For me, usage guides are a
no-brainer: anything that makes writing a bit more fun and a bit less
of a struggle is worth having on my bookshelf.&lt;/p&gt;


&lt;hr /&gt;

&lt;p id="usage-fn1"&gt;Because dictionary publishers have made the
dictionary-and-thesaurus duo a part of every college
freshman&amp;#8217;s standard gear, I will assume that you already have a
good dictionary and so focus my attention exclusively on
usage guides.  If I&amp;#8217;m wrong about this, I can recommend my favorite dictionary, &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/0195170776&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;&lt;em&gt;The New Oxford American Dictionary&lt;/em&gt;&lt;/a&gt;. (Please do not bother to inform me that the &lt;em&gt;&lt;span class="caps"&gt;NOAD&lt;/span&gt;&lt;/em&gt; is inferior to &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/0198604572&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;&lt;em&gt;The Shorter &lt;span class="caps"&gt;OED&lt;/span&gt;&lt;/em&gt;&lt;/a&gt; because if that&amp;#8217;s the way you roll, you clearly don&amp;#8217;t need my advice.)  Another good choice is &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;#38;path=ASIN/0877798087&amp;#38;tag=tommoertesweb-20&amp;#38;camp=1789&amp;#38;creative=9325"&gt;Merriam-Webster&amp;#8217;s Collegiate Dictionary, 11th Edition&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Wed, 19 Jul 2006 12:55:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:736df7d64789b381958c72681073b2a1</guid>
      <author>Tom Moertel</author>
      <link>http://blog.moertel.com/articles/2006/07/19/a-coders-guide-to-usage-guides-and-why-you-ought-to-use-one</link>
      <category>reviews</category>
      <category>good stuff</category>
      <category>writing</category>
      <category>writing</category>
      <category>usage</category>
      <category>fowler</category>
      <category>meu</category>
      <trackback:ping>http://blog.moertel.com/articles/trackback/77</trackback:ping>
    </item>
    <item>
      <title>Good stuff: Tab Mix Plus for Firefox</title>
      <description>&lt;p&gt;It&amp;#8217;s a real forehead-slapper that I only now started using &lt;a href="https://addons.mozilla.org/extensions/moreinfo.php?application=firefox&amp;#38;category=Tabbed%20Browsing&amp;#38;id=1122"&gt;Tab Mix Plus&lt;/a&gt;, a 
Firefox Extension that lets you &lt;em&gt;completely&lt;/em&gt; customize
Firefox&amp;#8217;s tab behavior.
It has about a billion settings, but the defaults are carefully chosen
so that it does &lt;em&gt;good stuff&lt;/em&gt; without needing adjustment.
Unless you&amp;#8217;re a goofball, you will notice an immediate improvement in
browsing.&lt;/p&gt;


	&lt;p&gt;Among the more useful features are:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Session management&lt;/strong&gt; &amp;#8211; If you quit Firefox (or it crashes), Tab Mix
  Plus can restore your session when you restart.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Sensible forking&lt;/strong&gt; &amp;#8211; If you &amp;#8220;fork&amp;#8221; a tab, the new tab appears next
  to its parent, not at the end of the tab bar.  As a result, related
  tabs are clustered, not scattered, and the ordering of tabs
  corresponds with your brain&amp;#8217;s picture of the session.  (Also, you
  can drag tabs, should you want to impose another ordering.)&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;I&amp;#8217;m-new highlights&lt;/strong&gt; &amp;#8211; Tabs you fork into the background are
  highlighted to let you know they contain new, unseen content.  This is
  great for power sessions when you otherwise couldn&amp;#8217;t remember which
  tabs you&amp;#8217;ve already seen.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Locking/Protecting&lt;/strong&gt; &amp;#8211; Lock a tab, and the browser won&amp;#8217;t change it.
  If you click a link or do anything else that would replace the
  contents of the tab, it will fork a new tab instead.  Protect a tab,
  and you can&amp;#8217;t accidentally close it; you must unprotect it first.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;If you use Firefox, you &lt;em&gt;need&lt;/em&gt; to check
out Tab Mix Plus.  It&amp;#8217;s &lt;em&gt;good stuff&lt;/em&gt;.&lt;/p&gt;</description>
      <pubDate>Fri, 03 Mar 2006 10:13:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:bf7f6aefe717061081ecaf2ec74d2323</guid>
      <author>Tom Moertel</author>
      <link>http://blog.moertel.com/articles/2006/03/03/good-stuff-tab-mix-plus-for-firefox</link>
      <category>good stuff</category>
      <trackback:ping>http://blog.moertel.com/articles/trackback/58</trackback:ping>
    </item>
    <item>
      <title>Good stuff: Aldo Coffee Company</title>
      <description>&lt;p&gt;I love espresso.  It&amp;#8217;s my favorite way to enjoy coffee.  Even so, I
almost never order espresso in coffee shops because, here in the
United States, very few coffee shops have mastered the exacting
process by which espresso is made.  Dr. Josuma John of the Josuma
Coffee Company &lt;a href="http://www.josuma.com/european.shtml"&gt;writes&lt;/a&gt; that
&amp;#8220;more than 95 percent of North American espresso is poorly made, and,
in fact, undrinkable.&amp;#8221; My experience with Pittsburgh-area coffee
shops in the last decade provides no evidence to refute Dr. John&amp;#8217;s
claim.&lt;/p&gt;


	&lt;p&gt;If espresso in the United States is so bad, why do Americans drink
enough of it to support a Starbucks on every street corner?  The reason
is that Americans drink espresso almost exclusively in the form of
milk-based beverages: cappuccinos, lattes, and mochas.  Milk and
flavored syrups are the main attractions.  Espresso serves only as a
coffee-flavored backdrop in which bitterness, a characteristic
of poorly made espresso, complements the abundant sweetness of milk
laced with sugar syrups.  American coffee-shop owners thus have little
incentive to offer better espresso to their customers &amp;#8211; bad espresso
is good enough.&lt;/p&gt;


	&lt;p&gt;Because of this sad reality, I have developed through hard experience
the following reliable guideline for ordering espresso at American
coffee shops: &lt;em&gt;Don&amp;#8217;t.&lt;/em&gt; The one exception I make is for new coffee
shops, at which I will try a double espresso, just to see what I get.
Almost always, I get a bad espresso, bitter and watery.&lt;/p&gt;


	&lt;p&gt;And that is what I had expected back in April 2005, when I spotted the
brand-new sign for &lt;a href="http://www.aldocoffee.com/"&gt;Aldo Coffee Co.&lt;/a&gt; in my
home town of Mt. Lebanon, Pennsylvania, located in Pittsburgh&amp;#8217;s South
Hills.  I went in, dragging my wife along, and placed my order.&lt;/p&gt;


	&lt;p&gt;Then something unusual happened.  The barista asked me, somewhat
expectantly it seemed, if I drank espresso regularly.  When I
responded, &amp;#8220;Oh my, yes,&amp;#8221; she seemed pleased.  When she followed up by
asking me if I read
&lt;a href="http://groups.google.com/group/alt.coffee"&gt;alt.coffee&lt;/a&gt;, I was stunned.
When I observed that she was timing my shot, my brain actually shut
down for a few seconds while it forcibly recalibrated itself to
accommodate the seemingly impossible: that I was standing in a
coffee shop in my home town, conversing with a barista about
alt.coffee, and mere seconds away from receiving what was very likely
to be &lt;em&gt;good espresso&lt;/em&gt;.&lt;/p&gt;&lt;h3&gt;Good espresso&lt;/h3&gt;


	&lt;p&gt;And, in fact, the espresso was good.  Aldo uses Intelligentsia Coffee
&amp;#38; Tea&amp;#8217;s &lt;a href="http://www.intelligentsiacoffee.com/store/coffee/blends/blackcat"&gt;Black Cat Espresso
Blend&lt;/a&gt;,
which is a great espresso blend, skillfully roasted.  It seems to work well in
commercial espresso environments, where extraction temperatures can be
carefully controlled.  (I think that Black Cat tips into burnt
flavors when pulled too hot.)  All in all, a delightful cup.&lt;/p&gt;


	&lt;p&gt;Since then, I have visited Aldo Coffee Co. regularly, typically at
least once per week, and the espresso has been reliably good.  I would
say that out of five cups, I typically get one that is pretty good,
two that are definitely good, one that approaches greatness, and one
that is great.  I don&amp;#8217;t recall ever having received an undrinkable
cup.  At one time (when their machine was running hot or
Intelligentsia was off their target profile) I did receive a
stretch of cups with emphasized burnt flavors, but still the overall
impression was pretty good.&lt;/p&gt;


	&lt;p&gt;Certainly, there is room for improvement, but with espresso, that is
the way it goes.  Espresso is a tricky beverage, requiring continual
fine tuning and practice.  To put Aldo&amp;#8217;s performance into perspective,
at home, where I can focus on a single customer&amp;#8217;s tastes &amp;#8211; mine &amp;#8211; and
I am working with equipment that I have practiced on for about a
decade, I don&amp;#8217;t do much better: out of five tries I get one pretty
good, one good, two approaching greatness, and one great. (One of the
great shots is pictured in my blog&amp;#8217;s banner.)  At most coffee shops,
five out of five times I get something not worth drinking.&lt;/p&gt;


	&lt;p&gt;The only other contender in Pittsburgh is La Prima Espresso, which
&lt;a href="http://www.tgr.com/weblog/archives/000040.html"&gt;gets the nod of approval from Tea Leaves
guys&lt;/a&gt;, whose tastes I
tend to agree with.  My experience at La Prima, however, has not
matched theirs.  More often than not, the espresso I have been served
was over-extracted.  I have received a good cup on occasion, maybe one
for every five visits, but for the most part I have left disappointed.&lt;/p&gt;


	&lt;p&gt;All of this leads me to the following claim: Aldo Coffee Co. is the
most reliable place I know of to get good espresso in Pittsburgh.&lt;/p&gt;


	&lt;h3&gt; Good service and food&lt;/h3&gt;


	&lt;p&gt;That Aldo&amp;#8217;s owners are willing to invest in making good espresso, a
tricky product that I suspect less than five percent of their
customers appreciate, suggests they are atypically attentive to all of
their offerings.  After all, if you are going to cut corners, why not
start with espresso?&lt;/p&gt;


	&lt;p&gt;The Aldo staff seems to bear out this theory.  Everybody is friendly,
and several baristas know me by name, despite that I&amp;#8217;m not a daily
customer.&lt;/p&gt;


	&lt;p&gt;Their &lt;a href="http://www.aldocoffee.com/panini/index.html"&gt;sandwiches&lt;/a&gt; also
point to something beyond the norm.  I have tried the &amp;#8220;tuna &amp;#38;
artichoke&amp;#8221; and the &amp;#8220;eggplant, prosciutto, &amp;#38; mozzarella,&amp;#8221; and both were
delicious, reminding me of the typical fare in Italian bars, where
they &lt;em&gt;care&lt;/em&gt; about these things.  The breads (from &lt;a href="http://www.mediterrabakehouse.com/"&gt;Mediterra
Bakehouse&lt;/a&gt;) are crusty and
flavorful, balancing with the fillings, neither dominating the other.&lt;/p&gt;


	&lt;p&gt;I am not a dessert person and avoid coffee-shop sweets, but I do enjoy
Aldo&amp;#8217;s sfogliatelle.  Too much.  &amp;#x2019;Nuff said.&lt;/p&gt;


	&lt;h3&gt; Good web site&lt;/h3&gt;


	&lt;p&gt;One more indicator that Aldo is not your typical Pittsburgh coffee
shop is that they blog.  And, unlike me, &lt;em&gt;they&lt;/em&gt; keep their blog up to
date.  Their blog is a part of their web site at
&lt;a href="http://www.aldocoffee.com/"&gt;www.aldocoffee.com&lt;/a&gt;, which has menus,
Pittsburgh-related tidbits, and even barista profiles, so you can get
to know their staff.  This, too, suggests an unusual attentiveness to
things that other shops overlook.&lt;/p&gt;


	&lt;h3&gt; It all adds up to good stuff&lt;/h3&gt;


	&lt;p&gt;Good espresso, good service, good sandwiches, good
sfogliatelle, and an informative web site featuring an oft-updated
blog.  Clearly, something unusual is happening at Aldo Coffee Co.  I am
not sure how they make it happen, but I am sure about one thing: Aldo is
&lt;em&gt;good stuff&lt;/em&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Update 2006-03-06:&lt;/strong&gt; I originally wrote that Black Cat was &amp;#8220;darker
than a traditional Northern Italian roast.&amp;#8221; I just got some more Black
Cat, and this batch is lighter than I had remembered.  It looks to
have just brushed up against the second crack.&lt;/p&gt;</description>
      <pubDate>Mon, 30 Jan 2006 21:57:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1bfd209dd586687e746dd1c6912d0505</guid>
      <author>Tom Moertel</author>
      <link>http://blog.moertel.com/articles/2006/01/30/good-stuff-aldo-coffee-company</link>
      <category>good stuff</category>
      <category>espresso</category>
      <category>pittsburgh</category>
      <trackback:ping>http://blog.moertel.com/articles/trackback/43</trackback:ping>
    </item>
    <item>
      <title>Good stuff: Google Local for mobile devices</title>
      <description>&lt;p&gt;While traveling in unfamiliar territory over the Thanksgiving holiday, I needed coffee.  Bad.  So I fired up my mobile phone&amp;#8217;s web browser and surfed to &lt;a href="http://www.google.com/mobile/"&gt;Google Mobile&lt;/a&gt;.  Just as I was about to submit a search to the Google Local web form, I noticed a link to something intriguing: &lt;a href="http://www.google.com/glm/"&gt;Google Local for mobile devices&lt;/a&gt; (GLM).&lt;/p&gt;


	&lt;p&gt;Curious, I checked it out.  I discovered that &lt;span class="caps"&gt;GLM&lt;/span&gt; is a Java applet that runs on your cell phone to provide a phone-optimized interface to Google Local&amp;#8217;s servers.  After a quick over-the-air download, I was ready to try it out.&lt;/p&gt;


	&lt;p&gt;I fired up the &lt;span class="caps"&gt;GLM&lt;/span&gt; applet and entered my query: &amp;#8220;coffee elkin,nc.&amp;#8221;  In a few seconds, I had a clean, crisp map that showed a number of coffee shops.  Pressing 1, 2, 3, and so on, I got the details for the various shops.  When I found one I liked, I selected &amp;#8220;Directions to here&amp;#8221; from the details menu.  Then I used my phone&amp;#8217;s cursor keys to select a spot on the map that approximated my current location.  After a few seconds of &amp;#8220;Routing&amp;#8230;&amp;#8221; the map updated and plotted a path to coffee salvation.  In a few minutes, I had a coffee in my hand and was back on the road.&lt;/p&gt;


	&lt;p&gt;The process was fast and painless.  It just plain worked.  I knew then and there that Google Local for mobile devices is &lt;em&gt;good stuff.&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Right now &lt;span class="caps"&gt;GLM&lt;/span&gt; is only available on Cingular and Sprint networks, and even then only for more-recent Java-based phones.  [&lt;strong&gt;Update:&lt;/strong&gt;  In a comment, &lt;a href="http://mark.denovich.com/"&gt;Mark&lt;/a&gt; points out that &lt;span class="caps"&gt;GLM&lt;/span&gt; works on some T-Mobile phones, too.] If my phone or network didn&amp;#8217;t support &lt;span class="caps"&gt;GLM&lt;/span&gt;, I would seriously consider switching to a phone-network combo that did.  &lt;span class="caps"&gt;GLM&lt;/span&gt; is that cool.&lt;/p&gt;


	&lt;p&gt;In any case, when your cell-phone contract is up, you ought to factor &lt;span class="caps"&gt;GLM&lt;/span&gt;  into your renewal/switch plans.  A cell phone with &lt;span class="caps"&gt;GLM&lt;/span&gt; is a heck of a lot more useful than one without it.&lt;/p&gt;</description>
      <pubDate>Mon, 28 Nov 2005 18:14:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:224e247f74e5dd78b772ecb5cf7e90fc</guid>
      <author>Tom Moertel</author>
      <link>http://blog.moertel.com/articles/2005/11/28/good-stuff-google-local-for-mobile-devices</link>
      <category>good stuff</category>
      <trackback:ping>http://blog.moertel.com/articles/trackback/18</trackback:ping>
    </item>
    <item>
      <title>Good stuff: Foyle's War</title>
      <description>&lt;p&gt;&amp;#8220;Reality&amp;#8221; shows have plunged mainstream television into an entirely
new depth of stupidity &amp;#8211; and for television, that&amp;#8217;s saying something.
Fortunately for us, some programs defy the downward trend, and &lt;a href="http://www.pbs.org/wgbh/masterpiece/"&gt;Masterpiece Theatre&amp;#8217;s&lt;/a&gt; &lt;a href="http://www.pbs.org/wgbh/masterpiece/foyleswar/"&gt;&lt;em&gt;Foyle&amp;#8217;s War&lt;/em&gt;&lt;/a&gt; is one of the
best.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Foyle&amp;#8217;s War&lt;/em&gt; follows Christopher Foyle during World War II in
England.  Germany occupies mainland Europe, and invasion seems
imminent.  Ordinary people carry on as best they can, but an
undercurrent of desperation pulls at them, and some give in to
terrible urges, including murder.&lt;/p&gt;


	&lt;p&gt;Foyle, the Detective Chief Superintendent of the Hastings police
department, sees the worst of it.  Denied by his superiors the right
to join the armed forces, Foyle fights a different war, one that claws
away at his home town.  Hastings, on the south coast of England, is a
likely invasion site, and its citizens must live with barbed wire,
road blocks, anti-invasion exercises, and increasingly dire rumors.
As crime becomes more frequent and more brutal, Foyle and his his
small staff &amp;#8211; Detective Sergeant Paul Milner and his driver Samantha
&amp;#8220;Sam&amp;#8221; Stewart &amp;#8211; struggle against what threatens to become anarchy.&lt;/p&gt;


	&lt;p&gt;As you may have guessed, &lt;em&gt;Foyle&amp;#8217;s War&lt;/em&gt; is of the mystery genre.  I am
not one of those &amp;#8220;mystery persons,&amp;#8221; but &lt;em&gt;Foyle&amp;#8217;s&lt;/em&gt; is so far beyond
what is typical of the genre that I classify it simply as Good Stuff.
This is not &lt;em&gt;Murder, She Wrote&lt;/em&gt;.  The writing is great.  The acting is
subtle &amp;#8211; Michael Kitchen conveys more meaning with a single nod than most
actors do with their dialog.  The sets, camera work, and
directing collaborate to draw the helpless viewer into &lt;span class="caps"&gt;WWII&lt;/span&gt;-era
England.  The result is &lt;em&gt;fun television&lt;/em&gt; that need not be considered a
guilty pleasure.&lt;/p&gt;


	&lt;p&gt;So far, four series of feature-length &lt;em&gt;Foyle&amp;#8217;s War&lt;/em&gt; episodes have been
filmed.  The first two are out on &lt;span class="caps"&gt;DVD&lt;/span&gt; now in the &lt;span class="caps"&gt;USA &lt;/span&gt;(see links
below).  If you have Netflix, you know what to do.  The third will be
released on &lt;span class="caps"&gt;DVD&lt;/span&gt; in November, but its episodes will be airing Sundays
on &lt;span class="caps"&gt;PBS&lt;/span&gt;&amp;#8217;s &amp;#8220;Mystery!&amp;#8221;, 11 September &amp;#8211; 2 October. (Check your local
listings to make sure you don&amp;#8217;t miss it.)  The fourth series is still
in production.&lt;/p&gt;


	&lt;p&gt;If you are sick of reality television, you now know the cure.&lt;/p&gt;


	&lt;h3&gt;Amazon Links&lt;/h3&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00007KLE8/ref=nosim/tommoertesweb-20"&gt;Foyle&amp;#8217;s War &amp;#8211; Series 1&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00024JBAY/ref=nosim/tommoertesweb-20"&gt;Foyle&amp;#8217;s War &amp;#8211; Series 2&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000AYELA6/ref=nosim/tommoertesweb-20"&gt;Foyle&amp;#8217;s War &amp;#8211; Series 3&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;small&gt;[&lt;em&gt;If you buy something via one of those links, Amazon will
give me a small referral fee, approximately one zillionth of what
I could have earned had I been working instead of playing around on my blog. Let &lt;/em&gt;that&lt;em&gt; be a lesson to me.&lt;/em&gt;]&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 01 Sep 2005 15:20:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:6b81ea60c756d5e594b071826c2a45ce</guid>
      <author>Tom Moertel</author>
      <link>http://blog.moertel.com/articles/2005/09/01/good-stuff-foyles-war</link>
      <category>reviews</category>
      <category>movies</category>
      <category>good stuff</category>
      <trackback:ping>http://blog.moertel.com/articles/trackback/4</trackback:ping>
    </item>
    <item>
      <title>Good stuff: One-Touch high capacity stapler from Staples</title>
      <description>&lt;p&gt;I read a lot of academic papers, most of which are distributed in
Postscript or &lt;span class="caps"&gt;PDF&lt;/span&gt; format. Because they are usually typeset for
publication in journals, reading them on the computer is
fatiguing. The type is too small, and I must zoom and scroll to
compensate.&lt;/p&gt;


	&lt;p&gt;For this reason, I almost always dispatch the papers to the laser
printer, staple the resulting stack of pages, and then read the
printed version. Not only is this easier on the eyes, but also I can
read while reclining in a comfortable chair, preferably with an
espresso on the side table. I can also scribble notes in the
margins. It&amp;#8217;s a good deal.&lt;/p&gt;


	&lt;p&gt;But there&amp;#8217;s a catch: the system only works for short papers. If more
than fifteen pages come out of the laser printer, the weak link is
readily exposed: the everyday desk stapler. Try to bind a non-trivial
stack of pages, and you&amp;#8217;ll soon have bent staples, mangled pages, and
a stapler that is flat-out jammed.&lt;/p&gt;


	&lt;p&gt;Nevertheless, I can go further than most. For I have learned the dark
arts by which desk staplers can be made to bind beyond their mortal
limits. Through cunning manipulation and fell incantation (swearing,
mostly) I can coerce an ordinary desk stapler into binding perhaps
twenty pages. But that is the utmost limit; beyond, there is only
suffering.&lt;/p&gt;


	&lt;p&gt;That is, until today. For today I walked into my local Staples and saw
the &lt;a href="http://www.staples.com/webapp/wcs/stores/servlet/StaplesSearch?keyword=%22one-touch+high+capacity+stapler%22&amp;#38;storeId=10001&amp;#38;catalogId=10051&amp;#38;langId=-1&amp;#38;errorUrl=searchnoresults&amp;#38;searchSumUrl=searchresultssummary&amp;#38;searchUnsumUrl=searchresults&amp;#38;fromUrl=home"&gt;One-Touch high capacity stapler&lt;/a&gt;. Half stapler, half hammer
tacker, this bad boy had my name written all over it. The price tag
was a suspiciously high $29.98, but I didn&amp;#8217;t care.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Sold.&lt;/em&gt;&lt;/p&gt;&lt;h3&gt;How does it work?&lt;/h3&gt;


	&lt;p&gt;The central idea is that by compressing the &amp;#8220;one
touch&amp;#8221; lever, you store energy in a spring, building up a sizable
potential. At the end of the stroke, this potential is released as a
sudden impulse. The impulse in turn breaches the fabric of space and
time, opening an extra-dimensional gateway through which demon elves
enter our plane of existence and lovingly drive the foremost staple
through the stack. In an instant, the deed is done, the gateway
closes, and you are left with a perfectly stapled stack of pages (and
the lingering scent of brimstone).&lt;/p&gt;


	&lt;p&gt;That&amp;#8217;s the theory. But does it work in practice?&lt;/p&gt;


	&lt;h3&gt;Putting it to the test&lt;/h3&gt;


	&lt;p&gt;Test number one: &lt;span class="caps"&gt;A 27&lt;/span&gt;-page paper on survival analysis. I aligned the pages
and placed the corner (at a perfect 45-degree angle, naturally) into
the maw of the stapler. I depressed the lever. Slowly, energy built
until &amp;#8211; &lt;em&gt;Thwack!&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;A perfect staple.&lt;/p&gt;


	&lt;p&gt;But that was a paper on &lt;em&gt;statistics.&lt;/em&gt; Easy. How would the stapler fare
on computer science papers, which are notoriously difficult to staple?&lt;/p&gt;


	&lt;p&gt;Test number two: &amp;#8220;An Embedded Domain-Specific Language for Type-Safe
Server-Side Web Scripting.&amp;#8221; This paper was especially tricky. First,
it was printed on 24# premium-grade, hard-calendared stock. (When I
read comp-sci papers, I read in style.) Second, a long time ago I had
tried to staple this very same paper with a typical desk stapler,
which had failed. In order to get the original staple to take, in
fact, I had to bend its points into the paper by hand, using a
penny. How humiliating!&lt;/p&gt;


	&lt;p&gt;Now I tested the &amp;#8220;One Touch&amp;#8221; on this formidable comp-sci paper. First,
I removed the old, pathetic staple. Then I re-aligned the pages and
placed them into the One Touch. I pressed down on the lever and &amp;#8211; Thwack!&lt;/p&gt;


	&lt;p&gt;Another perfect staple.&lt;/p&gt;


	&lt;h3&gt;Conclusion: This stapler is the real deal.&lt;/h3&gt;


	&lt;p&gt;If you read mighty documents, you deserve a mighty stapler. And the
One Touch is a mighty stapler. Keep that in mind the next time you are
roaming the aisles of your local Staples store.&lt;/p&gt;</description>
      <pubDate>Tue, 31 May 2005 12:00:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:fd8c1486d3b6a47ac8bcbdf4a152d92d</guid>
      <author>Tom Moertel</author>
      <link>http://blog.moertel.com/articles/2005/05/31/good-stuff-one-touch-high-capacity-stapler-from-staples</link>
      <category>good stuff</category>
      <trackback:ping>http://blog.moertel.com/articles/trackback/44</trackback:ping>
    </item>
    <item>
      <title>Cool stuff: Composable memory transactions</title>
      <description>&lt;p&gt;If you write software that deals with concurrency, you are doubtless familiar with the painful limitations of the concurrency abstractions that most programming languages, runtimes, and operating systems offer us humble programmers. The one-big-select idiom, the need to impose a global ordering policy on lock taking, and the myriad things that can unexpectedly bite you in the behind when managing threads are not-so-subtle reminders that the programming world still has a few fundamental problems to solve.&lt;/p&gt;


	&lt;p&gt;Thus I was impressed when I read Tim Harris, Simon Marlow, Simon Peyton Jones, and Maurice Herlihy&amp;#8217;s paper on &lt;a href="http://research.microsoft.com/~simonpj/papers/stm/"&gt;Composable memory transactions&lt;/a&gt; a couple of months ago. The paper introduced some Very Cool Stuff (especially if you program in Haskell, for which there is an implementation available). More recently at the &lt;a href="http://homepages.inf.ed.ac.uk/wadler/linksetaps/"&gt;Links meeting at &lt;span class="caps"&gt;ETAPS&lt;/span&gt;&lt;/a&gt; (another cool thing a&amp;#8217;brewing), the same team gave a talk on the subject: &lt;a href="http://homepages.inf.ed.ac.uk/wadler/linksetaps/slides/peyton-jones.ppt"&gt;Concurrency Unlocked: transactional memory for composable concurrency&lt;/a&gt;. Check out the slides from the talk for a summary of the problem and the &lt;span class="caps"&gt;STM&lt;/span&gt; solution.&lt;/p&gt;


	&lt;p&gt;The gist is that today&amp;#8217;s ubiquitous concurrency abstraction – the lock – is fundamentally at odds with the most successful technique we humans have for building complex systems: gluing simple systems together. Composable memory transactions, on the other hand, do not have this problem. As a result, they offer a fundamentally simpler and more mentally scalable solution for building complex concurrent systems.&lt;/p&gt;


	&lt;p&gt;To quantify this coolness, we have only to look at section 4.2 of the paper. In about 25 lines of code the authors give an implementation for what is effectively the heart of an instant messaging server. I am not kidding. Multiple writers with serialized writes into each channel, multiple readers on each channel with independent read positions and buffering. Yeah, it&amp;#8217;s in there.&lt;/p&gt;


	&lt;p&gt;Do yourself a favor. Check out the slides from the talk and then read the paper. This is some seriously cool stuff. You ought to know about it.&lt;/p&gt;


&lt;div class="update"&gt;
&lt;strong&gt;Update 2007-01-16:&lt;/strong&gt; Since I wrote this article, Software Transactional Memory has received a lot of attenttion. Here are a couple of pointers worth checking out:

	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://research.microsoft.com/~simonpj/papers/stm/beautiful.ps"&gt;Beautiful Concurrency&lt;/a&gt; (PostScript paper). An approachable introduction to &lt;span class="caps"&gt;STM&lt;/span&gt; that doesn&amp;#8217;t assume you already understand Haskell.&lt;/li&gt;
		&lt;li&gt;Wikipedia&amp;#8217;s entry on &lt;a href="http://en.wikipedia.org/wiki/Software_transactional_memory"&gt;Software Transactional Memory&lt;/a&gt; is pretty good, too.&lt;/li&gt;
	&lt;/ul&gt;


&lt;/div&gt;</description>
      <pubDate>Sat, 09 Apr 2005 14:10:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:90b26839-75be-4f81-974a-c136e174b64a</guid>
      <author>Tom Moertel</author>
      <link>http://blog.moertel.com/articles/2005/04/09/cool-stuff-composable-memory-transactions</link>
      <category>programming languages</category>
      <category>haskell</category>
      <category>good stuff</category>
      <category>haskell</category>
      <category>concurrency</category>
      <category>stm</category>
      <category>transactions</category>
      <trackback:ping>http://blog.moertel.com/articles/trackback/353</trackback:ping>
    </item>
  </channel>
</rss>
