<?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"
	>

<channel>
	<title>tlensing.org blog</title>
	<atom:link href="http://blog.tlensing.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tlensing.org</link>
	<description>Aesthetics, Technology and more</description>
	<pubDate>Tue, 07 Jul 2009 15:04:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>openFrameworks 006 Python Binding? Sorry guys, not yet</title>
		<link>http://blog.tlensing.org/2009/06/30/openframeworks-006-python-binding-sorry-guys-not-yet/</link>
		<comments>http://blog.tlensing.org/2009/06/30/openframeworks-006-python-binding-sorry-guys-not-yet/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 15:19:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Creative Coding]]></category>

		<category><![CDATA[openframeworks]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.tlensing.org/?p=153</guid>
		<description><![CDATA[First, I&#8217;d like to apologize for the long time I wasn&#8217;t blogging anything. I was working on my M.Sc. Thesis which is now finished. Btw.: we used of005 for the visualization part of a fancy machine learning experiment. Perhaps you are interested in it. The doc is online here.
However, the actual reason why I type [...]]]></description>
			<content:encoded><![CDATA[<p>First, I&#8217;d like to apologize for the long time I wasn&#8217;t blogging anything. I was working on my M.Sc. Thesis which is now finished. Btw.: we used of005 for the visualization part of a fancy machine learning experiment. Perhaps you are interested in it. The doc is online <a href="http://tlensing.org/pub">here</a>.</p>
<p>However, the actual reason why I type all this is that a lot of people have asked me whether I am about to provide an update of the openFrameworks 005 binding since 006 has been released. I am sorry to say that even though I plan to do so, I do not have the time to do it right now. What&#8217;s more, I don&#8217;t really know how long it will take, as there are some major changes in this of release.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlensing.org/2009/06/30/openframeworks-006-python-binding-sorry-guys-not-yet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WhyNotUnmount 0.3 Beta</title>
		<link>http://blog.tlensing.org/2008/12/18/whynotunmount-03-beta/</link>
		<comments>http://blog.tlensing.org/2008/12/18/whynotunmount-03-beta/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 18:03:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[WhyNotUnmount]]></category>

		<guid isPermaLink="false">http://blog.tlensing.org/?p=145</guid>
		<description><![CDATA[WhyNotUnmount 0.3 is out now. Version 0.3 provides a number of stability improvements (multi-threading issues were fixed), improved unmounting of volumes, automatic list updating on device mounting / unmounting, and finally, several updated user interface details.
WhyNotUnmount works on Mac OS X 10.4 (Tiger) and 10.5 (Leopard) and comes as a Universal Binary.
For more information on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tlensing.org/pub/downloads/WhyNotUnmount0.3.dmg"><img src="http://blog.tlensing.org/wp-content/uploads/2008/11/stylehdicon100.png" style="margin-right: 15px;" alt="WhyNotUnmount" align="left"/></a>WhyNotUnmount 0.3 is out now. Version 0.3 provides a number of stability improvements (multi-threading issues were fixed), improved unmounting of volumes, automatic list updating on device mounting / unmounting, and finally, several updated user interface details.</p>
<p>WhyNotUnmount works on Mac OS X 10.4 (Tiger) and 10.5 (Leopard) and comes as a Universal Binary.</p>
<p>For more information on what the application does, please see the <a href="http://blog.tlensing.org/2008/11/12/whynotunmount-v01-%e2%80%93-prerelease-alpha/">original post on WhyNotUnmount</a>.</p>
<p><a href="http://www.tlensing.org/pub/downloads/WhyNotUnmount0.3.dmg">Download WhyNotUnmount</a> (DMG, 315 KB, Freeware)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlensing.org/2008/12/18/whynotunmount-03-beta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>openFrameworks 005 Python Binding for OS X 10.5 Leopard</title>
		<link>http://blog.tlensing.org/2008/12/17/openframeworks-005-python-binding-for-os-x-105/</link>
		<comments>http://blog.tlensing.org/2008/12/17/openframeworks-005-python-binding-for-os-x-105/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 09:11:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Creative Coding]]></category>

		<category><![CDATA[binding]]></category>

		<category><![CDATA[leopard]]></category>

		<category><![CDATA[openframeworks]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.tlensing.org/?p=137</guid>
		<description><![CDATA[
A new openFrameworks-Python Binding for OS X 10.5 is finally available for download. The new binding comes with an Xcode project including the openFrameworks 005 source code and required libraries plus an example of how to use the binding. As in the previous versions, after building the binding using Xcode, you may run the test [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.tlensing.org/wp-content/uploads/2008/12/of.jpg" alt="" /></p>
<p>A new <a href="http://www.tlensing.org/pub/downloads/of005python.zip">openFrameworks-Python Binding for OS X 10.5</a> is finally available for download. The new binding comes with an Xcode project including the openFrameworks 005 source code and required libraries plus an example of how to use the binding. As in the previous versions, after building the binding using Xcode, you may run the test example as follows: open up a terminal, go to the build/release directory of the binding and type: &#8216;python animation.py&#8217;. The example script should run out of the box. If it does not please don&#8217;t hesitate to contact me.</p>
<p>Note: for those who want to build the binding for OS X 10.4, please see the readme file contained in the package. It contains hints on how to build the project using the 10.4 SDK.</p>
<p>Requirements: OS X 10.5.5, Xcode 3.1.1+, SWIG, Python 2.5(+)<br />
<a href="http://www.tlensing.org/pub/downloads/of005python.zip">Download openFrameworks-Python Binding for OS X 10.5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlensing.org/2008/12/17/openframeworks-005-python-binding-for-os-x-105/feed/</wfw:commentRss>
		</item>
		<item>
		<title>openFrameworks-0.04-Python Live Coding POC Reloaded</title>
		<link>http://blog.tlensing.org/2008/12/12/openframeworks-004-python-live-coding-poc-reloaded/</link>
		<comments>http://blog.tlensing.org/2008/12/12/openframeworks-004-python-live-coding-poc-reloaded/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 06:38:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Creative Coding]]></category>

		<category><![CDATA[live coding]]></category>

		<category><![CDATA[openframeworks]]></category>

		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.tlensing.org/?p=133</guid>
		<description><![CDATA[Recently I presented the openFrameworks-Python live coding proof of concept on this blog. Unfortunately, the first version was quite unstable, because code changes introducing syntax errors would crash the running application framework.
This has now been solved as suggested by Maddi with an exception handling block. That is, as soon as draw.py has syntax errors in [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I presented the <a href="http://blog.tlensing.org/2008/11/20/openframeworks-live-coding-proof-of-concept/">openFrameworks-Python live coding proof of concept</a> on this blog. Unfortunately, the first version was quite unstable, because code changes introducing syntax errors would crash the running application framework.</p>
<p>This has now been solved as suggested by Maddi with an exception handling block. That is, as soon as draw.py has syntax errors in it, the draw code&#8217;s exception is caught by the Python code in animation.py. Rendering stops under this condition, but does not crash the framework. What is more the type of exception is outputted on stdout. As soon as the error is corrected, rendering is automatically resumed.</p>
<p>Unfortunately stderr is still redirected to nirvana inside the overridden functions called by the openframeworks library. I appreciate any suggestions on this issue.</p>
<p>&raquo; <a href="http://www.tlensing.org/pub/downloads/of0.04-live-coding-poc2.zip">Download openFrameworks-0.04-Python Live Coding POC</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlensing.org/2008/12/12/openframeworks-004-python-live-coding-poc-reloaded/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Kill PIL – The Python Imaging Library Headache or Building PIL on Mac OS X</title>
		<link>http://blog.tlensing.org/2008/12/04/kill-pil-%e2%80%93-the-python-imaging-library-headache/</link>
		<comments>http://blog.tlensing.org/2008/12/04/kill-pil-%e2%80%93-the-python-imaging-library-headache/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 07:26:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Creative Coding]]></category>

		<category><![CDATA[Information Visualization]]></category>

		<category><![CDATA[imaging]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[PIL]]></category>

		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.tlensing.org/?p=124</guid>
		<description><![CDATA[
Pythonware&#8217;s PIL, the Python Imaging Library, is an extension to Python enabling you to process and arrange images quickly. It supports the popular JPEG and PNG image formats and provides font rendering using the freetype2 library. Unfortunately, PIL is not included in the standard Python environment on Mac OS X 10.4/10.5, so you have to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.tlensing.org/wp-content/uploads/2008/12/pilclusters.jpg" alt="PIL Clusters" /></p>
<p><a href="http://www.pythonware.com/products/pil/">Pythonware&#8217;s PIL</a>, the Python Imaging Library, is an extension to Python enabling you to process and arrange images quickly. It supports the popular JPEG and PNG image formats and provides font rendering using the freetype2 library. Unfortunately, PIL is not included in the standard Python environment on Mac OS X 10.4/10.5, so you have to <a href="http://effbot.org/downloads/Imaging-1.1.6.tar.gz">download</a> and build it.</p>
<p>First of all, you might find that there is plenty of forum/blog posts, articles etc. on the web attempting to provide useful instructions on how to build and install PIL in the right fashion. However, I found that most of them are telling different things and so I didn&#8217;t really trust them. I tried a lot and basically all of them failed. I am going to explain now, why that was.</p>
<p>Following the README what you need in advance is: libjpeg (6b), libpng3 and freetype2. You can get these using <a href="http://www.finkproject.org/">fink</a> or <a href="http://www.macports.org/">MacPorts</a>. Since I don&#8217;t like my machine to re-compile all the stuff that is easily available in a binary form, I used fink.</p>
<p>After installing the required libraries via fink I tried to build PIL using the command as described in the README file:</p>
<p><code>
<pre>$ python setup.py install</pre>
<p></code></p>
<p>&hellip; and all I got was a lousy:</p>
<p><code>
<pre>--- TKINTER support ok
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
*** FREETYPE2 supported not available</pre>
<p></code></p>
<p>It turned out that the setup.py file did for some reason not search the correct directories for the freetype2 library. Fixing this is quite easy: just set</p>
<p><code>
<pre>FREETYPE_ROOT = "/sw/lib/freetype2/lib"</pre>
<p></code></p>
<p>Note: This does only apply as long as you use fink. MacPorts directories differ!</p>
<p>I again built PIL using the setup.py install command. Everything seemed OK this time. So, as suggested by the installer script, I tried to run PIL&#8217;s self test now using</p>
<p><code>
<pre>python selftest.py</pre>
<p></code></p>
<p>which would result in</p>
<p><code>
<pre>Failure in example: _info(Image.open("Images/lena.jpg"))
from line #24 of selftest.testimage
Exception raised:
Traceback (most recent call last):
  File "./doctest.py", line 499, in _run_examples_inner
    exec compile(source, "<string>", "single") in globs
  File "<string>", line 1, in <module>
  File "./selftest.py", line 22, in _info
    im.load()
  File "PIL/ImageFile.py", line 180, in load
    d = Image._getdecoder(self.mode, d, a, self.decoderconfig)
  File "PIL/Image.py", line 375, in _getdecoder
    raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg not available
1 items had failures:
   1 of  57 in selftest.testimage
***Test Failed*** 1 failures.
*** 1 tests of 57 failed.</pre>
<p></code></p>
<p>I googled and googled and found a lot of similar results, but no answers unfortunately. After some time I realized that PIL would run from any other directory, but only the selftest.py failed. The reason for this is that in the Imaging-1.1.6 directory there is a PIL.pth file and a PIL subdirectory. Python picks these up and tries to run PIL from there. Of course this cannot succeed, since the library is not built properly for our system there. The solution is to delete both the PIL subdirectory and the PIL.pth file and there it goes – the self test runs through without any failures.</p>
<p>Hope I have saved you some valuable time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlensing.org/2008/12/04/kill-pil-%e2%80%93-the-python-imaging-library-headache/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPhone Nose Gestures</title>
		<link>http://blog.tlensing.org/2008/12/04/iphone-nose-gestures/</link>
		<comments>http://blog.tlensing.org/2008/12/04/iphone-nose-gestures/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 06:30:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[HCI]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.tlensing.org/?p=118</guid>
		<description><![CDATA[
When it gets really cold in winter and you find your hands wrapped in thick gloves, it&#8217;s not that easy to pick up an iPhone call fast enough. CHCH.cc has a great solution on MacOSXHints.com: use your nose!  I have googled around a bit to find some illustration of this (see YouTube video above).
Of [...]]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="320"><param name="movie" value="http://www.youtube.com/v/-bcss9rRlAw&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-bcss9rRlAw&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="320"></embed></object></p>
<p>When it gets really cold in winter and you find your hands wrapped in thick gloves, it&#8217;s not that easy to pick up an iPhone call fast enough. CHCH.cc has a great solution on MacOSXHints.com: <a href="http://www.macosxhints.com/article.php?story=20081120142756793">use your nose</a>! <img src='http://blog.tlensing.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> I have googled around a bit to find some illustration of this (see YouTube video above).</p>
<p>Of course there are alternative solutions. For instance: <a href="http://dotsgloves.com/">iPhone-enabled Dots Gloves</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlensing.org/2008/12/04/iphone-nose-gestures/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WhyNotUnmount 0.2 (Alpha Prerelease)</title>
		<link>http://blog.tlensing.org/2008/11/21/whynotunmount-02-alpha-prerelease/</link>
		<comments>http://blog.tlensing.org/2008/11/21/whynotunmount-02-alpha-prerelease/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 10:11:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[WhyNotUnmount]]></category>

		<guid isPermaLink="false">http://blog.tlensing.org/?p=105</guid>
		<description><![CDATA[WhyNotUnmount 0.2 has been released today. A number of bugs are fixed now. WhyNotUnmount will now display all blocking processes regardless of whether they are UI or system processes.
For more information on what the program does, please see the original post on WhyNotUnmount.
Download WhyNotUnmount (DMG, 530 KB, Freeware)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tlensing.org/pub/downloads/WhyNotUnmount0.2.dmg"><img src="http://blog.tlensing.org/wp-content/uploads/2008/11/stylehdicon100.png" style="margin-right: 15px;" alt="WhyNotUnmount" align="left"/></a>WhyNotUnmount 0.2 has been released today. A number of bugs are fixed now. WhyNotUnmount will now display all blocking processes regardless of whether they are UI or system processes.</p>
<p>For more information on what the program does, please see the <a href="http://blog.tlensing.org/2008/11/12/whynotunmount-v01-%e2%80%93-prerelease-alpha/">original post on WhyNotUnmount</a>.</p>
<p><a href="http://www.tlensing.org/pub/downloads/WhyNotUnmount0.2.dmg">Download WhyNotUnmount</a> (DMG, 530 KB, Freeware)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlensing.org/2008/11/21/whynotunmount-02-alpha-prerelease/feed/</wfw:commentRss>
		</item>
		<item>
		<title>openFrameworks Live Coding Proof of Concept</title>
		<link>http://blog.tlensing.org/2008/11/20/openframeworks-live-coding-proof-of-concept/</link>
		<comments>http://blog.tlensing.org/2008/11/20/openframeworks-live-coding-proof-of-concept/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 08:26:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Creative Coding]]></category>

		<category><![CDATA[live coding]]></category>

		<category><![CDATA[openframeworks]]></category>

		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.tlensing.org/?p=91</guid>
		<description><![CDATA[
Recently I promised to write another post on what cool stuff can be done with the openFrameworks-Python binding. Besides the fact that being able to quickly write openFrameworks apps with Python is cool enough actually, Python is an interpreted language and does therefore enable us to execute and change code dynamically &#8212; even at runtime. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tlensing.org/wp-content/uploads/2008/11/lifecoding-large1.jpg"><img src="http://blog.tlensing.org/wp-content/uploads/2008/11/lifecoding-small1.jpg" alt="Live Coding OF Proof of Concept"  class="withborder"/></a></p>
<p>Recently I promised to write another post on what cool stuff can be done with the <a href="http://blog.tlensing.org/2008/10/22/openframeworks-vs-python/">openFrameworks-Python binding</a>. Besides the fact that being able to quickly write openFrameworks apps with Python is cool enough actually, Python is an interpreted language and does therefore enable us to execute and change code dynamically &mdash; even at runtime. Hence, an obvious purpose for using this feature is live coding.</p>
<p>In order to get us there, modifications need to be made to the original source code of <em>animation.py</em>. More precisely, the draw function of the testApp class has to be changed to something like this:<br />
<code>
<pre>
def draw(self):
    file = open(oscwd + '/draw.py', 'r')
    source = file.read()
    exec(source)
    file.close()
</pre>
<p></code>This code snippet loads the file <em>draw.py</em> located in the current working directory, which has previously been stored to a variable called <em>oscwd</em>. <em>draw.py</em> is going to contain the actual code responsible for rendering the openFrameworks scene. As you can see on the <a href="http://blog.tlensing.org/wp-content/uploads/2008/11/lifecoding-large1.jpg">screenshot</a> you can now start <em>animation.py</em>, fire up a code editor (in this case Xcode) to edit draw.py and begin live coding. As soon as you save your changes to the draw.py file the modified code will be executed in the animation.py application.</p>
<p>So far so good, but there are still some issues: for some reason (which I will explain later) the code inside the testApp class has a different Python environment than the surrounding code. This causes stdout / stderr to be redirected into nirvana (what ever you try to put on stdout inside the class will not appear in the shell; errors in your code will not be prompted either). What is more, the os and sys functions do not work properly here. This is the reason why I temporarily stored os.getcwd() in the oscwd variable of the animation module. Finally, the execution of the whole application will be broken as soon as you save draw.py with syntax errors (and as mentioned previously, stderr will not be prompted on the shell in this case). Consequently, the whole approach is still quite unstable and should therefore be considered a POC.</p>
<p><a href="http://www.tlensing.org/pub/downloads/of0.04-live-coding-poc.zip">Download the live coding POC files</a> (ZIP file, 5.1 MB, requires Mac OS X 10.4.11+ and Python 2.5)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlensing.org/2008/11/20/openframeworks-live-coding-proof-of-concept/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WhyNotUnmount v0.1 – Prerelease Alpha</title>
		<link>http://blog.tlensing.org/2008/11/12/whynotunmount-v01-%e2%80%93-prerelease-alpha/</link>
		<comments>http://blog.tlensing.org/2008/11/12/whynotunmount-v01-%e2%80%93-prerelease-alpha/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 10:01:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[WhyNotUnmount]]></category>

		<guid isPermaLink="false">http://blog.tlensing.org/?p=78</guid>
		<description><![CDATA[
WhyNotUnmount is a small project which I have started to make life a little bit easier for all those people carrying external hard drives with their MacBook. Of course, it is suitable for all other kinds of Macs also. WhyNotUnmount attempts to tell you why a certain (external) hard drive, DMG or other volume cannot [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tlensing.org/pub/downloads/whynotunmount0.1.zip"><img src="http://blog.tlensing.org/wp-content/uploads/2008/11/whynotunmount2.gif" alt="WhyNotUnmount Screenshot" class="withborder"/></a></p>
<p><a href="http://www.tlensing.org/pub/artefacts/whynotunmount.html">WhyNotUnmount</a> is a small project which I have started to make life a little bit easier for all those people carrying external hard drives with their MacBook. Of course, it is suitable for all other kinds of Macs also. WhyNotUnmount attempts to tell you why a certain (external) hard drive, DMG or other volume cannot be unmounted. In most cases this is because a file on that disk remains opened by an application on your Mac. WhyNotUnmount tells you which Application prevents your volume from being unmounted properly.</p>
<p>The application is currently in alpha (prerelease) state, which means that there may still be a number of bugs and – more importantly – that it may not always detect the correct reason for why unmounting is not possible. I am working on these issues at the moment. However, WhyNotUmmount is freeware, so it may take a little while until it is completely stable. In the meantime enjoy the early version!</p>
<p>Requirements:<br />
Mac OS X 10.4 (Tiger) or 10.5 (Leopard).<br />
<a href="http://www.tlensing.org/pub/artefacts/whynotunmount.html">Details on the artefacts page</a> / <a href="http://www.tlensing.org/pub/downloads/whynotunmount0.1.zip">Direct download</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlensing.org/2008/11/12/whynotunmount-v01-%e2%80%93-prerelease-alpha/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installing tufte-latex 2 on OS X 10.5</title>
		<link>http://blog.tlensing.org/2008/11/08/installing-tufte-latex-2-on-os-x-105/</link>
		<comments>http://blog.tlensing.org/2008/11/08/installing-tufte-latex-2-on-os-x-105/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 10:20:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Bugfixes]]></category>

		<category><![CDATA[latex]]></category>

		<category><![CDATA[leopard]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[tufte]]></category>

		<guid isPermaLink="false">http://blog.tlensing.org/?p=69</guid>
		<description><![CDATA[The tufte-latex package is a template implementing the tufte book style on latex. When I upgraded to Mac OS X 10.5 my old teTex configuration became obsolete. I replaced it with the newest MacTex 2008 package including TexLive 2008. As a GUI I chose to continue using the TexShop application, which I have gotten used [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://code.google.com/p/tufte-latex/">tufte-latex package</a> is a template implementing the <a href="http://www.edwardtufte.com/tufte/books_vdqi">tufte book style</a> on latex. When I upgraded to Mac OS X 10.5 my old teTex configuration became obsolete. I replaced it with the newest <a href="http://www.tug.org/mactex/">MacTex 2008</a> package including TexLive 2008. As a GUI I chose to continue using the <a href="http://www.uoregon.edu/~koch/texshop/">TexShop</a> application, which I have gotten used to in my previous work.</p>
<p>Unfortunately the tufte-latex templates did not work initially in this configuration, which was kind of a mystery to me at the beginning, since the TexLive distribution included all required packages for tufte-latex. After a quick search I came across a <a href="http://groups.google.com.br/group/tufte-latex/browse_thread/thread/703dd8eaa6a50d21">discussion thread on the tufte-latex problem on 10.5</a> that got me in the right direction.</p>
<p>What I have done to make it work is as follows:</p>
<ul>
<li>Open up tufte-handout.cls in a text editor.</li>
<li>Swap lines 294 and 295, so that it becomes:<br />
<code>
<pre>
\newcommand{\footnotelayout}{\@tufteh@marginfont\@tufteh@justification}
\RequirePackage[side,multiple]{footmisc}
</pre>
<p></code>
</li>
<li>Typeset tufte-handout.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlensing.org/2008/11/08/installing-tufte-latex-2-on-os-x-105/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
