<?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>Jim Roepcke&#039;s weblog</title>
	<atom:link href="http://jim.roepcke.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://jim.roepcke.com/blog</link>
	<description>have browser, will travel (est. 1999)</description>
	<lastBuildDate>Sun, 27 Dec 2009 04:03:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>links for 2009-12-26</title>
		<link>http://jim.roepcke.com/blog/archives/2009/12/26/links-for-2009-12-26.html</link>
		<comments>http://jim.roepcke.com/blog/archives/2009/12/26/links-for-2009-12-26.html#comments</comments>
		<pubDate>Sun, 27 Dec 2009 04:03:28 +0000</pubDate>
		<dc:creator>Jim Roepcke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jim.roepcke.com/blog/archives/2009/12/26/links-for-2009-12-26.html</guid>
		<description><![CDATA[

Cocoa with Love: A sample Mac application with complete unit tests
(tags: programming cocoa objective-c xcode ocunit tdd howto toread tutorial testing unittesting)


Git: The Lean, Mean, Distributed Machine
(tags: distributed scm git github presentation programming)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://cocoawithlove.com/2009/12/sample-mac-application-with-complete.html">Cocoa with Love: A sample Mac application with complete unit tests</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/JimRoepcke/programming">programming</a> <a href="http://delicious.com/JimRoepcke/cocoa">cocoa</a> <a href="http://delicious.com/JimRoepcke/objective-c">objective-c</a> <a href="http://delicious.com/JimRoepcke/xcode">xcode</a> <a href="http://delicious.com/JimRoepcke/ocunit">ocunit</a> <a href="http://delicious.com/JimRoepcke/tdd">tdd</a> <a href="http://delicious.com/JimRoepcke/howto">howto</a> <a href="http://delicious.com/JimRoepcke/toread">toread</a> <a href="http://delicious.com/JimRoepcke/tutorial">tutorial</a> <a href="http://delicious.com/JimRoepcke/testing">testing</a> <a href="http://delicious.com/JimRoepcke/unittesting">unittesting</a>)</div>
</li>
<li>
<div class="delicious-link"><a href="http://www.slideshare.net/err/git-machine">Git: The Lean, Mean, Distributed Machine</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/JimRoepcke/distributed">distributed</a> <a href="http://delicious.com/JimRoepcke/scm">scm</a> <a href="http://delicious.com/JimRoepcke/git">git</a> <a href="http://delicious.com/JimRoepcke/github">github</a> <a href="http://delicious.com/JimRoepcke/presentation">presentation</a> <a href="http://delicious.com/JimRoepcke/programming">programming</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jim.roepcke.com/blog/archives/2009/12/26/links-for-2009-12-26.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git is my friend</title>
		<link>http://jim.roepcke.com/blog/archives/2009/12/16/git-is-my-friend.html</link>
		<comments>http://jim.roepcke.com/blog/archives/2009/12/16/git-is-my-friend.html#comments</comments>
		<pubDate>Wed, 16 Dec 2009 18:52:28 +0000</pubDate>
		<dc:creator>Jim Roepcke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://jim.roepcke.com/blog/?p=8278</guid>
		<description><![CDATA[I know Git is my friend because Git helps me out in a pinch. I think Git's the kind of friend that would help me move...
I'm working on some new features, this morning, and a customer comes in and wants the latest build of their app on their iPhone... ack, I have uncommitted changes on [...]]]></description>
			<content:encoded><![CDATA[<p>I know Git is my friend because Git helps me out in a pinch. I think Git's the kind of friend that would help me move...</p>
<p>I'm working on some new features, this morning, and a customer comes in and wants the latest build of their app on their iPhone... ack, I have uncommitted changes on my branch, but I need to checkout their branch. No problem...</p>
<p><code>git stash<br />
git checkout customerbranch<br />
# build their app<br />
git checkout previousbranch<br />
git stash apply</code></p>
<p>...and I'm back to where I was a few minutes ago without having to clone another copy of repository or commit unfinished work.</p>
<p>Thanks Git, you're a great friend!</p>
]]></content:encoded>
			<wfw:commentRss>http://jim.roepcke.com/blog/archives/2009/12/16/git-is-my-friend.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links for 2009-12-15</title>
		<link>http://jim.roepcke.com/blog/archives/2009/12/15/links-for-2009-12-15.html</link>
		<comments>http://jim.roepcke.com/blog/archives/2009/12/15/links-for-2009-12-15.html#comments</comments>
		<pubDate>Wed, 16 Dec 2009 04:04:08 +0000</pubDate>
		<dc:creator>Jim Roepcke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jim.roepcke.com/blog/archives/2009/12/15/links-for-2009-12-15.html</guid>
		<description><![CDATA[

MIT’s big wheel in Copenhagen
(tags: mit cycling iphone physics energy bluetooth tweet)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://web.mit.edu/press/2009/copenhagen-wheel.html">MIT’s big wheel in Copenhagen</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/JimRoepcke/mit">mit</a> <a href="http://delicious.com/JimRoepcke/cycling">cycling</a> <a href="http://delicious.com/JimRoepcke/iphone">iphone</a> <a href="http://delicious.com/JimRoepcke/physics">physics</a> <a href="http://delicious.com/JimRoepcke/energy">energy</a> <a href="http://delicious.com/JimRoepcke/bluetooth">bluetooth</a> <a href="http://delicious.com/JimRoepcke/tweet">tweet</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jim.roepcke.com/blog/archives/2009/12/15/links-for-2009-12-15.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMWare Fusion 3: vmmon.kext was installed improperly</title>
		<link>http://jim.roepcke.com/blog/archives/2009/12/06/vmware-fusion-3-vmmon-kext-was-installed-improperly.html</link>
		<comments>http://jim.roepcke.com/blog/archives/2009/12/06/vmware-fusion-3-vmmon-kext-was-installed-improperly.html#comments</comments>
		<pubDate>Sun, 06 Dec 2009 19:33:36 +0000</pubDate>
		<dc:creator>Jim Roepcke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jim.roepcke.com/blog/?p=8275</guid>
		<description><![CDATA[Here's a tip if you're having trouble installing/running VMWare Fusion 3 on Mac OS X 10.6 Snow Leopard.
The installer displayed this error message:
System extension cannot be used
The system extension "/Library/Application Support/VMWare Fusion/kexts/vmmon.kext" was installed improperly and cannot be used. Please try reinstalling it, or contact the product's vendor for an update.
Turns out I still had [...]]]></description>
			<content:encoded><![CDATA[<p>Here's a tip if you're having trouble installing/running VMWare Fusion 3 on Mac OS X 10.6 Snow Leopard.</p>
<p>The installer displayed this error message:</p>
<p><strong><em>System extension cannot be used</em></strong></p>
<p><em>The system extension "/Library/Application Support/VMWare Fusion/kexts/vmmon.kext" was installed improperly and cannot be used. Please try reinstalling it, or contact the product's vendor for an update.</em></p>
<p>Turns out I still had remnants of VMWare Fusion 2 installed. I ran the Uninstaller that came with VMWare Fusion 3, then ran the installer again... the install finally worked!</p>
]]></content:encoded>
			<wfw:commentRss>http://jim.roepcke.com/blog/archives/2009/12/06/vmware-fusion-3-vmmon-kext-was-installed-improperly.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links for 2009-12-05</title>
		<link>http://jim.roepcke.com/blog/archives/2009/12/05/links-for-2009-12-05.html</link>
		<comments>http://jim.roepcke.com/blog/archives/2009/12/05/links-for-2009-12-05.html#comments</comments>
		<pubDate>Sun, 06 Dec 2009 04:03:51 +0000</pubDate>
		<dc:creator>Jim Roepcke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jim.roepcke.com/blog/archives/2009/12/05/links-for-2009-12-05.html</guid>
		<description><![CDATA[

Durable Writes &#38; Consistent Reads
(tags: erlang dynamo distributed consistency durability keyvalue programming computer-science)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://lethain.com/entry/2009/nov/30/durable-writes-consistent-reads/">Durable Writes &amp; Consistent Reads</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/JimRoepcke/erlang">erlang</a> <a href="http://delicious.com/JimRoepcke/dynamo">dynamo</a> <a href="http://delicious.com/JimRoepcke/distributed">distributed</a> <a href="http://delicious.com/JimRoepcke/consistency">consistency</a> <a href="http://delicious.com/JimRoepcke/durability">durability</a> <a href="http://delicious.com/JimRoepcke/keyvalue">keyvalue</a> <a href="http://delicious.com/JimRoepcke/programming">programming</a> <a href="http://delicious.com/JimRoepcke/computer-science">computer-science</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jim.roepcke.com/blog/archives/2009/12/05/links-for-2009-12-05.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links for 2009-12-04</title>
		<link>http://jim.roepcke.com/blog/archives/2009/12/04/links-for-2009-12-04.html</link>
		<comments>http://jim.roepcke.com/blog/archives/2009/12/04/links-for-2009-12-04.html#comments</comments>
		<pubDate>Sat, 05 Dec 2009 04:03:08 +0000</pubDate>
		<dc:creator>Jim Roepcke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jim.roepcke.com/blog/archives/2009/12/04/links-for-2009-12-04.html</guid>
		<description><![CDATA[

JSCocoa interactive console for iPhone
(tags: iphone javascript debug jscocoa objective-c programming console tweet)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://ido.nu/kuma/2008/11/22/jscocoa-interactive-console-for-iphone/">JSCocoa interactive console for iPhone</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/JimRoepcke/iphone">iphone</a> <a href="http://delicious.com/JimRoepcke/javascript">javascript</a> <a href="http://delicious.com/JimRoepcke/debug">debug</a> <a href="http://delicious.com/JimRoepcke/jscocoa">jscocoa</a> <a href="http://delicious.com/JimRoepcke/objective-c">objective-c</a> <a href="http://delicious.com/JimRoepcke/programming">programming</a> <a href="http://delicious.com/JimRoepcke/console">console</a> <a href="http://delicious.com/JimRoepcke/tweet">tweet</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jim.roepcke.com/blog/archives/2009/12/04/links-for-2009-12-04.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links for 2009-11-30</title>
		<link>http://jim.roepcke.com/blog/archives/2009/11/30/links-for-2009-11-30.html</link>
		<comments>http://jim.roepcke.com/blog/archives/2009/11/30/links-for-2009-11-30.html#comments</comments>
		<pubDate>Tue, 01 Dec 2009 04:05:25 +0000</pubDate>
		<dc:creator>Jim Roepcke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jim.roepcke.com/blog/archives/2009/11/30/links-for-2009-11-30.html</guid>
		<description><![CDATA[

More real-world git
(tags: git dvcs workflow merge versioncontrol branches tweet)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://robey.lag.net/2009/11/29/more-git.html">More real-world git</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/JimRoepcke/git">git</a> <a href="http://delicious.com/JimRoepcke/dvcs">dvcs</a> <a href="http://delicious.com/JimRoepcke/workflow">workflow</a> <a href="http://delicious.com/JimRoepcke/merge">merge</a> <a href="http://delicious.com/JimRoepcke/versioncontrol">versioncontrol</a> <a href="http://delicious.com/JimRoepcke/branches">branches</a> <a href="http://delicious.com/JimRoepcke/tweet">tweet</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jim.roepcke.com/blog/archives/2009/11/30/links-for-2009-11-30.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links for 2009-11-28</title>
		<link>http://jim.roepcke.com/blog/archives/2009/11/28/links-for-2009-11-28.html</link>
		<comments>http://jim.roepcke.com/blog/archives/2009/11/28/links-for-2009-11-28.html#comments</comments>
		<pubDate>Sun, 29 Nov 2009 04:03:18 +0000</pubDate>
		<dc:creator>Jim Roepcke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jim.roepcke.com/blog/archives/2009/11/28/links-for-2009-11-28.html</guid>
		<description><![CDATA[

Erlang for Skeptics
(tags: erlang book programming concurrency tweet)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://erlangforsceptics.com/book/">Erlang for Skeptics</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/JimRoepcke/erlang">erlang</a> <a href="http://delicious.com/JimRoepcke/book">book</a> <a href="http://delicious.com/JimRoepcke/programming">programming</a> <a href="http://delicious.com/JimRoepcke/concurrency">concurrency</a> <a href="http://delicious.com/JimRoepcke/tweet">tweet</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jim.roepcke.com/blog/archives/2009/11/28/links-for-2009-11-28.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open class listed in Java Stack Trace in Eclipse</title>
		<link>http://jim.roepcke.com/blog/archives/2009/11/21/open-line-referred-to-by-java-stack-trace-in-eclipse.html</link>
		<comments>http://jim.roepcke.com/blog/archives/2009/11/21/open-line-referred-to-by-java-stack-trace-in-eclipse.html#comments</comments>
		<pubDate>Sat, 21 Nov 2009 21:28:52 +0000</pubDate>
		<dc:creator>Jim Roepcke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jim.roepcke.com/blog/?p=8264</guid>
		<description><![CDATA[I whipped up a little Mac OS X service today (using ThisService 2.0.2 and AppleScript).
Where I'm working right now we run WebObjects applications (which are written in Java of course) in the Terminal. If there's an exception, a stack trace is written to the Terminal. We'll find and remember an interesting stack frame from the [...]]]></description>
			<content:encoded><![CDATA[<p>I whipped up a little Mac OS X service today (using <a href="http://wafflesoftware.net/thisservice/">ThisService 2.0.2</a> and AppleScript).</p>
<p>Where I'm working right now we run WebObjects applications (which are written in Java of course) in the Terminal. If there's an exception, a stack trace is written to the Terminal. We'll find and remember an interesting stack frame from the trace (which includes the class name and the line number), then switch to Eclipse, load that class into an editor and jump to the line number.</p>
<p>This service automates that process. Just triple-click the stack frame's line in Terminal and activate this service. It will (using AppleScript) activate Eclipse, and then load the class using the Cmd-Shift-T keyboard shortcut, and then go to the line number using the Cmd-L keyboard shortcut. (If you have removed or changed those shortcuts, this service will not work.)</p>
<p>How to install in Mac OS X Snow Leopard:</p>
<p>Download <a href="http://files.me.com/roepcke/9zxcla">http://files.me.com/roepcke/9zxcla</a></p>
<p>In System Preferences > Universal Access, turn on "Enable access for assistive devices".</p>
<p>Decompress this downloaded zip file and copy the .service file into ~/Library/Services.</p>
<p>In System Preferences > Keyboard, select Services on the left, and enable the "Open Selected Stack Trace line..." service. You can optionally set a keyboard shortcut by double-clicking on the right of that row. I used command-option-control-f, but it's up to you.</p>
<p>Note: if you set a keyboard shortcut for the service, you MUST LET GO OF THE KEYS AS SOON AS POSSIBLE after activating the service, as it works by simulating key presses in Eclipse. If you still have the keys for the service's shortcut pressed, the service will fail.</p>
<p>Also note, if you have multiple Eclipse instances open, I have NO IDEA which one will be activated. And if Eclipse isn't already open, it will launch an Eclipse (not necessarily the one you want if you have more than one) but will fail after that. Launch Eclipse fully before using the service!</p>
<p>Absolutely no warranty implied or given. I release the bundled AppleScript into the public domain.</p>
<p>PS: I'm not an AppleScript programmer, so I'm sure the code looks horrible, but it "works for me". <img src='http://jim.roepcke.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jim.roepcke.com/blog/archives/2009/11/21/open-line-referred-to-by-java-stack-trace-in-eclipse.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links for 2009-11-16</title>
		<link>http://jim.roepcke.com/blog/archives/2009/11/16/links-for-2009-11-16.html</link>
		<comments>http://jim.roepcke.com/blog/archives/2009/11/16/links-for-2009-11-16.html#comments</comments>
		<pubDate>Tue, 17 Nov 2009 04:08:01 +0000</pubDate>
		<dc:creator>Jim Roepcke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jim.roepcke.com/blog/archives/2009/11/16/links-for-2009-11-16.html</guid>
		<description><![CDATA[

Blockbuster: We know you have our DVDs and we want them back
(tags: funny blockbuster rental fees)


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a href="http://www.27bslash6.com/blockbuster.html">Blockbuster: We know you have our DVDs and we want them back</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/JimRoepcke/funny">funny</a> <a href="http://delicious.com/JimRoepcke/blockbuster">blockbuster</a> <a href="http://delicious.com/JimRoepcke/rental">rental</a> <a href="http://delicious.com/JimRoepcke/fees">fees</a>)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jim.roepcke.com/blog/archives/2009/11/16/links-for-2009-11-16.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
