<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>eriksmartt.com/blog &#187; osx</title>
	<atom:link href="http://www.eriksmartt.com/blog/archives/tag/osx/feed" rel="self" type="application/rss+xml" />
	<link>http://www.eriksmartt.com/blog</link>
	<description>my little chunk of bandwidth</description>
	<lastBuildDate>Thu, 30 Jun 2011 15:17:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha-19854</generator>
		<item>
		<title>Customizing DEVONthink Sorter&#8217;s tab</title>
		<link>http://www.eriksmartt.com/blog/archives/1065</link>
		<comments>http://www.eriksmartt.com/blog/archives/1065#comments</comments>
		<pubDate>Mon, 14 Sep 2009 18:07:10 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/1065</guid>
		<description><![CDATA[The PNGs you want are in: /Applications/DEVONthink Pro.app/Contents/PlugIns/SorterPlugin.bundle/Contents/MacOS/DEVONthink Sorter.app/Contents/Resources I found the default text distracting, so mine are now a simple gray tab. (Unfortunately, this doesn&#8217;t work for Together.app, which only lets you edit the bounding box edges. The text appears to be drawn by the app [or, at least, doesn't seem to be a [...]]]></description>
			<content:encoded><![CDATA[<p>The PNGs you want are in: /Applications/DEVONthink Pro.app/Contents/PlugIns/SorterPlugin.bundle/Contents/MacOS/DEVONthink Sorter.app/Contents/Resources</p>
<p>I found the default text distracting, so mine are now a simple gray tab.</p>
<p>(Unfortunately, this doesn&#8217;t work for Together.app, which only lets you edit the bounding box edges. The text appears to be drawn by the app [or, at least, doesn't seem to be a bitmap in Resources.])</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/1065/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get a free iPhone</title>
		<link>http://www.eriksmartt.com/blog/archives/311</link>
		<comments>http://www.eriksmartt.com/blog/archives/311#comments</comments>
		<pubDate>Sat, 13 Jan 2007 18:06:26 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[gadgets]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/311</guid>
		<description><![CDATA[Step 1: Go back in time to the day before the announcement. Step 2: Buy $3500 in Apple stock. Step 3: Sell the day after the announcement. Step 4: Take your winnings to the Cingular store. There&#8217;s a lesson in there that I&#8217;ll leave as an exercise for the reader.]]></description>
			<content:encoded><![CDATA[<ul>
<li>Step 1: Go back in time to the day before the announcement.</li>
<li>Step 2: Buy $3500 in Apple stock.</li>
<li>Step 3: Sell the day after the announcement.</li>
<li>Step 4: Take your winnings to the Cingular store.</li>
</ul>
<p>There&#8217;s a lesson in there that I&#8217;ll leave as an exercise for the reader.</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/311/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Dashboard Widget to mash iTunes library with OnTour.net</title>
		<link>http://www.eriksmartt.com/blog/archives/296</link>
		<comments>http://www.eriksmartt.com/blog/archives/296#comments</comments>
		<pubDate>Mon, 23 Oct 2006 22:01:31 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[lifehack]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/296</guid>
		<description><![CDATA[Just the other day I had a friend mention a desire to scrape tour schedules in MySpace so that he can find out when artists he&#8217;s interested in are in town. (He eventually decided it was too much hassle and would like someone else to do it, which is why I&#8217;m able to mention it [...]]]></description>
			<content:encoded><![CDATA[<p>Just the other day I had a friend mention a desire to scrape tour schedules in MySpace so that he can find out when artists he&#8217;s interested in are in town.  (He eventually decided it was too much hassle and would like someone else to do it, which is why I&#8217;m able to mention it here.)  It&#8217;s a cool idea, though the <a href="http://www.apple.com/downloads/dashboard/music/ontour.html">OnTour Dashboard Widget</a> takes it to perhaps another level.</p>
<p><a href="http://www.apple.com/downloads/dashboard/music/ontour.html"><img src="http://images.apple.com/downloads/dashboard/music/images/ontour_20060921142719.jpg" width="382" height="210" /></a></p>
<p>The Widget monitors tour information in <a href="http://www.ontour.net">OnTour.net</a> and compares it to the music you have in your iTunes library.  The downside being, of course, that you have to hit F12 to get a notification.  But otherwise, the interaction model is perfect &#8212; meaning that you don&#8217;t need to change your behavior at all, yet you gain new value and information.  Brilliant.</p>
<p>(Via <a href="http://www.lifehacker.com/software/events/download-of-the-day-ontour-dashboard-widget-mac-204600.php">Lifehacker</a>)</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/296/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Unboxing my latest Apple product</title>
		<link>http://www.eriksmartt.com/blog/archives/293</link>
		<comments>http://www.eriksmartt.com/blog/archives/293#comments</comments>
		<pubDate>Sun, 22 Oct 2006 15:43:48 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[experience]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/293</guid>
		<description><![CDATA[Since no Apple product should go without an online documentary of it&#8217;s unboxing process, I present to you, &#60;voice type=&#8221;monster truck rally&#8221;&#62;The Amazing Unboxing of the Apple Battery Recall Replacement Battery!&#60;/voice&#62; Not quite as sexy as an iPod.]]></description>
			<content:encoded><![CDATA[<p>Since no Apple product should go without an online documentary of it&#8217;s unboxing process, I present to you, &lt;voice type=&#8221;monster truck rally&#8221;&gt;The Amazing Unboxing of the Apple Battery Recall Replacement Battery!&lt;/voice&gt;</p>
<blockquote><p><img src="http://static.flickr.com/94/276234908_5ca84d6cb1.jpg" width="500" height="375" alt="Image503" /></p></blockquote>
<blockquote><p><img src="http://static.flickr.com/97/276234910_dc0d720c38.jpg" width="500" height="375" alt="Image504" /></p></blockquote>
<blockquote><p><img src="http://static.flickr.com/95/276234914_b94c50c609.jpg" width="500" height="375" alt="Image505" /></p></blockquote>
<blockquote><p><img src="http://static.flickr.com/94/276234916_c6dce73f30.jpg" width="500" height="375" alt="Image506" /></p></blockquote>
<p>Not quite as sexy as an iPod.</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/293/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Admittedly, this is perhaps more of an i&#8230;</title>
		<link>http://www.eriksmartt.com/blog/archives/279</link>
		<comments>http://www.eriksmartt.com/blog/archives/279#comments</comments>
		<pubDate>Wed, 30 Aug 2006 16:15:48 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[lifehack]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/279</guid>
		<description><![CDATA[Admittedly, this is perhaps more of an interesting trick rather than a needed feature; However, if you&#8217;ve ever wanted to print man pages or simply read them in a nice, anti-aliased document view instead of within the Terminal, here&#8217;s a tip you might like. The following bash script (and credit goes 100% to my friend [...]]]></description>
			<content:encoded><![CDATA[<p>Admittedly, this is perhaps more of an interesting trick rather than a needed feature; However, if you&#8217;ve ever wanted to print man pages or simply read them in a nice, anti-aliased document view instead of within the Terminal, here&#8217;s a tip you might like.  The following bash script (and credit goes 100% to my friend Victor, who is sans-blog) will format and open man pages in Preview:</p>
<pre><code>
#!/bin/bash

cmd=$1
if [ -z $cmd ]; then
    me=`basename $0`;
    echo "Usage: $me command_name";
    exit;
fi

man $1 > /dev/null 2>&#038;1
if [ $? -ne 0 ]; then
    echo "No man page for $cmd";
    exit;
fi

man -t $cmd|open -f -a /Applications/Preview.app
</code></pre>
<p>On my box, I called the script &#8216;manpreview&#8217;and dropped it in ~/bin/ for easy access.  Once you `chmod u+x` it (and have ~/bin/ in your path), you&#8217;ll be able to do fun things like `manpreview tcpdump` for some extended reading.</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/279/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aptana Web IDE</title>
		<link>http://www.eriksmartt.com/blog/archives/274</link>
		<comments>http://www.eriksmartt.com/blog/archives/274#comments</comments>
		<pubDate>Fri, 28 Jul 2006 21:59:44 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/274</guid>
		<description><![CDATA[Earlier this week I was looking for a nice HTML editor for Eclipse to help ease life when using PyDev with a Django project. I didn&#8217;t have much luck, other then finding a few syntax coloring tools that were HTML aware. That changed today when I found Aptana: The Web IDE. It&#8217;s a free, open [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week I was looking for a nice HTML editor for <a href="http://www.eclipse.org/">Eclipse</a> to help ease life when using <a href="http://pydev.sourceforge.net/">PyDev</a> with a <a href="http://www.djangoproject.com/">Django</a> project.  I didn&#8217;t have much luck, other then finding a few syntax coloring tools that were HTML aware.  That changed today when I found  <a href="http://www.aptana.com/">Aptana: The Web IDE</a>.  It&#8217;s a free, open source IDE for HTML, JavaScript, and CSS, built on <a href="http://www.eclipse.org/">Eclipse</a> (available as a stand-alone application, or an <a href="http://www.aptana.com/docs/index.php/Plugging_Aptana_into_an_existing_Eclipse_configuration">Eclipse plugin</a>) that offers target-browser aware code assist and syntax checking.  The site includes some great <a href="http://www.aptana.tv/">screencasts</a> to demo the product (and an interesting use of a .tv domain name.)</p>
<p>Though it&#8217;s officially unsupported on Eclipse 3.2 (they only support 3.1), it seems to work just fine in my environment.</p>
<p>(Via <a href="http://www.emilychang.com/go/ehub/">eHub</a>)</p>
<p>[Minor update: Aptana ran fine on my OS X machine, but crashes hard on my AMD64 Ubuntu Dapper box running Eclipse 3.2.]</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/274/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caps Lock keymap swap on OS X</title>
		<link>http://www.eriksmartt.com/blog/archives/273</link>
		<comments>http://www.eriksmartt.com/blog/archives/273#comments</comments>
		<pubDate>Fri, 28 Jul 2006 15:28:59 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/273</guid>
		<description><![CDATA[I was mucking around with the keymap on my Linux box last night, trying to make it feel a little more comfortable. I&#8217;m using an Apple Pro keyboard (I like them, and they&#8217;re cheap), which has the control key in the far, lower left corner. On OS X this normally isn&#8217;t an issue since the [...]]]></description>
			<content:encoded><![CDATA[<p>I was mucking around with the keymap on my Linux box last night, trying to make it feel a little more comfortable.  I&#8217;m using an Apple Pro keyboard (I like them, and they&#8217;re cheap), which has the control key in the far, lower left corner.  On OS X this normally isn&#8217;t an issue since the Command key is used more often;  However, under X, Control is the primary modifier, and you start to notice how much of a stretch that key is for the pinky.  I played around with a few settings, but I eventually I settled on swapping the control and caps lock keys, so that control is now to the left of &#8216;A&#8217;.  I quickly realized why so many people use this setup &#8212; it really is less stressful on the hands.</p>
<p>It took a little brain rewiring to get used to this new setup, but I became comfortable with it rather quickly &#8212; that is, until I got to work in the morning and sat down at my OS X machine.  Bouncing between machines with different keymaps is a pain, so I decided to try remapping the keys on my Mac as well.  A few google searches found a number of kernel hacks for 10.1 through 10.3, but I noticed that they all seemed to be abandoned projects.  After adding &#8220;10.4&#8243; to my search query, I quickly found out why: remapping the control keys is just a System Preference.  Woo hoo!</p>
<p>The screenshot below shows the &#8220;Modifier Key&#8230;&#8221; dialog within the &#8220;Keyboard &#038; Mouse&#8221; System Preference panel:</p>
<blockquote><p>
<img src="http://static.flickr.com/75/200330081_0339240a06.jpg" width="500" height="447" alt="key_swap_osx" />
</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/273/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Project Mac Transplant</title>
		<link>http://www.eriksmartt.com/blog/archives/272</link>
		<comments>http://www.eriksmartt.com/blog/archives/272#comments</comments>
		<pubDate>Thu, 27 Jul 2006 21:01:39 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/272</guid>
		<description><![CDATA[I picked up my trusty Dual 450 Mhz G4 Power Mac (Gigabit Ethernet) almost six years ago. At the time, this was a beefy machine, and even today it is still quite usable (though it shows it&#8217;s age when running heavy applications like Photoshop, Firefox, and Eclipse.) To keep up with changing demands, most of [...]]]></description>
			<content:encoded><![CDATA[<p>I picked up my trusty Dual 450 Mhz G4 Power Mac (Gigabit Ethernet) almost six years ago.  At the time, this was a beefy machine, and even today it is still quite usable (though it shows it&#8217;s age when running heavy applications like Photoshop, Firefox, and Eclipse.)  To keep up with changing demands, most of the components have been swapped:  An OEM Apple GeForce4 Ti video card drives the Cinema Display (the original video card couldn&#8217;t handle it, much to my disappointment when I bought the monitor); The CD drive has been replaced with a Sony dual-layer DVD burner; A newer IDE controller card was added to handle larger internal drives (the original hardware could only see up to ~120&#8242;GB&#8217;ish);  M-Audio hardware is used for audio capture;  And a Sonnet RAID controller card drives the hot-swappable, 1.2TB RAID array (using SATA drives.)</p>
<p>All together, this box serves quite well as an A/V machine, so I&#8217;m not looking to get rid of it (especially since the new X86 PowerMacs are still vaporware.)  However, the RAID backplane didn&#8217;t actually fit in the Apple case (as you&#8217;ll see below), and the lone 120mm case fan was starting to ask for help.  Since Apple doesn&#8217;t offer larger cases, a swap to a full size ATX case was in order.</p>
<p>The Gigabit Ethernet Macs pre-date the elaborate case internals and &#8220;cooling zones&#8221; that the new G5&#8242;s have.  Inside, the hardware is organized just like any other PC, so while I didn&#8217;t anticipate a perfectly smooth transfer, I had no doubt that the pieces could be made to fit into a modern ATX case.  To give me some extra room, I went with the rather large, <a href="http://thermaltakeusa.com/product/Chassis/fulltower/armor/va8003bws.asp">ThermalTake Armor</a> case.</p>
<p>The new case towers over the Apple box, but it&#8217;s extremely easy to work with, and provides plenty of options for mounting hardware and fans.  The entire front is a stack of 5 1/2&#8243; bays, which leave plenty of choices for mounting the RAID backplane, the internal drive cage, and case fans.</p>
<blockquote><p>
 The stripped Armor case next to the G4.  (And yes, that&#8217;s really where the RAID backplane was &#8220;mounted&#8221; &#8212; I simply ran the SATA and power cables through an empty PCI slot to the chassis up above.  Don&#8217;t do this at home kids!)<br />
 <br />
 <img src="http://static.flickr.com/76/199806454_f5c53efaee.jpg" width="500" height="375" alt="Image155" />
</p></blockquote>
<blockquote><p>
 The Apple case popped open.  You get a better view of the SATA cables here, and the limited space for hardware expansion.  (NOTE: The boot drive is actually under the DVD burner now, in the space where the ZIP drive was mounted originally.  I used to have a stack of drive sitting in the bottom of the case, but with the RAID, they were no longer needed.)<br />
 <br />
 <img src="http://static.flickr.com/63/199806455_14fea44d8d.jpg" width="375" height="500" alt="Image156" />
</p></blockquote>
<p>Before getting too far into the swap, I pulled the Apple motherboard and video card for a test-fit (show below.)  The Apple motherboard lined up with <b>one</b> existing mounting hole, but otherwise, clearance and fit were tolerable.</p>
<blockquote><p>
<img src="http://static.flickr.com/75/199806456_6748ddc2b4.jpg" width="375" height="500" alt="Image158" />
</p></blockquote>
<p>The Apple power supply was probably the only OEM part that just dropped in:</p>
<blockquote><p>
<img src="http://static.flickr.com/69/199806457_68a49b0e9b.jpg" width="375" height="500" alt="Image161" /></p>
<p><img src="http://static.flickr.com/35/199806458_7f15f16da9.jpg" width="500" height="375" alt="Image162" />
</p></blockquote>
<p>Next up was a test fit that the cables would still reach, and thankfully they did:</p>
<blockquote><p>
<img src="http://static.flickr.com/51/199806460_4d94ef61f4.jpg" width="375" height="500" alt="Image164" />
</p></blockquote>
<p>To mount the motherboard, I needed new holes for the board stand-offs.  This was a simple chore for a Sharpie marker and a Bosch hammer-drill; However, before swiss-cheesing the case, I did have to decide how the stand-offs would actually attach to said holes.  Normally the holes are threaded, and the stand-offs just screw-in; So my first inclination was to tap the holes after drilling.  After considering how much time I&#8217;d waste doing this, I came up with an alternate plan.  Instead of tapping the holes, I would simply make the holes just big enough for the threaded stand-offs to fit through, then attach a small nut from the other side to hold the piece in place.  This saved a lot of time, and the result is just as sturdy.  (Unfortunately, the macro focus mode on my N90 isn&#8217;t quite as good as I&#8217;d like, so the close-up pictures of this mount didn&#8217;t come out well enough to show.)</p>
<p>With the motherboard secure, the next piece of the puzzle was how to mount the processor board to motherboard.  On the dual G4, the processors are actually on a small board with a ZIF-like connector on the back.  With the connector snug, the processor board is then bolted to steel case-mounts that poke through the actual motherboard, and the aluminum cooling fins are hung off this little board.  Without a hard mount, there would be no way to hang the cooling fins, so I needed a solution for this mount.</p>
<p>In the picture below, you&#8217;ll see the processor board mounts sticking up in the middle of the steel side I&#8217;m holding.  This piece is attached to the plastic exterior with a series of hex bolts.</p>
<blockquote><p>
<img src="http://static.flickr.com/63/199809949_0e68a4084a.jpg" width="375" height="500" alt="Image159" />
</p></blockquote>
<p>After examining the original case, I noticed that the processor mounting holes were steel bits that were pressed into the side of the case.  It occurred to me that if I could pull those out, I could reuse them.  The extraction was quite simple: support the steel backing with some wood, and nicely ask the mounts to come out with a 5-pound mallet.  They pop right out, and I was able to reuse them in the new case.</p>
<p>With the motherboard and processors secure, the rest was simple wiring.  I put the drive cage and boot drive behind a 120mm fan up front; The DVD burner was mounted low in the case so that my cables would reach; And the RAID backplane slide right in up top.</p>
<blockquote><p>
<img src="http://static.flickr.com/58/199809950_335ea680c6.jpg" width="375" height="500" alt="Image169" />
</p></blockquote>
<p>After double-checking every mount and connection, I brought the machine back into the office for a test run.  On boot-up, I was greeted with a never-before-seen startup screen:</p>
<blockquote><p>
<img src="http://static.flickr.com/73/199809951_ebea4a86ab.jpg" width="500" height="375" alt="Image171" />
</p></blockquote>
<p>&#8230;the machine just hung there.</p>
<p>I&#8217;ve been mucking around with Apple hardware since I was about 9 years old, so seeing a new boot-up error screen is both exciting and a bit concerning.  Since I had a feeling the hardware was just feeling like a lost kitten in a new home, I went with the easy potential fix and zapped the PRAM.  It did the trick.  (Though I still don&#8217;t know what that error means.)</p>
<p>The finished product not only adds a little bling to an otherwise dated machine, but also pumps a pleasantly cool breeze from the back of the case.  There&#8217;s still a little finishing work left to do, but overall I&#8217;m extremely happy with the outcome &#8212; and the confusion it causes for the casual observer.</p>
<blockquote><p>
Phase I complete: The ATX case swap was a success:<br />
<br />
<img src="http://static.flickr.com/77/199809952_039da6229a.jpg" width="375" height="500" alt="Image172" />
</p></blockquote>
<blockquote><p>
 The remaining empty shell:<br />
 <br />
 <img src="http://static.flickr.com/77/199809953_ede86b8a82.jpg" width="375" height="500" alt="Image173" />
</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/272/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Blogging with TextMate</title>
		<link>http://www.eriksmartt.com/blog/archives/268</link>
		<comments>http://www.eriksmartt.com/blog/archives/268#comments</comments>
		<pubDate>Mon, 03 Jul 2006 04:29:16 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/268</guid>
		<description><![CDATA[I&#8217;ve been using TextMate to write my blog posts for quite some time now. I enjoy the convenience of MarsEdit, but TextMate lies in the center of my GTD process, and it&#8217;s such a nice text editor that I hate to leave it. Of course, actually making blog posts has required a little copy/paste action [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a href="http://macromates.com/">TextMate</a> to write my blog posts for quite some time now.  I enjoy the convenience of <a href="http://ranchero.com/marsedit/">MarsEdit</a>, but TextMate lies in the center of my <a href="http://en.wikipedia.org/wiki/Getting_things_done">GTD</a> process, and it&#8217;s such a nice text editor that I hate to leave it.  Of course, actually making blog posts has required a little copy/paste action to my web CMS, but not anymore &#8212; TextMate now has a <a href="http://macromates.com/blog/archives/2006/06/19/blogging-from-textmate/">Blogging Bundle</a>!  Check out the <a href="http://macromates.com/screencast/blogging_take_two.mov">screencast</a> to see it in action.  (And yes, this post was made directly from TextMate ;-)</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/268/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://macromates.com/screencast/blogging_take_two.mov" length="31736069" type="video/quicktime" />
		</item>
		<item>
		<title>3D modeling the Earth</title>
		<link>http://www.eriksmartt.com/blog/archives/264</link>
		<comments>http://www.eriksmartt.com/blog/archives/264#comments</comments>
		<pubDate>Fri, 16 Jun 2006 16:53:11 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[austin]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[society]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/264</guid>
		<description><![CDATA[Google SketchUp for OS X finally released to the public this week (as did Google Earth Beta 4 for OS X, Linux, and Windows, in case you missed it.) If you&#8217;re not familiar with SketchUp, but are at least remotely interested in 3D modeling, I suggest hoping over to the Google SketchUp Tutorials and having [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sketchup.google.com/">Google SketchUp</a> for OS X finally released to the public this week (as did <a href="http://earth.google.com/">Google Earth Beta 4</a> for OS X, Linux, and Windows, in case you missed it.) If you&#8217;re not familiar with SketchUp, but are at least remotely interested in 3D modeling, I suggest hoping over to the <a href="http://sketchup.google.com/tutorials.html">Google SketchUp Tutorials</a> and having a peek.  The first few tutorials elicit a jaw-dropping &#8220;it can&#8217;t be that easy&#8221; reaction.</p>
<p>On first glance, Google offering a 3D modeling program seems a bit strange.  I mean, what could this possibly have to do with search, right?  But the key is to look at it differently.  If you&#8217;ve used Google Earth, odds are high that you&#8217;ve also tried looking a major city with the &#8220;3D Buildings&#8221; option enabled for that all too futuristic, flying-through-the-world experience.  But what you notice when you do this is that there aren&#8217;t enough 3D models, and they tend to lack detail.  So how do we get from flat, satellite photographs to rich 3D models of every building in the world?  Well, you start by giving away a free, easy to use 3D modeling program that can import/export into Google Earth&#8230; And then you let your customers (happily) do the work for you.  (<a href="http://customersonfire.com/">Co-creation</a> at it&#8217;s best.)</p>
<p>For more, see:</p>
<ul>
<li><a href="http://sketchup.google.com/support/bin/answer.py?answer=36241&amp;topic=8539">How do I place a SketchUp model in Google Earth?</a></li>
<li><a href="http://sketchup.google.com/3dwarehouse/">Google&#8217;s 3D Warehouse</a></li>
</ul>
<p><i>Below: an example SketchUp model (of the University of Texas tower) geo-positioned over a Google Earth map tile</i></p>
<blockquote><p>
<a href="http://sketchup.google.com/3dwarehouse/download?mid=c973b0851784b620aff8401aa1cb4494&amp;rtyp=lt"><img src="http://sketchup.google.com/3dwarehouse/download?mid=c973b0851784b620aff8401aa1cb4494&amp;rtyp=lt" name="bigImg" alt="" border="1" height="270" width="434" /></a>
</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/264/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Edit in TextMate&#8230;</title>
		<link>http://www.eriksmartt.com/blog/archives/255</link>
		<comments>http://www.eriksmartt.com/blog/archives/255#comments</comments>
		<pubDate>Fri, 19 May 2006 21:17:05 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[osx]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/255</guid>
		<description><![CDATA[If you&#8217;re a TextMate junkie, check out this &#8220;TextMate Tricks&#8221; post on the Macromates blog about the &#8220;Edit in TextMate&#8221; input manager for your Cocoa apps (like Mail.app and Safari.) Very, very handy!]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a <a href="http://macromates.com/">TextMate</a> junkie, check out this &#8220;<a href="http://macromates.com/blog/archives/2006/04/27/textmate-tricks/">TextMate Tricks</a>&#8221; post on the Macromates blog about the &#8220;Edit in TextMate&#8221; input manager for your Cocoa apps (like Mail.app and Safari.)  Very, very handy!</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/255/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH Tunneling on public networks</title>
		<link>http://www.eriksmartt.com/blog/archives/253</link>
		<comments>http://www.eriksmartt.com/blog/archives/253#comments</comments>
		<pubDate>Wed, 10 May 2006 18:56:31 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[osx]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/253</guid>
		<description><![CDATA[I&#8217;ve been traveling a bit this week, which means I&#8217;ve also been accessing the net on untrusted networks. For general web surfing this doesn&#8217;t both me, but when it comes to editing my blogs or accessing any web service that doesn&#8217;t authenticate over SSL, I&#8217;d feel better if I knew my passwords weren&#8217;t floating past [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been traveling a bit this week, which means I&#8217;ve also been accessing the net on untrusted networks.  For general web surfing this doesn&#8217;t both me, but when it comes to editing my blogs or accessing any web service that doesn&#8217;t authenticate over SSL, I&#8217;d feel better if I knew my passwords weren&#8217;t floating past some coffee shop&#8217;s network admin in clear text.  Fortunately, there&#8217;s an easy solution: SSH tunneling.</p>
<p>There&#8217;s plenty of information online that describes how SSH tunneling works and how to set it up, but not surprisingly, you have to do a bit of Googling to actually find concise, step-by-step instructions that actually work.  So here we go: Erik&#8217;s Three-Step Plan for <strike>Looking Like You Know What You&#8217;re Doing</strike> SSH Tunneling.  (For the record, I&#8217;m using a PowerBook running <a href="http://www.apple.com/macosx/">OS X</a>, tunneling to a server running <a href="http://www.ubuntu.com/">Ubuntu</a> Linux.)</p>
<p><b>[STEP 1]</b> On the remote server I&#8217;m running <a href="http://www.privoxy.org/">Privoxy</a> (an HTTP proxy.)  On a Debian/Ubuntu box, getting Prixovy running is as complicated as typing: <code>sudo apt-get install privoxy</code>  </p>
<p><b>[STEP 2]</b> Assuming you can SSH into your remote server (ie., no firewall blockage), launch Terminal.app and issue something like this: <code>ssh -N -L 8118:127.0.0.1:8118 remoteuser@serveraddress</code> (changing &#8220;remoteuser&#8221; and &#8220;serveraddress&#8221; appropriately.)  Using the <code>-N</code> flag you&#8217;ll still need to authenticate with the server, but you won&#8217;t actually get a command prompt &#8212; the window will just look like nothing&#8217;s happening.</p>
<p><b>[STEP 3]</b> Tell your browser to use a proxy for HTTP and HTTPS running at 127.0.0.1 on port 8118.</p>
<p>You&#8217;re done!  You can now hit <a href="http://www.whatismyip.com/">WhatIsMyIP</a> to see it working.</p>
<p>Of course, just like other three-step programs, there&#8217;s a little fine print and few extra details that might help to know:</p>
<ol>
<li>Privoxy is an HTTP proxy, which translated means that instead of your browser asking a server for a web page, you&#8217;ll be asking Privoxy and Prixovy will relay the request and pass the resulting content back your way.  Using a proxy is handy when: (1) You want to tunnel your browsing activity, and/or (2) When you&#8217;d like to have the proxy do some content manipulation for you (which is what Privoxy was written to do.)  This content manipulation can be anything you want, but most of the time it means stripping out advertisements and possibly cleaning up bad HTML before the browser sees it.
	</li>
<li>If you haven&#8217;t used Privoxy before, you might want to read the docs and poke around in the config files to tweak as needed.</li>
<li>By default Privoxy runs on port 8118, hence the 8118 mapping the ssh statement.</li>
<li>Save yourself some time by storing your proxy settings for future toggling.  To cover most OS X apps you&#8217;ll be creating a new Network Location for this.  Go to the Apple Menu / Location / Network Preferences to create a new location profile.  Toggling can be done using the Location menu under the Apple menu.  For Firefox (which ignores the system-wide proxy settings), you&#8217;ll need to enter the settings directly into the Firefox&#8217;s Preferences or install the <a href="https://addons.mozilla.org/firefox/125/">SwitchProxy</a> Firefox plugin to enable a pop-up menu for proxy switching from the Firefox status bar.</li>
</ol>
<p>Happy Surfing!</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/253/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

