<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>/usr</title>
	
	<link>http://slashusr.wordpress.com</link>
	<description>Tech Rants, Tips, Emacs &amp; the Kitchen Sink</description>
	<lastBuildDate>Sun, 16 Jun 2013 20:16:34 +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&amp;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" />
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/slashusr" /><feedburner:info uri="slashusr" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://slashusr.wordpress.com/?pushpress=hub" /><item>
		<title>OS X Mountain Lion: Need to reinstall Xcode command line tools</title>
		<link>http://feedproxy.google.com/~r/slashusr/~3/sdhm_0AAjLo/</link>
		<comments>http://slashusr.wordpress.com/2012/07/27/os-x-mountain-lion-need-to-reinstall-xcode-command-line-tools/#comments</comments>
		<pubDate>Fri, 27 Jul 2012 15:51:50 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">https://slashusr.wordpress.com/?p=268</guid>
		<description><![CDATA[So I upgraded to OS X Mountain Lion yesterday. The install was pretty smooth (though had a tough time with the redeem code for the upgrade, worked on the third code that Apple sent across). Most of the software is working fine. However, I found that my existing Xcode installation needed an upgrade (via a [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=268&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:left;">So I upgraded to OS X <a href="http://www.apple.com/osx/">Mountain Lion</a> yesterday.  The install was pretty smooth (though had a tough time with the redeem code for the upgrade, worked on the third code that Apple sent across).</p>
<p style="text-align:left;">Most of the software is working fine.  However, I found that my existing Xcode installation needed an upgrade (via a Xcode install from the App Store).   </p>
<p style="text-align:left;">The problem is that any new Xcode install seems to nuke the command line development tools  (think make, autoconf, etc.).   The solution is pretty simple though.  Once Xcode has been installed, run Xcode and then open the preferences.  There is a section on downloads, which lists installing the command line tools as an option.</p>
<p style="text-align:left;"><span style="font-size:12pt;"><img src="http://slashusr.files.wordpress.com/2012/07/downloads-2012-07-27-11-51.png?w=778&#038;h=558" alt="downloads-2012-07-27-11-51.png" width="778" height="558" /></span></p>
<p style="text-align:left;">Voila!  Issue resolved. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/268/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=268&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/slashusr/~4/sdhm_0AAjLo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2012/07/27/os-x-mountain-lion-need-to-reinstall-xcode-command-line-tools/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2012/07/downloads-2012-07-27-11-51.png" medium="image">
			<media:title type="html">downloads-2012-07-27-11-51.png</media:title>
		</media:content>
	<feedburner:origLink>http://slashusr.wordpress.com/2012/07/27/os-x-mountain-lion-need-to-reinstall-xcode-command-line-tools/</feedburner:origLink></item>
		<item>
		<title>Enabling postfix for outbound relay via Gmail on OS X Lion</title>
		<link>http://feedproxy.google.com/~r/slashusr/~3/HPGw1ptR-nk/</link>
		<comments>http://slashusr.wordpress.com/2012/02/14/enabling-postfix-for-outbound-relay-via-gmail-on-os-x-lion-11/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 02:12:28 +0000</pubDate>
		<dc:creator>evolve75</dc:creator>
				<category><![CDATA[OSX]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[mail servers]]></category>
		<category><![CDATA[sendmail program]]></category>

		<guid isPermaLink="false">http://slashusr.wordpress.com/?p=253</guid>
		<description><![CDATA[How to enable the postfix MTA to relay emails via Gmail on Mac OSX Lion.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=253&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div id="outline-container-1" class="outline-3">
<h3 id="sec-1">The background</h3>
<div id="text-1" class="outline-text-3">
<p>Mac OSX comes with the <a href="http://www.postfix.org/">postfix</a> MTA, which is a fully featured <a href="http://en.wikipedia.org/wiki/Smtp_server">SMTP server</a>. Under normal circumstances, there is usually no need to enable or configure this software, as most email access is usually done via GUI clients such as the <a href="http://en.wikipedia.org/wiki/Mail_%28application%29">Mail.app</a> &#8211; which uses the POP/IMAP and SMTP settings to connect with the email service provider.</p>
<p>However, there are certain circumstances in which having a local SMTP server is very useful, such as:</p>
<ol>
<li>Allowing the batch logs and output from the cron daemon or other scripts to be sent via Internet email (this is otherwise delivered locally)</li>
<li>Testing email based code; which requires a local <a href="http://www.sendmail.com/sm/open_source/">sendmail</a> like SMTP server to be present</li>
</ol>
<p>For such use cases, the postfix server is ideal, as it provides all the features needed (and much more), and is also a nice drop-in replacement for the sendmail program.</p>
<p>While postfix can be used as a full-fledged SMTP server that connects directly to the mail-servers on the Internet, for the use cases above, it is usually better to redirect (i.e., <em>relay</em>) the emails via an authenticated and known server (such as <a href="https://gmail.com">Gmail</a>), as this helps avoid a lot of constraints around <a href="http://en.wikipedia.org/wiki/Open_mail_relay">open-relays</a>, which are mostly blocked these days to prevent email spam.</p>
<p>Note that configuration of postfix does require dropping down to the command-line, and fiddling with system files. While not complicated, it is definitely not for faint of the heart (though <em>much easier</em> than <a href="http://confighell.com/Sendmail">configuring</a> sendmail).</p>
</div>
</div>
<div id="outline-container-2" class="outline-3">
<h3 id="sec-2">What you need to know (pre-requisites)</h3>
<div id="text-2" class="outline-text-3">
<p>Some of the basic pre-requisites are:</p>
<ol>
<li>Understanding of the shell prompt and the Terminal.app program</li>
<li>Usage of the <a href="http://en.wikipedia.org/wiki/Sudo">sudo</a> program (all the configuration files are owned by root, and hence usage of sudo is essential)</li>
<li>Usage of any command line editor such as <a href="http://www.vim.org/">vim</a>, <a href="http://www.gnu.org/software/emacs/">Emacs</a>, <a href="http://www.nano-editor.org/">nano</a>, or any other editor of your choice, that can be invoked with super-user rights (usually via sudo)</li>
<li>A basic understanding of the Apple <a href="http://en.wikipedia.org/wiki/Launchd">launchd</a> service manager</li>
<li>The <a href="#config_files">configuration files</a></li>
<li>A Gmail email ID (actually, any SMTP server credentials will do)</li>
</ol>
<p>While this article will go step-by-step with the configuration process, knowledge of the above will allow a deeper understanding of the &#8220;<strong>why</strong>&#8221; for the changes done.</p>
<p>In the steps below. the <strong>$</strong> character before any command represents the shell prompt. Also, I will assume usage of the <strong>vim</strong> editor in the steps below.</p>
</div>
</div>
<div id="outline-container-config_files" class="outline-3">
<h3 id="config_files"><a id="sec-3" name="sec-3"></a>The configuration Files</h3>
<div id="text-config_files" class="outline-text-3">
<p>The configuration files that will be changed are:</p>
<table border="2" rules="groups" cellspacing="0" cellpadding="6">
<caption> </caption>
<col class="left" />
<col class="left" />
<col class="left" />
<thead>
<tr>
<th class="left" scope="col">Name</th>
<th class="left" scope="col">Location</th>
<th class="left" scope="col">Purpose</th>
</tr>
</thead>
<tbody>
<tr>
<td class="left">org.postfix.master.plist</td>
<td class="left">/System/Library/LaunchDaemons</td>
<td class="left">launchd Configuration for postfix</td>
</tr>
<tr>
<td class="left">main.cf</td>
<td class="left">/etc/postfix</td>
<td class="left">The main postfix configuration</td>
</tr>
<tr>
<td class="left">aliases</td>
<td class="left">/etc/postfix</td>
<td class="left">Local recipient aliases</td>
</tr>
<tr>
<td class="left">generic</td>
<td class="left">/etc/postfix</td>
<td class="left">Sender aliases (for external mail)</td>
</tr>
<tr>
<td class="left">passwd</td>
<td class="left">/etc/postfix/sasl</td>
<td class="left">Relay host authentication</td>
</tr>
</tbody>
</table>
<p>Note that the &#8220;/etc/postfix/sasl&#8221; directory might not exist, in which case, we will need to create it from the shell prompt:</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo mkdir /etc/postfix/sasl</pre>
</div>
</div>
<div id="outline-container-4" class="outline-3">
<h3 id="sec-4">Step 1: Update the launchd configuration</h3>
<div id="text-4" class="outline-text-3">
<p>The <strong>org.postfix.master.plist</strong> file located at <strong>/System/Library/LaunchDaemons/</strong> is used to start or stop the <strong>postfix</strong> program on demand, as and when any email is submitted to the mail system for processing. The basic Apple setup is fine, but may need a little tweaking (in my case, the file had a couple of tags which prevented postfix from being started.)</p>
<p>We need to edit the file (as a super user) to match the following content:</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo vim /System/Library/LaunchDaemons/org.postfix.master.plist</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE plist PUBLIC &quot;-//Apple Computer//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
&lt;plist version=&quot;1.0&quot;&gt;
&lt;dict&gt;
        &lt;key&gt;Label&lt;/key&gt;
        &lt;string&gt;org.postfix.master&lt;/string&gt;
        &lt;key&gt;Program&lt;/key&gt;
        &lt;string&gt;/usr/libexec/postfix/master&lt;/string&gt;
        &lt;key&gt;ProgramArguments&lt;/key&gt;
        &lt;array&gt;
                &lt;string&gt;master&lt;/string&gt;
                &lt;string&gt;-e&lt;/string&gt;
                &lt;string&gt;60&lt;/string&gt;
        &lt;/array&gt;
        &lt;key&gt;QueueDirectories&lt;/key&gt;
        &lt;array&gt;
                &lt;string&gt;/var/spool/postfix/maildrop&lt;/string&gt;
        &lt;/array&gt;
        &lt;key&gt;AbandonProcessGroup&lt;/key&gt;
        &lt;true/&gt;
        &lt;key&gt;OnDemand&lt;/key&gt;
        &lt;true/&gt;
&lt;/dict&gt;
&lt;/plist&gt;</pre>
</div>
</div>
<div id="outline-container-5" class="outline-3">
<h3 id="sec-5">Step 2: Edit the /etc/postfix/main.cf file</h3>
<div id="text-5" class="outline-text-3">
<p>The next step is to edit the main configuration file for postfix. Do make a backup of the current file before editing.</p>
<pre class="brush: bash; title: ; notranslate">
$ cd /etc/postfix
$ sudo cp main.cf main.cf.orig
$ sudo vim main.cf</pre>
<p>Note that the <strong>main.cf</strong> file is a pretty large one, and has a lot of commented out sections, which should be left as is. Please add the following lines at end of the file.</p>
<pre class="brush: bash; light: false; title: ; notranslate">
# Set the relayhost to the Gmail Server.  Replace with your SMTP server as needed
relayhost = [smtp.gmail.com]:587
# Postfix 2.2 uses the generic(5) address mapping to replace local fantasy email
# addresses by valid Internet addresses. This mapping happens ONLY when mail
# leaves the machine; not when you send mail between users on the same machine.
smtp_generic_maps = hash:/etc/postfix/generic

# These settings (along with the relayhost setting above) will make
# postfix relay all outbound non-local email via Gmail using an
# authenticated TLS/SASL session.
smtp_tls_loglevel=1
smtp_tls_security_level=encrypt
smtp_sasl_auth_enable=yes
smtp_sasl_password_maps=hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous</pre>
</div>
</div>
<div id="outline-container-6" class="outline-3">
<h3 id="sec-6">Step 3: Edit the /etc/postfix/aliases file</h3>
<div id="text-6" class="outline-text-3">
<p>We need to make a minor edit here, to allow mails sent to the <strong>root</strong> ID to your local user mailbox.</p>
<pre class="brush: bash; title: ; notranslate">
$ cd /etc/postfix
$ whoami                # This will provide your local user name
$ sudo cp aliases aliases.orig
$ sudo vim aliases
$ sudo newaliases</pre>
<p>Find the line in the file which is:</p>
<pre class="brush: bash; light: false; title: ; notranslate">
#root:              you</pre>
<p>and replace the &#8220;you&#8221; with the username provided by the <strong>whoami</strong> command above.  Also, remove the &#8220;#&#8221; from beginning of the line.</p>
<p>Remember to run the <strong>newaliases</strong> command (the last command above), or else changes will not take effect!</p>
</div>
</div>
<div id="outline-container-7" class="outline-3">
<h3 id="sec-7">Step 4: Edit the /etc/postfix/generic file</h3>
<div id="text-7" class="outline-text-3">
<p>This file maps the local user address (usually of the form <em>yourid@machine.local</em>) to a valid Internet email address you would like to use when sending mails to the outside world. In our case, it would basically map your Unix user name to the Gmail ID.</p>
<pre class="brush: bash; title: ; notranslate">
$ cd /etc/postfix
$ whoami                # This will provide your local user name
$ hostname              # This will provide your machine name
$ sudo cp generic generic.orig
$ sudo vim generic
$ sudo postmap generic</pre>
<p>In the file, add the following lines at the end of the file (replacing the &lt;username&gt; with the output of the <strong>whoami</strong> command, and &lt;machinename&gt; with output of the <strong>hostname</strong> command):</p>
<pre class="brush: bash; light: false; title: ; notranslate">
# Translate my primary email address to the Gmail address
# This is ONLY for the outbound email, and does not apply to
# local email.
&lt;yourusername&gt;@&lt;machinename&gt;  &lt;your gmail ID, e.g. user@gmail.com&gt;
@&lt;machinename&gt;                &lt;your gmail ID, e.g. user@gmail.com&gt;</pre>
<p>Remember to run the last command (<strong>postmap</strong>) as otherwise the changes will not be picked up!</p>
</div>
</div>
<div id="outline-container-8" class="outline-3">
<h3 id="sec-8">Step 5: Edit/Create the /etc/postfix/sasl/passwd file</h3>
<div id="text-8" class="outline-text-3">
<p>In this step, we store the SMTP authentication (user ID and password) for Gmail, so that postfix can connect as any other SMTP client to Gmail via an authenticated session.</p>
<p>Note that the file may not exist prior to this step, in which case we will create it.</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo mkdir -p /etc/postfix/sasl    # In case the directory does not exist
$ cd /etc/postfix/sasl
$ sudo vim passwd
$ sudo postmap passwd</pre>
<p>Create the following file, replacing &lt;gmailusername&gt; with the ID you use for Gmail (with the &#8220;@gmail.com&#8221; added at the end), and &lt;gmailpassword&gt; with the password you use to login to Gmail.</p>
<pre class="brush: bash; light: false; title: ; notranslate">
[smtp.gmail.com]:587    &lt;gmailusername&gt;:&lt;gmailpassword&gt;</pre>
<p>Note that if you use <a href="http://support.google.com/accounts/bin/static.py?hl=en&amp;page=guide.cs&amp;guide=1056283">two-factor</a> authenication with Google, then the password to use will be a new <a href="http://support.google.com/accounts/bin/static.py?hl=en&amp;page=guide.cs&amp;guide=1056283&amp;answer=185833&amp;rd=3">application specific password</a> generated via Google&#8217;s account settings.</p>
</div>
</div>
<div id="outline-container-9" class="outline-3">
<h3 id="sec-9">Final Step: Test the settings</h3>
<div id="text-9" class="outline-text-3">
<p>We are now good to go. Lets test our settings from the terminal:</p>
<pre class="brush: bash; title: ; notranslate">
$ cd /System/Library/LaunchDaemons
$ sudo launchctl load -w org.postfix.master.plist
$ cd ~                             # Just to be safe, move to your home directory
$ mail &lt;your_id&gt;  # Output of the `whoami' command
# Type in a test email and hit Control-D on a new line
$ mail
# Check whether the email has arrived. Hit 'q' on the '?' prompt to quit

$ mail &lt;your gmail ID&gt;       # Lets now try to send an external mail.
# Type in a test email and hit Control-D on a new line</pre>
<p>After the second step above, check your Gmail account for the test mail. If it has arrived, then we have a good configuration.</p>
</div>
</div>
<div id="outline-container-10" class="outline-3">
<h3 id="sec-10">Summary</h3>
<div id="text-10" class="outline-text-3">
<p>Setting up the postfix system on OSX is not particularly hard, but does require some steps. Also, this is just the basic setup to get things up and running. Postfix is an industrial strength mail server has a lot of features (and a corresponding number of configurations). Thankfully, the documentation at <a href="http://www.postfix.org/documentation.html">http://www.postfix.org/documentation.html</a> is pretty good.</p>
<p>For more details on this specific setup, additional documentation is available at<a href="#http-www.postfix.org-SOHO_README.html"> http://www.postfix.org/SOHO<sub>README</sub>.html</a>.</p>
<p>[Updated on 19th Feb 2012]: Corrected a typo.  Thanks to jamrok for pointing it out.</p>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slashusr.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slashusr.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=253&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/slashusr/~4/HPGw1ptR-nk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://slashusr.wordpress.com/2012/02/14/enabling-postfix-for-outbound-relay-via-gmail-on-os-x-lion-11/feed/</wfw:commentRss>
		<slash:comments>73</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>
	<feedburner:origLink>http://slashusr.wordpress.com/2012/02/14/enabling-postfix-for-outbound-relay-via-gmail-on-os-x-lion-11/</feedburner:origLink></item>
		<item>
		<title>Heretical Confessions of an Emacs Addict – Joy of the Vim Text Editor</title>
		<link>http://feedproxy.google.com/~r/slashusr/~3/ySMaH8Z0tRk/</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 [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=189&#038;subd=slashusr&#038;ref=&#038;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> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=189&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/slashusr/~4/ySMaH8Z0tRk" height="1" width="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://2.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&amp;d=identicon&amp;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>
	<feedburner:origLink>http://slashusr.wordpress.com/2011/09/15/heretical-confessions-of-an-emacs-addict-joy-of-the-vim-text-editor/</feedburner:origLink></item>
		<item>
		<title>The Missing iSync in OS X Lion (and what to do about it)</title>
		<link>http://feedproxy.google.com/~r/slashusr/~3/MsYzYqRk1T8/</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 [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=179&#038;subd=slashusr&#038;ref=&#038;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> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=179&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/slashusr/~4/MsYzYqRk1T8" height="1" width="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>43</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&amp;d=identicon&amp;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>
	<feedburner:origLink>http://slashusr.wordpress.com/2011/07/22/the-missing-isync-in-os-x-lion-and-what-to-do-about-it/</feedburner:origLink></item>
		<item>
		<title>2010 in review</title>
		<link>http://feedproxy.google.com/~r/slashusr/~3/H-M-1O46wJY/</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 [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=171&#038;subd=slashusr&#038;ref=&#038;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> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=171&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/slashusr/~4/H-M-1O46wJY" height="1" width="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://2.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&amp;d=identicon&amp;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>
	<feedburner:origLink>http://slashusr.wordpress.com/2011/01/02/2010-in-review/</feedburner:origLink></item>
		<item>
		<title>Three nifty alternatives to the M-TAB key in Emacs, and a replacement.</title>
		<link>http://feedproxy.google.com/~r/slashusr/~3/3unvRX5T11o/</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[A handy alternative to the  key in
Emacs. Also a few alternatives to the M-
key.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=163&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><strong>The M-&lt;TAB&gt;</strong> key in Emacs provides a useful completion function (`<em>completion-at-point</em>’), which tries to complete the current symbol at point to something useful, usually based on other symbols in the buffer which have the current partial symbol as a prefix.</p>
<p>However, using this key is a pain in most OS GUI systems, since it is usually mapped to the Task Switching function as well. Note that the <strong>&lt;Alt&gt;</strong> key doubles as <strong>&lt;Meta&gt;</strong> on most keyboards.</p>
<p>Emacs provides two documented alternatives, <strong>&lt;Esc&gt;-&lt;TAB&gt;</strong> – which requires a trip away from the home rows to the <strong>&lt;Esc&gt;</strong> key, and “<strong>C-M-i</strong>”, which is far easier to type.</p>
<p>In fact, there is a third way of inputting an equivalent key sequence: “<strong>C-[ C-i</strong>”, which is “<strong>&lt;Control&gt;-[</strong>“ followed by “<strong>&lt;Control&gt;-i</strong>”.</p>
<p>This works because “<strong>&lt;Control&gt;-[</strong>“ (that is the <em>left square bracket</em>) is equivalent to the <strong>&lt;Esc&gt;</strong> key, and also works as a <strong>&lt;Meta&gt;</strong> key.</p>
<p><span style="font-size:12pt;"><img src="http://slashusr.files.wordpress.com/2010/09/control-bracket-2010-09-29-22-06.png?w=160&#038;h=74" alt="control-bracket-2010-09-29-22-06.png" width="160" height="74" /></span></p>
<p>The Alternative to <strong>&lt;Meta&gt;</strong></p>
<p>In fact, “<strong>C-[</strong>“ can be used anywhere a <strong>&lt;Meta&gt;</strong> is required. E.g.,</p>
<p>“<strong>M-x</strong>” can be replaced with “<strong>C-[ x</strong>”</p>
<p><strong>&lt;Esc&gt; &lt;Esc&gt; &lt;Esc&gt;</strong> (to invoke `keyboard-command-quit’) can be replaced with “<strong>C-[ C-[ C-[</strong>“.</p>
<p>Using “<strong>C-[</strong>“ instead of <strong>&lt;Esc&gt;</strong> or <strong>&lt;Meta&gt;</strong> has the advantage that the key sequences can be invoked from the home screen, reduces hand movement (at least on a QWERTY keyboard), and also helps avoid the finger contortions that are otherwise often needed to access the <strong>&lt;Meta&gt;</strong> key.</p>
<p>Note that sequences which involve both <strong>&lt;Meta&gt;</strong> and <strong>&lt;Control&gt;</strong> keys can also be invoked, as long as the “<strong>C-[</strong>“ is entered <em>first</em>. E.g.,</p>
<p>“<strong>C-M-x</strong>” (to invoke `<em>eval-defun</em>’ in an Emacs lisp buffer) can be replaced with “<strong>C-[ C-x</strong>”.  Sweet.</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> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=163&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/slashusr/~4/3unvRX5T11o" height="1" width="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://2.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>

		<media:content url="http://slashusr.files.wordpress.com/2010/09/control-bracket-2010-09-29-22-06.png" medium="image">
			<media:title type="html">control-bracket-2010-09-29-22-06.png</media:title>
		</media:content>
	<feedburner:origLink>http://slashusr.wordpress.com/2010/09/29/three-nifty-alternatives-to-the-m-tab-key-in-emacs-and-a-replacement/</feedburner:origLink></item>
		<item>
		<title>How I Learned to stop using Firefox and love the Chrome</title>
		<link>http://feedproxy.google.com/~r/slashusr/~3/65jOaB_kmAM/</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 [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=154&#038;subd=slashusr&#038;ref=&#038;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> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=154&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/slashusr/~4/65jOaB_kmAM" height="1" width="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>6</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&amp;d=identicon&amp;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>
	<feedburner:origLink>http://slashusr.wordpress.com/2010/06/10/how-i-learned-to-stop-using-firefox-and-love-the-chrome/</feedburner:origLink></item>
		<item>
		<title>Emacs 23.2 has been released.</title>
		<link>http://feedproxy.google.com/~r/slashusr/~3/pC1bC6bZJ-Q/</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&#038;blog=8359132&#038;post=145&#038;subd=slashusr&#038;ref=&#038;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> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=145&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/slashusr/~4/pC1bC6bZJ-Q" height="1" width="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://2.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">evolve75</media:title>
		</media:content>
	<feedburner:origLink>http://slashusr.wordpress.com/2010/05/09/emacs-23-2-has-been-released/</feedburner:origLink></item>
		<item>
		<title>Converting from TaskPaper to Emacs Org-Mode</title>
		<link>http://feedproxy.google.com/~r/slashusr/~3/OHr_B9MjN2Y/</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&#038;blog=8359132&#038;post=122&#038;subd=slashusr&#038;ref=&#038;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 class="brush: ruby; title: ; notranslate">
#!/usr/bin/env ruby
#
# Converts Taskpaper files to Emacs org-mode files.
#
# Author: Anupam Sengupta, 2010
#
# Distributed under the BSD license (&lt;a href=&quot;http://www.opensource.org/licenses/bsd-license.php&quot;&gt;http://www.opensource.org/licenses/bsd-license.php&lt;/a&gt;)
#
# Usage: From the command line, enter the command:
#
#  ./tpaper2org.rb &amp;lt;taskpaperfilename&amp;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 &lt;a href=&quot;http://orgmode.org/manual/Clean-view.html&quot;&gt;http://orgmode.org/manual/Clean-view.html&lt;/a&gt; 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 &amp;lt;&amp;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> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=122&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/slashusr/~4/OHr_B9MjN2Y" height="1" width="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://2.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&amp;d=identicon&amp;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>
	<feedburner:origLink>http://slashusr.wordpress.com/2010/03/30/converting-from-taskpaper-to-emacs-org-mode/</feedburner:origLink></item>
		<item>
		<title>Firefox 3.6 finally allows true Fullscreen mode on Mac OSX</title>
		<link>http://feedproxy.google.com/~r/slashusr/~3/npNbvwV5nbQ/</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&#038;blog=8359132&#038;post=117&#038;subd=slashusr&#038;ref=&#038;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> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slashusr.wordpress.com&#038;blog=8359132&#038;post=117&#038;subd=slashusr&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/slashusr/~4/npNbvwV5nbQ" height="1" width="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://2.gravatar.com/avatar/bda75628d39a5dac49f2607989f233b1?s=96&amp;d=identicon&amp;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>
	<feedburner:origLink>http://slashusr.wordpress.com/2010/01/26/firefox-3-6-finally-allows-true-fullscreen-mode-on-mac-osx/</feedburner:origLink></item>
	</channel>
</rss>
