<?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>Mattiesworld</title>
	<atom:link href="http://mattiesworld.gotdns.org/weblog/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattiesworld.gotdns.org/weblog</link>
	<description>techy rants</description>
	<lastBuildDate>Mon, 01 Oct 2012 21:21:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Using KDE systray notifications from bash scripts</title>
		<link>http://mattiesworld.gotdns.org/weblog/2012/10/01/using-kde-systray-notifications-from-bash-scripts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-kde-systray-notifications-from-bash-scripts</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2012/10/01/using-kde-systray-notifications-from-bash-scripts/#comments</comments>
		<pubDate>Mon, 01 Oct 2012 21:15:46 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[kde]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tweaking]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/?p=580</guid>
		<description><![CDATA[I just improved my Extract audio script to show a system notification when it&#8217;s finished. In the meantime I also have a &#8220;convert to mp3&#8243; script which proves useful if you don&#8217;t care about the original audio stream and/or you &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2012/10/01/using-kde-systray-notifications-from-bash-scripts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just improved my <a title="Extract audio from AV container service menu for KDE4" href="http://mattiesworld.gotdns.org/weblog/2010/01/26/extract-audio-from-av-container-service-menu-for-kde4/">Extract audio</a> script to show a system notification when it&#8217;s finished. In the meantime I also have a &#8220;convert to mp3&#8243; script which proves useful if you don&#8217;t care about the original audio stream and/or you target a platform with limited decoding abilities:</p>
<p><code>ffmpeg -i %u -acodec libmp3lame -ar 44100 -ab 160k %u.mp3</code></p>
<p>To popup a KDE4 system tray notification at the end of the encoding process, simply add the following:</p>
<p><code>kdialog --passivepopup 'Finished converting %u' 3</code></p>
<p>The last value simply specifies the timeout in seconds. To chain the commands together, use a semicolon, so it also executes when the encode fails.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2012/10/01/using-kde-systray-notifications-from-bash-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using your EID on opensuse 12.1</title>
		<link>http://mattiesworld.gotdns.org/weblog/2012/07/15/using-your-eid-on-opensuse-12-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-your-eid-on-opensuse-12-1</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2012/07/15/using-your-eid-on-opensuse-12-1/#comments</comments>
		<pubDate>Sun, 15 Jul 2012 13:15:42 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tweaking]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/?p=564</guid>
		<description><![CDATA[In Belgium you can use your EID to login onto the federal portal for using electronic services, for example, for filing tax return. Installation instructions are provided for Windows, Mac and (Ubuntu) Linux. This is what I had to do &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2012/07/15/using-your-eid-on-opensuse-12-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In Belgium you can use your EID to login onto the federal portal for using electronic services, for example, for filing tax return. Installation instructions are provided for Windows, Mac and (Ubuntu) Linux. This is what I had to do to get it working on opensuse 12.1 on a Dell Precision M4600.</p>
<h1>Installation</h1>
<h3>smartcard reader</h3>
<p><strong></strong>Since the M4600 is a fairly new model, I had to upgrade my pcsc/ccid package to the latest version. It seems the M4600 comes with a Broadcom Corp 5880 smartcard reader which is connected through USB (internally).</p>
<p>Add the chipcard repo:</p>
<p><code>sudo zypper ar -r http://download.opensuse.org/repositories/security:/chipcard/openSUSE_12.1/security:chipcard.repo</code></p>
<p>and &#8220;<em>switch system packages</em>&#8221; in Yast. You should have installed at least the following packages: <strong>pcsc-lite, libpcsclite1 and libpth20</strong>.</p>
<p>Depending on your smartcard reader, you need a different pcsc plugin package. The Broadcom 5880 smartcard reader is supported through the <a href="http://pcsclite.alioth.debian.org/ccid.html" target="_blank">ccid driver</a>. This means we have to install the <strong>pcsc-ccid</strong> package from the chipcard repo.</p>
<h3>eid middleware</h3>
<p>Add the following repo by <a href="http://news.opensuse.org/2007/08/09/people-of-opensuse-names-please-do-not-publish/" target="_blank">Pascal Bleser</a>:</p>
<p><code>sudo zypper ar -r http://download.opensuse.org/repositories/home:/pbleser:/belgium-eid/openSUSE_12.1/home:pbleser:belgium-eid.repo</code></p>
<p>and install the <strong>eid-mw</strong> package. I also noticed the eid-mw-firefox package in this repo, but it did not seem to work in my case, possibly because I&#8217;m using 64-bit firefox.</p>
<h3>configuring firefox</h3>
<ul>
<li>Install the <a href="https://addons.mozilla.org/en-US/firefox/addon/belgium-eid/" target="_blank">belgium eid firefox add-on</a>.</li>
<li>Trust Belgium Certificate Authority: Edit menu -&gt; Preferences -&gt; Advanced -&gt; Encryption -&gt; View Certificates -&gt; Authorities -&gt; Belgium root CA2 -&gt; Edit trust -&gt; check all checkboxes</li>
</ul>
<div>I&#8217;m not sure whether the firefox add-on is really needed. Afterwards I uninstalled it and it kept working.</div>
<div></div>
<h1>Troubleshooting</h1>
<h4><em>smartcard reader</em></h4>
<ul>
<li>check in /var/log/messages which device you have</li>
<li>most devices are connected through usb protocol. Check your usb device list:<br />
<code>lsusb -v</code></li>
<li>google the device or check the device compatibility lists of the pcsc-&lt;driver&gt; packages. You can find the ccid device list <a href="http://anonscm.debian.org/viewvc/pcsclite/trunk/Drivers/ccid/README?view=markup" target="_blank">here</a>.</li>
<li>if you have a pccard interface for your reader, check whether the device is installed with:<br />
<code>pccardctl ls</code></li>
<li>install the <strong>pcsc-tools</strong> and <strong>perl-pcsc</strong> package to have access to some smartcard reader analysis tools. Running the pcsc_scan tool should yield similar output like this:<br />
<a href="http://mattiesworld.gotdns.org/weblog/wp-content/uploads/2012/07/pcsc_scan.png"><img class="aligncenter size-full wp-image-570" title="pcsc_scan" src="http://mattiesworld.gotdns.org/weblog/wp-content/uploads/2012/07/pcsc_scan.png" alt="" width="540" height="354" /></a></li>
<li>If you get a segfault when loading the pcsc-ccid driver, for example:<br />
<code>pcscd[3228]: segfault at 0 ip 00007f98bec38121 sp 00007fff2e806208 error 4 in libc-2.14.1.so[7f98bebb8000+187000]</code><br />
check whether you updated your portable thread library with the one in the chipcard repo (package name is <strong>libpth20</strong>)</li>
<li>be sure to be using all the packages from the chipcard repo by using the &#8220;switch system packages&#8221;.</li>
<li>firmware upgrade as suggested <a href="http://lists.drizzle.com/pipermail/muscle/2011-April/008889.html" target="_blank">here</a>, was not necessary. Read the whole thread to find out why a ccid upgrade was actually necessary.</li>
</ul>
<h4><em>eid middleware</em></h4>
<p>The government created an application <strong><a href="http://eid.belgium.be/nl/binaries/eid-viewer-4.0.4-146_tcm227-178503.jar" target="_blank">eid-viewer</a></strong> which you can use to read some public data from your EID. It&#8217;s a java-based app so you need a java JRE to run it:</p>
<p><code>java -jar eid-viewer-4.0.4-146_tcm227-178503.jar</code></p>
<p>You can obtain it from <a href="http://eid.belgium.be/nl/je_eid_gebruiken/de_eid-middleware_installeren/linux/" target="_blank">this page</a> under the catory &#8220;other&#8221;.</p>
<h4><em>firefox</em></h4>
<p>Although I installed this add-on, I don&#8217;t believe it is needed. I did have trouble the first time I signed in: it succeeded, but redirected me to a page where I would again need to choose whether I wanted to sign on with EID or password. I closed firefox, and tried again, this time it just worked. You can surf to <a href="http://www.test.eid.belgium.be/" target="_blank">this test page</a> to test whether everything is configured correctly.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2012/07/15/using-your-eid-on-opensuse-12-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Changing your password from within terminal server session</title>
		<link>http://mattiesworld.gotdns.org/weblog/2012/06/05/changing-your-password-from-within-terminal-server-session/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=changing-your-password-from-within-terminal-server-session</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2012/06/05/changing-your-password-from-within-terminal-server-session/#comments</comments>
		<pubDate>Tue, 05 Jun 2012 12:07:24 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/?p=559</guid>
		<description><![CDATA[I always forget this one, so I thought I&#8217;d write it down It&#8217;s very easy once you know the alternative keyboard shortcuts available from within a terminal session. You can simply use Ctrl+Alt+End instead Ctrl+Alt+Del and choose &#8220;Change password&#8221;. Another &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2012/06/05/changing-your-password-from-within-terminal-server-session/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I always forget this one, so I thought I&#8217;d write it down <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
It&#8217;s very easy once you know the <a href="http://support.microsoft.com/?kbid=186624" title="alternative keyboard shortcuts available through RDP client">alternative keyboard shortcuts available from within a terminal session</a>.<br />
You can simply use <strong>Ctrl+Alt+End</strong> instead Ctrl+Alt+Del and choose &#8220;Change password&#8221;.</p>
<p>Another useful one is <strong>Ctrl+Alt+Break</strong> which switches between Fullscreen and Windowed mode.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2012/06/05/changing-your-password-from-within-terminal-server-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mirror&#8217;s Edge revisited</title>
		<link>http://mattiesworld.gotdns.org/weblog/2012/04/03/mirrors-edge-revisited/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mirrors-edge-revisited</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2012/04/03/mirrors-edge-revisited/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 01:09:34 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/?p=548</guid>
		<description><![CDATA[About 2 years ago, I reviewed Mirror&#8217;s Edge as an excellent and refreshing game. Recently I stumbled upon this interview with one of the artists which made me replay the game, on hard this time. Hard in Mirror&#8217;s Edge means: &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2012/04/03/mirrors-edge-revisited/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>About 2 years ago, I <a title="Game review: Mirror’s Edge" href="http://mattiesworld.gotdns.org/weblog/2010/06/20/game-review-mirrors-edge/">reviewed Mirror&#8217;s Edge</a> as an excellent and refreshing game. Recently I stumbled upon this <a title="Mirror's Edge interview" href="https://plus.google.com/u/0/100127311906710898361/posts/N2FDuqGESFq">interview with one of the artists</a> which made me replay the game, on hard this time.</p>
<p>Hard in Mirror&#8217;s Edge means: no runner&#8217;s vision (highlighting objects in red that you can use in your parkour) and of course more vulnerable to damage. Once you know how to move about in ME&#8217;s world, you don&#8217;t miss the vision. Of course you have to be quick to scan the environment for possible exits while keeping momentum, but it&#8217;s fairly easy.</p>
<p>Being more vulnerable is in general also no problem since you&#8217;re not supposed to be hit anyway. <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  If you take a hit, you&#8217;re slowing down hence taking a second hit which most likely kills you. So it wasn&#8217;t until the final chapter that I got stuck because I couldn&#8217;t disarm a heavy guard. Kicking was no solution since there were other guards around but no light guards to pick their gun. Watching a walkthrough vid, I was reminded of the &#8220;bullet time&#8221; feature (called reaction time in ME). I never used that as I thought it was only meant for cheaters. <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Turns out it&#8217;s about the only way to take out the heavy guards when there&#8217;s more than one of them. Another thing I learned is that you need to dodge-jump when fighting runner-like enemies.</p>
<p>I had more fun than the first time I played it since I quickly remastered the movement combo&#8217;s which allowed me to play in a more relaxed way but also in the way it&#8217;s meant to played. You know, without being killed all the time or falling off a building. <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It took me about 7 hours, which is slightly more than the first time (which I played on normal).</p>
<p>Made some <a href="http://steamcommunity.com/profiles/76561197985579905/screenshots/?tab=&amp;showdate=1&amp;filter=app_17410">steam screenshots</a> on the way.</p>
<p>As a closer, here my favorite parkour vid so far:</p>
<p><iframe width="584" height="438" src="http://www.youtube.com/embed/5MeiwLLZjDo?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2012/04/03/mirrors-edge-revisited/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zenmap</title>
		<link>http://mattiesworld.gotdns.org/weblog/2012/02/06/zenmap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zenmap</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2012/02/06/zenmap/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 23:02:05 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/?p=540</guid>
		<description><![CDATA[Reminder to self: nmap has an official gui since 2005. It&#8217;s called Zenmap! Comes in quite handy if you&#8217;re only an occasional user.]]></description>
			<content:encoded><![CDATA[<p>Reminder to self: <a href="http://en.wikipedia.org/wiki/Nmap">nmap</a> has an official gui since 2005. It&#8217;s called <a href="http://nmap.org/zenmap/">Zenmap</a>! Comes in quite handy if you&#8217;re only an occasional user. <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="attachment_541" class="wp-caption alignnone" style="width: 310px"><a href="http://mattiesworld.gotdns.org/weblog/wp-content/uploads/2012/02/zenmap.png"><img src="http://mattiesworld.gotdns.org/weblog/wp-content/uploads/2012/02/zenmap-300x254.png" alt="nmap gui" title="zenmap" width="300" height="254" class="size-medium wp-image-541" /></a><p class="wp-caption-text">zenmap</p></div>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2012/02/06/zenmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Query recently installed rpm&#8217;s</title>
		<link>http://mattiesworld.gotdns.org/weblog/2012/01/31/query-recently-installed-rpms/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=query-recently-installed-rpms</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2012/01/31/query-recently-installed-rpms/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 22:59:41 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[suse]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/?p=530</guid>
		<description><![CDATA[Last night I was fooling around with lwjgl (nice lib btw), when suddenly I started getting the following exception: org.lwjgl.LWJGLException: Could not choose GLX13 config at org.lwjgl.opengl.LinuxDisplayPeerInfo.initDefaultPeerInfo(Native Method) at org.lwjgl.opengl.LinuxDisplayPeerInfo.(LinuxDisplayPeerInfo.java:61) at org.lwjgl.opengl.LinuxDisplay.createPeerInfo(LinuxDisplay.java:782) at org.lwjgl.opengl.DrawableGL.setPixelFormat(DrawableGL.java:61) at org.lwjgl.opengl.Display.create(Display.java:871) at org.lwjgl.opengl.Display.create(Display.java:782) at org.lwjgl.opengl.Display.create(Display.java:764) &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2012/01/31/query-recently-installed-rpms/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last night I was fooling around with <a href="http://lwjgl.org/">lwjgl</a> (nice lib btw), when suddenly I started getting the following exception:</p>
<pre>org.lwjgl.LWJGLException: Could not choose GLX13 config
	at org.lwjgl.opengl.LinuxDisplayPeerInfo.initDefaultPeerInfo(Native Method)
	at org.lwjgl.opengl.LinuxDisplayPeerInfo.<init>(LinuxDisplayPeerInfo.java:61)
	at org.lwjgl.opengl.LinuxDisplay.createPeerInfo(LinuxDisplay.java:782)
	at org.lwjgl.opengl.DrawableGL.setPixelFormat(DrawableGL.java:61)
	at org.lwjgl.opengl.Display.create(Display.java:871)
	at org.lwjgl.opengl.Display.create(Display.java:782)
	at org.lwjgl.opengl.Display.create(Display.java:764)
</init></pre>
<p>I googled and some Minecraft stuff turned up (seems it uses lwjgl as well), but only with mysterious &#8220;solutions&#8221;. I thought it was because I tried to run it from console (it ran fine before in IntelliJ), but it stopped working there too. Then I suspected mixing openjdk compiled code run by sun jre was the problem (seems lwjgl requires sun jre). Than I fumbled around with the java.library.path variable because it looked like a 64bit vs 32bit issue. NONE OF THAT!<br />
I screwed up and it was late, so I decided to admit my defeat and go to bed.</p>
<p>Today I started my suse box, suddenly I realized my KDE desktop effects were disabled. Nvidia driver borked? Reinstalled my nvidia, even rebooted, all in vein!<br />
I checked hardware acceleration with Urban Terror, smooth gaming!</p>
<p>Then I started to retrace my steps of last night.. I tried to install <a href="https://github.com/nullkey/glc/wiki">glc</a> which in the past had <a href="http://youtu.be/0bGuP79Ii6o">proven</a> to be quite a decent opengl capture program for linux.</p>
<p>I checked my repos and noticed I accidentally installed the 12.1 version! Uninstalling that does not fix it of course, probably some dependency messed up things good (although still quite subtle to keep everything else working <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p>I finally come to the point of this post <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I wanted to know what I installed last night in the late hours that seriously borked my system.</p>
<p>Turns out rpm has a neat option just for that: &#8211;last !<br />
So it goes like this:</p>
<p><code># rpm -qa --last | less</code></p>
<p>yields amongst others:</p>
<pre>
libcurl4-7.21.2-10.11.1                       Mon 30 Jan 2012 11:06:02 PM CET
libcurl4-32bit-7.21.2-10.11.1                 Mon 30 Jan 2012 11:06:02 PM CET
glibc-locale-2.14.1-14.18.1                   Mon 30 Jan 2012 01:46:16 AM CET
glibc-devel-2.14.1-14.18.1                    Mon 30 Jan 2012 01:46:11 AM CET
parallel-printer-support-1.00-5.1             Mon 30 Jan 2012 01:46:10 AM CET
glibc-2.14.1-14.18.1                          Mon 30 Jan 2012 01:46:08 AM CET
gpg-pubkey-b185393d-47965930                  Mon 30 Jan 2012 01:45:55 AM CET
phpMyAdmin-3.4.9-30.1                         Thu 19 Jan 2012 09:22:30 PM CET
</pre>
<p>I managed to fubar my glibc <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  culprit found! Reverting this to the previous version fixed it!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2012/01/31/query-recently-installed-rpms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress upgrade</title>
		<link>http://mattiesworld.gotdns.org/weblog/2012/01/20/wordpress-upgrade-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-upgrade-2</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2012/01/20/wordpress-upgrade-2/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 23:30:30 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/?p=507</guid>
		<description><![CDATA[In the past 6 years, this blog hasn&#8217;t changed that much. I added a plugin here and there, integrated google buzz posts, etc., but the core wordpress install remained the same. After procrastinating the upgrade several years, I thought, mmm.., &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2012/01/20/wordpress-upgrade-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In the past 6 years, this blog hasn&#8217;t changed that much. I added a plugin here and there, integrated google buzz posts, etc., but the core wordpress install remained the same. After procrastinating the upgrade several years, I thought, mmm.., spammers don&#8217;t bother anymore to hack an ancient wordpress install! So I left it at that. <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Unfortunately, lately, spammers have become less lazy, so my blog still got targetted again. Today I finally made the switch to WordPress 3.3.1 and although I didn&#8217;t expect wordpress to support the giant version leap, it did! </p>
<p>I was tempted to leave the design just the way it was (you know, good old kubrick), and leave it at just a back-end upgrade. But then I thought it would be nice to have a descent display on mobile devices, which comes for free with the newer themes of course. Also my beloved antispam plugin <a href="http://unknowngenius.com/blog/wordpress/spam-karma/" title="Spam Karma 2" target="_blank">Spam Karma 2</a> which was abandoned a few years ago (Thanks anyway Dave!), was in for replacement.<br />
So I decided to switch to the fancy twentyeleven theme and tweak the header (about the only thing I care to tweak <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). The tweak consists of  making the header smaller and move it up:<br />
<code><br />
#branding img {<br />
    height: 180px;<br />
    margin-bottom: -7px;<br />
    margin-top: -100px;<br />
    width: 100%;<br />
}<br />
</code><br />
The best way to apply this tweak is by <a href="http://codex.wordpress.org/Child_Themes" target="_blank">creating a child theme</a>.</p>
<p>Btw, the header image is based on a photo of one of the layers present in an LCD display (thanks to <a href="http://sonic840.deviantart.com/art/White-noise-105742960">sonic840</a>).</p>
<p>Using widgets I was able to recreate the same look as in the old theme (having the categories, archive, etc).<br />
I was hesitating to keep with wordpress, but I&#8217;m glad I did (for a blog at least):</p>
<ul>
<li>Upgrade went well from an ancient version</li>
<li>Killer feature: install/upgrade new plugins from the web interface, it just works!</li>
<li>I love the fullscreen authoring mode</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2012/01/20/wordpress-upgrade-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add new harddisk on the fly</title>
		<link>http://mattiesworld.gotdns.org/weblog/2011/09/28/add-new-harddisk-on-the-fly/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=add-new-harddisk-on-the-fly</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2011/09/28/add-new-harddisk-on-the-fly/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 17:55:39 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[tweaking]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/2011/09/28/add-new-harddisk-on-the-fly/</guid>
		<description><![CDATA[So you have this linux box and you want to add an extra harddrive without having to reboot it. The key command we&#8217;re looking for, is a way to rescan the scsi bus. This can be achived by rewriting some &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2011/09/28/add-new-harddisk-on-the-fly/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So you have this linux box and you want to add an extra harddrive without having to reboot it. The key command we&#8217;re looking for, is a way to rescan the scsi bus. This can be achived by rewriting some values in the /sys synthetic filesystem:</p>
<p><code>echo "- - -" > /sys/class/scsi_host/host#/scan</code></p>
<p>Replace the digit for the scsi host as appropiate.</p>
<p>If everything went well, you should get output on the console indicating it detected a new hard drive.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2011/09/28/add-new-harddisk-on-the-fly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UZLGastennetLogin v0.5.0beta</title>
		<link>http://mattiesworld.gotdns.org/weblog/2011/08/01/uzlgastennetlogin-v050beta/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uzlgastennetlogin-v050beta</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2011/08/01/uzlgastennetlogin-v050beta/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 22:11:43 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[UZLGastennetLogin]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/2011/08/01/uzlgastennetlogin-v050beta/</guid>
		<description><![CDATA[Main feature in this release is the widget! It reflects current login state and clicking on it opens the activity.. I also switched to using the AndroidHttpClient explicitly to allow proper resource cleanup although I&#8217;m not sure that won&#8217;t give &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2011/08/01/uzlgastennetlogin-v050beta/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Main feature in this release is the widget! It reflects current login state and clicking on it opens the activity.. I also switched to using the AndroidHttpClient explicitly to allow proper resource cleanup although I&#8217;m not sure that won&#8217;t give any problems for pre-Froyo platform users..</p>
<p><strong>Changelog</strong><br />
+ widget: shows login state, click on widget to open activity<br />
+ activity: show last login time and ip<br />
* service: correctly parse json response to allow proper logout<br />
* service: moved logout action into service<br />
* service: use AndroidHttpClient instead of HttpClient to avoid IllegalStateExceptions<br />
* service: don&#8217;t attempt login on portal error<br />
+ activity: initial localisation support</p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2011/08/01/uzlgastennetlogin-v050beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UZLGastennetLogin v0.4.2beta</title>
		<link>http://mattiesworld.gotdns.org/weblog/2011/07/29/uzlgastennetlogin-v042beta/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uzlgastennetlogin-v042beta</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2011/07/29/uzlgastennetlogin-v042beta/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 22:04:58 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[UZLGastennetLogin]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/2011/07/29/uzlgastennetlogin-v042beta/</guid>
		<description><![CDATA[Changelog - fc bugfix on portal connection failure - fc bugfix: intent may be null on service restart - log ip on successful logon (trying to find connection refused problem)]]></description>
			<content:encoded><![CDATA[<p><strong>Changelog</strong><br />
- fc bugfix on portal connection failure<br />
- fc bugfix: intent may be null on service restart<br />
- log ip on successful logon (trying to find connection refused problem)</p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2011/07/29/uzlgastennetlogin-v042beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UZLGastennetLogin v0.4.0beta</title>
		<link>http://mattiesworld.gotdns.org/weblog/2011/07/26/uzlgastennetlogin-v040beta/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uzlgastennetlogin-v040beta</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2011/07/26/uzlgastennetlogin-v040beta/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 18:49:20 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[UZLGastennetLogin]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/2011/07/26/uzlgastennetlogin-v040beta/</guid>
		<description><![CDATA[Changelog - complete refactor: service based login, no activity dependency anymore - automatic login - parse json portal replies to return adequate errors - logout function (also requires json) - detailed login feedback Note: the beta app is a separate &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2011/07/26/uzlgastennetlogin-v040beta/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Changelog</strong><br />
- complete refactor: service based login, no activity dependency anymore<br />
- automatic login<br />
- parse json portal replies to return adequate errors<br />
- logout function (also requires json)<br />
- detailed login feedback</p>
<p><center><a href="http://market.android.com/details?id=org.gotdns.mattiesworld.uzlgastennetlogin.beta"> <img src="http://www.android.com/images/brand/60_avail_market_logo2.png"      alt="Available in Android Market" /></a></center></p>
<p><em>Note: the beta app is a separate app from the stable one.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2011/07/26/uzlgastennetlogin-v040beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android USB debugging on openSUSE 11.4</title>
		<link>http://mattiesworld.gotdns.org/weblog/2011/07/19/android-usb-debugging-on-opensuse-114/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=android-usb-debugging-on-opensuse-114</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2011/07/19/android-usb-debugging-on-opensuse-114/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 20:21:06 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[suse]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/2011/07/19/android-usb-debugging-on-opensuse-114/</guid>
		<description><![CDATA[Debugging your android app using a hardware device has several advantages, ie faster and more testing possibilities. On windows you have to install a custom USB driver, on linux it&#8217;s a matter of configuring your udev rules: add a rules &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2011/07/19/android-usb-debugging-on-opensuse-114/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Debugging your android app using a hardware device has several advantages, ie faster and more testing possibilities. On windows you have to install a custom USB driver, on linux it&#8217;s a matter of configuring your udev rules:</p>
<ul>
<li>add a rules files in <code>/etc/udev/rules.d</code> , ie <code>44-android.rules</code></li>
<li>enter a line like this: 
<pre><code>SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="users"</code></pre>
<p>and adapt the vendor id <a href="http://developer.android.com/guide/developing/device.html#VendorIds">using this table</a>.
</li>
<li>Reload udev rules: <code>udevadm control --reload-rules</code> </li>
</ul>
<p>When you run <code>adb devices</code>, it should now list your device:</p>
<pre><code>List of devices attached 
emulator-5554   device
SH14FPL06953    device
</code></pre>
<p>Before, you would rather have something like this:</p>
<pre><code>List of devices attached 
emulator-5554   device
????????????    no permissions</code></pre>
<p>On succesful connection, the system log shows something like: </p>
<pre><code>kernel: [11172.551464] usb 2-1: USB disconnect, address 4
kernel: [11178.813044] usb 2-1: new high speed USB device using ehci_hcd and address 5
kernel: [11178.942137] usb 2-1: New USB device found, idVendor=0bb4, idProduct=0c87
kernel: [11178.942150] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: [11178.942157] usb 2-1: Product: Android Phone
kernel: [11178.942162] usb 2-1: Manufacturer: HTC
kernel: [11178.942166] usb 2-1: SerialNumber: SH14FPL06953
kernel: [11178.943867] scsi8 : usb-storage 2-1:1.0
mtp-probe: checking bus 2, device 5: "/sys/devices/pci0000:00/0000:00:04.1/usb2/2-1"
mtp-probe: bus: 2, device: 5 was not an MTP device
kernel: [11179.953172] scsi 8:0:0:0: Direct-Access     HTC      Android Phone    0100 PQ: 0 ANSI: 2
kernel: [11179.953375] sd 8:0:0:0: Attached scsi generic sg4 type 0
kernel: [11179.961631] sd 8:0:0:0: [sdd] Attached SCSI removable disk
</code></pre>
<p>Note that it seems normal that a usb storage device is detected, although I did not have it enabled on the phone.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2011/07/19/android-usb-debugging-on-opensuse-114/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Project announcement: UZLGastennetLogin</title>
		<link>http://mattiesworld.gotdns.org/weblog/2011/07/19/project-announcement-uzlgastennetlogin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=project-announcement-uzlgastennetlogin</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2011/07/19/project-announcement-uzlgastennetlogin/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 18:15:36 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[coding excursions]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[UZLGastennetLogin]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/2011/07/19/project-announcement-uzlgastennetlogin/</guid>
		<description><![CDATA[One month ago, I bought an android smartphone and a few days later my first app was born: UZLGastennetLogin! =) Note: This app is only useful to people working at or visiting the University Hospitals Leuven. At UZLeuven we have &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2011/07/19/project-announcement-uzlgastennetlogin/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One month ago, I bought an android smartphone and a few days later my first app was born: UZLGastennetLogin! =) </p>
<p><em><strong>Note: </strong>This app is only useful to people working at or visiting the <a href="http://www.uzleuven.be">University Hospitals Leuven</a>. </em></p>
<p>At UZLeuven we have a separate network to provide internet access to alien/untrusted devices: patient, visitor or external company laptops, tablets, smartphones etc. You need a personal access code to access this network though. When you are not logged in, any website you try to access, redirects you to a login portal.</p>
<p>There are 2 problems using this network on a smartphone:</p>
<ul>
<li>Not all smartphone browsers can display the login page properly, so it is impossible to access the internet.</li>
<li>Every time you turn off your wifi (to save battery) or loose signal (very likely in an elevator), you have to relogin, which is quite time-consuming.</li>
</ul>
<p>This is where the app will come in handy:</p>
<ul>
<li>Detect network changes (without polling)</li>
<li>When UZLeuven guest network is detected, check whether we are logged in, if not login in the background using preconfigured credentials.</li>
<li>Indicate current state through a widget.</li>
</ul>
<p>The first version of the app allows only manual login, but it already saves you from using the webinterface and re-entering your credentials over and over again. Today, I published it on the market.</p>
<p><center><a href="http://market.android.com/details?id=org.gotdns.mattiesworld"> <img src="http://www.android.com/images/brand/60_avail_market_logo2.png"      alt="Available in Android Market" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2011/07/19/project-announcement-uzlgastennetlogin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disabling hibernation on windows 7 and why Dirt 2 shows no replay</title>
		<link>http://mattiesworld.gotdns.org/weblog/2011/05/17/disabling-hibernation-on-windows-7-and-why-dirt-2-shows-no-replay/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=disabling-hibernation-on-windows-7-and-why-dirt-2-shows-no-replay</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2011/05/17/disabling-hibernation-on-windows-7-and-why-dirt-2-shows-no-replay/#comments</comments>
		<pubDate>Tue, 17 May 2011 20:43:22 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[tweaking]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/2011/05/17/disabling-hibernation-on-windows-7-and-why-dirt-2-shows-no-replay/</guid>
		<description><![CDATA[Yesterday I made this awesome flying finish in Colin McRae Dirt 2 and wanted to view the replay only to realize: there is no replay? That sounded impossible and today, after missing another fine opportunity, I decided to go to &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2011/05/17/disabling-hibernation-on-windows-7-and-why-dirt-2-shows-no-replay/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday I made this awesome flying finish in Colin McRae <a href="http://en.wikipedia.org/wiki/Dirt_2">Dirt 2</a> and wanted to view the replay only to realize: there is no replay? That sounded impossible and today, after missing another fine opportunity, I decided to go to the bottom of this. <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Turned out Dirt 2 automatically disables the replay functionality behind your back when there is insufficient free space on your OS partition! That&#8217;s right:</p>
<ul>
<li>I have Dirt 2 installed on a partition with 15 GB free space, but that doesn&#8217;t matter.</li>
<li>It requires 2GB to save a replay!</li>
<li>I does not inform the player when it gets turned off (it used to work in the beginning).</li>
<li>There is no visual indication whatsoever, that the replay functionality uberhaupt exists but is disabled! It is surgically removed from the gui instead of just a disabled button, for example.</li>
</ul>
<p>IMO, this is just another example of why <em>consolisation</em> of excellent PC games like CMR is BAD. Anyway, don&#8217;t let me go there, let&#8217;s focus on hibernation in win 7. <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So I have a 20GB partition for Wintendo 7, but with only 1GB free that does not seem to cut it. Turns out about 6.5GB is taken by the hibernation file (I have 8GB RAM) which I don&#8217;t use. So, how to disable that in windows 7? Open a command prompt as administrator and type:</p>
<blockquote><p><code>powercfg.exe /hibernate off</code></p></blockquote>
<p>That&#8217;s <a href="http://support.microsoft.com/kb/920730">all</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2011/05/17/disabling-hibernation-on-windows-7-and-why-dirt-2-shows-no-replay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mouse locating kwin effects</title>
		<link>http://mattiesworld.gotdns.org/weblog/2011/05/02/mouse-locating-kwin-effects/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mouse-locating-kwin-effects</link>
		<comments>http://mattiesworld.gotdns.org/weblog/2011/05/02/mouse-locating-kwin-effects/#comments</comments>
		<pubDate>Mon, 02 May 2011 21:33:04 +0000</pubDate>
		<dc:creator>mattie</dc:creator>
				<category><![CDATA[kde]]></category>
		<category><![CDATA[kwin-effects]]></category>

		<guid isPermaLink="false">http://mattiesworld.gotdns.org/weblog/2011/05/02/mouse-locating-kwin-effects/</guid>
		<description><![CDATA[Ever felt lost on your desktop? Or more precisely: unable to find your mouse pointer within a (few) second(s)? I know I have, and nowadays on 2 monitors or more (or a huge 48&#8243; tv), this isn&#8217;t an exception. In &#8230; <a href="http://mattiesworld.gotdns.org/weblog/2011/05/02/mouse-locating-kwin-effects/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ever felt lost on your desktop? Or more precisely: unable to find your mouse pointer within a (few) second(s)? I know I have, and nowadays on 2 monitors or more (or a huge 48&#8243; tv), this isn&#8217;t an exception.</p>
<p>In KDE, we always had the track mouse effect which draws circling yellow stars around your pointer. Unfortunately, this is not adequate anymore. That&#8217;s why I thought it would be fun to write my own effect which would do a better job. The key to success seems to me that it should be a full screen effect drawing the attention to the right spot no matter where at the screen you&#8217;re looking.</p>
<p>For now, I&#8217;ve devised 3 effects:</p>
<ol>
<li><strong>Looney tunes zoom:</strong> fancy term for describing an effect which darkens the background and zooms in on the cursor with a spotlight. I somehow associated that with intro or outro from looney tunes, not sure if that makes sense. :p<br /><iframe width="425" height="349" src="http://www.youtube.com/embed/3sXoQkJYzj0" frameborder="0" allowfullscreen></iframe></li>
<li><strong>Sunray:</strong> animates some kind of rays around the mouse position.<br /><center><a href='http://mattiesworld.gotdns.org/weblog/wp-content/uploads/2011/05/screenshot-capture0006ogv-1.jpg' title='kwin sunray mouse locate effect'><img src='http://mattiesworld.gotdns.org/weblog/wp-content/uploads/2011/05/screenshot-capture0006ogv-1.thumbnail.jpg' alt='kwin sunray mouse locate effect' /></a></center></li>
<li><strong>Radial texture animation:</strong> least fancy name, as it is so generic. <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It just animates a texture from outer to inner. The concrete application is to show arrows pointing to the mouse.<br /><center><a href='http://mattiesworld.gotdns.org/weblog/wp-content/uploads/2011/05/screenshot-capture0007ogv-1.jpg' title='kwin arrow mouse locate effect'><img src='http://mattiesworld.gotdns.org/weblog/wp-content/uploads/2011/05/screenshot-capture0007ogv-1.thumbnail.jpg' alt='kwin arrow mouse locate effect' /></a></center></li>
</ol>
<p>For the last 2 effects, I don&#8217;t have screencasts yet, don&#8217;t ask, I&#8217;ve been through hell to create the first one. Also, for the last one, I have to fix the texture uv map generation, or use a better mesh (or maybe a different technique <img src='http://mattiesworld.gotdns.org/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
]]></content:encoded>
			<wfw:commentRss>http://mattiesworld.gotdns.org/weblog/2011/05/02/mouse-locating-kwin-effects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
