<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>/usr</title>
	<atom:link href="http://slashusr.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://slashusr.wordpress.com</link>
	<description>Tech Rants, Tips, Emacs &#38; the Kitchen Sink</description>
	<lastBuildDate>Thu, 26 Jan 2012 13:17:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='slashusr.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/641a49265ab5149a4d16b1653ecf3007?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>/usr</title>
		<link>http://slashusr.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://slashusr.wordpress.com/osd.xml" title="/usr" />
	<atom:link rel='hub' href='http://slashusr.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Heretical Confessions of an Emacs Addict &#8211; Joy of the Vim Text Editor</title>
		<link>http://slashusr.wordpress.com/2011/09/15/heretical-confessions-of-an-emacs-addict-joy-of-the-vim-text-editor/</link>
		<comments>http://slashusr.wordpress.com/2011/09/15/heretical-confessions-of-an-emacs-addict-joy-of-the-vim-text-editor/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 04:56:09 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://slashusr.wordpress.com/?p=189</guid>
		<description><![CDATA[Context As an experiment, I have recently started using Vim as my primary text editor. While I have been an Emacs aficionado for a very, very long time &#8211; clocking in at almost 16 years &#8211; Vim is something that I have always been curious about, and tinkered with from time to time, while ending [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=189&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Context</h2>
<p>As an experiment, I have recently started using <a href="http://www.vim.org/">Vim</a> as my primary text editor. While I have been an <a href="http://www.gnu.org/software/emacs/">Emacs</a> aficionado for a very, very long time &#8211; clocking in at almost 16 years &#8211; Vim is something that I have always been curious about, and tinkered with from time to time, while ending up going back to Emacs. This time however, I intend to stick around for a while, and try to get a feel of the Zen of Vim.</p>
<p><a href="http://slashusr.files.wordpress.com/2011/09/emacs-vim-icons.png"><img class="aligncenter size-medium wp-image-192" title="Emacs and Vim Icons" src="http://slashusr.files.wordpress.com/2011/09/emacs-vim-icons.png?w=300&#038;h=242" alt="The Emacs and Vim Icons" width="300" height="242" /></a></p>
<p>The experience with Vim has been rather pleasant so far. While  configuration is definitely a must (just like Emacs), out of the box experience is not bare bones either. In fact, the default settings are rather good, and one can get a lot of mileage from the vanilla setup.</p>
<p>The USP of Vim is that it is first and foremost a <strong>text editor</strong>, and does not attempt to be<a href="http://www.emacswiki.org/emacs/TheKitchenSink"> THE kitchen sink</a>. In other words, its core focus is to provide the best and most functions to manipulate text; it is not to provide a universal platform where one of the applications happens to be an editor.</p>
<h2>The Editing Model</h2>
<p>The very first experience the user gets on launching Vim is that it is a <a href="http://en.wikipedia.org/wiki/Mode_%28computer_interface%29">modal</a> editor, with distinct modes for entering text, and editing it.</p>
<p>This is in stark contrast to most other editors, which provide the editing functions via other mechanisms, such as menus or key chords (à la Emacs). While this might seem odd at first glance, it is definitely a key component of Vim&#8217;s power, and arguably its success as a text editor.</p>
<p>In addition, the second key distinguishing factor of Vim is that its editing is based on a <em>&#8220;noun-adjective-count-movement-verb&#8221;</em> model of editing. Nearly every editing command is a sequence of one or more of these primitives, where the intent of the edit operation is usually fully mapped to the encoding offered by various combinations of these primitives.</p>
<p>As an example, to move 5 lines down, and then 3 words forward, to delete the next two words, the following &#8220;primitive encoding&#8221; can be used:</p>
<pre>      <code>5j 3w 2de </code></pre>
<p>While this is a rather trivial example, it illustrates a key principle of using Vim &#8211; the editing model is based on <strong>MOVEMENT</strong> and <strong>MANIPULATION</strong>, explicitly and succinctly made via the modal key-chords which apply the same basic foundational model at all scales.</p>
<p>To a large extent, this underlying pair is what the user usually is thinking about, when an editing operation is being thought of. The primitives are just the vocabulary to tell Vim to execute the intent.</p>
<p>The movement itself can be further separated into raw movements (i.e., lines and characters), or be semantic oriented (words, sentences, paragraphs, functions, etc.) This can sometimes be further refined using &#8220;adjectives&#8221; such as <em>&#8220;begin&#8221;</em>, <em>&#8220;end&#8221;</em>, <em>&#8220;between&#8221;</em>, or <em>&#8220;surrounded&#8221;</em>. In addition, the count represents multiples of the movement unit being specified, and allows velocity of the movement to be increased significantly.</p>
<p>The verb is of course where the &#8220;real action&#8221; happens. In a general sense, every verb is really a &#8220;change&#8221; verb, with specializations of &#8220;delete&#8221;, &#8220;replace&#8221;, &#8220;convert&#8221;, etc.</p>
<h2>Conveniences</h2>
<p>In essence, the core feature set of Vim (and certainly its spiritual ancestor &#8211; Vi) can be adequately expressed by the core model described above.</p>
<p>However, a basic feature does not make a competent editor. This requires other user comforts such as multi-file edits, windowing mechanisms (including split windows), language syntax, external tool integration (spell checks, compilers, shell interaction), extensive customization to fit the user&#8217;s need, an usable in-built help system, and many more such features that make regular usage comfortable and transparent. And Vim does have all of these in abundance, with parity with Emacs in most of these areas in terms of feature completeness, and power.</p>
<p>Granted, Vim does not yet have an inbuilt <a href="http://www.gnus.org/">News Reader</a>, or an email client, but the core editing functions are very much there, or easily added via <a href="http://www.vim.org/scripts/index.php">plug-ins</a>.</p>
<h2>Conclusions</h2>
<p>The feeling I get from using Vim is really about efficiency and focus, while Emacs seems to exude more a sense of power. Both can be frustrating at times, often from over-abundance of features than anything else, and hidden functionality that takes years to internalize before returns are gained.</p>
<p>Vim and Emacs are both excellent editors, and share a lot in common. The complexity, feature-richness, and the high learning curve are the ones that stand out the most. Also, the vibrant community around both editors is a shared characteristic.</p>
<p><a href="http://en.wikipedia.org/wiki/Editor_wars">Editor wars</a> aside, both are very competent and complex pieces of software, and will serve the user well, provided an investment is made in learning the unique interfaces that both exhibit.</p>
<p>As for me, I do not anticipate leaving the Emacs bandwagon any time soon &#8212; especially with significant investments now in the <a href="http://orgmode.org/">Orgmode</a> work-flow that I have built up over the past few years. However, I do see Vim as another pro-tool in my toolbox, which is definitely going to get a lot more love and use in the days ahead.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slashusr.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slashusr.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slashusr.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slashusr.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/189/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=189&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2011/09/15/heretical-confessions-of-an-emacs-addict-joy-of-the-vim-text-editor/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2011/09/emacs-vim-icons.png?w=300" medium="image">
			<media:title type="html">Emacs and Vim Icons</media:title>
		</media:content>
	</item>
		<item>
		<title>The Missing iSync in OS X Lion (and what to do about it)</title>
		<link>http://slashusr.wordpress.com/2011/07/22/the-missing-isync-in-os-x-lion-and-what-to-do-about-it/</link>
		<comments>http://slashusr.wordpress.com/2011/07/22/the-missing-isync-in-os-x-lion-and-what-to-do-about-it/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 03:25:34 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">https://slashusr.wordpress.com/2011/07/22/the-missing-isync-in-os-x-lion-and-what-to-do-about-it/</guid>
		<description><![CDATA[The short answer to someone looking for a solution: just copy over iSync from your Snow Leopard installation back to the /Applications folder in Lion, and also copy the phone plugin you need back into /Library/PhonePlugins folder. Everything will be as it was. Enjoy. The longer story requires more explanation … The Problem I have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=179&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The short answer to someone looking for a solution: <em><strong>just copy over iSync</strong></em> from your Snow Leopard installation back to the <em>/Applications</em> folder in Lion, <strong>and</strong> also copy the phone plugin you need back into <em>/Library/PhonePlugins</em> folder. Everything will be as it was. <em>Enjoy</em>.</p>
<p>The longer story requires more explanation …</p>
<p><strong>The Problem</strong></p>
<p>I have been looking forward to upgrading to the latest version of OSX (<a href="http://www.apple.com/macosx/">Lion</a>) ever since the announcements were made in the <a href="http://events.apple.com.edgesuite.net/11piubpwiqubf06/event/">WWDC</a> earlier this year.</p>
<p>However, in the middle of the whole slew of new functions and features (“250+”), Lion is also leaving behind a few things – notably <a href="http://en.wikipedia.org/wiki/Rosetta_(binary_translation_software)">Rosetta</a> (the PowerPC translation layer) – and the <a href="http://en.wikipedia.org/wiki/Isync">iSync</a> and <a href="http://en.wikipedia.org/wiki/Frontrow">FrontRow</a> applications.</p>
<p>The demise of PowerPC emulation has been long in coming, and was not really a surprise, given that it has been 6 years since Intel became the official CPU for Apple machines. The main impact really seems to be for Quicken users, which might actually be a blessing in disguise, given how pathetic Quicken really was on the Mac.<br />
<span style="font-size:12pt;"><img src="http://slashusr.files.wordpress.com/2011/07/isync-2011-07-21-23-25.png?w=404&#038;h=186" alt="isync-2011-07-21-23-25.png" width="404" height="186" /></span><br />
iSync has been removed <a href="http://www.tuaw.com/2011/05/26/no-more-isync-in-lion/">presumably</a> because it has been one of the “low usage” applications on the platform. iTunes is the center of most of the Mac based synchronization these days, along with MobileMe for the cloud side of things.</p>
<p>However, iSync has been a key feature of the OS for me, as I carry a non-iOS phone (a <a href="http://europe.nokia.com/support/product-support/nokia-e71">Nokia E71</a> actually), and being able to <a href="http://europe.nokia.com/support/product-support/isync/compatibility-and-download">seamlessly</a> synchronize my contacts and calendars with the phone using iSync made it a key part of my workflow (I even have some Automator scripts to make this easier). And iSync has been able to synchronize over Bluetooth, unlike the tethered experience with the iOS devices so far (though OTA sync is <a href="http://www.engadget.com/2011/06/06/apple-turns-ios-pc-free-with-ota-updates-and-wireless-sync/">on the way</a> with iOS 5 later this fall).</p>
<p>Alas, OS X Lion removes the iSync application from the hard disk once it is installed, and for a time I thought that this was end of the line for the convenience I had with the E71, and would need to go back to the darks days of manual data entry for the addresses (manual entry of calendar entries is too much of a hassle on the phone, and would need to be dropped all together).</p>
<p><strong>The Solution</strong></p>
<p>Before installation of Lion, I had taken a full disk image of my previous Snow Leopard installation using the excellent <a href="http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html">SuperDuper!</a> Disk cloner.</p>
<p>This was more from a backup and recovery perspective, but allowed me an unexpected solution to the iSync quandary – on a whim, I attached the Snow Leopard disk to the Mac running Lion, and clicked on the iSync application. Voila! iSync works exactly as it should!</p>
<p>In hindsight, this is not really surprising, since iSync really has been a front end for the underlying sync services (which are still around in Lion), and for managing phone and device specific plugins.</p>
<p>All that was needed was to just copy over iSync back into the “<em>/Applications”</em> folder, and also copy the phone plugins (just one in my case) to the “<em>/Library/PhonePlugins</em>” folder.</p>
<p><span style="font-size:12pt;"><img src="http://slashusr.files.wordpress.com/2011/07/phoneplugins-2011-07-21-23-25.png?w=399&#038;h=234" alt="phoneplugins-2011-07-21-23-25.png" width="399" height="234" /></span></p>
<p>In summary, while Apple in its immense wisdom took out a feature that was useful to some (albeit a minority), getting it to work again was surprisingly easy. Will need to check out the situation with FrontRow next time.</p>
<p>[Update on July 22, 2011]</p>
<p>Looks like a similar recovery process exists for FrontRow as well.  See <a title="Recovering Frontrow" href="http://www.macworld.com/article/161284/2011/07/farewell_frontrow.html">this article</a> at Macworld.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slashusr.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slashusr.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slashusr.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slashusr.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=179&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2011/07/22/the-missing-isync-in-os-x-lion-and-what-to-do-about-it/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2011/07/isync-2011-07-21-23-25.png" medium="image">
			<media:title type="html">isync-2011-07-21-23-25.png</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2011/07/phoneplugins-2011-07-21-23-25.png" medium="image">
			<media:title type="html">phoneplugins-2011-07-21-23-25.png</media:title>
		</media:content>
	</item>
		<item>
		<title>2010 in review</title>
		<link>http://slashusr.wordpress.com/2011/01/02/2010-in-review/</link>
		<comments>http://slashusr.wordpress.com/2011/01/02/2010-in-review/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 08:58:15 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://slashusr.wordpress.com/?p=171</guid>
		<description><![CDATA[The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health: The Blog-Health-o-Meter™ reads Wow. Crunchy numbers A Boeing 747-400 passenger jet can hold 416 passengers. This blog was viewed about 7,800 times in 2010. That&#8217;s about 19 full 747s. In [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=171&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<p>The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health:</p>
<p align="center"><img style="border:1px solid #ddd;background:#f5f5f5;padding:20px;" src="http://s0.wp.com/i/annual-recap/meter-healthy5.gif" width="250" height="183" alt="Healthy blog!"></p>
<p align="center">The <em>Blog-Health-o-Meter™</em> reads Wow.</p>
<h2>Crunchy numbers</h2>
<p>			<a href="http://slashusr.files.wordpress.com/2010/03/taskpapercapturewindow.png"><img src="http://slashusr.files.wordpress.com/2010/03/taskpapercapturewindow.png?w=288" alt="Featured image" style="max-height:230px;float:right;border:1px solid #ddd;background:#fff;margin:0 0 1em 1em;padding:6px;" /></a></p>
<p>A Boeing 747-400 passenger jet can hold 416 passengers.  This blog was viewed about <strong>7,800</strong> times in 2010.  That&#8217;s about 19 full 747s.</p>
<p>
<p>In 2010, there were <strong>9</strong> new posts, growing the total archive of this blog to 33 posts. There were <strong>14</strong> pictures uploaded, taking up a total of 941kb. That&#8217;s about a picture per month.</p>
<p>The busiest day of the year was March 30th with <strong>408</strong> views. The most popular post that day was <a style="color:#08c;" href="http://slashusr.wordpress.com/2010/03/30/converting-from-taskpaper-to-emacs-org-mode/">Converting from TaskPaper to Emacs Org-Mode</a>.</p>
<p></p>
<h2>Where did they come from?</h2>
<p>The top referring sites in 2010 were <strong>planet.emacsen.org</strong>, <strong>Google Reader</strong>, <strong>twitter.com</strong>, <strong>joelgreutman.wordpress.com</strong>, and <strong>google.com</strong>.</p>
<p>Some visitors came searching, mostly for <strong>aquaterm snow leopard</strong>, <strong>gnuplot aquaterm snow leopard</strong>, <strong>aquaterm 64bit</strong>, <strong>gnuplot snow leopard</strong>, and <strong>gnuplot aquaterm</strong>.</p>
<div style="clear:both;"></div>
<h2>Attractions in 2010</h2>
<p>These are the posts and pages that got the most views in 2010.</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">1</div>
<p>					<a style="margin-right:10px;" href="http://slashusr.wordpress.com/2010/03/30/converting-from-taskpaper-to-emacs-org-mode/">Converting from TaskPaper to Emacs Org-Mode</a> <span style="color:#999;font-size:8pt;">March 2010</span><br />12 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">2</div>
<p>					<a style="margin-right:10px;" href="http://slashusr.wordpress.com/2010/01/17/gnuplot-with-aquaterm-on-osx-snow-leopard/">gnuplot with AquaTerm on OSX Snow Leopard</a> <span style="color:#999;font-size:8pt;">January 2010</span><br />8 comments and 1 Like on WordPress.com,											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">3</div>
<p>					<a style="margin-right:10px;" href="http://slashusr.wordpress.com/2009/08/16/importing-contacts-from-osx-addressbook-to-emacs-bbdb/">Importing contacts from OSX Addressbook to Emacs BBDB</a> <span style="color:#999;font-size:8pt;">August 2009</span><br />3 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">4</div>
<p>					<a style="margin-right:10px;" href="http://slashusr.wordpress.com/2010/01/20/emacs-function-to-add-new-path-elements-to-the-path-environment-variable/">Emacs function to add new path elements to the $PATH environment variable</a> <span style="color:#999;font-size:8pt;">January 2010</span><br />1 comment											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">5</div>
<p>					<a style="margin-right:10px;" href="http://slashusr.wordpress.com/2009/08/11/tips-for-using-emacsclient-on-osx/">Tips for using emacsclient and server-mode on OSX</a> <span style="color:#999;font-size:8pt;">August 2009</span><br />2 comments											</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slashusr.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slashusr.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slashusr.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slashusr.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/171/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=171&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2011/01/02/2010-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/i/annual-recap/meter-healthy5.gif" medium="image">
			<media:title type="html">Healthy blog!</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2010/03/taskpapercapturewindow.png?w=288" medium="image">
			<media:title type="html">Featured image</media:title>
		</media:content>
	</item>
		<item>
		<title>Protected: Three nifty alternatives to the M-TAB key in Emacs, and a replacement.</title>
		<link>http://slashusr.wordpress.com/2010/09/29/three-nifty-alternatives-to-the-m-tab-key-in-emacs-and-a-replacement/</link>
		<comments>http://slashusr.wordpress.com/2010/09/29/three-nifty-alternatives-to-the-m-tab-key-in-emacs-and-a-replacement/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 16:36:16 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[tid-bit]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">https://slashusr.wordpress.com/2010/09/29/three-nifty-alternatives-to-the-m-tab-key-in-emacs-and-a-replacement/</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=163&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This post is password protected. You must visit the website and enter the password to continue reading.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slashusr.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slashusr.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slashusr.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slashusr.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=163&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2010/09/29/three-nifty-alternatives-to-the-m-tab-key-in-emacs-and-a-replacement/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>
	</item>
		<item>
		<title>How I Learned to stop using Firefox and love the Chrome</title>
		<link>http://slashusr.wordpress.com/2010/06/10/how-i-learned-to-stop-using-firefox-and-love-the-chrome/</link>
		<comments>http://slashusr.wordpress.com/2010/06/10/how-i-learned-to-stop-using-firefox-and-love-the-chrome/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 15:36:27 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[comparision]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">https://slashusr.wordpress.com/2010/06/10/how-i-learned-to-stop-using-firefox-and-love-the-chrome/</guid>
		<description><![CDATA[One word: SPEED. Seriously. I have been a long proponent and user of Firefox, having been lured into it by its relative elegance and the extension framework many moons back. Also, the web development support has always been far better than its competition, with Firebug and Web Developer to name just two great reasons for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=154&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One word: <em>SPEED</em>.</p>
<p>Seriously.  I have been a long proponent and user of <a href="http://firefox.com/">Firefox</a>, having been lured into it by its relative elegance and the extension framework many moons back.   Also, the <a href="https://addons.mozilla.org/en-US/firefox/extensions/web-development/">web development support</a> has always been far better than its competition, with  <a href="https://addons.mozilla.org/en-US/firefox/addon/1843/">Firebug</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/60/">Web Developer</a> to name just two great reasons for it being the developer’s browser of choice.</p>
<p><span style="font-size:12pt;"><img src="http://slashusr.files.wordpress.com/2010/06/firefoxbrowserfreewaystocustomizeyourinternet1.png?w=719&#038;h=252" alt="firefoxbrowserfreewaystocustomizeyourinternet1.png" width="719" height="252" /></span></p>
<p>The sheer number of Firefox <a href="https://addons.mozilla.org/en-US/firefox/?browse=featured">add-ons and extensions</a> (about 13,000 in the last count) is staggering &#8211; and list absolute essentials such as <a href="https://addons.mozilla.org/en-US/firefox/addon/1865/">Adblock Plus</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/2410/">XMarks</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/201/">DownThemAll!</a> This combined with the themes (I suggest <a href="http://www.takebacktheweb.org/">GrApple Yummy </a>on the Mac) has been making the web browsing experience a far better one for me than Safari.</p>
<p>But the problem with Firefox is &#8230; it is <strong>SLOW</strong>.</p>
<p>With just seven add-ons (Adblock Plus, XMarks, DownThemAll!, 1Password, <a href="https://lastpass.com/misc_download.php">LastPass</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/433/">FlashBlock</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/7518/">Firefox PDF Plugin for Mac OS X</a>) it takes about 3-4 seconds to launch the application opening a blank home page on an OS X 10.6.3 MacBook.  Another 2-3 seconds before any reasonable page is fully rendered.   This becomes excruciatingly slow when I am busily opening tabs from a RSS reader or another application &#8211; and frustrating when it has to launch the first time I click on a link in another application.</p>
<p>Also, while a custom theme does look pretty &#8211; it sometimes does expose artifacts in the chrome (no pun intended) when rendering new pages &#8211; especially in the “awesome bar”.</p>
<p>All in all, while the experience is nice, it certainly is not perfect.  Speed of launch and rendering are the main gripes.</p>
<p><span style="font-size:12pt;"><img src="http://slashusr.files.wordpress.com/2010/06/googlechrome-getafastnewbrowser-forpcmacandlinux.png?w=692&#038;h=161" alt="googlechrome-getafastnewbrowser-forpcmacandlinux.png" width="692" height="161" /></span></p>
<p>I have been toying with <a href="http://www.google.com/chrome?platform=mac">Google Chrome</a> ever since the beta for OS X came out.  I was initially put off by the inverted tabs as well as lack of extensions (hey, a 21st century browser with no extensions, come on!)  Also, the single URL bar/search bar UI seemed &#8230; odd.  So while the beta version did stay on the HDD, it did not see much use, and Firefox remained the work horse for daily use.</p>
<p>However, with the recent launch of the stable OS X version, I became interested again.  And this time Chrome did have a pretty mature extensions ecosystem, some of which seemed to be reasonable replacements for the Firefox equivalents.  Time for a spin!</p>
<p>The first thing which struck me was the speed of launch as well as page renders, and the UI feels much more “fluid”.  The Inverted tabs still look odd and out of place, but I understand the need to squeeze the additional 20-30 pixels for actual page use.</p>
<p>Actual page rendering in terms of quality is more or less at par with Firefox, though a few oddball sites (especially the work related sites) sometimes get weird effects.  I blame it on the IE centric development though. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The unified bar is also starting to make sense, as it actually helps in not having to remember one extra key short cut for searching. It has good support for Firefox like <a href="http://www.google.com/support/chrome/bin/answer.py?answer=95653">keyword searches</a> as well (example, ‘<em>wk</em>’ for Wikipedia searches) provided you set them up.</p>
<p>I also found more or less feature equivalent extensions:</p>
<p><a href="https://chrome.google.com/extensions/detail/ajpgkpeckebdhofmmjfgcjjiiejpodla?hl=en">Xmarks</a> is available for Chrome<br />
<a href="https://chrome.google.com/extensions/detail/hdokiejnpimakedhajhdlcegeplioahd?hl=en">Lastpass</a> is available for Chrome<br />
<a href="https://chrome.google.com/extensions/detail/cfhdojbkjhnklbpkdaibdccddilifddb?hl=en">AdThwart</a> in replacement of AdBlock Plus</p>
<p>I found that <a href="https://chrome.google.com/extensions/detail/gofhjkjmkpinhpoiabjplobcaignabnl?hl=en">FlashBlock</a> does exist for Chrome, but I don’t really need it anymore.</p>
<p>The one <strong>big</strong> hole in the extensions/add-on replacement is DownThem All!   There are quite a few download managers, but none can match the Firefox one in terms of features (I am still looking).</p>
<p>The extension manager is also pretty nice, and arguably better than the Firefox one (at least for FF 3.6.3).  However, the actual <a href="https://chrome.google.com/extensions?hl=en">extensions gallery</a> on Google is not quite as user friendly as the <a href="https://addons.mozilla.org/en-US/firefox/">Firefox one</a>.  The extensions are not categorized completely, which makes it somewhat of a pain to search and find the right one.</p>
<p><span style="font-size:12pt;"><img src="http://slashusr.files.wordpress.com/2010/06/extensions1.png?w=343&#038;h=210" alt="extensions1.png" width="343" height="210" /></span></p>
<p>All in all, the Chrome experience has been a refreshing one so far, and Firefox has not seen much use of late &#8211; <em>except </em>where I needed to use DownThem All! (simultaneously downloading all chapters of the free audiobooks from <a href="http://www.librivox.org">www.librivox.org</a> is one example).  If anyone has recommendation for a good replacement, let me know.</p>
<p>So there you have it.  My infatuation with Chrome has already lasted more than a week, and I still find it a pleasure to use.  Have not really dabbled much with the extensions (and <a href="https://tools.google.com/chrome/intl/en/themes/index.html">themes</a> &#8211;  Chrome does have support for these as well) &#8211; but am finding that I don’t really need to.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slashusr.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slashusr.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slashusr.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slashusr.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=154&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2010/06/10/how-i-learned-to-stop-using-firefox-and-love-the-chrome/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2010/06/firefoxbrowserfreewaystocustomizeyourinternet1.png" medium="image">
			<media:title type="html">firefoxbrowserfreewaystocustomizeyourinternet1.png</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2010/06/googlechrome-getafastnewbrowser-forpcmacandlinux.png" medium="image">
			<media:title type="html">googlechrome-getafastnewbrowser-forpcmacandlinux.png</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2010/06/extensions1.png" medium="image">
			<media:title type="html">extensions1.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Emacs 23.2 has been released.</title>
		<link>http://slashusr.wordpress.com/2010/05/09/emacs-23-2-has-been-released/</link>
		<comments>http://slashusr.wordpress.com/2010/05/09/emacs-23-2-has-been-released/#comments</comments>
		<pubDate>Sun, 09 May 2010 12:03:09 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[Emacs]]></category>

		<guid isPermaLink="false">http://slashusr.wordpress.com/2010/05/09/emacs-23-2-has-been-released/</guid>
		<description><![CDATA[Emacs 23.2 has been released. The source downloads are available at: ftp.gnu.org/gnu/emacs/ For those who prefer access to the VCS, the read-only bzr URL is: http://bzr.savannah.gnu.org/r/emacs/emacs-23. Enjoy!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=145&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Emacs <a href="http://permalink.gmane.org/gmane.emacs.announce/17">23.2</a> has been released.</p>
<p>The source downloads are available at: <a href="ftp.gnu.org/gnu/emacs/">ftp.gnu.org/gnu/emacs/</a></p>
<p>For those who prefer access to the VCS, the read-only bzr URL is:</p>
<p><a href="http://bzr.savannah.gnu.org/r/emacs/emacs-23/">http://bzr.savannah.gnu.org/r/emacs/emacs-23</a>.</p>
<p>Enjoy!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slashusr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slashusr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slashusr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slashusr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=145&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2010/05/09/emacs-23-2-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>
	</item>
		<item>
		<title>Converting from TaskPaper to Emacs Org-Mode</title>
		<link>http://slashusr.wordpress.com/2010/03/30/converting-from-taskpaper-to-emacs-org-mode/</link>
		<comments>http://slashusr.wordpress.com/2010/03/30/converting-from-taskpaper-to-emacs-org-mode/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 19:30:05 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://slashusr.wordpress.com/2010/03/30/converting-from-taskpaper-to-emacs-org-mode/</guid>
		<description><![CDATA[A Ruby script to convert TaskPaper files to Emacs' Org-mode.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=122&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:13pt;"><strong>Why TaskPaper and Org-Mode?<br />
</strong></span><span style="text-decoration:underline;"><a href="http://www.hogbaysoftware.com/products/taskpaper"></a></span></p>
<p><span style="text-decoration:underline;"><a href="http://www.hogbaysoftware.com/products/taskpaper">TaskPaper</a></span> is a simple and elegant task management software for the OSX platform. It combines the simplicity of a text micro-format to mark the tasks, and the elegance of a Mac UI. It also provides a quick launch time and a nice system-wide quick entry window that is accessible with a single shortcut key.</p>
<p><img src="http://slashusr.files.wordpress.com/2010/03/tasks.png?w=345&#038;h=356" alt="tasks.png" width="345" height="356" /></p>
<p><img src="http://slashusr.files.wordpress.com/2010/03/taskpapercapturewindow.png?w=396&#038;h=110" alt="taskpapercapturewindow.png" width="396" height="110" /></p>
<p>I have been a heavy user of Emacs’ <span style="text-decoration:underline;"><a href="http://orgmode.org/">Org-Mode</a></span> for some years now, and love the power and flexibility it offers for tracking not just outlines and tasks, but any text based item, including notes and calendar entries. In fact Org-Mode has become one of the primary software that I use regularly, every day.</p>
<p>So where does the link between TaskPaper and Org-Mode come in? Both are text based, and have their own light-weight formats to define outlines and tasks. The underlying files are plain text with the meaning readable even when not viewed by the appropriate software. Org-Mode is obviously much more feature rich than TaskPaper, which by design keeps things simple.</p>
<p>However, there is one big difference that has led me to looking at integration: Org-Mode is Emacs based and hence takes <strong>ages</strong> to launch. TaskPaper on the other hand launches in under a second, and also offers a nice quick entry form that is available system-wide via a a global short-cut key.</p>
<p>Emacs aficionados will protest now &#8211; after all &#8211; Emacs is <strong>meant</strong> to be launched and never shutdown! This is true, but in my usage patterns, Emacs does get closed once in a while and having to launch it just to make a few quick Org-Mode entries (even with the excellent remember mode) becomes a pain.</p>
<p>My usage has now become more of the following:</p>
<ol style="list-style-type:decimal;">
<li>Use TaskPaper as an initial <strong>capture mechanism</strong> (sort of as a pre-Inbox store). I make heavy use of the quick entry window here</li>
<li>Use a script to collect the TaskPaper entries and reformat them into a Org-Mode compatible file</li>
<li>Append the converted entries into my primary Org-Mode Inbox whenever I have Emacs open</li>
</ol>
<p>This (for me) provides best of both worlds &#8211; quick and ubiquitous data capture, and the power and flexibility of Org-Mode.<br />
<span style="font-size:13pt;"><strong> </strong></span></p>
<p><span style="font-size:13pt;"><strong>The Ruby Conversion Script<br />
</strong></span></p>
<p>Without further ado, the script to convert from TaskPaper to Org-mode is:</p>
<pre>#!/usr/bin/env ruby
#
# Converts Taskpaper files to Emacs org-mode files.
#
# Author: Anupam Sengupta, 2010
#
# Distributed under the BSD license (<a href="http://www.opensource.org/licenses/bsd-license.php">http://www.opensource.org/licenses/bsd-license.php</a>)
#
# Usage: From the command line, enter the command:
#
#  ./tpaper2org.rb &lt;taskpaperfilename&gt;
#
# The output is on STDOUT, which can be redirected to an Org-mode file.
# Whether the generated org-mode file should use odd-level prefix stars
# See <a href="http://orgmode.org/manual/Clean-view.html">http://orgmode.org/manual/Clean-view.html</a> for details.
ORG_USES_ODD_LEVELS = false

LINE_PATTERN = /^(\t*)          # Leading tabs
               -                # Followed by a dash (the taskpaper task identifier)
               (.*?)            # The task description
               ((@\w+\s*)*)     # The tags, if any
               $/x

all_tags = Hash.new(0)

Shiftlvl = ORG_USES_ODD_LEVELS ? 2 : 1 # Determine the number of stars to use in Org-mode entries

while (line = gets()):
  line.chomp!
   md = LINE_PATTERN.match(line)          # Match and extract each line
  if md then                                                # ................ A Task line
    tags = md[3].split(/ +/).reject {|tag| “@done” == tag } # get the tags, except @done tags
    tags = [‘’, tags, ‘’].flatten unless tags.empty?
    puts ‘*’ * (1 + Shiftlvl * (md[1].length + 1)) + (line =~ /@done/ ? “ DONE” : “ TODO”) + md[2] + tags.join(‘:’)
    tags.each { |tag| all_tags[tag] += 1} if tags # Keep a list of all tags
  elsif line =~/:$/                               # ................ A project line
    print “* “
    puts line.chomp(“:”)
  else                          # ................ Any other line
    puts line
  end
end

# Lets do a summary of the tags used.
puts &lt;&lt;END
# The tags used till now.
#+TAGS:#{all_tags.keys.sort.join(‘ ‘)}
END</pre>
<p>Note that Org-mode supports multiple prefix styles with ‘*’. In particular, the odd-levels versus the odd-even levels is interesting and useful. The script has a ‘ORG_USES_ODD_LEVELS’ global variable that can be set to true if this is the desired export format.</p>
<p>In addition, the script also adds the tags used in the TaskPaper file as a ‘#+TAGS’ entry in the exported org-mode file. You can comment this if this is not required.<br />
<span style="font-size:13pt;"><strong> </strong></span></p>
<p><span style="font-size:13pt;"><strong>The TaskPaper format<br />
</strong></span></p>
<p>The TaskPaper format is simple, and the file (which by default ends with the extension ‘.taskpaper’) is essentially a plain text file that can be opened and edited in any text editor.</p>
<p>The format can be summarized as (<em>from the TaskPaper User’s Guide</em>):</p>
<p>A project is a line ending with a colon:</p>
<pre>      A Project:
</pre>
<p>A task is a line starting with a dash followed by a space:</p>
<pre>    - My First Task</pre>
<p>A Note is any line that is NOT a project or a task (i.e., does not start with a dash or end with a colon):</p>
<pre>    Notes for a task</pre>
<p>A tag is any word prefixed with the @ symbol. The tag can optionally have a value in parentheses after the tag name:</p>
<pre>      - My First Task @atag @another_tag(1)</pre>
<p>Outlining is done by indenting the tasks with tabs:</p>
<pre>     - My First Task @atag
         - My sub-level task</pre>
<p><span style="font-size:13pt;"><strong>Usage<br />
</strong></span></p>
<p>Using the script is simple. Assuming that TaskPaper’s file is named tasks.taskpaper, from the OS X terminal, run the following command:</p>
<pre>        $ tpaper2org.rb tasks.taskpaper &gt;&gt; tinbox.org</pre>
<p>Where tinbox.org is the destination org-mode file.</p>
<p>This shell command can be put into a cron job or invoked from within Emacs to pull in the tasks as required. You may also want to delete the TaskPaper file (or empty its contents) after this is done, to prevent duplicate entries being imported the next time the Ruby Script is run.<br />
<span style="font-size:13pt;"><strong> </strong></span></p>
<p><span style="font-size:13pt;"><strong>Links<br />
</strong></span><span style="text-decoration:underline;"><a href="http://coderepos.org/share/browser/lang/elisp/taskpaper/trunk/taskpaper.el"></a></span></p>
<p><span style="text-decoration:underline;"><a href="http://coderepos.org/share/browser/lang/elisp/taskpaper/trunk/taskpaper.el">taskpaper.el</a></span> is an Emacs mode for emulating the TaskPaper interface with support for projects and tasks. The tags support seems to be missing.<br />
<span style="text-decoration:underline;"><a href="http://www.mail-archive.com/emacs-orgmode@gnu.org/msg06126.html"></a></span></p>
<p><span style="text-decoration:underline;"><a href="http://www.mail-archive.com/emacs-orgmode@gnu.org/msg06126.html">Discussion</a></span> on the Org-Mode mailing list about Taskpaper and Org-Mode.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slashusr.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slashusr.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slashusr.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slashusr.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/122/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=122&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2010/03/30/converting-from-taskpaper-to-emacs-org-mode/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2010/03/tasks.png" medium="image">
			<media:title type="html">tasks.png</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2010/03/taskpapercapturewindow.png" medium="image">
			<media:title type="html">taskpapercapturewindow.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox 3.6 finally allows true Fullscreen mode on Mac OSX</title>
		<link>http://slashusr.wordpress.com/2010/01/26/firefox-3-6-finally-allows-true-fullscreen-mode-on-mac-osx/</link>
		<comments>http://slashusr.wordpress.com/2010/01/26/firefox-3-6-finally-allows-true-fullscreen-mode-on-mac-osx/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 09:02:23 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://slashusr.wordpress.com/2010/01/26/firefox-3-6-finally-allows-true-fullscreen-mode-on-mac-osx/</guid>
		<description><![CDATA[Firefox 3.6 brings true full-screen mode to Mac OSX.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=117&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Updated to <a href="http://www.mozilla.com/en-US/firefox/personal.html">Firefox 3.6</a> today. As usual, a very solid update, and was pleasantly surprised by the full-screen mode (finally!) that works exactly as you would want it.  This was one of the few areas where Firefox on OSX was lagging behind as compared to other platforms.</p>
<p>There were a few plugins that claimed to enable this in prior versions, but never worked very well.</p>
<p>The option is available under the “View”menu and has a standard Apple-Shift-F shortcut as well.</p>
<p><span style="font-size:12pt;"><img src="http://slashusr.files.wordpress.com/2010/01/firefox1.png?w=587&#038;h=419" alt="firefox1.png" width="587" height="419" /></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slashusr.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slashusr.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slashusr.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slashusr.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=117&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2010/01/26/firefox-3-6-finally-allows-true-fullscreen-mode-on-mac-osx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2010/01/firefox1.png" medium="image">
			<media:title type="html">firefox1.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Emacs function to add new path elements to the $PATH environment variable</title>
		<link>http://slashusr.wordpress.com/2010/01/20/emacs-function-to-add-new-path-elements-to-the-path-environment-variable/</link>
		<comments>http://slashusr.wordpress.com/2010/01/20/emacs-function-to-add-new-path-elements-to-the-path-environment-variable/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 06:30:51 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[elisp]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://slashusr.wordpress.com/2010/01/20/emacs-function-to-add-new-path-elements-to-the-path-environment-variable/</guid>
		<description><![CDATA[A simple eLisp function to allow easy addition of path elements to the PATH environment variable.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=108&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A very simple eLisp function to add new path elements to the PATH environment variable.  Very useful for adding new <strong>comint</strong> executables from within <strong>.emacs/init.el</strong> files.</p>
<pre>(defun my-add-path (path-element)
 "Add the specified path element to the Emacs PATH"
  (interactive "DEnter directory to be added to path: ")
  (if (file-directory-p path-element)
    (setenv "PATH"
       (concat (expand-file-name path-element)
               path-separator (getenv "PATH")))))</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slashusr.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slashusr.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slashusr.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slashusr.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=108&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2010/01/20/emacs-function-to-add-new-path-elements-to-the-path-environment-variable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>
	</item>
		<item>
		<title>Quickly diff the changes made in the current buffer with its file</title>
		<link>http://slashusr.wordpress.com/2010/01/19/quickly-diff-the-changes-made-in-the-current-buffer-with-its-file/</link>
		<comments>http://slashusr.wordpress.com/2010/01/19/quickly-diff-the-changes-made-in-the-current-buffer-with-its-file/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 16:57:41 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[elisp]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://slashusr.wordpress.com/2010/01/19/quickly-diff-the-changes-made-in-the-current-buffer-with-its-file/</guid>
		<description><![CDATA[A simple elisp function to diff the current buffer with its current file.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=105&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>Update (23rd Jan 2010): Separated the key-assignment and  function definition.</em></p>
<p>A simple function to quickly do a diff of the current buffer contents with its underlying file. Very useful if the file has been changed outside (e.g., a log file).</p>
<pre>;; Diff the current buffer with the file contents
(defun my-diff-current-buffer-with-disk ()
 "Compare the current buffer with it's disk file."
 (interactive)
 (diff-buffer-with-file (current-buffer)))
(global-set-key (kbd "C-c w") 'my-diff-current-buffer-with-disk)</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slashusr.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slashusr.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slashusr.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slashusr.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slashusr.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slashusr.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slashusr.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slashusr.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slashusr.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slashusr.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slashusr.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slashusr.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&amp;blog=8359132&amp;post=105&amp;subd=slashusr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2010/01/19/quickly-diff-the-changes-made-in-the-current-buffer-with-its-file/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>
	</item>
	</channel>
</rss>
