<?xml version="1.0" encoding="UTF-8"?>
<essay xml:lang="en" version="5.0" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:gal="http://norman.walsh.name/rdf/gallery#" xmlns:foaf="http://xmlns.com/foaf/0.1/">
<info>
    
    
    
    
    
    
    
    
    
    
<title>Three handy utilities</title><biblioid class="uri">http://norman.walsh.name/2009/01/07/handyUtilities</biblioid>
<volumenum>12</volumenum>
<issuenum>1</issuenum>
<pubdate>2009-01-07T19:11:46-05:00</pubdate>
<author>
      <personname>
<firstname>Norman</firstname>
	<surname>Walsh</surname>
</personname>
    </author>
<copyright>
      <year>2008</year>
      <holder>Norman Walsh</holder>
    </copyright>
<abstract>
<para>For the New Year, three handy tools. Two for the Mac and one for
everyone.</para>
</abstract>
<dc:subject rdf:resource="http://norman.walsh.name/knows/taxonomy#Programming"/>
<dc:subject rdf:resource="http://norman.walsh.name/knows/taxonomy#Software"/>
</info>

<para xml:id="p1">In the past few weeks, I've found myself relying on
three new tools. Well, knew to me, anyway. In case you haven't
discovered them, here are three tools you should check out.</para>

<section xml:id="ack">
<title>Ack!</title>

<para xml:id="p2">The first is
<citetitle xlink:href="http://petdance.com/ack/">ack!</citetitle>. If you
find yourself typing:</para>

<screen>find src -type f -name "*.java" -exec \
    grep PipeNameBinding {} /dev/null \; \
    | grep -v \.svn</screen>

<para xml:id="p3">or things like it, <citetitle>ack!</citetitle> is for you.
<citetitle>Ack!</citetitle> searches
over heterogeneous source code directories, knows how to skip revision control
files, and pretty prints the results. FTW!</para>

<para xml:id="p4">The second two are Mac only. Probably not reason enough to 
<link xlink:href="http://www.apple.com/getamac/">swtich</link>, but you
never know.</para>
</section>

<section xml:id="httpscoop">
<title>HTTP Scoop</title>

<para xml:id="p5">I don't know how I developed web applications before <citetitle xlink:href="http://www.tuffcode.com/">HTTP Scoop</citetitle>.
<citetitle>HTTP Scoop</citetitle>
watches network traffic. It identifies HTTP requests and responses,
parses them, and presents them in a clear, easy to analyze manner.
</para>

<para xml:id="p6">If you need to know what you sent to the server and what it said
in response, <citetitle>HTTP Scoop</citetitle> is just the ticket.</para>
</section>

<section xml:id="expandrive">
<title>ExpanDrive</title>

<para xml:id="p7"><citetitle xlink:href="http://expandrive.com/expandrive">ExpanDrive</citetitle>
turns any host you can reach through
<wikipedia page="Secure_Shell">SSH</wikipedia> (among other things)
into a disk drive.
</para>

<para xml:id="p8">Want
to edit some files on your machine at work? Turn the home directory on your
remote machine into
a mounted disk and use your favorite tools. In fact, my favorite tool,
<wikipedia>Emacs</wikipedia>, has this ability built in, but it's still
convenient to be able to have such transparent access to any server.
</para>
</section>

</essay>

