<?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>Kasperian Moving Parts &#187; KDE</title>
	<atom:link href="http://movingparts.net/tag/kde/feed/" rel="self" type="application/rss+xml" />
	<link>http://movingparts.net</link>
	<description>kinda like batman, but with a wife and 3 kids</description>
	<lastBuildDate>Mon, 12 Mar 2012 02:31:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>KPilot 4.2 progress</title>
		<link>http://movingparts.net/2009/01/13/kpilot-42-progress/</link>
		<comments>http://movingparts.net/2009/01/13/kpilot-42-progress/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 16:10:51 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=475</guid>
		<description><![CDATA[I discovered a nasty little data corruption bug in KPilot last night and have put some fixes in for it just this morning. The good news is that we didn&#8217;t lose any data. We just gave you a lot more data. =:) So, if you&#8217;re helping to test KPilot for our KDE 4.2 release looming [...]]]></description>
			<content:encoded><![CDATA[<p>I discovered a nasty little data corruption bug in KPilot last night and have put some fixes in for it just this morning. The good news is that we didn&#8217;t lose any data. We just gave you a lot more data. =:) So, if you&#8217;re helping to test KPilot for our KDE 4.2 release looming Any Day Now (TM), please update from svn (<em>branches/KDE/4.2/kdepim/kpilot</em>) and test again. There is still one little nasty behavior that I see that I need to find a fix for tonight, though. With our new core conduit design for KDE 4.2, KPilot keeps its Handheld -&gt; PC mappings in its own XML file&#8211;one per conduit. This is a Really Good Thing (also TM). However, it seems that we don&#8217;t do a 100% perfect job just yet in being rigorous about validating this XML mapping file and when it gets messed up, bad things can happen. So, if you&#8217;re hitting weird problems with KPilot from KDE 4.2, try removing the XML mapping file for that particular conduit in <em>~/.kde/share/apps/kpilot/conduits/&lt;PalmUserName&gt;/mapping</em> and re-syncing. That will force KPilot to do a &#8220;first sync&#8221; and re-create this mapping from both data sources. I&#8217;m not saying that&#8217;s a good answer, and I&#8217;m going to look at finding a solution for the real problem tonight, but it may come in handy for someone out there who&#8217;s seeing weirdness.</p>
<div id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0145797618566457";
/* movingparts.net horizontal */
google_ad_slot = "5269839769";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2009/01/13/kpilot-42-progress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Random Musings About a Good Week</title>
		<link>http://movingparts.net/2009/01/10/random-musings-about-a-good-week/</link>
		<comments>http://movingparts.net/2009/01/10/random-musings-about-a-good-week/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 18:51:33 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>
		<category><![CDATA[Video Games]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=469</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve blogged (I blame Twitter), and I had an interesting week, this last, so I figured I&#8217;d blog about it. Probably should be a bunch of individual posts, but blef and here goes&#8230;. Yesterday was an awesome end to an otherwise already pretty good week. I got to play Tetrinet [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve blogged (I blame Twitter), and I had an interesting week, this last, so I figured I&#8217;d blog about it. Probably should be a bunch of individual posts, but blef and here goes&#8230;.</p>
<p>Yesterday was an awesome end to an otherwise already pretty good week. I got to play <a href="http://en.wikipedia.org/wiki/TetriNET">Tetrinet</a> with my team at work and while this may not seem like a big deal, it was to me. Being that I&#8217;m currently working remotely, it&#8217;s very easy to feel isolated and alone and disconnected most of the time. Until I figure out how to build a virtual presence robot (like <a href="http://www.geocities.com/buckrogers_nz/images/twiki_wallpaper1024.jpg">Twiki</a>, maybe, except instead of  <a href="http://en.wikipedia.org/wiki/Dr._Theopolis">Dr. Theopolis</a> hanging around his neck, it would be a webcam of me?!?), I don&#8217;t get many opportunities to feel a part of my team and get the kind of feedback that you normally get in a job by seeing how people react to you just by being around them. But anyway, it was a WHOLE lot of fun. I had never heard of, much less played, Tetrinet before yesterday, and I got my butt kicked soundly. But the camaraderie and laughter and fun was exactly what I needed.</p>
<p>On Tuesday, I got to spend the whole day in my dining room with a friend and co-worker from VMware and got some really cool Linux work done. It was actually some really sweet stuff that he did earlier in the year as part of his internship, but part of it got backed out due to Windows build issues. We worked through all of the issues (and found a couple of problems in GlibMM along the way) and he brought me up to speed with the features and implementation details and we did a pretty good job at documenting it all to boot. I can&#8217;t say exactly what it is, just yet, but if you&#8217;re a fan of VMware&#8217;s Unity mode (guest VM windows showing up inside your host, like normal windows instead of being contained inside the guest OS window), this work will make things just <em>that</em> much cooler. I&#8217;m working on Unity stuff for our next Workstation and Player releases and I&#8217;m hoping we get to include this coolness!</p>
<p>I&#8217;ve been using the <a href="http://www.amazon.com/gp/product/B000HCRVUS?ie=UTF8&amp;tag=movipart-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000HCRVUS">Logitech  VX Revolution Cordless Laser Mouse</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=movipart-20&amp;l=as2&amp;o=1&amp;a=B000HCRVUS" border="0" alt="" width="1" height="1" /> for a couple of years now and it is extremely cool. The neatest thing about it (other than the fact that it works perfectly in Linux and has a gazillion buttons, and the little storage compartment inside the mouse for the USB dongle) is the scroll wheel. They call it a &#8220;hyper-fast scroll wheel&#8221; and it is just that&#8211;you give it a good flick and it keeps going and going and going&#8230; awesome fun and really useful for long documents/web pages. But last week, I saw the <a href="http://www.amazon.com/gp/product/B00005T406?ie=UTF8&amp;tag=movipart-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00005T406">Logitech Optical Marble Mouse</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=movipart-20&amp;l=as2&amp;o=1&amp;a=B00005T406" border="0" alt="" width="1" height="1" /> and after reading all the reviews and talking to a friend who had 5 of them and loved them, I decided to give it a try, and I absolutely love it. It has the same kind of scrolling awesomeness as the VX Revolution wherein you flick it with your fingers and it keeps going much longer than a normal mouse wheel (albeit not nearly as long as the VX), but it also keeps your hand stationary to help prevent or improve RSI problems. It took just a few hours to get used to it after having used a normal rodent for decades, and it is now my favorite mouse. But it does take a little bit of configuring&#8230;</p>
<p>Silly me, but I am so used to having to hack things to do my bidding in Linux that I wasted a bunch of hours researching how to get the Marble Mouse to do horizontal and vertical scrolling. You see, the mouse only has 4 buttons, and no scroll wheel, so you use X&#8217;s EmulateWheel option and then tell it which mouse button to use (EmulateWheelButton) so that when you hold that button down and move your mouse, instead of moving the mouse cursor, it scrolls in that direction. REALLY cool! It seems, however, that the particulars of how to configure this mouse in X changes with each vesion of X, or at least between distributions. BUT, if you&#8217;re using OpenSUSE 11.1 as I am, just use YaST and change one of your mouse definitions to be the &#8220;Logitech TrackMan Marble FX (PS/2)&#8221; (even though you&#8217;re connecting it through USB), and you&#8217;ll find that it works beautifully (DOH! Should have tried that first!!!). I set my EmulateWheelButton to &#8220;8&#8243;, which is the little button on the left side of the mouse. I&#8217;m LOVING it! BTW, if you&#8217;re using Ubuntu Intrepid, there&#8217;s a drastically different way to get this working involving either HAL fdi files or a simple xinput script. Anyway, if you find yourself using this mouse and getting stuck on how to get it to scroll, add a comment to this post and I&#8217;ll provide more details.</p>
<p>I also got a chance to spend some time on Ye Olde KPilot this week, which felt really good. Truth be told, it&#8217;s darned necessary and scary, since KDE 4.2 is nearing release any day now. But I fixed a bunch of KPilot issues (layout, configure dialog, crashes, sync problems) and even got KPilot to successfully sync my calendar and contacts once. I need to spend some more time this weekend in trying out different sync scenarios to make sure we&#8217;re rock solid before the release, but the good news is that contrary to previous versions of KPilot, we&#8217;ve tried extra-special-hard to not lose your data. You may find that (right now), we err on the side of giving you  more data than less, meaning possible duplicates until we get those bugs fixed. So, right now would be a really good time for all you KPilot users (both of them?) to come on out and help us test KPilot. We have about a week to find and fix any problems. =:/ Oh, and I also went through the open Ubuntu KPilot bugs and triaged them a bit too, which felt good.</p>
<p>Along those lines, I actually did get a chance to talk to a couple of KPilot users this week (both of them, I think!!) and look through some problems they were having. I spent a large chunk of time looking into a bizarre problem a Kubuntu KPilot user was having from the Kubuntu 4.2 beta2 packages. Along the way, I learned how to find the <em>kde_plugin_version</em> in one of our .so&#8217;s (&#8220;gdb foo.so&#8221; and then &#8220;p kde_plugin_version&#8221;), and I added some debugging that should have been there all along anyway in KPilot, so it&#8217;s not all bad. But it turns out that the Ubuntu KPilot package is missing <em>libkpilot_akonadibase.so</em>, and so none of the new conduits work. I&#8217;ve discussed things with Jonathon Thomas on the <a href="https://bugs.launchpad.net/bugs/312771">Ubuntu bug page</a> and this should be fixed for the next Ubuntu KPilot packages.</p>
<p>Before I started testing KPilot, though, I needed to get my PIM data in order. I&#8217;ve been meaning to put my contacts and calendar into Google for a while now, and this was the perfect time to do that. So I found <a href="http://lifehacker.com/5063176/how-to-use-dropbox-as-the-ultimate-password-syncer">this neat LifeHacker page</a> about using Dropbox and KeePass for synchronizing all your private and important information, and cleaned up my contact information and put everything that could be considered sensitive or important into <a href="http://www.keepassx.org/">KeePassX</a>, which is REALLY nice, and I highly recommend it. Excellent functionality, good strong encryption, and a beautiful Qt4 GUI to boot. I&#8217;ve not looked into using Dropbox yet, but that&#8217;s just an added benefit. After that, it was a simple matter of wasting 3 hours trying to format my kaddressbook-exported-to-csv file into something that Google likes, pulling my hair out, finally giving up in frustration, saving my std.vcf file to a shared drive, opening it up with OS X, importing it into the Mac address book, and then using <a href="http://bborofka.com/A_to_G/A_to_G.html">A to G</a> to create a CSV file and then importing that into Gmail&#8217;s contacts. *sigh* What a pain in the butt!! Someone seriously needs to write a Python script for this or something. Honestly.</p>
<p>I also discovered, much to my chagrin, that Firefox and Konqueror both consume ungodly amounts of memory with a 16-meg web page (to the point of exhausting all of my real and virtual memory and crashing X), like the error page I was getting from our internal sandbox compile machine, but Opera handles it beautifully. So I&#8217;m using Opera again, quite happily. Oh, and since Google now allows you to customize your Gmail keybindings, I can finally get around the annoyance of &#8220;#&#8221; not working for &#8220;delete&#8221;!! I&#8217;ve set up &#8220;d&#8221; for &#8220;delete&#8221; and now my Opera/Gmail experience is glorious again. Now, if we could just get THEMES in Google Apps For Your Domain, that would be AWESOME!</p>
<p>And in closing, <a href="http://www.shoryuken.com/?p=621">the latest Street Fighter IV videos from shoryuken.com</a> look <strong><em>amazing</em></strong>! I&#8217;m going to have to go to GameStop today and plunk down my pre-order money.</p>
<div id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0145797618566457";
/* movingparts.net horizontal */
google_ad_slot = "5269839769";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2009/01/10/random-musings-about-a-good-week/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Korganizer, Exchange, OWASync, Google Calendar, KPilot</title>
		<link>http://movingparts.net/2008/11/21/korganizer-exchange-owasync-google-calendar-kpilot/</link>
		<comments>http://movingparts.net/2008/11/21/korganizer-exchange-owasync-google-calendar-kpilot/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 17:01:12 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[PIM]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=448</guid>
		<description><![CDATA[I use KOrganizer to view and manage my personal calendar. My employer uses Microsoft Exchange *spit* for its calendaring solution, so I also have a calendar on the Exchange server that holds all of my work meetings and reminders. I would really like to keep everything on my Google Calendar too, so I can share [...]]]></description>
			<content:encoded><![CDATA[<p>I use KOrganizer to view and manage my personal calendar. My employer uses Microsoft Exchange *spit* for its calendaring solution, so I also have a calendar on the Exchange server that holds all of my work meetings and reminders. I would really like to keep everything on my Google Calendar too, so I can share it with my family. And I sync everything with my Palm so I can carry my schedule with me and get alarms when a meeting is coming up. As an aside, I&#8217;d really like to use my Nokia N810 for this instead of my Palm, but alas this is just not there yet, mCalendar notwithstanding.</p>
<p>So my current &#8220;solution&#8221; involves using OWASync to pull down my Exchange calendar, crontabbed shell scripts plus some KDE ical code to 1-way-merge it into my personal calendar, a constantly-running GCalDaemon that takes it all and merges it in with Google Calendar, and KPilot which does its own merging with my KOrganizer std.ics file. Um. Yuck! This sucks! And there is weirdness that happens betwixt all the moving parts when anything non-standard happens, like updated Exchange meetings, timezone translation, etc., etc. And I&#8217;m pretty sure it&#8217;s not going to work with KDE4 and Akonadi being that all of this is operating directly on the raw ics files. And I guess that&#8217;s the real answer, eventually&#8211;Akonadi&#8211;however, I don&#8217;t believe that all the pieces are there yet. *sigh*</p>
<p>Does anyone have any better solutions for this? The biggest missing pieces seem to be:</p>
<ul>
<li>PIM (Calendar, Contacts, ToDos, Notes) software that syncs with a Linux desktop (or hell, even Google resources directly) for the Nokia N810/Maemo.</li>
<li>A KDE bridge for Exchange.</li>
<li>A KDE bridge for Google Calendar/Contacts/etc.</li>
</ul>
<p>*grouse*</p>
<div id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0145797618566457";
/* movingparts.net horizontal */
google_ad_slot = "5269839769";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/11/21/korganizer-exchange-owasync-google-calendar-kpilot/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>KDE 4.2 is flat out going to rock</title>
		<link>http://movingparts.net/2008/11/11/kde-42-is-flat-out-going-to-rock/</link>
		<comments>http://movingparts.net/2008/11/11/kde-42-is-flat-out-going-to-rock/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 07:22:43 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[kde4]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=442</guid>
		<description><![CDATA[That&#8217;s my prediction. Of course, the truth of the matter is that KDE 4.2 (trunk) flat out rocks today. Seriously. I have never been more excited about the Linux desktop than I am right now. And this, 2+ months out from our actual KDE 4.2 release. I&#8217;ve been running OpenSUSE 11 for a couple of [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s my prediction. Of course, the truth of the matter is that KDE 4.2 (trunk) flat out rocks today. Seriously. I have never been more excited about the Linux desktop than I am right now. And this, 2+ months out from our actual KDE 4.2 release. I&#8217;ve been running OpenSUSE 11 for a couple of months now, and thanks to the awesome nightly/weekly KDE 4.2/trunk packages, I&#8217;m thoroughly enjoying pretty-darned-bleeding-edge 4.2/trunk packages, but with half the carbs, and I am loving what I&#8217;m seeing! Recent KMail improvements are awesome. Plasma is getting more and more bullet-proof and gorgeous by the week. Kwin just keeps getting more and more stable and purty. Kdevelop4 and Kate are getting some SERIOUSLY cool enhancements and RAD-helping juju. Even our lowly KPilot has been getting some bugzilla lovin&#8217; from yours truly lately, and I&#8217;m about half-way through porting the old memofile conduit to our groovy base conduit syncing goodness. Whereas a few months ago, I just could not use KDE4 as my main work environment (gots ta make a living too, don&#8217;tcha know!), I have long-since switched and am thrilled with what we have right now. (of course, BIG thanks to the Linux nVidia team for improving their X11 driver!!!)</p>
<p>I can just feel the momentum behind us, can&#8217;t you?</p>
<p>If this were a corporation, right about now, you&#8217;d expect to see some old dude get up in front of everybody, work himself into a frenzy, run around on stage (&#8220;developers, developers, developers&#8221;?), and try to get everybody motivated to keep pushing hard at making our software the most awesomest, bestest, most stablest thing you could ever want.</p>
<p>But we&#8217;re not a corporation (thank God!!).</p>
<p>And we don&#8217;t have an old, sweaty, balding dude to put up on stage and try to whip everybody into being motivated (also, thank God!).</p>
<p>We just have us. And that is the magic of Open Source. It is up to us to keep our momentum going, to not give up, to keep pushing ourselves harder, to keep improving our software stack, to keep squashing bugs, to try to have the best desktop environment possible.</p>
<p>So keep up the awesome work, everybody. You&#8217;re doing it right!! =:)</p>
<div id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0145797618566457";
/* movingparts.net horizontal */
google_ad_slot = "5269839769";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/11/11/kde-42-is-flat-out-going-to-rock/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>KDE/Qt California People Sightings!!</title>
		<link>http://movingparts.net/2008/10/30/kdeqt-california-people-sightings/</link>
		<comments>http://movingparts.net/2008/10/30/kdeqt-california-people-sightings/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 07:46:32 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Life in General]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=436</guid>
		<description><![CDATA[I&#8217;m out in California this week (belated warning) again, WOOT! I got to spend another awesome weekend at the Google Summer of Code Mentor Summit. This year, Leo and I were the official KDE representatives, but Thiago, Simon, Ariya, and Olivier got to join in on the fun too. And then today and tomorrow are [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m out in California this week (belated warning) again, WOOT! I got to spend another awesome weekend at the Google Summer of Code Mentor Summit. This year, Leo and I were the official KDE representatives, but Thiago, Simon, Ariya, and Olivier got to join in on the fun too. And then today and tomorrow are the Qt DevDays, where I finally got to meet blauzahl, greeneg, and hays, as well as catch up again with the Qt dudes and njaard. It&#8217;s a really, hectic, crazy week, trying to cram everything into it, and I&#8217;m tired as hell, but it&#8217;s been an awesome week thus far. Hopefully my body will hold off on the usual travelling sickness until I get home. =:/ Here&#8217;s some pics from the last few days&#8230;</p>
<p><a title="KDE Gang at Qt DevDays by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2986381054/"><img src="http://farm4.static.flickr.com/3285/2986381054_721dc9d6fa.jpg" alt="KDE Gang at Qt DevDays" width="500" height="375" /></a></p>
<p>Me (vanRijn), blauzahl, hays, and greeneg.</p>
<p><a title="KDE and Qt Gang at DevDays by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2986380522/"><img src="http://farm4.static.flickr.com/3008/2986380522_8e59fd717a.jpg" alt="KDE and Qt Gang at DevDays" width="500" height="375" /></a></p>
<p>Thiago, Olivier, Frans, Simon, Ariya, Alex (blauzahl), Harri Porten, Andreas Pakulat, greeneg, me (vanRijn), hays, and Charles (njaard).</p>
<p><a title="Me and Leo by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2977223856/"><img src="http://farm4.static.flickr.com/3215/2977223856_ec3503db26.jpg" alt="Me and Leo" width="500" height="375" /></a></p>
<p>Me and Leo! Unfortunately, I was an idiot and this was the only shot I got of we two KDE GSOC mentors.</p>
<p><a title="KDE and Qt Developers Meet Android by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2976376383/"><img src="http://farm4.static.flickr.com/3136/2976376383_a6dd353996.jpg" alt="KDE and Qt Developers Meet Android" width="500" height="375" /></a></p>
<p>KDE threesome (Thiago, Jason, and Leo), plus the Qt foursome (Thiago, Ariya, Simon, and Olivier), meet the Android!! Oooooh, Aaaaaah! We&#8217;re not sure what the dog&#8217;s name is. =:/</p>
<div id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0145797618566457";
/* movingparts.net horizontal */
google_ad_slot = "5269839769";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/10/30/kdeqt-california-people-sightings/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>nVidia 177.80 Released!</title>
		<link>http://movingparts.net/2008/10/08/nvidia-17780-released/</link>
		<comments>http://movingparts.net/2008/10/08/nvidia-17780-released/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 04:23:03 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[nvidia]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=425</guid>
		<description><![CDATA[Holy crap. KDE 4.2 frickin&#8217; flies! And contrary to my previous post, now if I set IPP=2, everything&#8217;s blazing fast and I&#8217;m actually able to resize konsole again! WooooooT!!!  YAY progress!!! [[ UPDATE ]] : Added link to my previous post. I had already posted my xorg.conf settings and since then, the only thing I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p><img class="  alignnone" src="http://www.slipperybrick.com/wp-content/uploads/2008/07/nvidia-logo.jpg" alt="vooba!" width="200" height="156" align="left" /></p>
<p>Holy crap. KDE 4.2 frickin&#8217; flies! And contrary to <a href="http://movingparts.net/2008/10/03/kde-42-trunk-now-rocking-on-my-thinkpad-t61/">my previous post</a>, now if I set IPP=2, everything&#8217;s blazing fast and I&#8217;m actually able to resize konsole again! WooooooT!!!  YAY progress!!!</p>
<p>[[ UPDATE ]] : Added link to <a href="http://movingparts.net/2008/10/03/kde-42-trunk-now-rocking-on-my-thinkpad-t61/">my previous post</a>. I had already posted my xorg.conf settings and since then, the only thing I&#8217;ve changed was IPP=2 from IPP=1. HTH!</p>
<div id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0145797618566457";
/* movingparts.net horizontal */
google_ad_slot = "5269839769";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/10/08/nvidia-17780-released/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>KDE 4.2 (trunk) Now Rocking On My Thinkpad T61!!!</title>
		<link>http://movingparts.net/2008/10/03/kde-42-trunk-now-rocking-on-my-thinkpad-t61/</link>
		<comments>http://movingparts.net/2008/10/03/kde-42-trunk-now-rocking-on-my-thinkpad-t61/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 18:34:10 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[X]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=423</guid>
		<description><![CDATA[My work laptop and main computing device is a Thinkpad T61 with an nVidia Corporation Quadro NVS 140M (rev a1) card. It&#8217;s been a frustrating last year in trying to run a KDE4 desktop as my main work and development environment because of the problems with the proprietary nVidia drivers that show up in KDE4. [...]]]></description>
			<content:encoded><![CDATA[<p>My work laptop and main computing device is a Thinkpad T61 with an nVidia Corporation Quadro NVS 140M (rev a1) card. It&#8217;s been a frustrating last year in trying to run a KDE4 desktop as my main work and development environment because of the problems with the proprietary nVidia drivers that show up in KDE4. However, this little post is definitely more of a <strong><em>Huzzah!!!</em></strong> than a disgruntled grousing session. Lord knows we&#8217;ve had plenty of those. =:)</p>
<p>Thanks to the folks at nVidia who are diligently working on improving the problems in their drivers!!</p>
<p>Anyway, I&#8217;ve followed everything I could find on <a href="http://techbase.kde.org/User:Lemma/KDE4-NVIDIA">Lemma&#8217;s techbase pages</a> and in the nVidia forums, but nothing has worked. Until now!</p>
<p>I&#8217;m running the latest beta from nVidia (177.78). I also discovered that for me, contrary to what everyone else seems to be saying, if I use InitialPixmapPlacement=2, performance is MUCH worse than if I use InitialPixmapPlacement=1. Using the <a href="http://techbase.kde.org/User:Lemma/KDE4-NVIDIA#Benchmarking_Changes">benchmarking tools</a> from the techbase page, I found that on the <a href="http://intertwingly.net/stories/2006/07/10/penroseTiling.html">Penrose Tiling test</a>, using Opera, the Canvas test would take up to 30 seconds for me if I did &#8220;nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1&#8243; before running it. However, if I did &#8220;nvidia-settings -a InitialPixmapPlacement=1 -a GlyphCache=1&#8243; instead, then the Canvas test only took around 2.5 seconds. WOW! So I added &#8220;nvidia-settings -a InitialPixmapPlacement=1 -a GlyphCache=1&#8243; to my X startup script and was very pleased to discover that KDE 4.2 now is VERY usable on my little laptop!!! Again, <strong><em>HUZZAH!!!</em></strong></p>
<p>For completeness, then, here is the Screen section  from my xorg.conf:</p>
<blockquote><p>Section &#8220;Screen&#8221;<br />
Identifier     &#8220;Screen0&#8243;<br />
Device         &#8220;Device0&#8243;<br />
Monitor        &#8220;Monitor0&#8243;<br />
DefaultDepth    24<br />
Option &#8220;RenderAccel&#8221; &#8220;True&#8221;<br />
#Option &#8220;RandRRotation&#8221; &#8220;True&#8221;<br />
Option &#8220;UseEdidFreqs&#8221;   &#8220;False&#8221;<br />
#Option &#8220;UseInt10Module&#8221; &#8220;True&#8221;<br />
Option &#8220;TwinView&#8221; &#8220;1&#8243;<br />
#Option &#8220;TwinViewOrientation&#8221; &#8220;Clone&#8221;<br />
Option &#8220;TwinViewXineramaInfoOrder&#8221; &#8220;DFP-0&#8243;<br />
#Option &#8220;UseCompositeWrapper&#8221; &#8220;True&#8221;<br />
Option &#8220;AddARGBGLXVisuals&#8221; &#8220;True&#8221;<br />
Option &#8220;DisableGLXRootClipping&#8221; &#8220;True&#8221;<br />
Option &#8220;DamageEvents&#8221; &#8220;True&#8221;<br />
Option &#8220;TripleBuffer&#8221; &#8220;True&#8221;<br />
Option &#8220;UseEvents&#8221; &#8220;True&#8221;<br />
#Option &#8220;DynamicTwinView&#8221; &#8220;True&#8221;<br />
Option &#8220;FlatPanelProperties&#8221; &#8220;DFP: Scaling = Centered; CRT: Scaling = Centered, Dithering = Enabled&#8221;<br />
Option &#8220;OnDemandVBlankInterrupts&#8221; &#8220;True&#8221;<br />
Option &#8220;PixmapCacheSize&#8221; &#8220;2000000&#8243;<br />
Option &#8220;AllowSHMPixmaps&#8221; &#8220;False&#8221;<br />
Option &#8220;BackingStore&#8221; &#8220;True&#8221;<br />
#Option &#8220;NvAGP&#8221; &#8220;3&#8243;<br />
#Option &#8220;ConnectedMonitor&#8221; &#8220;DFP&#8221;<br />
Option  &#8220;metamodes&#8221; &#8220;CRT: 1680&#215;1050 +0+0, DFP: 1680&#215;1050 +0+0&#8243;</p>
<p>SubSection     &#8220;Display&#8221;<br />
Depth       24<br />
EndSubSection<br />
EndSection</p></blockquote>
<p>To be honest, I am not 100% sure which of the recently-changed variables in my setup have resulted in this improving so drastically&#8211;whether the new nVidia driver beta (177.78), the xorg.conf changes, or the InitialPixmapPlacement=1 change&#8211;but the end result is that I&#8217;m now able to use KDE 4.2 (trunk) quite happily and I&#8217;m thoroughly stoked about it.</p>
<p>Hope this helps some other poor soul out there. Oh&#8211;also, does it sound far-fetched that IPP=1 would work better for me than IPP=2??</p>
<div id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0145797618566457";
/* movingparts.net horizontal */
google_ad_slot = "5269839769";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/10/03/kde-42-trunk-now-rocking-on-my-thinkpad-t61/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Multi-Monitor Setup On A Single Physical Head (Now Better!)</title>
		<link>http://movingparts.net/2008/10/03/multi-monitor-setup-on-a-single-physical-head-now-better/</link>
		<comments>http://movingparts.net/2008/10/03/multi-monitor-setup-on-a-single-physical-head-now-better/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 18:04:29 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[workstation]]></category>
		<category><![CDATA[X]]></category>
		<category><![CDATA[xephyr]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=417</guid>
		<description><![CDATA[That&#8217;s a big title, eh? I blogged previously about setting up a multi-head X environment for development and testing, even though I&#8217;m working on a laptop with only one card. My previous attempt used Xdmx and multiple Xephyr displays, and there were some problems with it. Thankfully, Lubos commented about his nifty little fakexinerama library [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s a big title, eh? I <a href="http://movingparts.net/2008/09/25/a-poor-mans-multi-monitor-setup-on-a-single-physical-head/">blogged previously</a> about setting up a multi-head X environment for development and testing, even though I&#8217;m working on a laptop with only one card. My previous attempt used Xdmx and multiple Xephyr displays, and there were some problems with it. Thankfully, Lubos commented about his <a href="http://ktown.kde.org/~seli/fakexinerama/">nifty little fakexinerama library</a> that achieves the same result only MUCH easier (easierly?) and without any of the problems that I&#8217;d seen using Xdmx/Xephyr(1..n). Here, then, is a description of what I&#8217;ve done and the results&#8230;.</p>
<p>This is a screenshot from within the Xephyr session, showing the 1600&#215;1200 Xephyr display. The cool thing is that using ksnapshot from within the Xephyr session will actually capture the entire display, not just what fits on your host display. This is important for me because my laptop LCD display is only 1680&#215;1050, so I can&#8217;t actually fit the entire Xephyr display inside my real physical display. Nice to know, definitely, since this means that I can create a monstrous Xephyr display that doesn&#8217;t fit inside my actual host display and still get full-display snapshots out of it. So what you see here is a KDE3 session spanning all 4 Xinerama heads. Kicker correctly only spans head 1. VMware Workstation is on head 2, in full-screen mode, but only full-screened on the second head. It can span more than 1 head as I&#8217;ll show further down.</p>
<p><a title="screenshot-ws-fullscreen-enabled by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2910277014/"><img src="http://farm4.static.flickr.com/3030/2910277014_2bec572c4f.jpg" border="0" alt="screenshot-ws-fullscreen-enabled" width="500" height="375" /></a></p>
<p>To achieve this, I downloaded seli&#8217;s fakexinerama library, compiled it in ~/build/ like this:</p>
<blockquote><p>gcc -O2 -Wall Xinerama.c -fPIC -o libXinerama.so.1.0 -shared<br />
ln -s libXinerama.so.1.0 libXinerama.so.1<br />
ln -s libXinerama.so.1 libXinerama.so</p></blockquote>
<p>I then copied the real /usr/lib/libXinerama.so.1.0.0 to /usr/lib/libXinerama.so.1.0.0.real (make sure you backup your library!) and set up an alias in my ~/.profile so that I can easily switch on and off this fake xinerama library. When I start up my real host session, I don&#8217;t want to be using fakexinerama, but when I launch my Xephyr session for multimon development, I do need it to be there.</p>
<blockquote><p>xin () {<br />
if [ "$1" = "real" ]<br />
then<br />
sudo cp /usr/lib/libXinerama.so.1.0.0.real /usr/lib/libXinerama.so.1.0.0<br />
elif [ "$1" = "fake" ]<br />
then<br />
sudo cp ~/builds/libXinerama.so.1.0 /usr/lib/libXinerama.so.1.0.0<br />
else<br />
echo &#8220;real or fake?&#8221;<br />
fi<br />
}</p></blockquote>
<p>Here&#8217;s the contents of my ~/.fakexinerama config file:</p>
<blockquote><p>#Configuration file ~/.fakexinerama<br />
#<br />
# The format of the file is rather strict. Lines beginning with # are comments. First line is one<br />
# number, specifying number of screens. This line must be followed by this number of lines, each<br />
# containing four numbers: X Y W H, i.e. screen&#8217;s X and Y origin, width and height.<br />
4<br />
0 0 800 600<br />
800 0 800 600<br />
0 600 800 600<br />
800 600 800 600</p></blockquote>
<p>This establishes a 2&#215;2 4-head xinerama configuration. Next up is creating the Xephyr display. From within your regular host session:</p>
<blockquote><p>Xephyr :2.0 -ac -br +xinerama -screen 1600&#215;1200 &amp;<br />
xterm -display :2&amp;</p></blockquote>
<p>You should now have a single Xephyr screen that&#8217;s 1600&#215;1200 pixels with an xterm running inside of it. Now switch focus to the new xterm window and turn on the fakexinerama library and start up a KDE3 session:</p>
<blockquote><p>xin fake<br />
startkde<br />
# (and when you&#8217;re done with this little environment, make sure you return your system to sanity by running &#8220;xin real&#8221;)</p></blockquote>
<p>That&#8217;s about it. Really cool stuff. One last little screenshot&#8230; This one shows VMware Workstation spanning multiple heads. This obviously works with real external monitors as well. The way it works is by clicking the little monitor button to the right of the &#8220;View&#8221; menu. This tells Workstation to cycle through the available display topologies. So, on first press, Workstation spread across all 4 heads (fullscreen multimonitor, largest topology). Second press took on this configuration that I screengrabbed (vertical span). Third press spread Workstation horizontally across the first 2 heads. And then 4th press returned Workstation to just fullscreen on head 2 (where I started it from).</p>
<p><a title="screenshot-ws-fullscreen-enabled-multimonvert by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/2909429451/"><img src="http://farm4.static.flickr.com/3152/2909429451_bffc5b2349.jpg" border="0" alt="screenshot-ws-fullscreen-enabled-multimonvert" width="500" height="375" /></a></p>
<p>One last thought on the subject&#8230; One of the things I&#8217;m hopefully going to be able to work on in the next couple of months is implementing the new <a href="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html#id2552578">EWMH _NET_WM_FULLSCREEN_MONITORS hint</a> in various X window managers. Currently, Workstation does some internal gyrations to convince window managers to allow our undecorated fullscreen window to maximize over multiple monitors/heads. _NET_WM_FULLSCREEN_MONITORS was the hint that was recently added to the EWMH spec to correctly accomplish this, but as far as I know, it hasn&#8217;t been added to any window managers yet. I&#8217;m excited about getting the chance to get up to speed on some window manager internals again! It&#8217;s been a while since I&#8217;ve last had the chance to do that (bbkeys/blackbox days of yore!).</p>
<p>Anyway, hope this helps someone else set up a multi-head dev/test environment, should the need arise. =:)</p>
<div id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0145797618566457";
/* movingparts.net horizontal */
google_ad_slot = "5269839769";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/10/03/multi-monitor-setup-on-a-single-physical-head-now-better/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Getting Excited about KDE4 All Over Again</title>
		<link>http://movingparts.net/2008/04/15/getting-excited-about-kde4-all-over-again/</link>
		<comments>http://movingparts.net/2008/04/15/getting-excited-about-kde4-all-over-again/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 11:47:51 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>
		<category><![CDATA[Movies]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[soc]]></category>

		<guid isPermaLink="false">http://movingparts.net/2008/04/15/getting-excited-about-kde4-all-over-again/</guid>
		<description><![CDATA[It started to hit me yesterday as I spent 3.5 hours in this year&#8217;s KDE Google Summer of Code mentor&#8217;s meeting (thanks again sebr!!). KDE4 just plain rocks, and it feels good to start getting excited about it again. And I don&#8217;t just mean KDE 4.0. Don&#8217;t get me wrong, KDE4.0 is a nice little [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://kde.org/img/kde40.png" alt="http://kde.org/img/kde40.png" align="top" /></p>
<p>It started to hit me yesterday as I spent 3.5 hours in this year&#8217;s KDE Google Summer of Code mentor&#8217;s meeting (thanks again sebr!!). KDE4 just plain rocks, and it feels good to start getting excited about it again. And I don&#8217;t just mean KDE 4.0. Don&#8217;t get me wrong, KDE4.0 is a nice little release. It&#8217;s not perfect and there are some things that are irritating about it and keep me from using it as my main DE. But like Aaron has been saying over and over and over again, KDE4.0 is not KDE4. KDE4.0 is more of a preview of things to come, and what I see coming just plain kicks butt.</p>
<p>I am finally getting excited about our PIM space again, and that feels really, really good. KMail, KOrganizer, KPilot, and the rest of our PIM suite was what drew me to KDE in the 3.x series. <span style="color: #999999;">(Well, that and quite honestly I find the intentional dumbing-down and lack of configurability of the other large, free DE irritating to the point of exhaustion.)</span> But lately our PIM apps have suffered from lack of care and have started to look seriously unsexy compared with Thunderbird, Sunbird, and even *gasp* Evolution. But KDE4 gives us a chance to remedy that, in my mind, and looking at this year&#8217;s Summer of Code projects, I&#8217;m hoping we get some really nice improvements done. There&#8217;s a few really sweet ones that I&#8217;d love to see get accomplished: the Google Contacts/Calendar integration into Akonadi and thusly KDE PIM, the enhanced KMail view, and (nearest and dearest to my heart) getting KPilot fully functional, and rock solid for KDE4.</p>
<p>And going through the SOC-sorting meeting made me realize all over again how fantastic a community it is that we have in KDE. There&#8217;s a lot of respect and comaradarie and friendliness that I just don&#8217;t see in some other communities. Not to mention the quality of talented people that we have. PIM might have drawn me to KDE, but it&#8217;s the people and our awesome community that we have that has kept me. =:)</p>
<p>Anyway, I just had to say that it feels really, really good to be excited about KDE4 again. In my mind, it&#8217;s a really unique opportunity to do something fresh and new and fun and exciting again. It&#8217;s a chance to learn from past mistakes and do better. It&#8217;s a chance to take the fantastic functionality that we have and rethink how our users can best interact with it. It&#8217;s a chance to not be bound to the past and to not have to be stuck with the same old presentation layer we have just because we don&#8217;t want to make drastic changes to our applications.</p>
<p>As the pretty graphic says, KDE4 is truly a chance to <em>be free</em>. =:)</p>
<div id="in_post_ad_bottom_1" style="clear:both;margin: 5px;padding: 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0145797618566457";
/* movingparts.net horizontal */
google_ad_slot = "5269839769";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><div style='clear:both'></div>]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/04/15/getting-excited-about-kde4-all-over-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

