<?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>The adventures of Foo &#187; Computer</title>
	<atom:link href="http://jensge.org/tag/computer/feed/" rel="self" type="application/rss+xml" />
	<link>http://jensge.org</link>
	<description>My aggregated random tech blabber</description>
	<lastBuildDate>Sat, 04 Feb 2012 19:12:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The QThread anti-pattern</title>
		<link>http://jensge.org/2010/09/the-qthread-anti-pattern/</link>
		<comments>http://jensge.org/2010/09/the-qthread-anti-pattern/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 17:50:56 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=467</guid>
		<description><![CDATA[Sometimes with QThread you see something like this: void run&#40;&#41; &#123; while &#40;true&#41; &#123; &#123; QMutexLocker lock&#40;&#38;mMutexData&#41;; if &#40;mQuit&#41; break; &#125; &#160; msleep &#40;200&#41;; &#125; &#160; mWaitExit.wakeAll&#40;&#41;; &#125; &#160; void stop&#40;&#41; &#123; mMutexData.lock&#40;&#41;; mQuit = true; mMutexData.unlock&#40;&#41;; mWaitExit.wait&#40;&#38;mMutexExit&#41;; &#125; This &#8230; <a href="http://jensge.org/2010/09/the-qthread-anti-pattern/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sometimes with QThread you see something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">void</span> run<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">true</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
        <span style="color: #008000;">&#123;</span>
            QMutexLocker lock<span style="color: #008000;">&#40;</span><span style="color: #000040;">&amp;</span>mMutexData<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>mQuit<span style="color: #008000;">&#41;</span>
                <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        msleep <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">200</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
    mWaitExit.<span style="color: #007788;">wakeAll</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> stop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    mMutexData.<span style="color: #007788;">lock</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    mQuit <span style="color: #000080;">=</span> <span style="color: #0000ff;">true</span><span style="color: #008080;">;</span>
    mMutexData.<span style="color: #007788;">unlock</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    mWaitExit.<span style="color: #007788;">wait</span><span style="color: #008000;">&#40;</span><span style="color: #000040;">&amp;</span>mMutexExit<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>This is potentially problematic. Why? Consider the extreme case of a function <code>shutdown()</code> which does something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">void</span> shutdown<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    thread<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>stop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #0000dd;">delete</span> thread<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>Congratulations, you&#8217;ve just introduced a race condition. Why, you will ask? You&#8217;re waiting for the thread to end before deleting it, right?</p>
<p>No. And this has to do with the way Qt implements <code>QThread::wait()</code> which you should have probably used in the first place, if you really need this sort of functionality.</p>
<p>Qt hooks a pthread cleanup handler in the native thread which will call <code>wakeAll()</code> on a <code>QWaitCondition</code> stored inside the pimpl of <code>QThread</code>. And this pimpl &#8211; you might have guessed &#8211; is gone when you call <code>delete</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2010/09/the-qthread-anti-pattern/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pino as in twitter</title>
		<link>http://jensge.org/2010/09/pino-as-in-twitter/</link>
		<comments>http://jensge.org/2010/09/pino-as-in-twitter/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 09:51:28 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Soziale Netzwerke]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=468</guid>
		<description><![CDATA[Since Echofon cut off custom-built Firefoxes I was looking for a new twitter client. The only one matching my needs was Pino. Unfortunately since the mandatory activation of OAuth in twitter it stopped working. But: No fear! I hacked it &#8230; <a href="http://jensge.org/2010/09/pino-as-in-twitter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since Echofon cut off custom-built Firefoxes I was looking for a new twitter client. The only one matching my needs was <a href="http://code.google.com/p/pino-twitter/">Pino</a>. Unfortunately since the mandatory activation of OAuth in twitter it stopped working. But: No fear! I hacked it to use <a href="http://moblin.org/projects/librest">librest</a> which supports OAuth ootb. Currently it is a bit flaky (crashes at startup sometimes for no obvious reason) and there is no easy way to log in. It currently uses librest&#8217;s demo consumer keys which is probably not the most fortunate thing to do. I will request own credentials as soon as it runs more stable. Stay tuned for updates, I will push it to a public repository really soon.</p>
<p><strong>Update:</strong> Seems <a href="http://pino-app.appspot.com/">upstream pino will contain librest with OAuth</a> in version 0.3. So I&#8217;ll keep my ugly hack to myself <img src='http://jensge.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2010/09/pino-as-in-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trekstor Vibez and Jaunty^WLucid</title>
		<link>http://jensge.org/2010/08/trekstor-vibez-and-jauntywlucid/</link>
		<comments>http://jensge.org/2010/08/trekstor-vibez-and-jauntywlucid/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 09:04:00 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=441</guid>
		<description><![CDATA[So &#8211; A year has passed, two Ubuntu versions, what&#8217;s the state of MTP vs. mass storage? Apparently still broken. Same same but different. Instead of making the player crash, gphoto2/libmtp and usb mass storage fight for the right to &#8230; <a href="http://jensge.org/2010/08/trekstor-vibez-and-jauntywlucid/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So &#8211; <a href="http://jensge.org/2009/05/trekstor-vibez-jaunty/">A year has passed, two Ubuntu versions</a>, what&#8217;s the state of MTP vs. mass storage? Apparently still broken. Same same but different.</p>
<p>Instead of making the player crash, gphoto2/libmtp and usb mass storage fight for the right to access the device which leads to very ugly errors in dmesg that look like the device or at least its file-system is severely broken <img src='http://jensge.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>So, once again: Either make the device MTP only or remove the device&#8217;s entry from the libmtp udev rules which now reside in /lib/udev/rules.d/45-libmtp8.rules</p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2010/08/trekstor-vibez-and-jauntywlucid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1.21 Gigawatts</title>
		<link>http://jensge.org/2010/04/1-21-gigawatts/</link>
		<comments>http://jensge.org/2010/04/1-21-gigawatts/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 10:38:44 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[UPnP]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=404</guid>
		<description><![CDATA[The beast is alive&#8230; Well. Sort of. Plugins still missing&#8230; $ ./rygel.exe -g 5 ** (rygel.exe:8080): WARNING **: Failed to load user configuration: Es wurde keine gÂ³ltige SchlÂ³sselwertedatei in den Suchordnern gefunden ** (rygel.exe:8080): DEBUG: new network context {C457B4A8-2516-46B9-837A-F5167D574A2E} (192.168.200.64) &#8230; <a href="http://jensge.org/2010/04/1-21-gigawatts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The beast is alive&#8230; Well. Sort of. Plugins still missing&#8230;</p>
<pre>
$ ./rygel.exe -g 5
** (rygel.exe:8080): WARNING **: Failed to load user configuration: Es wurde keine gÂ³ltige SchlÂ³sselwertedatei in den Suchordnern gefunden
** (rygel.exe:8080): DEBUG: new network context {C457B4A8-2516-46B9-837A-F5167D574A2E} (192.168.200.64) available.

** (rygel.exe:8080): WARNING **: Failed to create context for host/IP '{C57C8A03-20D6-4A0F-8C5D-946804401865}': Der Vorgang wurde erfolgreich beendet.

** (rygel.exe:8080): WARNING **: Failed to create context for host/IP '{8946F41B-6765-4205-8238-82786C175392}': Der Vorgang wurde erfolgreich beendet.

** (rygel.exe:8080): WARNING **: Failed to create context for host/IP '{846EE342-7039-11DE-9D20-806E6F6E6963}': Der Vorgang wurde erfolgreich beendet.
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2010/04/1-21-gigawatts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A plea agains tofu</title>
		<link>http://jensge.org/2010/03/a-plea-agains-tofu/</link>
		<comments>http://jensge.org/2010/03/a-plea-agains-tofu/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 10:44:47 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=391</guid>
		<description><![CDATA[No, not the stuff made from soy beans. Tofu is the the german term for a behaviour most likely found in corporate email. It means &#8220;Quote full, add your text on the top&#8221;. That&#8217;s sort of reversed &#8220;AOL&#8221; behaviour. When &#8230; <a href="http://jensge.org/2010/03/a-plea-agains-tofu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>No, not the stuff made from soy beans. Tofu is the the german term for a behaviour most likely found in corporate email. It means &#8220;Quote full, add your text on the top&#8221;. That&#8217;s sort of reversed &#8220;AOL&#8221; behaviour.</p>
<p>When I started email, I came from a <a href="http://en.wikipedia.org/wiki/FidoNet">FIDO background</a> (anyone remembers this? BBS and stuff?). Connection time was precious and expensive. Quoting rules existed like don&#8217;t quote too many levels, answer inline etc. When moving on to the internet, I mostly kept this. </p>
<p>I dropped writing emails like this like five years ago, when I entered the magical world of business emails. Noone understood inline replys and most people were complaining that the communication history was missing. So I adapted, at least at work. And Outlook 2007 even has support for navigating in mails like those. I also understand why a certain kind of people like it. When you print the mail, you only need to print one mail and have the whole conversation at hand.</p>
<p>But honestly. I&#8217;m doing a lot of mail on my mobile phone currently. Fetching mails is not too fast on there. I don&#8217;t want to download 200k for a simple &#8220;Me too&#8221;. I don&#8217;t want to scroll through all of the shit. I don&#8217;t event want to download the same shit again and again. I already have the communication history available.</p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2010/03/a-plea-agains-tofu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rygel repository moved</title>
		<link>http://jensge.org/2010/03/rygel-repository-moved/</link>
		<comments>http://jensge.org/2010/03/rygel-repository-moved/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 18:56:34 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[UPnP]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=386</guid>
		<description><![CDATA[Friday I moved my rygel repository from github to gitorious. The gssdp/gupnp etc. stuff will follow shortly]]></description>
			<content:encoded><![CDATA[<p>Friday I moved my rygel repository from github to gitorious. The gssdp/gupnp etc. stuff will follow shortly</p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2010/03/rygel-repository-moved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Personal vim tip of the day</title>
		<link>http://jensge.org/2010/02/personal-vim-tip-of-the-day/</link>
		<comments>http://jensge.org/2010/02/personal-vim-tip-of-the-day/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 10:46:20 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://jensge.org/2010/02/personal-vim-tip-of-the-day/</guid>
		<description><![CDATA[au BufRead,BufNewFile *.vala \ let g:netrw_sort_sequence = '[\/]$,&#60;core \%(\.\d\+\)\=,\.[a-np-z]$,\.vala,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$']]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;"><span style="color: #804040;">au</span> <span style="color: #25BB4D;">BufRead</span>,<span style="color: #25BB4D;">BufNewFile</span> <span style="color: #000000;">*.</span>vala \
<span style="color: #804040;">let</span> g<span style="color: #000000;">:</span>netrw_sort_sequence = <span style="color: #C5A22D;">'[<span style="">\/</span>]$,&lt;core <span style="">\%</span>(<span style="">\.</span><span style="">\d</span><span style="">\+</span><span style="">\)</span><span style="">\=</span>,<span style="">\.</span>[a-np-z]$,<span style="">\.</span>vala,<span style="">\.</span>h$,<span style="">\.</span>c$,<span style="">\.</span>cpp$,*,<span style="">\.</span>o$,<span style="">\.</span>obj$,<span style="">\.</span>info$,<span style="">\.</span>swp$,<span style="">\.</span>bak$,<span style="">\~</span>$'</span></pre></div></div>

<p></core></pre>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2010/02/personal-vim-tip-of-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Gnu-)Tar option of the day</title>
		<link>http://jensge.org/2010/01/gnu-tar-option-of-the-day/</link>
		<comments>http://jensge.org/2010/01/gnu-tar-option-of-the-day/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 10:54:09 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[NoteToMyself]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Programmieren]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=372</guid>
		<description><![CDATA[--exclude-vcs]]></description>
			<content:encoded><![CDATA[<p><code>--exclude-vcs</code></p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2010/01/gnu-tar-option-of-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pmp 0.1 released</title>
		<link>http://jensge.org/2009/12/pmp-0-1-released/</link>
		<comments>http://jensge.org/2009/12/pmp-0-1-released/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 13:25:49 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmieren]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=352</guid>
		<description><![CDATA[I just uploaded pmp 0.1 &#8211; Poor man&#8217;s prism desktop web application creator to github: http://github.com/phako/pmp A release tarball can be found here: pmp-0.1.tar.gz What is pmp? pmp shares some similarities to Mozilla&#8217;s Prism. It creates a &#8220;standalone&#8221; app from &#8230; <a href="http://jensge.org/2009/12/pmp-0-1-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just uploaded pmp 0.1 &#8211; Poor man&#8217;s prism desktop web application creator to github: <a href="http://github.com/phako/pmp">http://github.com/phako/pmp</a></p>
<p>A release tarball can be found here: <a href="http://jensge.org/wp-content/uploads/2009/12/pmp-0.1.tar.gz">pmp-0.1.tar.gz</a></p>
<p><strong>What is pmp?</strong></p>
<p>pmp shares some similarities to Mozilla&#8217;s Prism. It creates a &#8220;standalone&#8221; app from a web application. Pmp uses Webkit as its rendering backend.</p>
<p><strong>How do I use it?</strong></p>
<p>To create an edge (that is pmp&#8217;s terminus for a captured app), run<br />
<code>pmp-create --url=&lt;url to website&gt; --name=&lt;descriptivename&gt;</code><br />
You can also create a desktop icon by passing it the <code>--desktop</code> parameter. If you want to use the site&#8217;s favicon, use <code>--icon=:favicon</code></p>
<p>To run the edge, call <code>pmp-run --name=&lt;DescriptiveName&gt;</code></p>
<p><strong>Known limitations:</strong><br />
It does not work properly with Google&#8217;s apps. Google does some weird URL redirects. I&#8217;m working on that. Apps known to work are WordPress and TT RSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2009/12/pmp-0-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making putty look nice on Windows</title>
		<link>http://jensge.org/2009/12/making-putty-look-nice-on-windows/</link>
		<comments>http://jensge.org/2009/12/making-putty-look-nice-on-windows/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 17:24:52 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=348</guid>
		<description><![CDATA[I don&#8217;t like the default look of putty on windows, so I usually do two things: Download the DejaVu fonts Get this PowerShell skript to tangoify the putty palette Note: On Windows 7 you might need to enable yourself to &#8230; <a href="http://jensge.org/2009/12/making-putty-look-nice-on-windows/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t like the default look of <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">putty</a> on windows, so I usually do two things:</p>
<ul>
<li><a href="http://dejavu-fonts.org">Download the DejaVu fonts</a></li>
<li><a href="http://winterdom.com/2009/05/configuring-putty-with-tango">Get this PowerShell skript</a> to tangoify the putty palette<br />
Note: On Windows 7 you might need to enable yourself to be able to execute powershell skripts.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2009/12/making-putty-look-nice-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

