<?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; KPilot</title>
	<atom:link href="http://movingparts.net/category/kpilot/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>Fri, 30 Dec 2011 23:53:39 +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>Goodbye, for now at least, Linux Desktop</title>
		<link>http://movingparts.net/2011/11/13/goodbye-for-now-at-least-linux-desktop/</link>
		<comments>http://movingparts.net/2011/11/13/goodbye-for-now-at-least-linux-desktop/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 01:44:56 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=523</guid>
		<description><![CDATA[I&#8217;ve been an Open Source developer and hacker for a loooooong, long time. It has become far more than a part of what I do. It has become part of who I am. At first, it was mostly about the freedom to run what I want, where I want, how I want. Desktop Linux has [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been an Open Source developer and hacker for a loooooong, long time. It has become far more than a part of what I do. It has become part of who I am.</p>
<p>At first, it was mostly about the freedom to run what I want, where I want, how I want. Desktop Linux has always been exciting to me for that reason.</p>
<p>But then it grew beyond that and enabled me to contribute back. Open Source allowed me to teach myself new programming languages. It allowed me to make friends literally all over the world. It became the thing that I enjoyed doing most, technically, especially since my daytime jobs didn&#8217;t let me do the kind of programming and development that I wanted to do.</p>
<p>It helped me to get the best job of my life.</p>
<p>I&#8217;ve been working at VMware for more than 4 years now. I only have this job because I&#8217;ve taught myself everything I know about programming languages, and most of that has been through my work in the Open Source communities I&#8217;ve participated in over the last 15 years.</p>
<p>Most recently, I&#8217;ve had a blast as a KPilot/KDE PIM developer. I&#8217;ve met more people from all around the world and I have thoroughly enjoyed every minute of it. But KPilot and Palm Pilots in general have long since lost relevance. And sadly, I was never able to find a new itch to scratch and a new area to start contributing to. It&#8217;s been years now since I&#8217;ve contributed any sizable amount of code to any Open Source community. I&#8217;ve waited, hoping that I&#8217;d find more time, or that I&#8217;d find a new itch to scratch, or that I&#8217;d get the urge to start hacking on Linux Desktop stuff again. But it hasn&#8217;t happened, and I have no reason to think it&#8217;s going to anytime soon.</p>
<p>Over the past several years, I&#8217;ve become increasingly irritated and frustrated by the ever-changing-and-not-always-in-good-ways Linux Desktop. I&#8217;ve <a href="http://movingparts.net/2009/11/10/why-isnt-desktop-linux-there-yet/">blogged before about this and got quite a bit of feedback about it</a>. That was two years ago, almost exactly. What has changed since then? In my mind, absolutely nothing. Now we have Ubuntu turning the desktop on its head again with Ubuntu Unity and destabilizing applications that have worked perfectly well for years and years. I know this because I&#8217;ve been working on VMware&#8217;s Workstation and Player products for the Linux Desktop for the last 4 years and I can&#8217;t tell you how much time and frustration and energy I&#8217;ve had to put into last minute bug fixes to work around new and broken in &#8220;exciting ways&#8221; behavior in Linux Desktop Environments. That&#8217;s the kind of thing that really sucks the life and soul out of you, especially when it&#8217;s something that you&#8217;ve cared so deeply about for so very long.</p>
<p>You have to understand&#8230; I have been one of the most outspoken and zealous of Linux Desktop proponents you&#8217;d ever want to meet. And I do believe that the Linux Desktop is awesome and a worthwhile thing to use, if only to keep down on the amount of ongoing upkeep you have to do to your PC thanks to viruses, malware, etc. But I have decided to move away from caring about Desktop Linux and I don&#8217;t know if I&#8217;ll be back, personally.</p>
<p>I&#8217;ve always looked at <a href="http://www.jwz.org/blog/2005/06/that-was-in-fact-the-final-straw/">jwz&#8217;s &#8220;final straw&#8221; rant</a> and thought that I could never get there. I&#8217;ve invested too much time and energy in Desktop Linux and cared too much about it to give up on it, right? Well, I was wrong, I guess. =:)</p>
<p>So, this isn&#8217;t meant to be a slam on Linux or a slam on KDE or a slam on Open Source or anything else. Just chalk it up to an old, cranky dude who became disillusioned with the Linux Desktop if you want. Or chalk it up to said old, cranky dude finally having enough money to buy a Mac and seeing how beautifully it runs and really enjoying it and not wanting to deal with for Linux Desktop on his personal daily equipment anymore.</p>
<p>But anyway, I just wanted to put this out there. I feel like I&#8217;m losing part of who I am by doing it officially and all. But I have been using and developing on Apple&#8217;s OS X lately and I&#8217;m thoroughly loving it. A couple of months ago, the opportunity presented itself at work and I made the switch from the VMware Linux Workstation/Player team to the VMware Fusion team, and I&#8217;m really loving it. I had been feeling like I&#8217;ve been stagnating lately and not learning or growing as a developer. I had been wanting to make a change and learn new technology and languages. And thus far, I&#8217;m really liking Objective-C and Mac development.</p>
<p>So at this point, I&#8217;m going to remove myself from <a href="http://planetkde.org/">planet KDE</a> and take a break from Linux Desktop for a while. I&#8217;ve actually been not blogging for quite a while now because I know it&#8217;s not going to be relevant to planet KDE and that&#8217;s been another source of frustration, so I&#8217;m going to rectify that now too. I&#8217;ve been meaning to remove myself from the planet KDE feed for a while now, but 1) I felt like I should say some kind of goodbye and 2) I can&#8217;t seem to be able to log in to my svn+ssh account anymore to remove myself from the planet feed. =:/</p>
<p>Anyway, sorry to all my KDE friends. I feel like I&#8217;m letting you guys down. But truth be told, I haven&#8217;t been doing anything in the last couple of years anyway. =:/ I guess it&#8217;s just a normal part of life and different phases of it or something. We&#8217;ll see where this road goes. I&#8217;m hoping that at the very least, this will let me feel like I can start blogging again. =:)</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2011/11/13/goodbye-for-now-at-least-linux-desktop/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>The Palm Is Dead. Long Live The Palm!</title>
		<link>http://movingparts.net/2009/05/28/the-palm-is-dead-long-live-the-palm/</link>
		<comments>http://movingparts.net/2009/05/28/the-palm-is-dead-long-live-the-palm/#comments</comments>
		<pubDate>Thu, 28 May 2009 06:12:50 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=497</guid>
		<description><![CDATA[I believe I am one of the last few die-hard nutjobs on the face of this earth who still use (and &#8220;use&#8221; here is a highly subjective word meaning that I have a bunch of Palm devices lying around, am currently the only semi-active (and &#8220;semi-active&#8221; means that I get probably a good 2 hours [...]]]></description>
			<content:encoded><![CDATA[<div><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" border="0" alt="KDE and Qt Developers Meet Android" hspace="5" width="500" height="375" align="center" /></a></div>
<p>I believe I am one of the last few die-hard nutjobs on the face of this earth who still use (and &#8220;use&#8221; here is a highly subjective word meaning that I have a bunch of Palm devices lying around, am currently the only semi-active (and &#8220;semi-active&#8221; means that I get probably a good 2 hours of KPilot hacking in per year =:( ) KPilot developer, and occasionally even turn some of them on) Palm PDA devices. I have successfully resisted the siren call of the iPhone for the last 2+(?) years&#8211;partly because there is no functional synchronization solution between my Linux desktop and it, partly because it&#8217;s pretty bloody expensive, partly because Cingular has atrociously high data plans compared to Sprint, partly because I&#8217;ve endured the lunacy of FLOSS developers trying to keep re-figuring out Apple&#8217;s iPod/iTouch/iPhone database structures that would otherwise allow me to synchronize my music and movies with said Apple devices and have an extremely bad taste in my mouth from said frustrations, and partly because I&#8217;m one of the cheapest geeks you&#8217;ll ever meet (also, being the sole income-provider for a family of 5 only solidifies my inborn cheap nature). All that being said, however, I hereby declare the good old Palm OS officially dead and uninteresting to me anymore. Okay, truth be told, that was an obvious statement to make 2 years ago, but I&#8217;ve been in denial since then and am only now trying to face reality and get help. =;P</p>
<p>I am a gadget geek&#8211;I always have been&#8211;and I have wasted more money on Palm gadgets than I care to remember. I clearly remember agonizing over spending $400 or so for the Palm IIIc when it came out (but OOH, it had a nice color screen!). And the $400 or so I spent on the Clie NX70v was a week-long ordeal that involved me hemming and hawing and spending many an angst-filled evening at the local Circuit City. And the $400 or so I spent on my Treo 650 (which magically turned into a Treo 700p in a couple of years after the 650 became deathly ill) was also quite the emotional ordeal. And yes, I realize that these series of purchases contradict my statement that I&#8217;m a cheap geek, so I&#8217;ll defend my previous statement by saying that I&#8217;m apparently a selectively cheap geek.</p>
<p>Palm was a GREAT gadget and a good OS that allowed me to sync my data with my Linux desktop and enjoy being cool and geeky. In fact, it was (and still is) the only PDA solution that I have found that synchronizes (for the most part) very smoothly with my  Linux desktop. It was never as flashy as the Windows-based devices, but it sure was more stable. And there were a huge number of applications for the Palm OS. But seeing <a href="http://images.wirelessinfo.com/images/upload/Image/reviews/images/palm/700p/calendar_screen.jpg">the spartan Palm OS 5 interface</a> nowadays, especially when compared with the iPhone bling, or even the Maemo interface&#8230; it&#8217;s like looking at <a href="http://xwinman.org/screenshots/olwm.gif">the old OLWM Window Manager</a> compared with the <a href="http://kde.org/announcements/4.2/index.php">current KDE4 sexiness</a>. There&#8217;s just no comparison. Unless you&#8217;ve been living under a rock for the last 2 years (or have been cheap and/or in denial like me and/or just so in love with the old Palm OS), it&#8217;s painfully obvious that very few care about the old Palm OS anymore. Everybody and their pet turtle has an iPhone now (or so it surely seems). And being a FLOSS advocate/hacker/supporter/proponent/religious nutjob, that concerns me and I&#8217;d like to again put my money where my mouth and soapbox are.</p>
<p>So what&#8217;s my point with all of this? Well, it&#8217;s time for me to get a new phone/geek toy, I think. I want to be as FLOSS-supportive and interopable as possible, and I&#8217;m really curious what other people who are FLOSS-conscious are thinking about this and have done about it. While none of the options that I see are 100% FLOSS-perfect (being that we&#8217;re still dealing with proprietary bits/pieces/networks/hardware with cell phone companies), Android seems the closest, while the Palm Pre (assuming it runs on Linux and allows itself to be open enough to be hackable/customizable/extensible) seems a strong second, whilst the &#8220;what do you mean you don&#8217;t have an iPhone yet&#8221; seems a distant third, being that you&#8217;re totally under Apple&#8217;s friendly-dictatorship-and-heavily-taxed thumb.</p>
<p>Here&#8217;s my short list so far, with my take on positives/negatives. I&#8217;m very curious to see what people (especially Planet KDE people who are actively working on providing/improving/supporting FLOSS) have done and are thinking with regards to their cell phones.</p>
<ul>
<li>The Apple iPhone. The current definition of sexiness&#8211;just ask the entire planet. Unfortunately, from my understanding, it&#8217;s very tightly controlled by Apple, and while you can jailbreak it, you&#8217;re still under Apple&#8217;s thumb as far as transferring music/videos (at the very least) to it from a Linux desktop. Want to back it up? You&#8217;d better have either a physical Windows or Mac machine or a very good virtual machine provider like VMware Workstation or Player and cross your fingers a lot. The other major downside in my book is that you can only get an iPhone if you use AT&amp;T/Cingular as your cell phone provider, and their data plans are the highest in the industry ($30 per phone&#8211;and that&#8217;s if you don&#8217;t want to be able to connect to it via Bluetooth for laptop internet accesss???). Also, it doesn&#8217;t look like they have a shareable family data plan, so I&#8217;d be looking at $90 per month, at least, for just data access?? And then there&#8217;s the fact that it&#8217;s the absolutely least FLOSS-friendly geek toy of the bunch, from my understanding. There are a lot of positives, of course, and there seems to be no shortage of 3rd party application developers and applications. Of course, if you want to develop for the iPhone, don&#8217;t you have to pay the Apple tax and buy a physical Apple computer as well??</li>
<li>Android phones. Really slick and awesome looking! I would LOVE to just have the PIM applications from it be able to run on my Nokia N810 and be able to sync flawlessly with my Google calendar/contacts data! The biggest downside for the Android for me is that only T-Mobile has an Android phone&#8211;and I can&#8217;t get T-Mobile service in my neck of the woods (literally). I&#8217;d really like to leave myself as open as possible to being able to get an Android phone as quickly as possible, so I&#8217;m thinking that I&#8217;d like to sign up with whichever cell phone service provider will give me the best shot at that. I think that because Google is backing this platform, it has the second-best chance of attracting application developers/hackers and should mean that it&#8217;s pretty future-proof from the standpoint of being able to look forward to years ahead of good, solid applications for the Android platform. Is it reasonable to think that even if cell phone companies don&#8217;t sell Android phones themselves, that one would be able to pick up an HTC Touch or Diamond or similar and slap the Android OS on it and have a fully functional Android phone?</li>
<li>And finally, the soon-to-be-released Palm Pre (and here we tie in nicely with the title&#8230; the Palm is dead! Long live the Palm!) I cannot find a whole lot of information about the Palm Pre right now, but what little I see looks good. Based on Linux(?), supports a bunch of audio/video codecs out of the box, sports a slick new interface that looks very much like the iPhone/Android UIs, has a built-in GPS, and is being aimed squarely at the iPhone/Blackberry camps. The things that concern me: it has a custom web browser (why didn&#8217;t they use one of the existing FLOSS browsers???), lack of information regarding add-on external storage (does it use microSD?), will it support Bluetooth tethering/DUN(?), and the fact that this is yet another new platform that requires a healthy influx of 3rd-party app developers/hackers. Can Palm pull in a huge number of app developers to breathe life into the Pre and its new WebOS? To me, that&#8217;s the biggest question, since if they cannot, I don&#8217;t think they can stem the tide of iPhone-exclusive applications and developers. On the positive side, my current cell phone provider (Sprint) will be offering the Pre in another week or so, and they have pretty attractive data plans.</li>
</ul>
<p>So I&#8217;d love to get comment feedback from folks about this. What are you currently using if you&#8217;re using one of these solutions? What are you planning on doing going forward?</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2009/05/28/the-palm-is-dead-long-live-the-palm/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>KDE 4.2 Released!!</title>
		<link>http://movingparts.net/2009/01/27/kde-42-released/</link>
		<comments>http://movingparts.net/2009/01/27/kde-42-released/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 03:17:10 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=482</guid>
		<description><![CDATA[Woohoo! KDE 4.2 is released!! I only wish the last few KPilot bug fixes would have made it into the 4.2.0 release, but we were too late. Still, if you think you knew what KDE4 was all about, think again. Check out KDE 4.2.0. =:)]]></description>
			<content:encoded><![CDATA[<div><a href="http://kde.org/announcements/4.2/"><img src="http://www.kde.org/img/kde42.png" border="0" alt="" width="437" height="199" /></a></div>
<p>Woohoo! KDE 4.2 is released!! I only wish the last few KPilot bug fixes would have made it into the 4.2.0 release, but we were too late. Still, if you think you knew what KDE4 was all about, think again. Check out KDE 4.2.0. =:)</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2009/01/27/kde-42-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KDE 4.2 KPilot coming! (how to both be excited and have realistic expectations)</title>
		<link>http://movingparts.net/2009/01/19/kde-42-kpilot-coming-how-to-both-be-excited-and-have-realistic-expectations/</link>
		<comments>http://movingparts.net/2009/01/19/kde-42-kpilot-coming-how-to-both-be-excited-and-have-realistic-expectations/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 17:16:09 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=480</guid>
		<description><![CDATA[I just sent this to the KDE PIM mailing lists, but I know not everyone who uses KPilot subscribes, so I&#8217;ll re-post it here&#8230; Howdy all, I just wanted to get a note out to as wide a distribution list as possible to spread some important news about the upcoming KDE 4.2 release and KPilot&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I just sent this to the KDE PIM mailing lists, but I know not everyone who uses KPilot subscribes, so I&#8217;ll re-post it here&#8230;</p>
<p>Howdy all,</p>
<p>I just wanted to get a note out to as wide a distribution list as possible to spread some important news about the upcoming KDE 4.2 release and KPilot&#8217;s (exciting!!) part in it. If you don&#8217;t care about KDE PIM, data syncing, Palm devices, or KPilot, you may stop reading now and I won&#8217;t be offended. =;P</p>
<p>For the last 2 years, the talented Bertjan Broeksema and I have spent our Google Summer of Code months doing some major rework and redesign for KPilot. You can see our sync algorithm redesign Use Case here: <a href="http://snurl.com/acftl" target="_blank">http://snurl.com/acftl</a> and some UML sequence and class diagrams that we used here: <a href="http://snurl.com/acfwd" target="_blank">http://snurl.com/acfwd</a>. Previous to our redesign, each conduit in KPilot contained all of the logic necessary for the syncing of record-based data, as well as the transformation, comparison, and resolution of that data. This means that each conduit did things its own way. We didn&#8217;t share any code between the conduits for syncing, and we weren&#8217;t consistent about how the data was synced. In addition, NONE of our conduits had the ability to synchronize category information from PC to Palm. We had inconsistent smatterings of success going from Palm to PC, but again, we were inconsistent and buggy. And obviously with this duplication of work, whenever a bug popped up in one conduit, it likely existed and had to be fixed (and most probably did not get fixed) in the other conduits. In addition, we did a very poor job of ensuring that we didn&#8217;t lose our users&#8217; data, and subsequently, we had a bunch of &#8220;KPilot ate my future&#8221; e-mails (<a href="http://snurl.com/acgf0" target="_blank">http://snurl.com/acgf0</a>) that nobody was happy about.</p>
<p>So one of our most important goals in our KPilot redesign was the safety of our users&#8217; data. We now go to great lengths at the beginning and end of the sync process to make sure that our record counts match between Palm and PC, and that we&#8217;re able to save all of our data successfully. If anything breaks in the process, we do not commit or save our changes to the Palm and PC sides.</p>
<p>We also didn&#8217;t want to keep writing and maintaining &#8220;how to sync&#8221; logic in our conduits anymore. This was a major design flaw previously and led to a lot of rework and problems. So we designed a record-based (since all of our syncing is from record-based sources) syncing conduit set of base classes that all of our new conduits inherit from. This means that now all of our conduits use the same syncing logic and flow. If we got it wrong, we fix it and now all of our conduits are fixed. If we need to improve the performance and efficiency (which we do, still), we fix it in one place and now it&#8217;s fixed and improved in all of our conduits. This is a much cleaner design and it means that our implementing conduit classes are now MUCH simpler, have MUCH less code in them, are MUCH easier to understand, and all follow the same patterns, meaning the learning curve for debugging, writing and contributing conduit code just became darned near close to flat. The job of our conduits is reduced to data transformation, comparison, and record domain knowledge, as it should be. The syncing logic all happens in the base classes.</p>
<p>Another nice feature that we added, although it&#8217;s not completely finished, is a final &#8220;volatility&#8221; check in the base conduit classes. At the end of the sync, we look at how many records we have created/updated/deleted in comparison to starting and ending counts, and if the changes are too volatile, we&#8217;ll ask our users whether they want us to save the sync or undo it.</p>
<p>Anyone familiar with programming in professional environments should be familiar with the idea of commit and rollback. Well, previous to KDE 4.2&#8242;s KPilot, we had one mode: change live data on the fly and don&#8217;t bother with commit/rollback. This made things nice and fast, to be sure, but we also lost a lot of data that we shouldn&#8217;t have. In fact, we didn&#8217;t even have a way to not lose data, previously. So this was another important design decision we made in the new version of KPilot. We do all of our syncing work in temporary storage and only at the end of a successful sync process do we commit (or rollback) our changes to the real (PC and Handheld) data stores.</p>
<p>We also have a nice new Keyring (<a href="http://gnukeyring.sourceforge.net/" target="_blank">http://gnukeyring.sourceforge.net/</a>) conduit for KPilot which uses our new base syncing classes.  Unfortunately, we didn&#8217;t get a chance to finish polishing it off, and thus it will most likely be disabled for the final KDE 4.2 release. We&#8217;d love your help in getting it finished, though. Bertjan has even written a nice Qt4-based PC Keyring data file viewer/editor that we&#8217;d love to get finished, polished, and released. Please help!</p>
<p>So there&#8217;s a LOT of coolness in the upcoming KDE 4.2 version of KPilot. Not to mention the fact that it&#8217;s the first KDE4 version of KPilot. But I also want to set realistic expectations so that we&#8217;re all on the same level.</p>
<p>This will be the first release of a major rewrite of KPilot, and we have had very little user feedback thus far (although there have been a few very helpful folks and I really appreciate them!!!). This means that there are guaranteed to be as-yet-undiscovered bugs. I have been doing a bunch of testing and bug fixing, even since the last RC1 release of KDE 4.2, but there&#8217;s just no way I can hit all of the use cases we have. Things are looking extremely smooth and stable and I have not once lost data (yay!), but I&#8217;m sure bugs are in there, so make sure you make and keep a good backup of your Palm and PC data before trying new software.</p>
<p>Previous to KDE 4.2, KPilot relied on the external data sources to know about the condition of that data source&#8217;s records and PC-&gt;Palm  mappings, etc. With KDE 4.2, KPilot now keeps this information itself. This is a good thing! We had a bunch of problems in KDE3 which were caused by the mapping being wrong and/or the state being wrong (X-PILOTID and X-PILOTSTAT).  So we have our own XML-based mapping files now that are kept in $KDEDIR/apps/kpilot/conduits/&lt;</p>
<div id=":3oz" class="ArwC7c ckChnd">username&gt;/mapping/ and these help us to keep track of the mappings as well as per-conduit last-synced times, etc. We currently rely on this mapping to be valid at the start of a sync (which is also a good thing), but which has one unfortunate side effect that we&#8217;ll most probably not be able to get fixed before 4.2 is release: CopyHHtoPC and CopyPCtoHH don&#8217;t work as advertised right now. This also means that the first time you sync with the new KDE 4.2 KPilot, we will do a &#8220;first sync&#8221;, regardless of whether you&#8217;ve already synced with KPilot so that we can correctly establish this mapping file, and you&#8217;ll end up with a combination of PC and Palm data on both sides at the end.</p>
<p>We&#8217;re using Akonadi for syncing your data in KDE 4.2! This is also really good goodness! This will allow us (eventually, once the Akonadi back ends are written) to sync your Palm pilot with an Exchange data source, or a Google calendar, etc., etc. The realistic immediate view, though, is that KPilot is using and relying on a really new Akonadi solution. KDE PIM 4.2 is still not fully ported to using Akonadi purely, although we have bridge resources as an interim solution. This means that before you can sync with KDE&#8217;s 4.2 KPilot, you need to add an Akonadi resource for each data type (Calendar, Contacts, etc.), then change your KDE PIM applications to use that (korganizer, kaddressbook, etc.), and then reconfigure KPilot&#8217;s conduits to use those new Akonadi data sources. There are glitches to be found in all these layers, to be sure!!  In my testing, it looks like you have to hit reload in korganizer to see kpilot changes to akonadi&#8217;s cache after a HotSync, for example. Also, it&#8217;s a manual process to convert your PIM data sources to Akonadi resources so KPilot can sync with them. This MUST be done, since KPilot now syncs only with Akonadi data sources. Together, we&#8217;ll be finding (hopefully just a few) bugs in KPilot, the new KDE PIM code, and Akonadi. The pay-offs for all of this work are immense, but we need to have realistic expectations about it too.</p>
<p>We have a serious developer shortage in KPilot&#8211;both real-person-resource as well as available-time-resource&#8211;and as a result, we were only able to bring so much forward from KDE3&#8242;s KPilot into KDE 4.2. We tried to focus on the most widely used functionality and, to be honest, that which we the KPilot developers actually use. This means that KDE 4.2&#8242;s KPilot will not have: the Knotes conduit (which was badly broken anyway), the DOC conduit (which I&#8217;d love to get working again but we&#8217;ll need someone to help code it to get it done), the Avantgo/MAL conduit (does _anyone_ actually use Avantgo anymore???), the popmail conduit, or the notepad conduit. So, if you absolutely have to have one of those, please continue to use the KDE3 KPilot, or better yet, help us port your favorite conduit to KDE4!!! What we do support in KDE 4.2&#8242;s KPilot is: Calendar conduit (syncs against Akonadi), Contacts conduit (syncs against Akonadi), Memofile conduit (syncs to a directory/files on your hard drive), the Time conduit, the Palm database install conduit, and the ToDo conduit (syncs against Akonadi). These are by far the biggest heavy hitters (the 4 main Palm apps), but again, if you absolutely must have one of the others (or a new conduit altogether), please help us make it a reality by contributing.</p>
<p>Our little First Time Setup Wizard&#8217;s device detection functionality is broken.  Actually, it&#8217;s been broken for a while. But we didn&#8217;t have time to try to get it working, so we disabled that functionality. Really, this is ONLY a one-time setup issue, and there are far better ways to figure out what connection string you should be using, and they&#8217;re pretty standard now (&#8220;/dev/ttyUSB1&#8243; if you&#8217;re using the visor kernel module, &#8220;usb:&#8221; for libusb syncing, /dev/ttyS* for serial devices, etc.).</p>
<p>Previously, KPilot tried to be a &#8220;anything that has to do with a Palm device&#8221; solution, and we had built-in viewers and editors for Palm databases. These were buggy and error-prone, and confusing, since it looked like KPilot could sync with your Palm, KDE PIM apps, and any changes you made to the databases through the viewers/editors. Well, no more. We&#8217;ve removed these viewers and editors to fix a bunch of bugs, to cut down on the porting and maintenance efforts, and to provide a cleaner user interface. KPilot is now focused on being a syncing solution between your Palm and KDE&#8217;s PIM back ends. If you need a generic palm database viewer/editor solution, JPilot is much-better suited to that.</p>
<p>Unfortunately, using &#8220;usb:&#8221; (libusb) to sync your USB palm still has some weirdness to it. I have not had time to dig until I found the solution, but even though we do the exact same thing with &#8220;usb:&#8221; devices through pilot-link that we do with old-style USB devices (/dev/ttyUSB1, etc.), we periodically hit a crash when closing libusb sockets. Sometimes this shows up as a double-free bug down inside libusb, and sometimes there&#8217;s other weirdness. Bottom line is this: &#8220;usb:&#8221; should be fine for syncing your Palm with KPilot, but you may see crashes after your data has been synced or when KPilot closes the socket handles to libusb (pi_close, in paricular, causes this). This is an area I&#8217;d REALLY like some help with, since I don&#8217;t see anything that KPilot is doing wrong.</p>
<p>One of the challenges we&#8217;ve always had is in getting our users to help us understand what&#8217;s going wrong when something goes wrong. In the past, this has meant that we&#8217;ve had to tell them to get KPilot&#8217;s source code, reconfigure it to make sure debugging is turned on, recompile, re-install, and test again before we could get ANY useful information for as to what might be going wrong. This presented an insurmountable barrier to entry for 99% of our users and has resulted in a lot of bugs never getting fixed and a lot of frustration and wasted time, all around. Well, no more. In KDE 4.2, KPilot now should have debugging (with tunable output levels) turned on by default. The positive to this is that we should be able to ask our users to just run their already-installed version of &#8220;kpilotDaemon &#8211;debug=9&#8243; and send us the output for us to be able to get a much better look at what might be going wrong inside the wee beastie. The down-side is that we will be producing more console spew as a result. I&#8217;ve tried to keep this to a minimum, but I&#8217;m sure this will upset some people anyway. For those folks: workaround would be to run &#8220;kpilotDaemon &gt;/dev/null 2&gt;&amp;1&#8243;. We can definitely improve in this area and prune down what gets printed by the default debug level, and I&#8217;d greatly appreciate any patches to help do so.</p>
<p>And lastly, as I mentioned previously, we made some intentional design decisions that favored the protection of our users&#8217; data first and foremost. As a result, some things will take longer in KDE 4.2&#8242;s KPilot than they used to in KDE3. Most notably in this area is our &#8220;first sync&#8221;, where we take in both collections of data (Palm and PC) and match them up and result in a combined set. This area has not been performance-tuned (we&#8217;re currently at an operational efficiency of O(n^2) in our data matching code, I believe, which is obviously bad), and there are definitely things we need to improve on (and would REALLY appreciate the community&#8217;s help on!!!). If you have a database with thousands of records, then &#8220;first sync&#8221; (which happens obviously the first time, but also if the record mappings are invalid) will take a while and your Palm may time out. Less than optimal? Yes. Slower? Maybe, the first time. You lose data? Definitely not. Can you help make it better? YES! =:)</p>
<p>So, in closing, I hope this helps to get all you Palm users excited about our new version of KPilot. Never before has KPilot looked so good, been as careful with your data, or been easier to help debug, extend, and help out with. There will be some challenges, as there are with any new major version of software (and this is a doozie, all around!!!). But I&#8217;m really pleased with what we have and where we can go from here.</p>
<p>Thanks, enjoy, and please give us feedback!! As always, bugs should be reported to <a href="http://bugs.kde.org/" target="_blank">bugs.kde.org</a>, e-mails should be sent to <a href="mailto:kdepim-users@kde.org" target="_blank">kdepim-users@kde.org</a>, and more-or-less real-time help can be found in #kpilot on FreeNode IRC.=:)</div>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2009/01/19/kde-42-kpilot-coming-how-to-both-be-excited-and-have-realistic-expectations/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>KPilot 4.2 Progress (woot!)</title>
		<link>http://movingparts.net/2009/01/19/kpilot-42-progress-woot/</link>
		<comments>http://movingparts.net/2009/01/19/kpilot-42-progress-woot/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 05:49:29 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=477</guid>
		<description><![CDATA[I spent a crapload of time this weekend, going through all the old and crufty KPilot bugs we&#8217;ve done a really horrible job of keeping up-to-date on, and triaged the bejeebers out of the list. I think we had ~ 150+ a few months ago. I went through the last 100 of them individually today, [...]]]></description>
			<content:encoded><![CDATA[<p>I spent a crapload of time this weekend, going through all the old and crufty KPilot bugs we&#8217;ve done a really horrible job of keeping up-to-date on, and triaged the bejeebers out of the list. I think we had ~ 150+ a few months ago. I went through the last 100 of them individually today, and was able to close out 93 of them, woot! A lot of them were problems that had been fixed in KDE 3.5.x, or had been directly addressed  more recently in our KDE 4.2 work, or had been indirectly fixed via our KDE 4.2 work. A lot of them were also the low-hanging fruit you&#8217;d expect with &#8220;it don&#8217;t work so good&#8221; and not much more to go on. But all told, we now have a very clean KPilot bugzilla bucket, with 12 open bugs (of which, 10 are wishlist items). We&#8217;re all set for the next onslaught of bugs from the upcoming KDE 4.2 release. =;D</p>
<p>I also did some more sync testing with KPilot today and am quite pleased with the results. Thanks to Bertjan&#8217;s excellent GSOC work from the last 2 years, we have a really solid syncing solution, and my confidence in it is only growing stronger, the more testing that I do.</p>
<p>So, with <a href="https://bugs.kde.org/weekly-bug-summary.cgi">this little memento</a>, and a renewed resolve to not be jealous of all the Camp KDE folks enjoying Jamaica whilst I spent 3 hours, shoveling snow today, I now turn in for the night.</p>
<p><a title="KPilot Bug Fixing Mayhem! by vanRijn, on Flickr" href="http://www.flickr.com/photos/vr/3208233121/"><img src="http://farm4.static.flickr.com/3401/3208233121_137358e2b9.jpg" alt="KPilot Bug Fixing Mayhem!" width="500" height="499" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2009/01/19/kpilot-42-progress-woot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
]]></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>
]]></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>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>
]]></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>KPilot IS ALIVE!</title>
		<link>http://movingparts.net/2008/08/15/kpilot-is-alive/</link>
		<comments>http://movingparts.net/2008/08/15/kpilot-is-alive/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 04:55:34 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[KPilot]]></category>

		<guid isPermaLink="false">http://movingparts.net/?p=389</guid>
		<description><![CDATA[So I spent a couple of hours tonight hacking on KPilot instead of going to bed like a smart little boy (sorry, honey!!! =:( ), and I fixed a couple of nagging problems that&#8217;ve been bugging me for months that I&#8217;ve just not been able to find the time to dig in and investigate. I [...]]]></description>
			<content:encoded><![CDATA[<p>So I spent a couple of hours tonight hacking on KPilot instead of going to bed like a smart little boy (sorry, honey!!! =:( ), and I fixed a couple of nagging problems that&#8217;ve been bugging me for months that I&#8217;ve just not been able to find the time to dig in and investigate. I think that&#8217;s the problem. At this stage in my life, there  simply is <em>no</em> time unless it is forcibly wrenched away from my family or sleep. Blef.</p>
<p>Anyway, I digress&#8230;</p>
<p>As this year&#8217;s Google Summer of Code winds down to an abrupt end (Pencils down on Monday?? Already??), I am once again very satisfied and impressed with the job that Bertjan has done. He&#8217;s continued last year&#8217;s outstanding job with our base synchronization conduit and made it even better. He&#8217;s finally brought category synchronization into KPilot (how have people not been complaining about this??), thanks to our outstanding base conduit foundation. And he&#8217;s ported the ToDo, Contacts, and Calendar conduits to the new Akonadi back end! Woot! I just tried syncing contacts and calendar changes and am very happy to announce that they did sync successfully into Akonadi&#8211;even the categories! Woot, again! Job very well done, Bertjan! =:)</p>
<p>Now, is KPilot perfect and ready for release with KDE 4.2? No, not just yet. But it is miles ahead of where it was before the start of this year&#8217;s GSOC&#8211;and that&#8217;s exactly what we were aiming to accomplish. And, even better, I believe that it&#8217;s very possible to iron out the rough spots in time for 4.2, thanks to Bertjan&#8217;s work, which really excites me.</p>
<p>Please take a moment, if you use KPIlot, to encourage and thank Bertjan on his hard work this year. =:)</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2008/08/15/kpilot-is-alive/feed/</wfw:commentRss>
		<slash:comments>3</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>
]]></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>

