<?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; Google</title>
	<atom:link href="http://movingparts.net/category/google/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>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/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>
]]></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>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>GMail Now Does IMAP!</title>
		<link>http://movingparts.net/2007/10/27/gmail-now-does-imap/</link>
		<comments>http://movingparts.net/2007/10/27/gmail-now-does-imap/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 17:19:04 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://movingparts.net/2007/10/27/gmail-now-does-imap/</guid>
		<description><![CDATA[Since I have several times been rather loud in my&#8230; we&#8217;ll call it &#8220;encouragement&#8221;&#8230; for Google to provide IMAP access to their hosted GMail mail, it&#8217;s only fair that I&#8217;m equally loud in my gratitude and accolades now that they&#8217;ve done just that!! Woot!! Although they don&#8217;t explicitly list KMail as a supported client on [...]]]></description>
			<content:encoded><![CDATA[<p>Since I have several times been rather loud in my&#8230; we&#8217;ll call it &#8220;encouragement&#8221;&#8230; for Google to provide IMAP access to their hosted GMail mail, it&#8217;s only fair that I&#8217;m equally loud in my gratitude and accolades now that <a href="http://googlesystem.blogspot.com/2007/10/gmail-supports-imap.html">they&#8217;ve done just that</a>!!</p>
<p>Woot!!</p>
<p>Although they don&#8217;t explicitly list KMail as a supported client on their <a href="https://mail.google.com/support/bin/answer.py?answer=75726&amp;topic=12762">setup page</a>, it, of course, works just fine.  And I&#8217;m ecstatic that I can now get rid of one more layer of technical complexity (okay, it&#8217;s a stupid, ugly, storage-duplicating hack, just like everybody else has had to do) in my email setup.</p>
<p>Again, Woot!!!</p>
<p>Google: you have made a big step just now in not doing evil.  Thank you!!!  Please give everyone involved in GMail over IMAP a big raise.  =:)</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2007/10/27/gmail-now-does-imap/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Using Gmail for mailto: links</title>
		<link>http://movingparts.net/2007/10/18/using-gmail-for-mailto-links/</link>
		<comments>http://movingparts.net/2007/10/18/using-gmail-for-mailto-links/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 15:57:41 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://movingparts.net/2007/10/18/using-gmail-for-mailto-links/</guid>
		<description><![CDATA[Blame it on Seb, but I&#8217;ve been using Gmail&#8217;s web interface lately. This is partly because I&#8217;m in the middle of another life-changing job transition (but this one I&#8217;m really excited about, aside from the great white sharks and the triangle of death), partly because I like change (and after having used nothing but kmail [...]]]></description>
			<content:encoded><![CDATA[<p>Blame it on <a href="http://sebruiz.net/">Seb</a>, but I&#8217;ve been using Gmail&#8217;s web interface lately.  This is partly because I&#8217;m in the middle of another life-changing job transition (but this one I&#8217;m <em>really</em> excited about, aside from the <a href="http://movingparts.net/2007/10/18/great-white-sharks-and-you/">great white sharks</a> and the triangle of death), partly because I like change (and after having used nothing but kmail for a few years now, I&#8217;m ready for a change if for nothing other than to see how we in KDE PIM land can do things better), and partly because I&#8217;m trying to keep less personal data on my work laptop.  I have been using Google&#8217;s Apps For Your Domain for the last year or so, and I like it much good.  However, one thing that Gmail lacks is any IMAP interface whatsoever, which means that I&#8217;ve had a really convoluted setup going on which uses GAFYD for my MX handling, and then involves a subdomain on my regular web host server which I forward all e-mail to and subsequently access via IMAP.  Ick.</p>
<p>(<a href="http://www.google.com/search?q=gmail%20imap&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a">Google people</a>: <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.mikeindustries.com%2Fblog%2Farchive%2F2006%2F04%2Fhow-to-use-gmail-over-imap&amp;ei=-X4XR_vZCIOkecuQ2NMN&amp;usg=AFQjCNFsAux7O0ZemaRJ6emT3s-5CYuwDA&amp;sig2=c0S_YY-5wNqn3xWtP48OHA">PLEASE</a>, <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=2&amp;url=http%3A%2F%2Flifehacker.com%2Fsoftware%2Fhow-to%2Fuse-gmail-over-imap-277178.php&amp;ei=-X4XR_vZCIOkecuQ2NMN&amp;usg=AFQjCNH3UQy3enbYDzzUUCpIGcvqevLpNA&amp;sig2=KOBKvrmfcofeQbddulBHqQ">PLEASE,</a> <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=3&amp;url=http%3A%2F%2Fwww.downloadsquad.com%2F2007%2F07%2F11%2Fhow-to-use-gmail-over-imap-and-tag-your-mail-too%2F&amp;ei=-X4XR_vZCIOkecuQ2NMN&amp;usg=AFQjCNGMJiEPzxKhUSxqo7Pq2Txvy7sm4w&amp;sig2=MmdiEAb784a6ndhG12fisg">PLEASE</a> <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=4&amp;url=http%3A%2F%2Fmail.google.com%2Fsupport%2Fbin%2Fanswer.py%3Fhl%3Den%26answer%3D10339&amp;ei=-X4XR_vZCIOkecuQ2NMN&amp;usg=AFQjCNFCGdQNb6f-LbHnoCQ9_SmI19B32A&amp;sig2=JXYu1KuFMR81COqPgO8IIw">add</a> <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=6&amp;url=http%3A%2F%2Fwww.petitiononline.com%2Figmail%2Fpetition.html&amp;ei=-X4XR_vZCIOkecuQ2NMN&amp;usg=AFQjCNGpj3ffoVlVaV9j8YmghG2_jWk5IA&amp;sig2=1MnU6T_B8J-cj4sOR3Po-Q">an IMAP interface to Gmail</a>!!! The workarounds suck!)</p>
<p>Anyway, I digress&#8230;</p>
<p>The second thing that irks me about Gmail&#8217;s web interface is that it has no API for syncing contact information whatsoever.  This absolutely sucks, but I expect that with Google trying to position itself as an online &#8220;all your information are belong to us&#8221; provider, that they&#8217;ll either remedy the ridiculously bad contact handling themselves or replace it with an acquisition.  Please?  And let me sync it with my Palm PDA??</p>
<p>But back to the point, one thing that is lacking in using Gmail&#8217;s web interface is the ability to click on a &#8220;mailto&#8221; link (or right-click in Firefox and do &#8220;send link&#8221;).   Apparently, there are Google-provided solutions to this on OS X and Windows (Google people: please treat the Linux desktop as a first-class citizen too??) but they&#8217;ve not done anything for this functionality on Linux.  However, I came across <a href="http://gentoo-wiki.com/HOWTO_Open_mailto:_links_in_gmail">this nice little HOWTO from the Gentoo folks</a>, which does the trick quite nicely.  I&#8217;ve modified the shell script slightly to try to stop Gmail from going into some kind of a loop and not actually working if there&#8217;s no recipient passed to it (like what happens when you RMB click in Firefox and do &#8220;send link&#8221;), but I&#8217;m not sure if it&#8217;s something goofy with GAFYD&#8230;:</p>
<blockquote><p>#!/bin/sh<br />
BROWSER=&#8221;firefox&#8221;</p>
<p>ME=$(basename $0)<br />
DEBUG=/tmp/$ME.debug</p>
<p>echo &#8220;$(date)| incoming uri: [$1]&#8221; &gt;&gt; ${DEBUG}</p>
<p># remove the ? and mailto from the uri and convert &#8220;subject&#8221; to &#8220;su&#8221;<br />
uri=$(echo &#8220;$1&#8243; | sed -e &#8216;s,subject=,su=,&#8217; \<br />
-e &#8216;s,\?,\&amp;,g&#8217; \<br />
-e &#8216;s,^mailto:,,&#8217;)</p>
<p>echo &#8220;$(date)| outgoing uri: [$uri]&#8221; &gt;&gt; ${DEBUG}</p>
<p>if [ "$uri" ];<br />
then exec $BROWSER &#8220;https://mail.google.com/mail?view=cm&amp;tf=0&amp;to=$uri&#8221;<br />
fi</p>
<p>exec $BROWSER &#8220;https://mail.google.com/&#8221;</p></blockquote>
<p>[[ <em>UPDATE</em> ]] A zillion thanks to Giuseppe D&#8217;Angelo, who pointed me to the <a href="http://lifehacker.com/software/gmail/lifehacker-code-better-gmail-firefox-extension-251923.php">Better Gmail</a> firefox extension.  This rocks a LOT!  =:)  So the above shell script still has relevance for KDE/GNOME url handling, but isn&#8217;t as necessary for firefox mailto&#8217;s&#8230;  =:)</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2007/10/18/using-gmail-for-mailto-links/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>&#8230; and friends were made</title>
		<link>http://movingparts.net/2007/10/09/and-friends-were-made/</link>
		<comments>http://movingparts.net/2007/10/09/and-friends-were-made/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 05:52:41 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://movingparts.net/2007/10/09/and-friends-were-made/</guid>
		<description><![CDATA[I had absolutely the most amazing time at this year&#8217;s Google Summer of Code Mentor&#8217;s Summit. I&#8217;m sure I&#8217;ll sound like quite the gushing fan-boy, but so be it. I&#8217;ve been involved in the KDE project for the last couple of years. I can thank Adriaan deGroot fully for getting me hooked, and also for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/vr/1521710934/" title="Photo Sharing"><img src="http://farm3.static.flickr.com/2034/1521710934_31bfb82119.jpg" title="KDE and Chris DiBona" alt="KDE and Chris DiBona" align="middle" border="0" height="334" hspace="5" width="500" /></a></p>
<p>I had absolutely the most amazing time at this year&#8217;s Google Summer of Code Mentor&#8217;s Summit.  I&#8217;m sure I&#8217;ll sound like quite the gushing fan-boy, but so be it.</p>
<p>I&#8217;ve been involved in the KDE project for the last couple of years.  I can thank Adriaan deGroot fully for getting me hooked, and also for being a great mentor and friend throughout.  Until this last weekend, I had not actually met any other KDE geek in the flesh.  Living in the United States as I do, I&#8217;ve met many a GNOME zealot and developer, but nary a KDE kindred spirit.  And so, I am still coming down off of the &#8220;high&#8221; of getting to spend this last weekend with both Thiago and Seb.  Yeah, there were a bunch of other Open Source developers there too, and I&#8217;ll get to them in a second.  But first, this weekend did much to further cement my feelings about the KDE project and our amazing community.  We, the KDE geeks, are a really rare and cool thing.  Oh sure, we have our share of flame wars, passionate people, and occasional un-professionalism.   But at the end of the day, we have an extremely talented group of people who share a common vision, try to treat each other with respect and professionalism, aim to mentor and grow each other and new-comers, and can even have some serious, geeky fun together.  I see a lot of Open Source communities (and no, I&#8217;m not going to point fingers) who don&#8217;t have all this going for them.  And after a weekend like this last, I am once again excited about being a part of our community, the KDE team.</p>
<p>To add to the above, it was an absolutely amazing opportunity that I shared with Thiago and Seb to represent KDE at Google&#8217;s SOC Mentor&#8217;s Summit.  It was a surreal experience.  I mean, just being at the Googleplex and interacting with the Google staff was wild.  Chris DiBona is a real, honest, down to earth, cool guy, and he spent a good hour at least chatting with a group of us about anything and everything that came up.  You know&#8230; just like a real person.  And then there was the opportunity to mingle with, talk to, make friends with, share ideas with, enjoy mass quantities of pizza with (thanks Leslie!!), have some drinks with, pay $44 for a less-than-stellar dinner with, and in general hang out with fellow FOSS developers&#8230; many of whom have written software that I&#8217;ve been using and enjoying for <em>years</em>!  Too cool!!!  Kind of like listening to Sting for the last 15 years of your life and then getting to go out to dinner with him and spend a day chatting.  =:)</p>
<p>So (noticing that it&#8217;s now 1:47 a.m. and I have to be at work in 7 hours), to summarize&#8230;</p>
<ol>
<li>We, the KDE community, have a unique and amazing community.  Let&#8217;s keep it that way!!</li>
<li>Google&#8217;s Summer of Code project was a huge success for an awful lot of FOSS projects.  Let&#8217;s all (FOSS community-wide, I&#8217;m talking) get even more involved next year.  Let&#8217;s challenge ourselves to bring more students in and get more mentors involved!  <a href="http://www.flickr.com/photos/vr/sets/72157602331461823/">Check out the pix</a>&#8230;</li>
<li>Oh yeah&#8230;  I&#8217;m moving to Palo Alto.  You may now congratulate me and then go out and buy a <a href="http://www.vmware.com/">VMware</a> product of your choice (I recommend the free <a href="http://www.vmware.com/products/player/">Player</a> product).  =;)  I&#8217;m going to have a heck of a time hiding this smile&#8230;.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2007/10/09/and-friends-were-made/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>KPilot SOC Progress, OpenSync, and Espresso</title>
		<link>http://movingparts.net/2007/06/24/kpilot-soc-progress-opensync-and-espresso/</link>
		<comments>http://movingparts.net/2007/06/24/kpilot-soc-progress-opensync-and-espresso/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 03:16:37 +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/2007/06/24/kpilot-soc-progress-opensync-and-espresso/</guid>
		<description><![CDATA[Our little KPilot Summer of Code project that Bertjan and I are co-laboring on is going fairly well. We&#8217;re working through finalizing the Use Case, with me helping out with some word-smithing and architectural review (http://websvn.kde.org/trunk/KDE/kdepim/kpilot/conduits/base/design/ ). Bertjan has started doing Class and Sequence diagrams for the main and alternate flows (http://websvn.kde.org/trunk/KDE/kdepim/kpilot/conduits/base/design/bouml-design/ ). We&#8217;re pretty [...]]]></description>
			<content:encoded><![CDATA[<p>Our little KPilot Summer of Code project that Bertjan and I are co-laboring on is going fairly well.</p>
<blockquote><p> We&#8217;re working through finalizing the Use Case, with me helping out with some word-smithing and architectural review (<a href="http://websvn.kde.org/trunk/KDE/kdepim/kpilot/conduits/base/design/" onclick="return top.js.OpenExtLink(window,event,this)" target="_blank">http://websvn.kde.org/trunk<wbr></wbr>/KDE/kdepim/kpilot/conduits<wbr></wbr>/base/design/ </a>).</p>
<p>Bertjan has started doing Class and Sequence diagrams for the main and alternate flows (<a href="http://websvn.kde.org/trunk/KDE/kdepim/kpilot/conduits/base/design/bouml-design/" onclick="return top.js.OpenExtLink(window,event,this)" target="_blank">http://websvn.kde.org/trunk<wbr></wbr>/KDE/kdepim/kpilot/conduits<wbr></wbr>/base/design/bouml-design/ </a>).</p>
<p>We&#8217;re pretty much on-track according to our schedule (<a href="http://websvn.kde.org/trunk/KDE/kdepim/kpilot/conduits/base/design/SOC2007-schedule.ods?view=log" onclick="return top.js.OpenExtLink(window,event,this)" target="_blank">http://websvn.kde.org/trunk<wbr></wbr>/KDE/kdepim/kpilot/conduits<wbr></wbr>/base/design/SOC2007-schedule<wbr></wbr>.ods?view=log </a>)</p>
<p>And Bertjan has set up some info on his blog (<a href="http://bertjan.broeksemaatjes.nl/" onclick="return top.js.OpenExtLink(window,event,this)" target="_blank">http://bertjan.broeksemaatjes<wbr></wbr>.nl/</a>), and has done some level of progress-updates as well (<a href="http://bertjan.broeksemaatjes.nl/node/4" onclick="return top.js.OpenExtLink(window,event,this)" target="_blank"> http://bertjan.broeksemaatjes<wbr></wbr>.nl/node/4</a>).</p></blockquote>
<p>Also, I had a <u>very</u> interesting conversation with the inimitable <a href="http://jprosevear.org/blog/">JPR</a> on Friday about a little bit of <a href="http://kpilot.org/">this</a> and a <a href="http://www.gnome.org/gnome-office/gnome-pim.shtml">little</a> <a href="http://www.novell.com/">bit</a> <a href="http://en.opensuse.org/Welcome_to_openSUSE.org">of</a> <a href="http://www.opensync.org/">that</a>&#8230; and we chatted a bit about KPilot and OpenSync and other things.  Anyway, just for the record, I was aware as I was chatting with him that I don&#8217;t know if I&#8217;ve clarified my intentions regarding the future of KPilot and OpenSync play-together-nicely-ness.  It&#8217;s kind of become a religious war as of late (OpenSync, kitchensync, KPilot, etc.), and it&#8217;s easy to bash us KPilot folk for having the audacity for continuing to ply our trade instead of throwing full effort in with the OpenSync and kitchensync guys.  But here&#8217;s some things to consider&#8230;</p>
<ol>
<li>OpenSync is still trying to stabilize itself.  0.30 was just released very recently, and as of yet, it doesn&#8217;t have the full complement of plugins that are necessary to make it useful.  That&#8217;s not to say it&#8217;s not a viable thing to be working towards, but it does mean that there&#8217;s some lead time before it&#8217;s a viable replacement, imho.</li>
<li>KPilot, when it works correctly, is the best syncing solution for Linux that I&#8217;ve seen and/or used (imho). It synchronizes very nicely with the KDE PIM suite, which I have currently convinced myself to use.</li>
<li>KPilot does things that OpenSync does not do.  That&#8217;s not to say that  OpenSync  can&#8217;t be made to do them, but currently, it doesn&#8217;t.  For instance, last I checked, OpenSync (at least kitchensync&#8217;s usage of it) does not allow for a constantly-running daemon that handles syncing for you.  KPilot users have come to rely on this, and not having it would be a regression at the very least.</li>
<li>KPilot&#8217;s conduits are good at what they do but are lacking in having a common code base underneath.  This is actually the entire focus of the SOC project this year for KPilot&#8211;to finally give KPilot&#8217;s record-based conduits a common and solid framework.  Once this framework is in place and the conduits are ported to it, we could conceivably leverage  the OpenSync framework for the lower-level common syncing algorithm.  That&#8217;s my hope, at any rate.</li>
</ol>
<p>So, anyway, hope that clarifies something for someone (man it&#8217;s getting late)&#8230;.  The goal of this year&#8217;s KPilot SOC project is to stabilize, refactor, and re-architect KPilot&#8217;s conduit code so that it can be maintained going forward and at some point in the not-too-distant future, synergy with kitchensync/OpenSync would actually be a doable thing.</p>
<p>In other news, my darling bride encouraged me to splurge on a $100 Krups coffee/espresso maker.  I have yet to master the fine art of frothing.  And from what I&#8217;ve read, the hard water that comes out of our well will require me to also learn the fine art of descaling/deliming.  Any suggestions on good products for said espresso-maker-maintenance-foo?</p>
<p><strong>Update Thingey (TM):</strong>  I spent some time talking with Dan Gollub (Hi Dan!!  =:) ) the other day, making sure that my take on the current and future state of OpenSync holds water, and was pleased to find out that I was not talking out of my ear (read: yipee, I knew what I was talking about!).  So, my plans hold and at some point after: 1) KDE4&#8242;s KPilot is usable and stable, 2) KPilot&#8217;s Summer of Code project is finished, 3) KPilot&#8217;s conduits are ported to the new SOC-produced architecture, and 4) KPilot has a functional Keyring conduit, I will start moving towards 5) helping to improve OpenSync&#8217;s palm plugins, 6) looking to replace pieces of KPilot&#8217;s syncing logic with  OpenSync, and 7) looking for synergy/commonality/duplicate code with kitchensync.  Oh&#8211;also, other examples of some things that KPilot does that OpenSync was not designed to do include installing databases, doing scheduled backups, dealing with Palm&#8217;s VFS, and managing the Palm&#8217;s userid/username stuffies.  Okay, bye.</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2007/06/24/kpilot-soc-progress-opensync-and-espresso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code and KPilot</title>
		<link>http://movingparts.net/2007/05/15/google-summer-of-code-and-kpilot/</link>
		<comments>http://movingparts.net/2007/05/15/google-summer-of-code-and-kpilot/#comments</comments>
		<pubDate>Wed, 16 May 2007 04:10:09 +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/2007/05/15/google-summer-of-code-and-kpilot/</guid>
		<description><![CDATA[Coming to a town near you!!! Well, okay, not quite, but we&#8217;re making progress. Here&#8217;s a tentative schedule: SOC Schedule for Bertjan, Kpilot, 2007 &#160; &#160; &#160; &#160; &#160; From To Focus &#160; May 28: Students begin coding for their GSoC projects; Google begins issuing initial student payments Week 01 May 28, 2007 Jun 2, [...]]]></description>
			<content:encoded><![CDATA[<p>Coming to a town near you!!!  Well, okay, not quite, but we&#8217;re making progress.  Here&#8217;s a tentative schedule:</p>
<table border="1" cellspacing="0" cols="4" rules="none">
<tr>
<td style="border: 1px solid #666666" colspan="4" align="left" bgcolor="#b3b3b3" height="32"><font color="#ffffff" size="5">SOC Schedule for Bertjan, Kpilot, 2007</font></td>
</tr>
<tr>
<td align="left" height="16">&nbsp;</td>
<td align="left">&nbsp;</td>
<td align="left">&nbsp;</td>
<td align="left">&nbsp;</td>
</tr>
<tr>
<td align="left" bgcolor="#cccccc" height="17" valign="top">&nbsp;</td>
<td align="center" bgcolor="#cccccc" valign="top"><strong>From</strong></td>
<td align="center" bgcolor="#cccccc" valign="top"><strong>To</strong></td>
<td align="left" bgcolor="#cccccc" valign="top"><strong>Focus</strong></td>
</tr>
<tr>
<td align="left" bgcolor="#e6e6e6" height="16" valign="top">&nbsp;</td>
<td colspan="3" align="left" bgcolor="#e6e6e6" valign="top"><em>May 28: Students begin coding for their GSoC projects; Google begins issuing initial student payments</em></td>
</tr>
<tr>
<td align="left" height="17" nowrap="nowrap" valign="top"><strong>Week 01</strong></td>
<td sdval="39230" sdnum="1033;0;MMM D, YYYY" align="center" nowrap="nowrap" valign="top">May 28, 2007</td>
<td sdval="39235" sdnum="1033;0;MMM D, YYYY" align="center" nowrap="nowrap" valign="top">Jun 2, 2007</td>
<td align="left" valign="top" width="60%">Write Use Case documentation of all conduit flows</td>
</tr>
<tr>
<td align="left" height="17" valign="top"><strong>Week 02</strong></td>
<td sdval="39237" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jun 4, 2007</td>
<td sdval="39242" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jun 9, 2007</td>
<td align="left" valign="top">Review and revise Use Case documentation with mentor</td>
</tr>
<tr>
<td align="left" height="17" valign="top"><strong>Week 03</strong></td>
<td sdval="39244" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jun 11, 2007</td>
<td sdval="39249" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jun 16, 2007</td>
<td align="left" valign="top">Create Sequence and Class Diagrams from Use Case documentation for all conduit flows.</td>
</tr>
<tr>
<td align="left" height="32" valign="top"><strong>Week 04</strong></td>
<td sdval="39251" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jun 18, 2007</td>
<td sdval="39256" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jun 23, 2007</td>
<td align="left" valign="top">Review and revise Sequence and Class Diagrams with mentor.  All flows and methods should be in SQDs.</td>
</tr>
<tr>
<td align="left" height="47" valign="top"><strong>Week 05</strong></td>
<td sdval="39258" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jun 25, 2007</td>
<td sdval="39263" sdnum="1033;0;MMM D, YYYY" align="center" nowrap="nowrap" valign="top">Jun 30, 2007</td>
<td align="left" valign="top">Review all design documentation to date. Ensure completeness and correctness.  Aim for no changes to design after this.  If all is complete and signed off, begin writing C++ code for base conduit classes.</td>
</tr>
<tr>
<td align="left" height="17" valign="top"><strong>Week 06</strong></td>
<td sdval="39265" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jul 2, 2007</td>
<td sdval="39270" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jul 7, 2007</td>
<td align="left" valign="top">Write C++ code for base conduit classes</td>
</tr>
<tr>
<td align="left" bgcolor="#e6e6e6" height="16" valign="top">&nbsp;</td>
<td colspan="3" sdnum="1033;0;MMM D, YYYY" align="left" bgcolor="#e6e6e6" valign="top"><em>July 9: Students upload code to code.google.com/hosting; mentors begin mid-term evaluations</em></td>
</tr>
<tr>
<td align="left" height="32" valign="top"><strong>Week 07</strong></td>
<td sdval="39272" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jul 9, 2007</td>
<td sdval="39277" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jul 14, 2007</td>
<td align="left" valign="top">Do code review with mentor on base conduit code.  Make any necessary corrections. Complete base classes.</td>
</tr>
<tr>
<td align="left" bgcolor="#e6e6e6" height="16" valign="top">&nbsp;</td>
<td colspan="3" sdnum="1033;0;MMM D, YYYY" align="left" bgcolor="#e6e6e6" valign="top"><em>July 16: Mid-term evaluation deadline; Google begins issuing mid-term student payments</em></td>
</tr>
<tr>
<td align="left" height="47" valign="top"><strong>Week 08</strong></td>
<td sdval="39279" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jul 16, 2007</td>
<td sdval="39284" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jul 21, 2007</td>
<td align="left" valign="top">Investigate, review with mentor, decide on whether to use base conduit classes for new or existing conduit.  Plan approach.  Review with mentor.  Ensure no misses between needed work and design of base conduit code.</td>
</tr>
<tr>
<td align="left" height="17" valign="top"><strong>Week 09</strong></td>
<td sdval="39286" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jul 23, 2007</td>
<td sdval="39291" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jul 28, 2007</td>
<td align="left" valign="top">Code concrete implementation of base conduit code.</td>
</tr>
<tr>
<td align="left" height="32" valign="top"><strong>Week 10</strong></td>
<td sdval="39293" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Jul 30, 2007</td>
<td sdval="39298" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Aug 4, 2007</td>
<td align="left" valign="top">Continue concrete implementation of base conduit code.  Begin creating test cases and cppunit classes for easy testability of conduit.</td>
</tr>
<tr>
<td align="left" height="32" valign="top"><strong>Week 11</strong></td>
<td sdval="39300" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Aug 6, 2007</td>
<td sdval="39305" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Aug 11, 2007</td>
<td align="left" valign="top">Code review with mentor on new/updated conduit code.  Make any necessary corrections.  Complete conduit coding and test cases.</td>
</tr>
<tr>
<td align="left" height="32" valign="top"><strong>Week 12</strong></td>
<td sdval="39307" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Aug 13, 2007</td>
<td sdval="39312" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Aug 18, 2007</td>
<td align="left" valign="top">Test and debug conduit code.  Make necessary changes.  Update test cases and cppunit classes.</td>
</tr>
<tr>
<td align="left" bgcolor="#e6e6e6" height="32" valign="top">&nbsp;</td>
<td colspan="3" sdnum="1033;0;MMM D, YYYY" align="left" bgcolor="#e6e6e6" valign="top"><em>August 20: Students upload code to code.google.com/hosting; mentors begin final evaluations; students begin final program evaluations</em></td>
</tr>
<tr>
<td align="left" height="47" valign="top"><strong>Week 13</strong></td>
<td sdval="39314" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Aug 20, 2007</td>
<td sdval="39319" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Aug 25, 2007</td>
<td align="left" valign="top">Review deliverables, code, progress with mentor.  Discuss any final wrap-up issues and resolve them.  Continue testing and debugging of conduit code. Ensure code documentation is up to date, correct, and as complete as possible.</td>
</tr>
<tr>
<td align="left" bgcolor="#e6e6e6" height="16" valign="top">&nbsp;</td>
<td colspan="3" sdnum="1033;0;MMM D, YYYY" align="left" bgcolor="#e6e6e6" valign="top"><em>August 31: Final evaluation deadline; Google begins issuing student and mentoring organization payments</em></td>
</tr>
<tr>
<td align="left" height="17" valign="top"><strong>Week 14</strong></td>
<td sdval="39321" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Aug 27, 2007</td>
<td sdval="39326" sdnum="1033;0;MMM D, YYYY" align="center" valign="top">Sep 1, 2007</td>
<td align="left" valign="top">Final review of all work and deliverables.  Finish debugging, testing, writing of test cases.</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2007/05/15/google-summer-of-code-and-kpilot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google SOC, KDE, KPilot, and Me</title>
		<link>http://movingparts.net/2007/04/12/google-soc-kde-kpilot-and-me/</link>
		<comments>http://movingparts.net/2007/04/12/google-soc-kde-kpilot-and-me/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 18:52:50 +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/2007/04/12/google-soc-kde-kpilot-and-me/</guid>
		<description><![CDATA[Woohoo!! It&#8217;s official!! This year, KDE is once again participating in Google&#8217;s Summer Of Code (SOC), and we have 40 projects that have been approved by Google! Thankfully, KDE PIM has more than a couple of approved projects (which is really good news!!). Also, I will be a mentor this year (first time, yay!) for [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://code.google.com/images/code_sm.png" title="Google SOC" alt="Google SOC" align="left" height="55" hspace="5" width="153" />Woohoo!!  <a href="http://dot.kde.org/1176336589/">It&#8217;s official</a>!!  This year, KDE is once again participating in <a href="http://code.google.com/soc/kde/about.html">Google&#8217;s Summer Of Code (SOC)</a>, and we have 40 projects that have been approved by Google!  Thankfully, KDE PIM has more than a couple of approved projects (which is really good news!!).  Also, I will be a mentor this year (first time, yay!) for a much-needed <a href="http://code.google.com/soc/kde/app.html?csaid=Ol0GAQRUWDIANRIkFAZQWi1LOxwJSV4FVyMAOUEHSV5UVndQPhZc%0A">KPilot SOC project</a> which will go a long way towards making KPilot maintainable, stable, and more consistent (read: better, faster, easier to follow, and less bugs)!  I will be working with <a href="http://bertjan.broeksemaatjes.nl/">Bertjan</a> on the project and am looking forward to getting some more momentum behind KPilot (only the best Palm-synching solution in existence today&#8230;.).</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2007/04/12/google-soc-kde-kpilot-and-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All Your Email Are Belong To Gmail</title>
		<link>http://movingparts.net/2006/12/27/all-your-email-are-belong-to-gmail/</link>
		<comments>http://movingparts.net/2006/12/27/all-your-email-are-belong-to-gmail/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 16:26:02 +0000</pubDate>
		<dc:creator>Jason 'vanRijn' Kasper</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://movingparts.net/2006/12/27/all-your-email-are-belong-to-gmail/</guid>
		<description><![CDATA[As written about previously, I&#8217;ve decided to let Google&#8217;s Apps For Your Domain handle all of the e-mail for my domain. What this means is that for all incoming and outgoing e-mail I&#8217;ll have them saved permanently (as permanently as 2 gigs of space allows at least) stored in GMail for my domain users and [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://www.google.com/a/help/intl/en/images/google_sm.gif" />As <a href="http://movingparts.net/2006/12/01/moving-moving-parts/">written</a> about <a href="http://movingparts.net/2006/12/03/using-gmail-hosted-with-your-hosted-elsewhere-website/">previously,</a> I&#8217;ve decided to let <a href="http://www.google.com/a/">Google&#8217;s Apps For Your Domain</a> handle all of the e-mail for my domain.  What this means is that for all incoming and outgoing e-mail I&#8217;ll have them saved permanently (as permanently as 2 gigs of space allows at least) stored in GMail for my domain users and also stored on my web hosts&#8217;s IMAP server.  Cool beans, yes.  But what about the e-mail that I&#8217;ve been keeping on my IMAP server for the last 8+ years, eh?  It sure would be nice to get all that e-mail into GMail as well so that I can take advantage of GMail&#8217;s searching.</p>
<p>Well, along comes some spectactular 5+year-old(?) technology by <a href="http://www.marklyon.org/gmail/">Mark Lyons called GMail Loader</a>.   It handles a variety of e-mail storage formats, like mbox, and maildir, among others.  Since I have been using disconnected IMAP with kmail for quite a while, I had a nice local copy of all of my old e-mail from my IMAP server.  All I had to do was put in my GAFYD MX record SMTP server into GMail Loader and point it to my dimap directories and watch it go.</p>
<p>A couple of notes, though&#8230;  First, GMail Loader forces you to select a file in its &#8220;Find&#8221; dialog.  So, for using a Maildir (like kmail stores your dimap mail in), you have to browse to a /cur/, select it, and then backspace to /.  Secondly, make sure you leave the trailing &#8220;/&#8221; (slash) on the directory name.  For example, let&#8217;s say you have a mailbox that you want to import into GMail from your kmail dimap cache.  First, find which directory in your ~/.kde/share/apps/kmail/dimap/ contains your account.  Kmail happens to call my account &#8220;719735571&#8243;.  My IMAP server puts everything underneath INBOX, so I have INBOX/attaboys, for example, in kmail.  This translates into this directory: &#8220;~/.kde/share/apps/kmail/dimap/.719735571.directory/.INBOX.directory/attaboys&#8221;.  So, in this example, point GMail Loader to ~/.kde/share/apps/kmail/dimap/.719735571.directory/.INBOX.directory/attaboys/cur/SOMEFILE, then backspace over that until it reads &#8220;~/.kde/share/apps/kmail/dimap/.719735571.directory/.INBOX.directory/attaboys/&#8221; in GMail Loader&#8217;s Find text field (don&#8217;t forget the trailing slash!).</p>
<p>Another annoyance was that as I was importing things into GMail, half of it kept going into my Spam folder in GMail.  I&#8217;m guessing it&#8217;s because the mail looks funky being of such an old date, etc.  But I had to keep marking my mail that was imported as &#8220;Not Spam&#8221;.  The next annoyance was that I had to keep Archiving everything that showed up in my Inbox from GMail Loader, but I guess that&#8217;s to be expected.</p>
<p>So anyway, I&#8217;m all done importing now.  It actually does import the mail pretty quickly.  Now I can use the GMail interface to my mail to search mails I&#8217;ve kept for the last 8+ years!  =:)</p>
]]></content:encoded>
			<wfw:commentRss>http://movingparts.net/2006/12/27/all-your-email-are-belong-to-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

