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

<channel>
	<title>plesslweb.ch</title>
	<atom:link href="http://plesslweb.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://plesslweb.ch</link>
	<description>musings of a computer engineering researcher</description>
	<lastBuildDate>Sat, 25 Jul 2009 16:48:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New wkpdf implementation released</title>
		<link>http://plesslweb.ch/2009/07/25/new-wkpdf-implementation-released/</link>
		<comments>http://plesslweb.ch/2009/07/25/new-wkpdf-implementation-released/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 16:48:47 +0000</pubDate>
		<dc:creator>Christian Plessl</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[rubycocoa]]></category>
		<category><![CDATA[wkpdf]]></category>

		<guid isPermaLink="false">http://plesslweb.ch/?p=66</guid>
		<description><![CDATA[I happy to announce wkpdf version 0.3.0 &#8211; a new implementation of wkpdf, on which I have been working over the last months.

This version does not provide any major, user-visible features but is mainly a re-implementation in the Ruby programming language. Since Mac OS X 10.5 Apple ships the operating system with a full Ruby [...]]]></description>
			<content:encoded><![CDATA[<p>I happy to announce wkpdf version 0.3.0 &#8211; a new implementation of wkpdf, on which I have been working over the last months.</p>

<p>This version does not provide any major, user-visible features but is mainly a re-implementation in the <a href="http://www.ruby-lang.org/en">Ruby</a> programming language. Since Mac OS X 10.5 Apple ships the operating system with a full Ruby installation and also includes the RubyCocoa bridge for interfacing Ruby code with Cocoa and the OS X Frameworks. wkpdf uses this bridge for accessing the WebKit framework for rendering HTML as PDF.</p>

<p>The new wkpdf version provides the same features as the previous Objective-C version of wkpdf, but provides a simpler installation procedure. Also, the source code of the project is now hosted on <a href="http://github.com">github.com</a> and I hope that this will encourage other developers to contribute to wkpdf. The old wkpdf website <a href="http://wkpdf.plesslweb.ch">wkpdf.plesslweb.ch</a> and the Subversion repository <a href="http://svn.plesslweb.ch/wkpdf">http://svn.plesslweb.ch/wkpdf</a> will be discontinued.</p>

<p>For the impatient among you, you can install wkpdf with the following command:</p>

<p><code>
sudo gem install plessl-wkpdf --source http://gems.github.com
</code></p>

<p>For more information about wkpdf and how to use it, please refer to the brand new wkpdf website at <a href="http://plessl.github.com/wkpdf">http://plessl.github.com/wkpdf</a>. Developers can browse wkpdf&#8217;s latest source code and clone or fork the wkpdf git repository at <a href="http://github.com/plessl/wkpdf/tree/master">http://github.com/plessl/wkpdf/tree/master</a>.</p>

<p>I hope you enjoy the new version and I&#8217;m looking forward to your feedback.</p>
<div><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=plessl&amp;url=http%3A%2F%2Fplesslweb.ch%2F2009%2F07%2F25%2Fnew-wkpdf-implementation-released%2F&amp;title=New+wkpdf+implementation+released', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://plesslweb.ch/2009/07/25/new-wkpdf-implementation-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Github adds issue tracking for projects</title>
		<link>http://plesslweb.ch/2009/04/17/github-adds-issue-tracking-for-projects/</link>
		<comments>http://plesslweb.ch/2009/04/17/github-adds-issue-tracking-for-projects/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 07:39:11 +0000</pubDate>
		<dc:creator>Christian Plessl</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://plesslweb.ch/?p=59</guid>
		<description><![CDATA[Github has added an issue tracker for all hosted projects.


  It gives us great pleasure to announce our integrated issue tracking system! On repository pages you’ll now see an “Issues” tab in the top menu.


I have been longing for this feature for a long time. Time to say goodbye to my privately hosted Trac [...]]]></description>
			<content:encoded><![CDATA[<p>Github has added an <a href="http://github.com/blog/411-github-issue-tracker">issue tracker</a> for all hosted projects.</p>

<blockquote>
  <p>It gives us great pleasure to announce our integrated issue tracking system! On repository pages you’ll now see an “Issues” tab in the top menu.</p>
</blockquote>

<p>I have been longing for this feature for a long time. Time to say goodbye to my privately hosted Trac installations.</p>
<div><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=plessl&amp;url=http%3A%2F%2Fplesslweb.ch%2F2009%2F04%2F17%2Fgithub-adds-issue-tracking-for-projects%2F&amp;title=Github+adds+issue+tracking+for+projects', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://plesslweb.ch/2009/04/17/github-adds-issue-tracking-for-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BibTeX style for sorting in reverse chronological order</title>
		<link>http://plesslweb.ch/2009/01/30/bibtex-style-for-sorting-in-reverse-chronological-order/</link>
		<comments>http://plesslweb.ch/2009/01/30/bibtex-style-for-sorting-in-reverse-chronological-order/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 20:15:14 +0000</pubDate>
		<dc:creator>Christian Plessl</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[bibtex]]></category>
		<category><![CDATA[LaTeX]]></category>

		<guid isPermaLink="false">http://plesslweb.ch/?p=57</guid>
		<description><![CDATA[When preparing a list of my publications, I had the wish to sort the publications in reverse chronological order. While this seems like quite a common task to me, I couldn&#8217;t find any BibTeX style that will do this trick. There is however the plainyr.bst style which is similar to the standard plain.bst BibTeX style, [...]]]></description>
			<content:encoded><![CDATA[<p>When preparing a list of my publications, I had the wish to sort the publications in reverse chronological order. While this seems like quite a common task to me, I couldn&#8217;t find any BibTeX style that will do this trick. There is however the <em>plainyr.bst</em> style which is similar to the standard <em>plain.bst</em> BibTeX style, but sorts the entries in ascending chronological order.</p>

<p>Based on this style I created <em>plainyr-rev.bst</em> which uses plain formatting, i.e., the references are simply numbered, and sorts the references with the most recent references first.</p>

<p>You can download this style from my <a href="http://github.com/plessl/latex-goodies/tree">latex-goodies</a> git repository at <a href="http://github.com">github.com</a>. If you are not a git user yet, you can get a tarball of the files by using the <em>download</em> button.</p>

<p>I hope you find this style useful.</p>
<div><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=plessl&amp;url=http%3A%2F%2Fplesslweb.ch%2F2009%2F01%2F30%2Fbibtex-style-for-sorting-in-reverse-chronological-order%2F&amp;title=BibTeX+style+for+sorting+in+reverse+chronological+order', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://plesslweb.ch/2009/01/30/bibtex-style-for-sorting-in-reverse-chronological-order/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Book Review: Paul Davies &#8211; &#8220;The Cosmic Jackpot&#8221;</title>
		<link>http://plesslweb.ch/2008/02/24/paul-davies-the-cosmic-jackpot/</link>
		<comments>http://plesslweb.ch/2008/02/24/paul-davies-the-cosmic-jackpot/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 15:46:49 +0000</pubDate>
		<dc:creator>Christian Plessl</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://plesslweb.ch/2008/02/24/paul-davies-the-cosmic-jackpot/</guid>
		<description><![CDATA[



It&#8217;s been a couple of weeks since I&#8217;ve finished reading the book &#8220;Cosmic Jackpot&#8221; by Paul Davies (ISBN: 978-0618592265) and I&#8217;m still impressed by this wonderful book. Paul Davies is physicist and cosmologist and has written a number of popular science books on cosmology. In &#8220;The Cosmic Jackpot&#8221; Davies discusses one of the fundamental questions [...]]]></description>
			<content:encoded><![CDATA[<p><span style="padding: 5px; float: right;">
<img src="http://plesslweb.ch/wp-content/uploads/2008/02/cosmic-jackpot.jpg" alt="Cosmic Jackpot Cover Image" />
</span></p>

<p>It&#8217;s been a couple of weeks since I&#8217;ve finished reading the book &#8220;Cosmic Jackpot&#8221; by Paul Davies (ISBN: 978-0618592265) and I&#8217;m still impressed by this wonderful book. Paul Davies is physicist and cosmologist and has written a number of popular science books on cosmology. In &#8220;The Cosmic Jackpot&#8221; Davies discusses one of the fundamental questions of cosmology and philosophy: &#8220;Why is the universe fit for life?&#8221;</p>

<p>Before discussing possible answers of why the universe allowed for the development of life, Davies&#8217; book takes the reader on a journey and explains the basic concepts of particle physics and cosmology. While I&#8217;ve read a number of articles on these and related topics, I think the Davies&#8217; explanations are much more clear and to the point than many other articles. Davies has an unusual talent of giving the reader an introduction almost without any mathematics, but avoids falling into the trap of oversimplifying the topics.</p>

<p>Davies explains the development of the universe from the big bang to today. He explains why the development of life in the universe critically depends on specific properties of the universe, for example the distribution of mass after the big bang, the weight of subatomic particles, or the value of certain physical constants. Thought experiments of physicists have shown, that if these properties would differ only sightly from their actual values, the development of life as we observe it today would be impossible. Consequently, the development of life could have been pure coincidence.</p>

<p>This observation has puzzled numerous physicists and philosophers. Some have rejected the idea of life being a product of coincidence, some have been motivated to work on theories that explain the existence of life in the universe, without blaming it on pure coincidence. Over the course of the book Davies introduces a number of these theories that range from &#8220;everything is coincidence&#8221; over the &#8220;multiverse theory&#8221; that predicts an infinite number of parallel universes, an explanation relying on an external god-like creator to the belief that the universe is only a projection of our mind. Being a physicist by profession Davies stresses the theories that base on a solid mathematical foundation. But he also provides some insightful discussions of the more philosophical or even religious approches for an explanation of life from the perspective of a scientist.</p>

<p>I found reading the book very inspiring. It provides a readable and entertaining introduction to cosmology and discusses some of the recent ideas on how the universe can be explained. I can highly recommend reading this book.</p>
<div><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=plessl&amp;url=http%3A%2F%2Fplesslweb.ch%2F2008%2F02%2F24%2Fpaul-davies-the-cosmic-jackpot%2F&amp;title=Book+Review%3A+Paul+Davies+%26%238211%3B+%26%238220%3BThe+Cosmic+Jackpot%26%238221%3B', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://plesslweb.ch/2008/02/24/paul-davies-the-cosmic-jackpot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Essential Mac Software &#8211; 2008 Edition</title>
		<link>http://plesslweb.ch/2008/02/16/essential-mac-software-2008/</link>
		<comments>http://plesslweb.ch/2008/02/16/essential-mac-software-2008/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 18:25:50 +0000</pubDate>
		<dc:creator>Christian Plessl</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://plesslweb.ch/2008/02/16/essential-mac-software-2008/</guid>
		<description><![CDATA[It&#8217;s been a year since I have written an article, on the Mac software I consider as essential for my daily work. A lot of new software has been released in the last year and I have changed some of my workflows, thus it&#8217;s time for an update.

The following list presents a choice of my [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a year since I have written an article, on the Mac software I consider as essential for my daily work. A lot of new software has been released in the last year and I have changed some of my workflows, thus it&#8217;s time for an update.</p>

<p>The following list presents a choice of my favorite MAC applications (in alphabetical order):</p>

<ul>
<li><a href="http://bibdesk.sourceforge.net">BibDesk</a></li>
<li><a href="http://www.iconus.ch/fabien/cocoabooklet">Cocoabooklet</a></li>
<li><a href="http://macrabbit.com/cssedit">CSSEdit</a></li>
<li><a href="http://www.flip4mac.com">Flip4Mac</a></li>
<li><a href="http://www.boinx.com/istopmotion">iStopMotion</a></li>
<li><a href="http://www.macports.org">Macports</a></li>
<li><a href="http://www.red-sweater.com/marsedit">MarsEdit</a></li>
<li><a href="http://www.newsgator.com/Individuals/NetNewsWire">NetNewsWire</a></li>
<li><a href="http://www.omnigroup.com/applications/omnifocus">OmniFocus</a></li>
<li><a href="http://www.omnigroup.com/applications/omnigraffle">OmniGraffle</a></li>
<li><a href="http://www.omnigroup.com/applications/omnioutliner">OmniOutliner</a></li>
<li><a href="http://www.perian.org">Perian</a></li>
<li><a href="http://docs.blacktree.com/quicksilver/what_is_quicksilver">Quicksilver</a></li>
<li><a href="http://www.skype.com/download">Skype</a></li>
<li><a href="http://skim-app.sourceforge.net">Skim</a></li>
<li><a href="http://www.sshkeychain.org">SSH Keychain</a></li>
<li><a href="http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html">SuperDuper</a></li>
<li><a href="http://www.macromates.com/">TextMate</a></li>
<li><a href="http://www.chimoosoft.com/products/tubetv">TubeTV</a></li>
<li><a href="http://www.wildbits.com/tunatic">Tunatic</a></li>
<li><a href="http://www.videolan.org/vlc">VLC Videoplayer</a></li>
</ul>

<p>Plugins für Mail.app:</p>

<ul>
<li><a href="http://www.sente.ch/software/GPGMail/English.lproj/GPGMail.html">GPGMail Plugin</a></li>
<li><a href="http://www.indev.ca/MailActOn.html">Mail Act-On</a></li>
<li><a href="http://www.indev.ca/MailTags.html">Mail Tags</a></li>
</ul>

<p>I don&#8217;t longer use these applications, that were still on my list last year:</p>

<ul>
<li><a href="http://homepage.mac.com/zenitani/emacs-e.html">Carbon Emacs</a> I have completely moved to TextMate. Although Emacs was my beloved editor for more than 10 years, I did never long back for Emacs. In particular I fell in love with my new LaTeX workflow based on TextMate and BibDesk.</li>
<li><a href="http://www.kinkless.com/">Kinkless GTD</a> obsoleted by OmniFocus</li>
<li><a href="http://www.ing.unipi.it/~d9615/homepage/texniscope.html">TeXniscope</a> obsoleted by Skim</li>
<li><a href="http://pdfview.sourceforge.net">PdfView</a> obsoleted by Skim</li>
</ul>
<div><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=plessl&amp;url=http%3A%2F%2Fplesslweb.ch%2F2008%2F02%2F16%2Fessential-mac-software-2008%2F&amp;title=Essential+Mac+Software+%26%238211%3B+2008+Edition', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://plesslweb.ch/2008/02/16/essential-mac-software-2008/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>NVidia&#8217;s CUDA Library for GPU computing available for Mac OS X</title>
		<link>http://plesslweb.ch/2008/02/15/nvidias-cuda-library-for-gpu-computing-available-for-mac-os-x/</link>
		<comments>http://plesslweb.ch/2008/02/15/nvidias-cuda-library-for-gpu-computing-available-for-mac-os-x/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 19:45:31 +0000</pubDate>
		<dc:creator>Christian Plessl</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://plesslweb.ch/2008/02/15/nvidias-cuda-library-for-gpu-computing-available-for-mac-os-x/</guid>
		<description><![CDATA[Finally NVidia has released a Mac OS X port of CUDA. CUDA is a library that allows for using recent NVidia graphics card for general purpose computations.

Until the advent of CUDA, using the massive parallelism of the GPU for general purpose computations required to disguise the computations as OpenGL commands. The advent of CUDA greatly [...]]]></description>
			<content:encoded><![CDATA[<p>Finally NVidia has released a <a href="http://news.developer.nvidia.com/2008/02/cuda-11---now-o.html">Mac OS X port of CUDA</a>. CUDA is a library that allows for using recent NVidia graphics card for general purpose computations.</p>

<p>Until the advent of CUDA, using the massive parallelism of the GPU for general purpose computations required to disguise the computations as OpenGL commands. The advent of CUDA greatly simplifies this process and allows to directly program the GPU in a multi-threaded programming model in C (with some extensions).</p>

<p>I looking forward doing some experiments with CUDA on my Mac. If you already gave CUDA  a try on Mac OS X, I encourage you to share your experience in the comments to this post.</p>
<div><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=plessl&amp;url=http%3A%2F%2Fplesslweb.ch%2F2008%2F02%2F15%2Fnvidias-cuda-library-for-gpu-computing-available-for-mac-os-x%2F&amp;title=NVidia%26%238217%3Bs+CUDA+Library+for+GPU+computing+available+for+Mac+OS+X', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://plesslweb.ch/2008/02/15/nvidias-cuda-library-for-gpu-computing-available-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Added Leopard compatibility to wkpdf</title>
		<link>http://plesslweb.ch/2007/12/12/added-leopard-compatibility-to-wkpdf/</link>
		<comments>http://plesslweb.ch/2007/12/12/added-leopard-compatibility-to-wkpdf/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 20:54:24 +0000</pubDate>
		<dc:creator>Christian Plessl</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[wkpdf]]></category>

		<guid isPermaLink="false">http://plesslweb.ch/2007/12/12/added-leopard-compatibility-to-wkpdf/</guid>
		<description><![CDATA[As some of you will probably know, I&#8217;m developing a small open-source tool named wkpdf. wkpdf is a command-line application that renders a HTML webpage to PDF using Apple&#8217;s WebKit framework.

Unfortunately, a change in the WebKit version shipped with Leopard has broken wkpdf on Leopard. Leopard users of wkpdf will be glad to hear, that [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you will probably know, I&#8217;m developing a small open-source tool named wkpdf. wkpdf is a command-line application that renders a HTML webpage to PDF using Apple&#8217;s WebKit framework.</p>

<p>Unfortunately, a change in the WebKit version shipped with Leopard has broken wkpdf on Leopard. Leopard users of wkpdf will be glad to hear, that starting with version 0.2.0, that has just been released, wkpdf will be Leopard compatible.</p>

<p>You can find more information about wkpdf on the <a href="http://wkpdf.plesslweb.ch">wkpdf website</a>.</p>
<div><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=plessl&amp;url=http%3A%2F%2Fplesslweb.ch%2F2007%2F12%2F12%2Fadded-leopard-compatibility-to-wkpdf%2F&amp;title=Added+Leopard+compatibility+to+wkpdf', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://plesslweb.ch/2007/12/12/added-leopard-compatibility-to-wkpdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automating tracking of outgoing links with Google Analytics</title>
		<link>http://plesslweb.ch/2007/10/22/automating-tracking-of-outgoing-links-with-google-analytics/</link>
		<comments>http://plesslweb.ch/2007/10/22/automating-tracking-of-outgoing-links-with-google-analytics/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 20:45:03 +0000</pubDate>
		<dc:creator>Christian Plessl</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://plesslweb.ch/2007/10/22/automating-tracking-of-outgoing-links-with-google-analytics/</guid>
		<description><![CDATA[Google Analytics (GA) is a handy tool for generating access statistics for your website. One drawback of GA is that it does not automatically registers clicks to outgoing links on your website. But the information which links have been clicked can be very interesting, e.g., for determining whether the user has downloaded a file on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/analytics/">Google Analytics (GA)</a> is a handy tool for generating access statistics for your website. One drawback of GA is that it does not automatically registers clicks to outgoing links on your website. But the information which links have been clicked can be very interesting, e.g., for determining whether the user has downloaded a file on your website or to which site the user has navigated when leaving your page.</p>

<p>Fortunately GA allows for tracking a click on a link manually by attaching to each link that should be tracked a <code>onclick</code> JavaScript action which calls the function <code>urchinTracker(arg)</code>. GA stores the argument &#8220;arg&#8221; that is supplied to this function.</p>

<p>Hence, for tracking outgoing links there are two possiblities: a) add a JavaScript onclick action to all links, or b) generate the onclick action automatically with some JavaScript magic, like will explain in the following recipe:</p>

<ul>
<li><p>Download the JQuery libary from <a href="http://www.jquery.org">http://www.jquery.org</a>. The following examples assume, that the library is installed under the relative path &#8220;js/jquery.js&#8221;.</p></li>
<li><p>Add the following JavaScript code to the header of your HTML page:</p></li>
</ul>

<pre>
<code>
    &lt;script type="text/javascript" src="js/jquery.js"&gt;&lt;/script&gt;
    &lt;script type="text/javascript"&gt;
    
    $(document).ready(function() {
      $("a.track").click(function() {
        var prefix = "link/"
        var msg = $(this).attr("href");
        re = /^(\w+):\/\//;
        tracking_url = msg.replace(re,"$1/");
        urchinTracker(prefix + tracking_url);
      });
    });
    &lt;/script&gt;
</code>
</pre>

<ul>
<li><p>Add a class=&#8221;track&#8221; attribute to each link (<code>&lt;a&gt;</code> element) that shall be tracked, for example: <code>&lt;a href="http://www.test.org/lib/paper1.pdf" class="track"&gt;PDF&lt;a&gt;</code>. Since links can be assigned an arbitrary number of class attribute this method can be applied universally.</p></li>
<li><p>The required onclick action is dynamically generated using JQuery. The use of JQuery ensures that this method works with all major web browsers. The onclick action that calls Google Analytic&#8217;s link tracker is only added for elements that have a <code>class="track"</code> attribute. These elements are selected by the XPath expression <code>a.track</code>.</p></li>
<li><p>The argument for the link tracker is generated from href attribute of the URL. The URL is reformatted, such that it looks like a path. Additionally, the URLs are prefixed with a path component that specifies the protocol. For example <code>http://www.test.org/lib/paper1.pdf</code> is transformed to the &#8220;path&#8221; <code>link/http/www.test.org/lib/paper1.pdf</code>.</p></li>
</ul>

<p>Now everything should be setup fine and you will be able to track clicks to your outgoing links in Google Analytics.</p>

<p>While this method is a significant improvement over the default behavior of Google Analytics, it is still not perfect. Tracking the download of document only works if the user is loading the document directly in the browser by clicking on the link. If the user instead uses the &#8220;Save as..&#8221; action of the context menu or just copies the URL and downloads the file otherwise, the download will not be registered. One solution would be the use of download wrappers, as they are used by sourceforge and others, but I find these wrappers annoying. If you have an idea how to improve the proposed method without using wrapper pages, please let me know in the comments.</p>
<div><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=plessl&amp;url=http%3A%2F%2Fplesslweb.ch%2F2007%2F10%2F22%2Fautomating-tracking-of-outgoing-links-with-google-analytics%2F&amp;title=Automating+tracking+of+outgoing+links+with+Google+Analytics', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://plesslweb.ch/2007/10/22/automating-tracking-of-outgoing-links-with-google-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Painless Migration of Emails from Outlook Express to Apple&#8217;s Mail.app</title>
		<link>http://plesslweb.ch/2007/07/03/painless-migration-of-emails-from-outlook-express-to-apples-mailapp/</link>
		<comments>http://plesslweb.ch/2007/07/03/painless-migration-of-emails-from-outlook-express-to-apples-mailapp/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 19:31:26 +0000</pubDate>
		<dc:creator>Christian Plessl</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mail.app]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://plesslweb.ch/2007/07/03/painless-migration-of-emails-from-outlook-express-to-apples-mailapp/</guid>
		<description><![CDATA[This article explains a handy trick how to export emails from Microsoft Outlook Express and import them into Apple's Mail.app, but also to almost any other email client. The trick is to migrate the emails using an intermediary IMAP email account.]]></description>
			<content:encoded><![CDATA[<p>I would like to share a tip with you that is particularly handy for switchers, when migrating from Windows to the Mac. If you are using Microsoft Outlook Express on Windows, you will find out soon, that Outlook Express does not provide a convenient way to export all your emails downloaded from your POP email account to a standard format in one batch.</p>

<p>With this recipe, you will be able to easily export your emails from Outlook Express and import them to Apple&#8217;s Mail.app but also to almost any other email program. The trick is to migrate the emails using an intermediary IMAP email account.</p>

<h2>A short primer to POP and IMAP email accounts</h2>

<p>Most free email services only support the <a href="http://en.wikipedia.org/wiki/Post_Office_Protocol">POP</a> protocol for accessing  emails. When accessing your email with POP, your email client downloads every new email from the email server of your provider first. The emails are stored only on your local computer. This is an advantage for your email provider because the provider must not provide storage space for all of your emails on his server but only a rather small storage for buffering your new emails until your email program downloads them. For you as user POP has a number of disadvantages. The most serious disadvantage is that you can store your emails only on one computer because the emails are removed from the server at retrieval.</p>

<p>The <a href="http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol">IMAP</a> is the much more powerful successor to POP. With an IMAP email account, all emails stay on the server and your email client is only downloading a copy of the emails. This allows you, to access your emails from multiple computers, for example, at home, at the office and with webmail, without every having to worry about synchronization. You can even create mail folders on the IMAP server, which are also synchronized between all email clients. While IMAP is a big advantage for you, IMAP consumes more storage and computing resources at your email provider, since all of your emails are stored on the server. This is the reason, why most free email services don&#8217;t offer IMAP accounts.</p>

<p>Since POP and IMAP are widely used, almost every email client&#8211;even Outlook Express&#8211;support both protocols.</p>

<h2>Migrating Emails using an intermediary IMAP account</h2>

<p>Given this preliminaries about IMAP, you will probably already guess how emails can be exported from Outlook Express. Yes, we will use an intermediary IMAP account for that. Outlook Express allows for moving and copying Emails between accounts, hence we can move all emails from a POP mailbox and local mail folders to an IMAP account and vice versa:</p>

<ul>
<li><p>The first thing you need is an email account with IMAP support. For example, the following providers offer free IMAP email accounts: <a href="http://www.gmx.net">GMX</a>, <a href="http://www.fastmail.fm">FastMail</a> or <a href="http://webmail.aol.com/">AIM Mail</a>. The services differ mainly in the size of the IMAP storage space that is offered.</p></li>
<li><p>After creating for your IMAP account, you need to <a href="http://www.microsoft.com/windows/ie/ie6/using/howto/oe/setup.mspx">add this account</a> to Outlook Express. Start Outlook Express and choose Option &#8220;Accounts&#8221; from the &#8220;Tools&#8221; menu. Click &#8220;Add&#8221; &#8220;Mail&#8230;&#8221; to bring up the Internet connection wizard. Here you need to fill in the name of the data for your email server, which you have received from your email provider.</p></li>
<li><p>Now you are ready to start the migration. Outlook Express will show both email accounts, your old POP account and your new IMAP account. You can start moving emails from your POP account to your new IMAP account with drag and drop. You can also move local folders to the IMAP account. Be patient, uploading your emails to the IMAP server can take a long time, since the Internet uplink for DSL and Cable modems is generally much slower than the downlink.</p></li>
<li><p>After you have moved (or copied) all of your emails to the IMAP server, you need to setup your IMAP account also in Apple Mail.app (or any other Email client). You add a new mail account in the &#8220;Account&#8221; preference pane of Mail. Mail will then import all emails from your IMAP account. If you chose to use the new IMAP account and the corresponding email address as your standard account, you are done now. If you would like to stick to your previous POP email account, continue with the next step.</p></li>
<li><p>Setup your POP account in Mail. You can now move email from your IMAP account to the Inbox of your POP account. A local mail folders can be created with the menu &#8220;Mailbox&#8221; &#x2192; &#8220;New Mailbox&#8230;&#8221;. Chose location &#8220;On My Mac&#8221; to make the folder local. You can now move emails from the intermediary IMAP account to your local folders.</p></li>
</ul>

<p>I hope you find this hint useful. I know that the hint is obvious once you know it. But I have wasted way too many hours helping some of my friends migrating their Outlook Express email with other methods, before coming up with this idea.</p>
<div><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=plessl&amp;url=http%3A%2F%2Fplesslweb.ch%2F2007%2F07%2F03%2Fpainless-migration-of-emails-from-outlook-express-to-apples-mailapp%2F&amp;title=Painless+Migration+of+Emails+from+Outlook+Express+to+Apple%26%238217%3Bs+Mail.app', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://plesslweb.ch/2007/07/03/painless-migration-of-emails-from-outlook-express-to-apples-mailapp/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>wkpdf 0.1.0 released</title>
		<link>http://plesslweb.ch/2007/06/22/wkpdf-010-released/</link>
		<comments>http://plesslweb.ch/2007/06/22/wkpdf-010-released/#comments</comments>
		<pubDate>Fri, 22 Jun 2007 21:10:52 +0000</pubDate>
		<dc:creator>Christian Plessl</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[wkpdf]]></category>

		<guid isPermaLink="false">http://plesslweb.ch/2007/06/22/wkpdf-010-released/</guid>
		<description><![CDATA[I have just released version 0.1.0 of <a href="http://wkpdf.plesslweb.ch">wkpdf</a>, my command line HTML to PDF conversion application for Mac OS X. Since the <a href="http://plesslweb.ch/2007/06/09/introducing-wkpdf-a-command-line-html-to-pdf-converter-for-mac-os-x/">initial announcement</a> the usability of the application has been improved quite a lot.]]></description>
			<content:encoded><![CDATA[<p>I have just released version 0.1.0 of <a href="http://wkpdf.plesslweb.ch">wkpdf</a>, my command line HTML to PDF conversion application for Mac OS X. Since the <a href="http://plesslweb.ch/2007/06/09/introducing-wkpdf-a-command-line-html-to-pdf-converter-for-mac-os-x/">initial announcement</a> the usability of the application has been improved quite a lot.</p>

<p>wkpdf now allows for selecting the paper format and orientation for the PDF output. For example, you can store a A5 landscape version of Apple&#8217;s developer website with:</p>

<p><code>
wkpdf --source http://developer.apple.com --output out.pdf --format A5 --landscape 
</code></p>

<p>You will notice, that the default page borders are a little too large. A future release of wkpdf will allow you to use custom page borders.</p>

<p>Further, I have improved the parsing of command line arguments and the handling of errors. wkpdf now properly sets the exit code on failure and success, which allows scripts to determine whether the PDF conversion was successful.</p>
<div><a href="http://www.addthis.com/bookmark.php" onclick="window.open('http://www.addthis.com/bookmark.php?pub=plessl&amp;url=http%3A%2F%2Fplesslweb.ch%2F2007%2F06%2F22%2Fwkpdf-010-released%2F&amp;title=wkpdf+0.1.0+released', 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no'); return false;" title="Bookmark using any bookmark manager!" target="_blank"><img src="http://s3.addthis.com/button1-bm.gif" width="125" height="16" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://plesslweb.ch/2007/06/22/wkpdf-010-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
