<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>KarperWorld</title>
	<atom:link href="http://karper.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://karper.wordpress.com</link>
	<description>Konvoluted Konversations in KarperWorld</description>
	<lastBuildDate>Tue, 13 Oct 2009 01:16:06 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='karper.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/a64007fa409a582d67fe7f8a4222193e?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>KarperWorld</title>
		<link>http://karper.wordpress.com</link>
	</image>
			<item>
		<title>Using vnc between two linux computers</title>
		<link>http://karper.wordpress.com/2009/09/29/using-vnc-between-two-linux-computers/</link>
		<comments>http://karper.wordpress.com/2009/09/29/using-vnc-between-two-linux-computers/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 04:39:54 +0000</pubDate>
		<dc:creator>KarPer</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://karper.wordpress.com/2009/09/29/using-vnc-between-two-linux-computers/</guid>
		<description><![CDATA[Motivation
I want to connect to my work computer from home, to the primary X session and continue working remotely.
Problem description
My work computer is the vnc server. My home computer (the client) is to use a vnc viewer such as krdc (KDE Remote Desktop Connection) to allow me to control the remote machine. An added layer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=82&subd=karper&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h3>Motivation</h3>
<p>I want to connect to my work computer from home, to the primary X session and continue working remotely.</p>
<h3>Problem description</h3>
<p>My work computer is the vnc server. My home computer (the client) is to use a vnc viewer such as krdc (KDE Remote Desktop Connection) to allow me to control the remote machine. An added layer of complexity arises from the firewall that I need to tunnel through to reach my machine at work.</p>
<h3>Solution</h3>
<p>Server side, I&#8217;ll use x11vnc to accomplish this. This is because x11vnc allows me to connect to the primary X session &#8211; I need this since I might already have applications running at work and would like to continue where I left off. If this is not a concern, you can use tightvnc or other vnc servers, but you will need to start a separate X session to connect to.</p>
<p>As an aside, vnc is a better solution than using ssh with X11 forwarding. This has to do with the dreaded dropped connection problem. If the connection is dropped when you&#8217;re working on an application forwarded through ssh, it is terminated. It may or may not cleanly exit, leading to potential issues with data loss/corruption. This really depends on the application in question. However, if you use vnc, if the connection is dropped, you just get disconnected. The application is still running remotely. All you need to do is reconnect. Besides, if the application is already running on the remote machine, ssh forwarding doesn&#8217;t really help.</p>
<h3>Prerequisites</h3>
<p>An ssh server running on the server is highly recommended so you can tunnel all communication to and from the vnc server securely. This, however is optional, strictly speaking.</p>
<h3>Procedure</h3>
<p>1) Install the x11vnc package on the server. The following command will install x11vnc on arch systems.</p>
<pre><code># pacman -S x11vnc</code></pre>
<p>2) Set up a vnc password for authentication. This step is optional, but recommended as without a password, anyone can connect to the vnc server. The following command will store a vnc password in ~/.vnc/passwd.</p>
<pre><code># x11vnc -storepasswd</code></pre>
<p>3) Open the first of two tunnels. The first tunnel is for ssh. The following command will open a tunnel from local port 2222 (or any other port of your choice) to remote port 22.</p>
<pre><code>$ ssh -fNL 2222:&lt;remote server&gt;:22 &lt;user&gt;@&lt;gateway&gt;</code></pre>
<p>4) Now, in a terminal, ssh into the remote server and start the x11vnc server. The -create flag will scan for X sessions you&#8217;re logged into and connect to it. If you aren&#8217;t logged in or if someone else is logged in at the remote machine, it&#8217;ll create a new session for you. This new session cannot be viewed by someone at the remote server console. The -usepw flag tells the server to use an authentication password. The first place this looks for the password is in ~/.vnc/passwd. The -noxdamage flag is a performance option that worked well for me. Note the port number x11vnc is listening on. Usually, this will be 5900.</p>
<pre><code>$ ssh -p 2222 localhost</code></pre>
<pre><code>&lt;remote&gt;$ x11vnc -create -usepw -noxdamage</code></pre>
<p>5) Now, open the second tunnel for your vnc client to connect to the x11vnc server at the port it&#8217;s listening on. In this case, I&#8217;ve assumed it&#8217;s 5900. The following command will open a tunnel from local port 5959 (or any other port of your choice) to remote port 5900.</p>
<pre style="font:normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;"><code>$ ssh -fNL 5959:&lt;remote server&gt;:5900 &lt;user&gt;@&lt;gateway&gt;</code></pre>
<p>6) Now, you&#8217;re ready to point your vnc viewer to localhost:5959 and commence your vnc session. Terminate the x11vnc server on the remote machine when done. If you log out, the server will automatically terminate.</p>
<h3>Problems</h3>
<p>If you connect to an already running X session, it remains visible remotely. Other than leaving your screen turned off, I haven&#8217;t come up with a better solution. However, if the remote machine is either at the login screen or if someone else is logged in, the new session is invisible to the remote user.</p>
<p>Performance is wickedly slow when compared to protocols like rdp (remote desktop from Windows). This seems to be the best vnc is capable of. I&#8217;ve heard good things about FreeNX and will play with it when I get the time. If you have any suggestions about improving the performance of vnc, do let me know in the comments!</p>
<p>EDIT: Clarifications, reordering of steps to be more logical.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karper.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karper.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karper.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karper.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karper.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karper.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karper.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karper.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karper.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karper.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=82&subd=karper&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://karper.wordpress.com/2009/09/29/using-vnc-between-two-linux-computers/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c7431baea647d380884e65944f9318e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KarPer</media:title>
		</media:content>
	</item>
		<item>
		<title>Sharing a keyboard, mouse and clipboard between two computers</title>
		<link>http://karper.wordpress.com/2009/09/06/sharing-a-keyboard-mouse-and-clipboard-between-two-computers/</link>
		<comments>http://karper.wordpress.com/2009/09/06/sharing-a-keyboard-mouse-and-clipboard-between-two-computers/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 10:37:59 +0000</pubDate>
		<dc:creator>KarPer</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://karper.wordpress.com/2009/09/06/sharing-a-keyboard-mouse-and-clipboard-between-two-computers/</guid>
		<description><![CDATA[Motivation
I have two computers at home side by side and would like to share a keyboard and a mouse between them. As an added bonus, my solution will also allow me to share the clipboard between the two computers &#8211; I can copy some text from some program on one computer and paste it into [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=75&subd=karper&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h3>Motivation</h3>
<p>I have two computers at home side by side and would like to share a keyboard and a mouse between them. As an added bonus, my solution will also allow me to share the clipboard between the two computers &#8211; I can copy some text from some program on one computer and paste it into another program on another computer!</p>
<h3>Problem description</h3>
<p><img class="aligncenter size-full wp-image-79" title="problem" src="http://karper.files.wordpress.com/2009/09/problem1.png?w=450&#038;h=301" alt="problem" width="450" height="301" /></p>
<p>The server computer has a physical keyboard and mouse. It is located to the right of the client computer. The server&#8217;s keyboard and mouse needs to be used on the client.</p>
<h3>Solution</h3>
<p>The package I&#8217;ll use is called synergy. Since synergy sends unencrypted information back and forth, I&#8217;ll need to route it through an ssh tunnel so that no one can snoop on my key strokes and clipboard contents.</p>
<h3>Prerequisites</h3>
<p>An ssh server running on the host is needed to secure communication between the server and the client. While this is optional, it&#8217;s strongly recommended.</p>
<h3>Procedure</h3>
<p>1) Install synergy on both computers. Arch linux has synergy in its &#8216;extra&#8217; repository.</p>
<pre><code># pacman -S synergy</code></pre>
<p>2) Edit the /etc/synergy.conf file on both machines. This file specifies the physical layout of the screens to synergy. This way, The mouse will smoothly transition from one computer to another when it encounters the correct screen edge.</p>
<p>The contents of synergy.conf should look like this on both machines: (Replace &#8217;server&#8217; and &#8216;client&#8217; by the correct IP addresses/hostnames)</p>
<pre><code>section: screens
    server:
    client:
end
section: links
    server:
        left = client
    client:
        right = server
end
section: aliases
end</code></pre>
<p>These files can also be saved in one&#8217;s home directory as ~/.synergy.conf</p>
<p>2) On the server, start the synergy server.</p>
<pre><code>$ synergys</code></pre>
<p>3) On the client, open an ssh tunnel to the server. Note that this is an optional, but strongly recommended step.</p>
<pre><code>$ ssh -fNL 24800:server:24800 user@server</code></pre>
<p>4) On the client again, start the synergy client. (If there&#8217;s no ssh tunnel, replace localhost by the server in the following command)</p>
<pre><code>$ synergyc localhost</code></pre>
<p>5) Now, I have a working setup with two computers sharing the same mouse and keyboard! The keyboard strokes are sent to the computer whose screen the mouse cursor is on.</p>
<h3>Problems</h3>
<p>If you designated KWin effects to corners of your screen, they will not work on the shared edge/corners. You may need to remap them to other screen edges and corners.</p>
<p>I&#8217;ve also seen that the mouse will sometimes appear on the client screen in the middle rather than the right edge when moving from the server. It&#8217;s a minor problem and doesn&#8217;t affect the experience much.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karper.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karper.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karper.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karper.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karper.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karper.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karper.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karper.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karper.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karper.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=75&subd=karper&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://karper.wordpress.com/2009/09/06/sharing-a-keyboard-mouse-and-clipboard-between-two-computers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c7431baea647d380884e65944f9318e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KarPer</media:title>
		</media:content>

		<media:content url="http://karper.files.wordpress.com/2009/09/problem1.png" medium="image">
			<media:title type="html">problem</media:title>
		</media:content>
	</item>
		<item>
		<title>My Adventures With Arch Linux &#8211; Part II &#8211; Installation</title>
		<link>http://karper.wordpress.com/2009/07/01/my-adventures-with-arch-linux-part-ii-installation/</link>
		<comments>http://karper.wordpress.com/2009/07/01/my-adventures-with-arch-linux-part-ii-installation/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 04:00:49 +0000</pubDate>
		<dc:creator>KarPer</dc:creator>
				<category><![CDATA[Arch Linux]]></category>

		<guid isPermaLink="false">http://karper.wordpress.com/?p=23</guid>
		<description><![CDATA[This is Part II of a series on Arch Linux
First and foremost, if you have any data that you&#8217;ll regret losing, back it up. No, seriously!
This is not a step by step installation guide. It&#8217;s a bunch of notes regarding things to expect during the installation. Refer to the Beginner&#8217;s Guide for a more complete [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=23&subd=karper&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>This is Part II of a series on Arch Linux</p></blockquote>
<blockquote><p>First and foremost, if you have any data that you&#8217;ll regret losing, back it up. No, seriously!</p></blockquote>
<p>This is not a step by step installation guide. It&#8217;s a bunch of notes regarding things to expect during the installation. Refer to the <a href="http://wiki.archlinux.org/index.php/Beginners_Guide">Beginner&#8217;s Guide</a> for a more complete walkthrough of the installation process.</p>
<h3>Backup!</h3>
<p>This bears repeating. Back up all data on an external hard disk before you consider installing Arch. I&#8217;d suggest spending one week just making sure that everything you could possibly need is safely backed up. It&#8217;s better to be safe than sorry.</p>
<h3>Download</h3>
<p>Download the latest ISO from <a href="http://www.archlinux.org/download/">here</a>. Consider using the torrent. It really doesn&#8217;t take much longer than a regular download. There is a choice between a &#8216;core&#8217; ISO and an &#8216;ftp&#8217; ISO. Choosing the core option gives you a bigger ISO with many of the core system packages already on the CD. This means no waiting time for downloading during the install. However, the packages are likely to be out-of-date. The ftp option gives you a smaller ISO and downloads the latest version of the core packages from an online repository. This is usually the better option. You also have a choice between a 32 bit and a 64 bit ISO. If you don&#8217;t know which one you want, go with the 32 bit option.</p>
<h3>Read up</h3>
<p>The <a href="http://wiki.archlinux.org/index.php/Beginners_Guide">Beginner&#8217;s Guide</a> is a wealth of information that concerns the set up. Regardless of your experience with linux hitherto, consider reading it at least a couple of times before you install. It&#8217;s also available as a text file on the installer CD.</p>
<p>If you can, also read up on what module/firmware packages you&#8217;ll need to install for your wireless card, if you have one. It&#8217;ll help to know this when confirming the set of packages to install during the set up.</p>
<h3>Network</h3>
<p>You&#8217;ll need to be online to download packages from the arch repositories. If it&#8217;s a wired connection, there&#8217;s little you need to do to get the machine online. In fact, getting online is actually one of the first steps in the installer. If you have a wireless connection, consider downgrading the security on the network to WEP temporarily during the install. This vastly simplifies the process.</p>
<p>Regardless, here&#8217;s a quick setup to setting up a network:</p>
<p><code>$ ifconfig -a<br />
</code></p>
<blockquote><p>If the prompt is shown as $, the command does not need root access. A # prompt indicates that you need to be root to run this command. During the setup, you ARE root; but this notation will come in handy for use later.</p></blockquote>
<p>This will list all devices onboard the computer that can connect to a network. Note the &lt;interface&gt; for your wired/wireless card. Should you need to tell a wireless interface from a wired one, use the following command</p>
<p><code># iwlist scan</code></p>
<p>This will list out a quick scan of all the wireless networks in the area. It will also list out the interfaces that support scanning (i.e., the wireless interfaces).</p>
<p>Now, bring up the interface with,</p>
<p><code># ifconfig &lt;interface&gt; up</code></p>
<p>The next step only applies to wireless interfaces. Skip this if your connection is wired. This step will associate the interface with a wireless network using WEP. As I suggested before, consider downgrading the security on your network to WEP (if you&#8217;re using WPA/WPA2) at least temporarily.</p>
<p><code>$ iwconfig &lt;interface&gt; essid &lt;essid&gt; key &lt;key&gt;</code></p>
<p>The &lt;essid&gt; can be within quotes if you have spaces in your network name.</p>
<p>Now, the final step is common to both wired and wireless devices. This uses the dhcp cliend daemon to obtain an IP address for your computer.</p>
<p><code># dhcpcd &lt;interface&gt;</code></p>
<p>Finally, you can test your connection by pinging a network address</p>
<p><code>$ ping google.com</code></p>
<p>You should see ping times being shown. Ctrl+C to stop the pinging.</p>
<p>Other commands that will come in handy are:</p>
<p><code># dhcpcd -x &lt;interface&gt;</code></p>
<p>to stop the DHCP client daemon, and</p>
<p><code># ifconfig &lt;interface&gt; down</code></p>
<p>to bring the interface down.</p>
<p>If you need to troubleshoot, use the beginner&#8217;s guide suggestions.</p>
<h3>Partitions</h3>
<p>This is a very important step during your install. If you have multiple hard disks, make sure you know which hard disk you&#8217;re about to wipe clean. Use the cfdisk utility to create the partitions. Don&#8217;t sweat about formatting them. The installer will take care of formatting them during the setup.  The following commands will come in handy while working with hard disks and partitions.</p>
<p>$ cat /etc/partitions</p>
<p>will list all the partitions you have.</p>
<p>$ ls -lF /dev/disk/by-uuid</p>
<p>will list the UUID&#8217;s of the partitions</p>
<p># mkfs.ext4 /dev/sda1</p>
<p>will format the sda1 partition using the ext4 file system.</p>
<p>Consider creating at least the following partitions:</p>
<ol>
<li>boot (about 128 MB is more than enough. ext2 is fine for this partition)</li>
<li>root (a 10 GB, ext4 partition is a good start)</li>
<li>swap (used for hibernating the machine. 10% more than the size of your RAM is good enough)</li>
<li>home (leave the rest of the hard disk to this partition. ext4 is a good choice)</li>
</ol>
<h3>Packages</h3>
<p>As long as you install the base packages, you can always install any other packages you may need later. Don&#8217;t sweat it too much during the setup trying to decide which packages you need. If you have a wireless card, you may need to make sure you get the appropriate package for the module at this point. My Intel Pro Wireless 2915 card on my laptop needed the ipw2200 package, for example.</p>
<h3>System Files</h3>
<p>You&#8217;ll have a chance to go over key configuration files at the end of the install. You&#8217;ll likely find that you have very little you want to change at all at this point. You can always load &#8216;em up later and edit them to your heart&#8217;s content. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Reboot!</h3>
<p>If all went well, you should be able to boot into your freshly installed Arch linux system. Your journey is far from over. In fact, it&#8217;s just beginning!</p>
<p><code># reboot</code></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karper.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karper.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karper.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karper.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karper.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karper.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karper.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karper.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karper.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karper.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=23&subd=karper&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://karper.wordpress.com/2009/07/01/my-adventures-with-arch-linux-part-ii-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c7431baea647d380884e65944f9318e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KarPer</media:title>
		</media:content>
	</item>
		<item>
		<title>KTorrent and the IP Filter Plugin</title>
		<link>http://karper.wordpress.com/2009/06/15/ktorrent-and-the-ip-filter-plugin/</link>
		<comments>http://karper.wordpress.com/2009/06/15/ktorrent-and-the-ip-filter-plugin/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 12:52:29 +0000</pubDate>
		<dc:creator>KarPer</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://karper.wordpress.com/?p=58</guid>
		<description><![CDATA[KDE&#8217;s powerhouse torrent application, KTorrent comes with a formidable set of plugins including an IP filter. Here&#8217;s how to get it working.
Launch KTorrent. Head to Settings &#62; Configure KTorrent. Look for the Plugins options in the side bar. Under Plugins, select the IPFilterPlugin. A new set of options should appear in the side bar called [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=58&subd=karper&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>KDE&#8217;s powerhouse torrent application, KTorrent comes with a formidable set of plugins including an IP filter. Here&#8217;s how to get it working.</p>
<p>Launch KTorrent. Head to Settings &gt; Configure KTorrent. Look for the Plugins options in the side bar. Under Plugins, select the IPFilterPlugin. A new set of options should appear in the side bar called IP Filter.</p>
<p>You should find the option to Use PeerGuardian filter already selected and a url filled in the IP filter file area. Under that, the status will inform you that it&#8217;s not loaded. There&#8217;s a Download/Convert button, but that won&#8217;t work either, giving you a cryptic error message about no IP&#8217;s found in level1.txt.</p>
<p>Here&#8217;s what the problem is: the splist.zip file hosted at bluetack.co.uk is no longer hotlinkable. Which means, the url doesn&#8217;t work. You need to manually get this file from <a href="http://blocklistpro.com/download-center/ip-filters/">here</a> and use the file browser to load it. Now, the Download/Convert button should work properly and the status message will inform you that the plugin is Loaded and running. Congratulations, you are in P2P heaven. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You can uncheck the automatic update option since you may delete the splist.zip file from your hard disk. Otherwise, KTorrent will periodically check the location to see if there is an updated list available.</p>
<p>A proper workaround is to find an up to date list of blacklisted IP&#8217;s that KTorrent users can happily hotlink to and have it updated automatically. But for now, you&#8217;ll need to manually update the splist.zip file from the link above and load it into KTorrent. Does anyone know of a viable option to manually updating the file every few days? </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karper.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karper.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karper.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karper.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karper.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karper.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karper.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karper.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karper.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karper.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=58&subd=karper&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://karper.wordpress.com/2009/06/15/ktorrent-and-the-ip-filter-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c7431baea647d380884e65944f9318e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KarPer</media:title>
		</media:content>
	</item>
		<item>
		<title>My Adventures With Arch Linux &#8211; Part I &#8211; Motivation</title>
		<link>http://karper.wordpress.com/2008/08/09/my-adventures-with-arch-linux-part-i-motivation/</link>
		<comments>http://karper.wordpress.com/2008/08/09/my-adventures-with-arch-linux-part-i-motivation/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 22:49:29 +0000</pubDate>
		<dc:creator>KarPer</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://karper.wordpress.com/?p=21</guid>
		<description><![CDATA[This is Part I of a series on Arch Linux.
Before I begin, a disclaimer. Arch Linux is DEFINITELY not for people new to linux. For them, I&#8217;d whole-heartedly suggest using a user-friendly distro like Ubuntu just to get a feel for how things work in linux. Arch Linux is also not for people who don&#8217;t [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=21&subd=karper&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>This is Part I of a series on Arch Linux.</p></blockquote>
<blockquote><p>Before I begin, a disclaimer. Arch Linux is DEFINITELY not for people new to linux. For them, I&#8217;d whole-heartedly suggest using a user-friendly distro like Ubuntu just to get a feel for how things work in linux. Arch Linux is also not for people who don&#8217;t have the time or inclination to learn how their computer works. Frequently, you will need to dig into configuration files and sometimes, use trial and error to determine which settings work for you during the set up process.</p></blockquote>
<blockquote><p>On the plus side, if you are comfortable with editing config files by hand, if you seek a high degree of control over what your machine does or if you are just too curious to be discouraged at this point, walk right in. You don&#8217;t need to be a linux god to enjoy Arch Linux &#8211; I&#8217;ve never compiled a single package from source and I loved setting up Arch Linux on my laptop.</p></blockquote>
<p>After reading <a href="http://www.antonywilliams.com/2008/07/linux-guru-then-switch-to-arch-linux.html">this blog</a> on <a href="http://www.fsdaily.com/EndUser/Linux_guru_then_switch_to_Arch_Linux">FSDaily</a>, I was eager to try out <a href="http://www.archlinux.org/">Arch linux</a>. The two biggest things that appealed to me were the idea of a rolling release (I was getting tired of the release update breaking my Kubuntu every six months, effectively forcing me to reinstall everything) and the promise of a &#8220;pure&#8221; linux experience. On a minor note, I was also impressed by the assertion that Arch linux remained very up to date and was usually one of the first to release an updated version of a package.</p>
<p>A test install on virtualbox at work showed no glaring difficulties in using it as my main system. The live CD also had no issues. So, I decided to go ahead and wipe out Kubuntu Hardy and replace it with Arch Linux at work. I chose the KDE3 environment as KDE4 (at that time, 4.0.5) still had issues.</p>
<p>I was pleasantly surprised by how light and responsive the system was. There were no unnecessary daemons running and the memory usage at bootup was 109 MB. That was impressive by itself.</p>
<p>A week or more later, KDE 4.1.0 was released and Arch, with its customary speed, <a href="http://www.archlinux.org/news/402/">rolled it out</a> and replaced my KDE3 install. This was probably not a very nice thing for Arch to do, but I had sufficient warning &#8211; the package manager told me exactly what it was going to do if I said yes.</p>
<p>KDE 4.1.0, if you haven&#8217;t heard already, is quite stable and mature, so I didn&#8217;t really mind losing my KDE3 install at the end of the day. If anything, it convinced me that the time was ripe to roll out the install on my home laptop.</p>
<p>My expectations were not so modest for the &#8216;home&#8217; install. Everyone faults Kubuntu for providing one of the worst KDE experiences in the linux world. So, firstly, I wanted to see what a &#8220;pure&#8221; install of KDE was really like. Second, I expected the install to run very light on resources and thus, to be quick and responsive. (To be fair, the Kubuntu install really wasn&#8217;t all that heavy.) Third, I expected to see fewer bugs because of Kubuntu specific alteration of the KDE packages. Lastly, I wanted to have more control and knowledge of my system. I wanted to know where to fix things if something broke. Essentially, looking to advance my geek cred, I suppose.</p>
<p>The main reason for this series of posts is to archive my experience so that it may come in handy to someone else later on. The second reason is to be able to refer to it myself if I need to perform another install in the future.</p>
<p>Next up, Part II &#8211; The Installation</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/karper.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/karper.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karper.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karper.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karper.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karper.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karper.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karper.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karper.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karper.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karper.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karper.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=21&subd=karper&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://karper.wordpress.com/2008/08/09/my-adventures-with-arch-linux-part-i-motivation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c7431baea647d380884e65944f9318e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KarPer</media:title>
		</media:content>
	</item>
		<item>
		<title>PDF Editor. For GNU/Linux. Sweet!</title>
		<link>http://karper.wordpress.com/2008/01/05/pdf-editor-for-gnulinux-sweet/</link>
		<comments>http://karper.wordpress.com/2008/01/05/pdf-editor-for-gnulinux-sweet/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 17:44:41 +0000</pubDate>
		<dc:creator>KarPer</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://karper.wordpress.com/2008/01/05/pdf-editor-for-gnulinux-sweet/</guid>
		<description><![CDATA[Consider the following user scenarios. All relate to linux users sorely missing some functionality in dealing with PDF files:
User A: I have two or more PDF files and I would like to merge them and make a single PDF file.
User B: I have a large PDF file, but I only want some pages of it. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=18&subd=karper&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Consider the following user scenarios. All relate to linux users sorely missing some functionality in dealing with PDF files:</p>
<p>User A: I have two or more PDF files and I would like to merge them and make a single PDF file.</p>
<p>User B: I have a large PDF file, but I only want some pages of it. It would be nice if I could cut some pages out of the large PDF file and carry the smaller, more portable PDF file around.</p>
<p>User C: I want to add my notes to a PDF file I have and save it. This could be forms that I want filled, highlighting some text or even, editing text in the PDF file.</p>
<p>User D: I&#8217;d like to rearrange the order of the pages in my PDF file.</p>
<p>Chances are that at some point or the other, all of us relate to the above users. While everyone and his uncle talks about creating PDF files natively in linux (most applications can output to a PDF file; those that come without a &#8220;Create PDF&#8221; option can still use the virtual PDF printer and print out one in a jiffy), no one mentions anything about editing them.</p>
<p>Well, the other day, I stumbled (no, not that Stumbled) along online looking for a way to do it easily in linux. Until then, if I needed to edit a PDF file, I&#8217;d have to head over to Windows land where the highly capable and highly expensive (and *cough* highly cracked *cough*) version of Adobe Professional lived. Indeed, it must be telling to some users that Adobe doesn&#8217;t make a version of this software for linux&#8230;</p>
<p>I first found an <a href="http://w3.linux-magazine.com/issue/59/PDF_Toolkit.pdf">article</a> about a command line utility called PDF Toolkit. While it seems highly capable, PDF files are intimidating enough to deal with in a GUI environment without having to deal with them from the command line. I chickened out. Others like <a href="http://www.ecademix.com/JohannesHofmann/flpsed.html">flpsed</a> offered only limited functionality in editing PDF files (just annotating them, in case of flpsed).</p>
<p>And so, I came across <a href="http://pdfedit.petricek.net/pdfedit.index_e">PDF Editor</a>.  With a devilishly inconspicuous name that cunningly conceals what the program does (I know, so devious!), I&#8217;ll bet very few linux users who googled for it and found it&#8230;Okay, it was just me then who never thought of googling &#8220;<a href="http://www.google.com/search?hl=en&amp;q=pdf+editor&amp;btnG=Search">pdf editor</a>&#8221; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Anyway, all kubuntu boys and girls, head over to a konsole and <code>sudo apt-get install pdfedit</code>.</p>
<p>Right. The good points first; it starts snappily and shows up with a simple interface that has plenty of toolbars and tooltips that explain what each button does nicely. For those that prowl &#8216;teh intertubes&#8217;, there&#8217;s a <a href="http://pdfedit.petricek.net/pdfedit.user_doc">detailed user manual</a>, too.</p>
<p>User A would open the first file and head over to Tools &gt; &#8220;Insert Pages from other document&#8221; and begin splicing together the new and improved pdf file. You can even reorder the order of the pages here. User A: Satisfied.</p>
<p>User B would look at the tree view on the right and select the pages (by number) that they want to remove and right-click &gt; Remove page. User B: Satisfied.</p>
<p>User C would be amazed by the plethora of buttons that allow the user to add text, and highlight or strikethrough existing text. Forms can be filled, the PDF can be saved. Life can be good. User C: Satisfied.</p>
<p>User D would also look at the tree view and select a page (again by number) and right-click &gt; Move Page Up/Down. There&#8217;s a dedicated toolbar for this with buttons that move the currently viewed page up or down. User D: Satisfied.</p>
<p>Well, what can I say? My users are an easily satisfied lot.</p>
<p>Now, for the bad stuff; Okay, right off the bat, no undo?! It&#8217;s good that no changes are saved until you tell the program explicitly to save the file. It&#8217;s also good that there&#8217;s a handy menu command to save a copy before you edit the file. But it&#8217;s disappointing that there&#8217;s no undo command available.</p>
<p>There seems to be no way of editing the metadata of the PDF file. This is the handy bit of info that tags the file with such useful searchable items as Title, Author, Subject, Keywords and any other user-defined items. Desktop searching software is only going to get more popular. Already, Kubuntu tries to force Strigi down our throats (<code>sudo apt-get remove strigi</code>) from Gutsy on. The ability to edit the metadata in PDF files is going to become increasingly important. KDE can be excused for not allowing editing of PDF metadata(for the moment). A PDF Editor cannot.</p>
<p>Since it is possible to combine, sort or trim down the pages in one or more PDF files, a more intuitive user interface would be nice. A story board view (reminiscent of the slide-sorter view in PowerPoint) or just a thumbnail preview of multiple pages would be perfect to add/delete/arrange pages in a PDF.</p>
<p>Finally, while the tree view is a portal into a frightening sense of power and control over the very structure of the PDF file, it&#8217;s not very intuitive. It is good that the advanced mode is disabled in the options by default, it would have been nicer still to hide the tree view from the user at first glance.</p>
<p>To conclude, PDF Editor fills a crucial functionality void in Penguin land. It&#8217;s learning curve is gradual enough that the average user will not be frustrated. The most current version out in the wild is 0.3.2, while *buntu users will have to be satisfied with 0.3.1. In the coming versions, as PDF Editor becomes more user-friendly and feature rich, it has a real potential to join the ranks of packages like Amarok and K3b to become one of the killer apps in linux.</p>
<p>Also, as further food for thought, it would be nice if this functionality is incorporated into <a href="http://okular.kde.org/">okular</a> in some future release of KDE4. There&#8217;s no reason why a good PDF reader cannot have an Editor mode, too.</p>
<p>Update: Okular will NOT have PDF editing capabilities (at least any time soon) as the developers feel it would add unnecessary bloat to the package. Oh well!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/karper.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/karper.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karper.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karper.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karper.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karper.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karper.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karper.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karper.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karper.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karper.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karper.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=18&subd=karper&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://karper.wordpress.com/2008/01/05/pdf-editor-for-gnulinux-sweet/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c7431baea647d380884e65944f9318e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KarPer</media:title>
		</media:content>
	</item>
		<item>
		<title>The Rise of Ubuntu and the marginalization of KDE</title>
		<link>http://karper.wordpress.com/2007/09/25/the-rise-of-ubuntu-and-the-marginalization-of-kde/</link>
		<comments>http://karper.wordpress.com/2007/09/25/the-rise-of-ubuntu-and-the-marginalization-of-kde/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 11:00:01 +0000</pubDate>
		<dc:creator>KarPer</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Kubuntu]]></category>

		<guid isPermaLink="false">http://karper.wordpress.com/2007/09/25/the-rise-of-ubuntu-and-the-marginalization-of-kde/</guid>
		<description><![CDATA[The 2004 debut and subsequent rise of Ubuntu&#8217;s popularity among the linux users is cause for celebration indeed. Over the last two years, the new distro managed to upstage entrenched (in user base terms) offerings like OpenSuse and Fedora and has provided a rallying point for the cause of adoption of free and open-source software. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=14&subd=karper&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The 2004 debut and subsequent rise of Ubuntu&#8217;s popularity among the linux users is cause for celebration indeed. Over the last two years, the new distro managed to upstage entrenched (in user base terms) offerings like OpenSuse and Fedora and has provided a rallying point for the cause of adoption of free and open-source software. That over time, there&#8217;s been an (alarming?) drift in Ubuntu in terms of complacency towards using closed-source components (such as the Compiz-Fusion powering video card drivers) is a topic for another post.</p>
<p>Still, with all the good news, something is rotten in the state of&#8230;Ubuntu. You see, by default, Ubuntu has always shipped with GNOME as the default desktop. Shuttleworth explains that the absence of a regular release schedule on part of KDE made him choose GNOME as the default desktop environment for Ubuntu. Fine. But, the very idea of starting offshoots like Kubuntu and Xubuntu must surely indicate that all these distributions are considered equal? This in short, is the biggest peeve I have with Ubuntu.</p>
<p>The most tangible of this less-than-equal treatment meeted out towards KDE and the &#8220;lesser&#8221; desktop environments is in the predictable one-release lag before a &#8220;cool&#8221; new feature made its way down the hierarchy, from the GNOME version to Kubuntu and the even lesser known variant, Xubuntu (and in Edubuntu&#8217;s memory, we&#8217;ll hold a minute&#8217;s silence). That there is a different feature set because of different desktop environments is a given, even welcome state of affairs. But why should there be a noticeable lag in the introduction of features that can clearly be common to all flavors? Like the restricted package manager (debut: GNOME: 7.04, KDE: 7.10?), the windows settings import capability for the ubiquity installer (debut: GNOME: 7.04, KDE: 7.10?) or compiz (debut: GNOME: 7.04, KDE: 7.10?)?</p>
<p>Also, there&#8217;s a trend in PC manufacturers to offer Ubuntu preinstalled on their machines. Hailed as the coming of the linux desktop, these trends inevitably looked to Ubuntu for a solid, noob-friendly linux experience. But here&#8217;s the catch: Ubuntu here doesn&#8217;t refer to Ubuntu, the umbrella under which the GNOME, KDE, XfCE and Edubuntu are covered. It refers to the GNOME version only. Because of this biased marketing, Ubuntu has come to be synonymous with a GNOME desktop. People I meet don&#8217;t even know about Kubuntu or Xubuntu (one more minute&#8217;s silence in memory of Edubuntu should be in order here, but in the interest of time, we&#8217;ll move on) and worse, eye them with a sense of xenophobic dread. As a result, KDE has moved from being the top dog (pre-Ubuntu days, 60% users) to KD-who? (post-Ubuntu, 35% users).</p>
<p>So what can be done to change this? I&#8217;m fine with synchroniing the Ubuntu release schedule with GNOME&#8217;s. I&#8217;m fine with GNOME being the default desktop for Ubuntu. What I&#8217;m not fine with is the relegation of KDE to the sidelines. For starters, the websites should be merged. While Ubuntu (meaning the GNOME version) has a spiffying, shiny website, Kubuntu&#8217;s website is a front page full of news. That&#8217;s what the RSS feed is for! Then, on the unified mainpage, Ubuntu should be mentioned as Ubuntu [ GNOME | KDE | XcFE | Edubuntu ], and each can lead to an appropriately themed ( GNOME being orange/brown etc) website that deals with information about that version. Hell, they can even add a &#8220;(default)&#8221; next to the GNOME link. But just acknowledging the equal status of the four versions would be nice for starters. They could do a Beatles styled (think, <a TARGET="_blank" HREF="http://en.wikipedia.org/wiki/Let_It_Be_(album)">album cover of Let It Be</a>&#8230;) entry page. That would totally rock. KDE gets to be Lennon, of course. GNOME can be McCartney. XfCE can be Harrison and Edubuntu is Ringo.</p>
<p>One more (minor) thing, could they (puleeze!) make the grub menu read Kubuntu and not Ubuntu. Or atleast not change the title everytime a new kernel upgrade comes along&#8230;or not. I guess it might be a pain to implement since at least the grub menu thinks of all Ubuntu versions as the same thing&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/karper.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/karper.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karper.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karper.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karper.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karper.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karper.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karper.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karper.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karper.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karper.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karper.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=14&subd=karper&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://karper.wordpress.com/2007/09/25/the-rise-of-ubuntu-and-the-marginalization-of-kde/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c7431baea647d380884e65944f9318e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KarPer</media:title>
		</media:content>
	</item>
		<item>
		<title>KarperScore Redux</title>
		<link>http://karper.wordpress.com/2007/09/04/karperscore-redux/</link>
		<comments>http://karper.wordpress.com/2007/09/04/karperscore-redux/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 11:34:49 +0000</pubDate>
		<dc:creator>KarPer</dc:creator>
				<category><![CDATA[Amarok]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://karper.wordpress.com/2007/09/04/karperscore-redux/</guid>
		<description><![CDATA[In my earlier post, I provided a quick-n-dirty solution to the problem of devising a superior system of scoring songs played in Amarok. After giving the problem some thought, I have come up with a different approach.
The score of a song represents the computer&#8217;s best guess of how much you, the user, likes a certain [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=10&subd=karper&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In my <a href="http://karper.wordpress.com/2007/09/02/karperscore-is-born/" target="_blank">earlier post</a>, I provided a quick-n-dirty solution to the problem of devising a superior system of scoring songs played in <a href="http://amarok.kde.org/" target="_blank">Amarok</a>. After giving the problem some thought, I have come up with a different approach.</p>
<p>The score of a song represents the computer&#8217;s best guess of how much you, the user, likes a certain song. Unlike the <code>rating</code>, the score requires little user input. Of course, if the <code>rating</code> is provided, the computer can predict the score a lot more reliably. In any case, the parameters that the computer can track and use in determining the score of a song are as follows:</p>
<ul>
<li>the previous/current score of the song (<code>prevscore</code>: 0-100)</li>
<li>the rating of the song (<code>rating</code>: 0-10)</li>
<li>the play count of the song (<code>playcount</code>: 0-inf)</li>
<li>the percentage of the song listened to now (<code>percentage</code>: 0-100)</li>
</ul>
<p>How important are each of these parameters in judging the score of the song? The <code>prevscore</code> is our current best guess and needs to be refined. The <code>rating</code> is the absolute indication of how much you like the song. But over time, it is likely to be obsolete &#8211; the user may grow to like or dislike the song over time and the rating might not be relevant over time. The <code>playcount</code> indicates how obsolete the user&#8217;s <code>rating</code> is likely to be. If the <code>playcount</code> is high, it is possible that despite a low <code>rating,</code> the user does indeed like the song quite a bit. Finally, the <code>percentage</code> of the song that was just played is an important, though limited parameter in our decision &#8211; it&#8217;s altogether likely that the user had to stop the song because of an important call, for example.</p>
<p>In what follows, the code is provided in the <a href="http://www.ruby-lang.org/en/" target="_blank">Ruby programming language</a>.</p>
<p>Let&#8217;s start with the <code>prevscore.</code> It&#8217;s our initial best guess of how much the user likes the song. If the song was never played before, the score would be returned as a default value, 0. Just to make sure it is so, the first if statement sets this:</p>
<p><code>if ( playcount &lt;= 0 )<br />
prevscore = 0</code></p>
<p>We need to next consider the <code>rating</code> of the song. Again, it&#8217;s possible that the <code>rating</code> is not present for the song. In that case, the computer must make a decision. Conservatively, I start it off at a <code>rating</code> of 5 &#8211; that&#8217;s two and a half stars.</p>
<p><code>if ( rating &lt;= 0 )<br />
rating = 5</code></p>
<p>The choice of the &#8216;&lt;=&#8217; logical operator is inspired by the <a href="http://amarok.kde.org/wiki/FAQ#How_are_track_scores_determined.3F" target="_blank">default Amarok  scoring script</a>. Now, we are ready to make our first guess at the new score.</p>
<p><code>guess1 = ( 5 * rating ) + ( prevscore / 2 )</code></p>
<p>In other words, the <code>rating</code> and the <code>prevscore</code> are averaged. Let&#8217;s examine the stability of this guess. It&#8217;s immediately clear that this algorithm will always approach the condition <code>prevscore = 10*rating</code>. This was the basis of my first solution.</p>
<p>To improve our guess, the <code>playcount</code> must be considered. If the <code>playcount</code> is high, it should reasonably imply a higher score. This guess must be bounded by the user&#8217;s <code>rating</code> and the maximum, 100. The best function to execute this gradual move from the user&#8217;s <code>rating</code> to 100 is the <a href="http://en.wikipedia.org/wiki/Exponential_decay" target="_blank">exponential decay function</a>.</p>
<p><code>guess2 = guess1 + ( 100 - guess1 ) * ( 1 - Math.exp( -playcount / 100 ) )</code></p>
<p>The <code>playcount</code> is divided by 100 to make the typically fast exponential decay a hundred times slower. Over hundreds of plays, the song&#8217;s score will now drift away from the user&#8217;s <code>rating</code> towards 100.</p>
<p>Finally, the <code>percentage</code> variable is brought in. This variable has the potential to wreck havoc on any algorithm &#8211; indeed it was the primary reason why I embarked on this endeavor in the first place. On the other hand, we must recognize the potential to introduce a little ambiguity in the scoring process. It does become boring to stare at a score forever pinned at 99. A little disturbance in the Force might be a good thing from time to time. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  In order to contain the damage this variable can do, I let it have control of 10% of the current best guess &#8211; <code>guess2</code>. If the song is immediately skipped, the score will drop to 90% of its current value.</p>
<p><code>guess3 = guess2 * ( 0.9 + 0.1 * percentage / 100 )</code></p>
<p>A final look at the stability of this algorithm is warranted. Initially, the <code>prevscore</code> will tend towards the <code>rating</code>, barring the effect of sub-100 <code>percentage</code> values. As the <code>playcount</code> increases into the hundreds, the exponential function will invariably take over and take the score towards 100. The <code>percentage</code> can disrupt this from time to time, but the score will always return back towards 100.</p>
<p>This, then is the thought process that went into the design of KarperScore 2.0. It&#8217;s currently in testing. I&#8217;ll release it as soon as I&#8217;m sure it&#8217;s working as I expect it to. The future improvements to this code should let the user decide parameters like the default <code>rating</code>, or the relative importance of the <code>percentage</code> variable to the score, etc.</p>
<p>Update: What a difference the class of the variable makes! Many of the variables above, such as <code>playcount</code> were initialized as integers and the exponential function likes floats! So, the score was jumping all over the place. Now, all variables have been initialized as floats and that solved all the bugs I noticed with the script during testing. The script is ready for general release as far as I can tell, but a couple of days more of testing the code is always a good idea.</p>
<p>Update 2:  KarperScore has been working so well for me over the past couple of weeks that I&#8217;ve been using it that I wish I could reset all my <code>playcount</code>s and <code>score</code>s, to start all <code>score</code>s fresh. I need to ask someone on the Amarok IRC channel (#amarok on irc.freenode.net) if that&#8217;s possible at all&#8230;</p>
<p>I did a simulation of how the <code>score</code> of a song varies over one hundred plays, assuming that the user sets a (constant) <code>rating</code> when the song is listened to for the first time. That&#8217;s why the <code>score</code>s always start at 25 for each of the three cases &#8211; no <code>rating</code> (blue), full <code>rating</code> (red) and minimum <code>rating</code> (green). I also assumed that the user listened to the song in its entirety everytime it&#8217;s played (<code>percentage</code> = 100).</p>
<p><a href="http://karper.files.wordpress.com/2007/09/karperscore.png" title="KarperScore"><img src="http://karper.files.wordpress.com/2007/09/karperscore.png" alt="KarperScore" /></a></p>
<p>Clearly, for an unrated song, the <code>score</code> approaches 100 leisurely, making it to about 88 after the user listened to the song for the hundredth time. It&#8217;s a good guess of how much the user might like the song after so many plays. If the <code>rating</code> is specified, the <code>score</code> tends faster or slower than this. The fastest rise is for the five-star rated songs &#8211; the <code>score</code> passes 90 if the song is played just four times. The lowest minimum <code>rating</code> possible is a half-star. Note how the score approaches the rating over the first few plays and then slowly climbs as the song collects more playcounts. When played for the hundredth time, the <code>score</code> reaches about 80.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/karper.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/karper.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karper.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karper.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karper.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karper.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karper.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karper.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karper.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karper.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karper.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karper.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=10&subd=karper&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://karper.wordpress.com/2007/09/04/karperscore-redux/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c7431baea647d380884e65944f9318e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KarPer</media:title>
		</media:content>

		<media:content url="http://karper.files.wordpress.com/2007/09/karperscore.png" medium="image">
			<media:title type="html">KarperScore</media:title>
		</media:content>
	</item>
		<item>
		<title>KarperScore is born!</title>
		<link>http://karper.wordpress.com/2007/09/02/karperscore-is-born/</link>
		<comments>http://karper.wordpress.com/2007/09/02/karperscore-is-born/#comments</comments>
		<pubDate>Sun, 02 Sep 2007 06:40:15 +0000</pubDate>
		<dc:creator>KarPer</dc:creator>
				<category><![CDATA[Amarok]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://karper.wordpress.com/2007/09/02/karperscore-is-born/</guid>
		<description><![CDATA[Problem statement:
 Amarok is the music player of choice for the millions (?) of music loving people who use Linux. As one of the flagship KDE apps, it has a legion of followers who believe that there could be no better music player, except of course, for the next release.
Using Amarok, it is possible to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=9&subd=karper&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Problem statement:<br />
<a href="http://amarok.kde.org/" target="_blank"> Amarok</a> is the music player of choice for the millions (?) of music loving people who use Linux. As one of the flagship KDE apps, it has a legion of followers who believe that there could be no better music player, except of course, for the <a href="http://dot.kde.org/1173761811/" target="_blank">next release</a>.</p>
<p>Using Amarok, it is possible to let the computer automatically rate your music and assign a &#8220;score&#8221; in addition to the rating you provide. You, the user, rate a particular song by assigning it 0 to 5 stars, in steps of 1/2 stars. Using parameters like playcount, current score, percentage of song played etc, the computer calculates what the score the song should get.</p>
<p>The default scoring script does this (from <a href="http://amarok.kde.org/wiki/FAQ#How_are_track_scores_determined.3F" target="_blank">Amarok Wiki FAQ</a>):</p>
<blockquote></blockquote>
<pre>if( playcount &lt;= 0 ) # not supposed to be less, but what the hell.
  newscore=(prevscore+percentage)/2
else
  newscore=((prevscore*playcount)+percentage)/(playcount+1)
end</pre>
<blockquote></blockquote>
<p>Now, this is a perfectly nice script and works fine. However, I feel that the point of running a score script is to allow the computer to judge how much you like the song. The percentage variable is a pain in the ass. For one, I&#8217;m scared to browse through a bunch of songs by listening to a bit of each. Because the score depends on how much of the song I listen to, if I skip too early, it drastically reduces the score of even my favorite songs, just because I didn&#8217;t listen to it completely. Also, I don&#8217;t want to shoo people away from my comp if they want to listen to just a bit of some song. The only workable solution to this is to use the seek bar and click near the end of the current song. That would make the player think I&#8217;ve listened to the entire song.</p>
<p>Solution:<br />
So, I decided to write up a new script that addresses my issue. I feel that the score should tend towards my rating if I provide one. If I didn&#8217;t it merely goes by how many times I&#8217;ve listened to the song. The only way the score would decrease is if I rated the song lower than the current score. Even then, over subsequent plays, it should tend to my (new) rating.</p>
<p>I needed to set up an infinite series that tends towards the &#8220;rating&#8221; variable. Simple. Keep taking the average of the rating and the score. Here&#8217;s my algorithm:</p>
<blockquote></blockquote>
<pre>if( rating &lt; 1 )
  rating = 10
end
if( playcount &lt;= 0 )
  prevscore = 0
end
newscore = ( 5 * rating ) + ( prevscore / 2 )</pre>
<blockquote></blockquote>
<p>First, the code checks if you have a rating (using dcop). If you haven&#8217;t rated the song, the rating is 0 and it targets 10. If you <em>did</em> rate the song, it&#8217;ll target your rating. The rating stored by Amarok is twice the number of stars. Thus, a song rated, say 3 1/2 stars will result in a rating of 7. To scale it to 100, I need to multiply it by 10 and take an average with the prevscore. That&#8217;s why it&#8217;s multiplied by 5. The prevscore is the current score of the song. If it&#8217;s being played for the first time, I&#8217;ve explicitly made it equal 0. I wasn&#8217;t sure if the default score was 0 or 50. Half of this counts towards the new score.</p>
<p>Some friendly, if <a href="http://amarok.kde.org/wiki/Script-Writing_HowTo" target="_blank">cryptic instructions</a> from the Amarok website got me started. Since this was my first script (and in <a href="http://www.ruby-lang.org/en/" target="_blank">Ruby</a>, too!), I used the default scoring script itself as a template in order to make sure I got the syntax right. The default script is stored at /usr/share/apps/amarok/scripts, just like my installed scripts will land up in ~/.kde/share/apps/amarok/scripts. Anyway, I prepped the tar ball just <a href="http://amarok.kde.org/wiki/Script-Writing_HowTo#Packaging" target="_blank">like the Amarok website said</a> and launched it on <a href="http://www.kde-apps.org/content/show.php?content=65466" target="_blank">kde-apps.org</a>.</p>
<p>Hope some of you will try it out. Let me know what you think!</p>
<p>Update: Because of where I was issuing a dcop, the script was using the NEXT song&#8217;s rating instead of the current song&#8217;s. How painful! The code has been fixed and updated to v1.1. Now it works as nicely as it should <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/karper.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/karper.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karper.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karper.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karper.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karper.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karper.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karper.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karper.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karper.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karper.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karper.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=9&subd=karper&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://karper.wordpress.com/2007/09/02/karperscore-is-born/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c7431baea647d380884e65944f9318e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KarPer</media:title>
		</media:content>
	</item>
		<item>
		<title>NES games forever!</title>
		<link>http://karper.wordpress.com/2007/08/30/nes-games-forever/</link>
		<comments>http://karper.wordpress.com/2007/08/30/nes-games-forever/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 04:01:26 +0000</pubDate>
		<dc:creator>KarPer</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Kubuntu]]></category>

		<guid isPermaLink="false">http://karper.wordpress.com/2007/08/30/nes-games-forever/</guid>
		<description><![CDATA[Back when I was a kid, we had this Nintendo system, you know the one &#8211; with cartridges. The games were simple, reflex-based and good for hours and hours of fun. I recently rediscovered the pleasures of playing all those old games again.
For linux, you&#8217;re pretty much stuck with using GFCE Ultra as the emulator [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=5&subd=karper&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Back when I was a kid, we had this <a href="http://en.wikipedia.org/wiki/Nintendo_Entertainment_System" target="_blank">Nintendo system</a>, you know the one &#8211; with cartridges. The games were simple, reflex-based and good for hours and hours of fun. I recently rediscovered the pleasures of playing all those old games again.</p>
<p>For linux, you&#8217;re pretty much stuck with using <a href="http://dietschnitzel.com/gfceu/" target="_blank">GFCE Ultra</a> as the emulator front-end. So, on <a href="http://www.kubuntu.org/" target="_blank">Kubuntu</a>, you&#8217;d just go,</p>
<p>sudo apt-get install gfceu</p>
<p>Next you need the games themselves. They come in tiny files called <a href="http://en.wikipedia.org/wiki/ROM_image" target="_blank">ROMs</a>. You&#8217;re not supposed to get them unless you have the original and since pretty much every kid used to have the originals (yeah, the cartridges you used to love so much&#8230;gathering dust in some box at home), that shouldn&#8217;t be a problem. <a href="http://www.coolrom.com/roms/nes/" target="_blank">Some good folks</a> with the know-how post up the ROMs for downloading. Go and get thee thy cherished old games.</p>
<p>Fire it up (it shows up in the Games menu). Now, to set up your controller. You may have one of <a href="http://www.amazon.com/Logitech-Dual-Action-Game-Pad/dp/B0000ALFCI/ref=sr_1_5/102-5546414-5200130?ie=UTF8&amp;s=pc&amp;qid=1188446954&amp;sr=1-5" target="_blank">these</a>, which helps recreate ye olde game console feeling significantly more believably. Or you can just use the keyboard. Whatever works. To configure the controls, plug in your gamepad, if you have one, and go to the  input tab and click Gamepad 1. Press the button you want to stand for each control. When you&#8217;re done, go back to the first &#8220;Main&#8221; tab and browse for the NES file you just downloaded and fire it up. Alt-enter is full screen. Enjoy!</p>
<p><a href="http://karper.files.wordpress.com/2007/08/gfceu.png" title="GFCE Ultra interface"><img src="http://karper.files.wordpress.com/2007/08/gfceu.png" alt="GFCE Ultra interface" /></a></p>
<p>Now for peeves. Gfceu is one sweet app and compared to using the text based <a href="http://fceultra.sourceforge.net/" target="_blank">fceu</a>, it makes me one grateful gamer to have it. Still, it&#8217;s <a href="http://www.gnome.org/" target="_blank"><strong>G</strong>fceu</a>! Whatever happened to <a href="http://www.kde.org/" target="_blank"><strong>K</strong>fceu</a>? Because it&#8217;s not KDE, it messes with the shadows feature. Specifically, if I alternate between full-screen and window three times, the fourth time when I come out of the full-screen mode, the shadow of the window sticks. There&#8217;s no way to get rid of it. Subsequent full-screen-to-window alternations will &#8220;add more shadow&#8221;. So, now you have this black square where things fall dark at the top-left hand side of the screen. But fear not. Just go to system settings, turn off shadows and turn them back on and your desktop is good as new.</p>
<p><a href="http://karper.files.wordpress.com/2007/08/shadow-issue.png" title="Shadows! Oh noes!"><img src="http://karper.files.wordpress.com/2007/08/shadow-issue.png" alt="Shadows! Oh noes!" /></a></p>
<p>Second pet peeve is far too specific to be a big deal at all &#8211; it doesn&#8217;t work with <a href="http://en.wikipedia.org/wiki/Super_Mario_Bros." target="_blank">Super Mario Bros.</a>  as nicely as it should. I know for a fact that I have a proper ROM &#8211; works in Windows &#8211; but in gfceu, it starts in this World 0-0 and there&#8217;s just no way out! You swim to the end of the level and there&#8217;s no way out. Basically you can&#8217;t play that one game. Methinks it must be some sort of early attempt at copy-protection&#8230;</p>
<p>So, it&#8217;s really just one peeve and even that is fixable. So, go on and fire up GFCE Ultra and enjoy the NES days again! My  current fav is this one game called <a href="http://tekipaki.jp/~rueben/game/B-wings/title.gif" target="_blank">B-Wings</a>&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/karper.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/karper.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/karper.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/karper.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/karper.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/karper.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/karper.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/karper.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/karper.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/karper.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/karper.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/karper.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=karper.wordpress.com&blog=1589865&post=5&subd=karper&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://karper.wordpress.com/2007/08/30/nes-games-forever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6c7431baea647d380884e65944f9318e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KarPer</media:title>
		</media:content>

		<media:content url="http://karper.files.wordpress.com/2007/08/gfceu.png" medium="image">
			<media:title type="html">GFCE Ultra interface</media:title>
		</media:content>

		<media:content url="http://karper.files.wordpress.com/2007/08/shadow-issue.png" medium="image">
			<media:title type="html">Shadows! Oh noes!</media:title>
		</media:content>
	</item>
	</channel>
</rss>