<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3298278771907154708</id><updated>2011-11-27T20:06:18.410-03:30</updated><category term='beryl-manager'/><category term='gentoo'/><category term='printing'/><category term='adobe'/><category term='WebKit'/><category term='plasma'/><category term='adept'/><category term='M$'/><category term='suse'/><category term='dell'/><category term='restore'/><category term='libappindicator'/><category term='emerald'/><category term='Xgl'/><category term='resources'/><category term='Beta'/><category term='beryl'/><category term='video'/><category term='todo'/><category term='lexmark'/><category term='Newfoundland'/><category term='Inkscape'/><category term='eclipse'/><category term='xbox'/><category term='kwine'/><category term='tac_plus'/><category term='NetworkManager'/><category term='patch'/><category term='FireFox'/><category term='wikileaks'/><category term='scripting'/><category term='hunter'/><category term='java'/><category term='graphics'/><category term='apt'/><category term='ufw'/><category term='chroot'/><category term='usb-creator-kde'/><category term='pertty'/><category term='kde4'/><category term='outport'/><category term='movie'/><category term='android'/><category term='Intrepid'/><category term='heliodor'/><category term='svg'/><category term='ebuild'/><category term='neon'/><category term='kwrite'/><category term='arora'/><category term='herd'/><category term='kdelibs'/><category term='KnetworkManager'/><category term='Bash'/><category term='ubuntu'/><category term='kcontrol'/><category term='amarok'/><category term='acer'/><category term='Intel'/><category term='hp'/><category term='svn'/><category term='google'/><category term='tacacs+'/><category term='screencast'/><category term='konsole'/><category term='UDS'/><category term='xeffects'/><category term='shadow'/><category term='podcast'/><category term='koffice'/><category term='Rencontre'/><category term='perl'/><category term='autostart'/><category term='xpad'/><category term='kickoff'/><category term='qt-copy'/><category term='blender'/><category term='wine'/><category term='b3d'/><category term='recover'/><category term='Konqueror'/><category term='hardy'/><category term='openoffice'/><category term='star wars'/><category term='gnome'/><category term='daemon'/><category term='trolltech'/><category term='dummies'/><category term='opengl'/><category term='sdk'/><category term='python'/><category term='animation'/><category term='ghns'/><category term='debian'/><category term='compiz'/><category term='aquamarine'/><category term='odt'/><category term='screenlets'/><category term='nature academy'/><category term='linux'/><category term='recovery'/><category term='crash'/><category term='wine-doors'/><category term='KHTML'/><category term='CLI'/><category term='directx'/><category term='kubuntu'/><category term='photoshop'/><category term='convert'/><category term='tutorial'/><category term='transformers'/><category term='gtk'/><category term='oceans'/><category term='overlay'/><category term='API'/><category term='kde'/><category term='tip'/><category term='stepmania'/><category term='nephew'/><category term='sudo'/><category term='ufw-kde'/><category term='3D'/><category term='AIGLX'/><category term='fishing'/><category term='standards'/><category term='IE'/><category term='usb-creator'/><category term='kdm'/><category term='qt'/><category term='kicker'/><title type='text'>Shameless Ramblings</title><subtitle type='html'>"There is always truth in sarcasm." --Brian Deaton</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-7054301413511505047</id><published>2011-08-23T11:53:00.005-02:30</published><updated>2011-08-23T12:23:52.396-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='oceans'/><category scheme='http://www.blogger.com/atom/ns#' term='nature academy'/><category scheme='http://www.blogger.com/atom/ns#' term='animation'/><category scheme='http://www.blogger.com/atom/ns#' term='b3d'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='blender'/><title type='text'>Blender 2.59, now with Ocean Simulation</title><content type='html'>Ok, so I have been tinkering with Blender of late, even going so far as to enroll in an online course (&lt;a href="http://thenatureacademy.blenderguru.com/"&gt;The Nature Academy&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Over the course of various tutorials, lessons, etc, it became necessary to update Blender from the 2.49 release currently found in Natty (Ubuntu 11.04) to something more recent. Initially, I used the most excellent PPA &lt;a href="https://launchpad.net/~cheleb/+archive/blender-svn"&gt;Blender SVN&lt;/a&gt; maintained by Ralf Hölzemer.&lt;br /&gt;&lt;br /&gt;This was great, up to the point where it seemed each commit broke one of the lessons or tutorials I was working on. Of course, this was to be expected, as the PPA provided a daily build for the in development 2.59 series.&lt;br /&gt;&lt;br /&gt;Now that Blender 2.59 is released, I felt it was time to make a stable build. That was pretty easy, take the 2.59 package snapshot from Oneiric (Ubuntu 11.10) as a starting point and backport to Natty. Update it to use the official 2.59 source tar.gz from &lt;a href="http://www.blender.org"&gt;Blender.org&lt;/a&gt;. Add in a little flavor from the Blender SVN package, and voila, you have a nice 2.59 build.&lt;br /&gt;&lt;br /&gt;While this was going on, I was also still working on the lessons from my online course, and the most recent lesson came out on Oceans. Unfortunately, this lesson required downloading a special build from &lt;a href="http://savetheoceansim.com"&gt;Save the Ocean Sim&lt;/a&gt;. This was sub-optimal, I had just built 2.59 and now needed to use an earlier build and for one not built for Natty.&lt;br /&gt;&lt;br /&gt;After going to the Save the Ocean Sim site, I downloaded the most recent patch and applied it to my build for 2.59. With much happiness (and minimal fiddling), it all compiled and tested fine with the ocean test blend from their site.&lt;br /&gt;&lt;br /&gt;So,&lt;br /&gt;&lt;br /&gt;open up a terminal, and do the following to get this new Blender build:&lt;br /&gt;&lt;br /&gt;sudo add-apt-repository ppa:roderick-greening/blender&lt;br /&gt;&lt;br /&gt;Cheers and happy blendering,&lt;br /&gt;&lt;br /&gt;Rod.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-7054301413511505047?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/7054301413511505047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=7054301413511505047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7054301413511505047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7054301413511505047'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2011/08/blender-259-now-with-ocean-simulation.html' title='Blender 2.59, now with Ocean Simulation'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-2898262849346808714</id><published>2011-03-14T11:52:00.003-02:30</published><updated>2011-03-14T12:05:15.321-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='libappindicator'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>In response to "the libappindicator story"</title><content type='html'>I generally never weigh in on these things, but I think in this case I understand what some may be missing here. &lt;br /&gt;&lt;br /&gt;This is in reference to the following blog post: &lt;a href="http://bethesignal.org/blog/2011/03/12/the-libappindicator-story/"&gt;the libappindicator story&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Each side refers to process and how the other side failed to follow it. My question is "can anyone point me to the relevant documentation which shows the process being referred to" and "can both parties review this process to see where they fell down" and "can the process be reviewed to ensure that it is clear and works so as to prevent similar future issues".&lt;br /&gt;&lt;br /&gt;I suspect that there is no documented process, nor is it generally understood as to how all this was supposed to work by both parties. It's easy to reject an idea citing some failure to comply with a non-documented process. I'd like to be proven wrong and see that a process actually exists and work from there, but I suspect it's currently vapourware.&lt;br /&gt;&lt;br /&gt;It's fine for you to state Canonical did not follow the process, but to not link to a doc or provide a post showing the process as approved by either GNOME or the team within GNOME responsible for this particular area, it's quite frankly irresponsible.&lt;br /&gt;&lt;br /&gt;In order to make any such claim, you need tangible documentation. GNOME is big enough and the teams are diverse enough, that you need to document process. How else do you get efficient and allow new development to occur? You cannot exist forever in a vacuum.&lt;br /&gt;&lt;br /&gt;So, if there is indeed a well documented process, show us the link. Show Mark that his team failed to follow the documented process. Then, once that's done we can move on. Mark will admit defeat and apologize and we can call it a day.&lt;br /&gt;&lt;br /&gt;However, if this is not well documented nor consistent across GNOME projects, then GNOME needs to recognize that the lack of a documented process may have contributed here and let's correct that and move on. &lt;br /&gt;&lt;br /&gt;PS: I work in a very process driven area (customer service and delivery) and it requires well documented processes to function. I understand all to well when some process exists virtually and is not well documented what can happen. Orders get missed, revenue drops, productivity suffers. As well, people point fingers. The only way to rectify is document the process and get everyone to acknowledge it. The process doesn't have to be perfect, it just has to be documented so you can at least have a reference point to move forward from.&lt;br /&gt;&lt;br /&gt;Peace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-2898262849346808714?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/2898262849346808714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=2898262849346808714' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2898262849346808714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2898262849346808714'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2011/03/in-response-to-libappindicator-story.html' title='In response to &quot;the libappindicator story&quot;'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-4755949195225414219</id><published>2010-12-22T14:10:00.000-03:30</published><updated>2010-12-22T14:10:08.340-03:30</updated><title type='text'>Reindeer - Ein Astronaut &amp; The YouTube Musicians Christmas Collab Club</title><content type='html'>Interesting colaboration and holiday song.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="480" height="295" src="http://www.youtube.com/embed/xQatg0ZqKcw?fs=1" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-4755949195225414219?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/4755949195225414219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=4755949195225414219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4755949195225414219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4755949195225414219'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2010/12/reindeer-ein-astronaut-youtube.html' title='Reindeer - Ein Astronaut &amp; The YouTube Musicians Christmas Collab Club'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/xQatg0ZqKcw/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-5390971225228936130</id><published>2010-12-13T12:37:00.003-03:30</published><updated>2010-12-13T12:40:09.927-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='wikileaks'/><title type='text'>Interesting comic regarding Wikileaks</title><content type='html'>Not KDE/Kubuntu related, but hits a note on freedom... &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MnYI3_FRbbQ/TPZ0XLk8uBI/AAAAAAAACvU/74XE8-R69BA/s1600/cartoon.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 410px; height: 394px;" src="http://1.bp.blogspot.com/_MnYI3_FRbbQ/TPZ0XLk8uBI/AAAAAAAACvU/74XE8-R69BA/s1600/cartoon.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-5390971225228936130?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/5390971225228936130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=5390971225228936130' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5390971225228936130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5390971225228936130'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2010/12/interesting-comic-regarding-wikileaks.html' title='Interesting comic regarding Wikileaks'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MnYI3_FRbbQ/TPZ0XLk8uBI/AAAAAAAACvU/74XE8-R69BA/s72-c/cartoon.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-1041843442454423613</id><published>2010-10-04T15:50:00.005-02:30</published><updated>2010-10-04T16:28:15.068-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='sdk'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Android Programming in Ubuntu - The Journey Begins</title><content type='html'>So, having had some free time and a little kick in the creativity pants (thanks to Rick Spencer), I've embarked on a journey to try my hand at some 'Droid programming.&lt;br /&gt;&lt;br /&gt;To get started, I purchased "Sams Teach Yourself Android Application Development in 24 Hours", by Lauren Darcey and Shane Conder (ISBN: 978-0-321-67335-0). This should be readily available a Chapters, Amazon, etc., and cost's $47.99 CAD.&lt;br /&gt;&lt;br /&gt;The book is fairly straight forward, and easy to follow. So far, I completed the first 4 hours, and have had a great time in trying out the examples and all the extra exercises at the end of each chapter.&lt;br /&gt;&lt;br /&gt;As I go through the lessons, I'll post my progress, and provide some useful tips, tricks, etc that I have found along the way. &lt;br /&gt;&lt;br /&gt;In my next post I'll cover how to set up your environment under Ubuntu, and some things the book either missed or have changed since printing.&lt;br /&gt;&lt;br /&gt;Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-1041843442454423613?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/1041843442454423613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=1041843442454423613' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1041843442454423613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1041843442454423613'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2010/10/android-programming-in-ubuntu-journey.html' title='Android Programming in Ubuntu - The Journey Begins'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-259808088568873040</id><published>2009-11-24T13:37:00.007-03:30</published><updated>2009-11-24T16:21:11.411-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='amarok'/><category scheme='http://www.blogger.com/atom/ns#' term='ghns'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Copy playlist files to your Media player in Amarok</title><content type='html'>Ok, so last night I was trying to help my wife with something in Amarok. She has made a few playlists that she uses for her dance classes, and was looking for a simple way to transfer the songs in the playlist to her media player. I was shocked to discover that this feature had not yet made its way into Amarok 2.&lt;br /&gt;&lt;br /&gt;After some digging around, I found that there was a way to do this via Amarok scripting, and in fact someone had written and &lt;a href="http://kde-apps.org/content/show.php/Copy+Selected+Files?content=99005"&gt;posted one online&lt;/a&gt;. It is available using the GHNS feature in Amarok under the Script Manager, and is called "Copy Selected Files" (search under most downloaded).&lt;br /&gt;&lt;br /&gt;For those not familiar with how to add and/or enable these scripts, please have a look at the quick video below. I didn't add any audio, but the visual should be enough.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oXL17fGENMY&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/oXL17fGENMY&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-259808088568873040?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/259808088568873040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=259808088568873040' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/259808088568873040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/259808088568873040'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/11/copy-playlist-files-to-your-media.html' title='Copy playlist files to your Media player in Amarok'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-8564218325664384473</id><published>2009-11-03T12:24:00.019-03:30</published><updated>2009-11-03T15:37:58.270-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='usb-creator-kde'/><category scheme='http://www.blogger.com/atom/ns#' term='restore'/><category scheme='http://www.blogger.com/atom/ns#' term='dell'/><category scheme='http://www.blogger.com/atom/ns#' term='recovery'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Have a Dell Laptop and want Kubuntu with Recovery Partition...</title><content type='html'>Well, I recently purchased a Dell Mini 10v, and wanted to have Kubuntu 9.10 on it. I purchased it with Ubuntu, but it came with Ubuntu 8.04, and it was the lpia version. Neither of these appealed to me, however, the Dell recovery partition did. So, I set out trying to find a way to get Kubuntu on there with a recovery partition.&lt;br /&gt;&lt;br /&gt;Thanks to Mario Limonciello (superm1), who works for Dell, I was able to get a process that more or less works, and gives me a recovery option for Kubuntu 9.10.&lt;br /&gt;&lt;br /&gt;Here's basically what you need to do.&lt;br /&gt;&lt;br /&gt;1) Download the DVD iso for Kubuntu Karmic 9.10 to your system.&lt;br /&gt;&lt;br /&gt;2) Visit https://launchpad.net/dell-recovery/+download and grab the latest dell-recovery deb (at least version 0.27) for Karmic and install it from any Karmic system (gdebi can be used here). This will not work from a live CD/DVD as the process requires a lot of temportary space to work with, so you must be in a working Karmic install (Ubuntu, Kubuntu, etc).&lt;br /&gt;&lt;br /&gt;3) Now, run the dell-recovery-media program as follows:&lt;br /&gt;&lt;br /&gt;dell-recovery-media --builder&lt;br /&gt;&lt;br /&gt;The --builder option is a recent addition by Mario, which allows building Dell recovery media from any Ubuntu ISO, so it will work with Kubuntu, with a few tweaks.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SvB672FJ7aI/AAAAAAAAB8g/xqGhSkiwRoE/s1600-h/del-recovery-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SvB672FJ7aI/AAAAAAAAB8g/xqGhSkiwRoE/s320/del-recovery-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399951121765232034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4) Click the Forward button and you are given an opportunity to choose the ISO to build the Dell image from.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SvB7ZsNEPuI/AAAAAAAAB8o/JFSJjx3M7JM/s1600-h/del-recovery-2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SvB7ZsNEPuI/AAAAAAAAB8o/JFSJjx3M7JM/s320/del-recovery-2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399951634510135010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click on Choose Image and select the Kubuntu DVD iso you downloaded earlier. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SvB7u_brnOI/AAAAAAAAB8w/l9x0GyaPxew/s1600-h/del-recovery-3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SvB7u_brnOI/AAAAAAAAB8w/l9x0GyaPxew/s320/del-recovery-3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399952000448961762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The screen will update and show some details about the image (which should show Kubuntu Karmic 9.10).&lt;br /&gt;&lt;br /&gt;5) Click the Forward button, and hit Fetch/Update GIT Tree. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ScFZQ0ISIX0/SvB8BGBtXMI/AAAAAAAAB84/3dPnQKqsofs/s1600-h/del-recovery-5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://4.bp.blogspot.com/_ScFZQ0ISIX0/SvB8BGBtXMI/AAAAAAAAB84/3dPnQKqsofs/s320/del-recovery-5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399952311456718018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This may take a few minutes to complete. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ScFZQ0ISIX0/SvB8U4OiI-I/AAAAAAAAB9A/4LNdGnhLNC0/s1600-h/del-recovery-6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://4.bp.blogspot.com/_ScFZQ0ISIX0/SvB8U4OiI-I/AAAAAAAAB9A/4LNdGnhLNC0/s320/del-recovery-6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399952651349795810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once the fetch is completed, hit the Close button in the GIT Tree Status window. From the GIT Tags drop down, select Origin/Master.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SvB8hMa63pI/AAAAAAAAB9I/7fjxgnZxxlM/s1600-h/del-recovery-7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SvB8hMa63pI/AAAAAAAAB9I/7fjxgnZxxlM/s320/del-recovery-7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399952862928887442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6) Click the Forward button to go to the FISH screen. This allows you to add additional packages to the install process. We are going to skip this for now (I may expand on this in a future post).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SvB8zUFrmHI/AAAAAAAAB9Q/ARK_fz2vgm0/s1600-h/del-recovery-8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SvB8zUFrmHI/AAAAAAAAB9Q/ARK_fz2vgm0/s320/del-recovery-8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399953174224935026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7) Click the Forward button and choose to create a USB Flash Drive&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ScFZQ0ISIX0/SvB9MKJvwTI/AAAAAAAAB9Y/bb2VCP0sDqY/s1600-h/del-recovery-9.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://2.bp.blogspot.com/_ScFZQ0ISIX0/SvB9MKJvwTI/AAAAAAAAB9Y/bb2VCP0sDqY/s320/del-recovery-9.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399953601054359858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8) Click the Forward button and enter a version number (I chose K00 for Kubuntu ), then click Apply. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ScFZQ0ISIX0/SvB9XML7lAI/AAAAAAAAB9g/3nucAA6UT6c/s1600-h/del-recovery-10.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 178px;" src="http://2.bp.blogspot.com/_ScFZQ0ISIX0/SvB9XML7lAI/AAAAAAAAB9g/3nucAA6UT6c/s320/del-recovery-10.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399953790578955266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enter your password when prompted to Authenticate. The program will now start building the new ISO to copy to the USB Stick.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SvB93L-qRMI/AAAAAAAAB9o/JDavl2QJ3Lw/s1600-h/del-recovery-11.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 76px;" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SvB93L-qRMI/AAAAAAAAB9o/JDavl2QJ3Lw/s320/del-recovery-11.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399954340279108802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9) This will then launch the usb-creator application. At this point, you should be able to simply click Make Startup Disk (See some of my previous blog entries about usb-creator-kde for more info about this).&lt;br /&gt;&lt;br /&gt;10) After the startup disk completes installing, you can close it and the Dell Recovery window which pops up after. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ScFZQ0ISIX0/SvB-KAE57SI/AAAAAAAAB9w/hrbOPzuf6uc/s1600-h/del-recovery-12.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 133px;" src="http://4.bp.blogspot.com/_ScFZQ0ISIX0/SvB-KAE57SI/AAAAAAAAB9w/hrbOPzuf6uc/s320/del-recovery-12.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5399954663501589794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;11) The last step you need to perform is to remove the del-recovery deb from the newly created USB Startup Disk, as it is gtk based, and has some additional deps that are not found on the default install media and will thus fail during the install process. Assuming the mount point for the media stick is /media/disk, you would preform the following command to remove this file:&lt;br /&gt;&lt;br /&gt;rm /media/disk/debs/main/dell-recovery_*_all.deb&lt;br /&gt;&lt;br /&gt;12) It is now safe to unmount the USB Stick or reboot if you wish to install from it now.&lt;br /&gt;&lt;br /&gt;13) After you install the new dell image, you should re-install the dell-revocery application. Unfortunately, one of the deps is currently missing from the package. To get around this, you will need to install policykit-1-gnome as follows:&lt;br /&gt;&lt;br /&gt;sudo apt-get install policykit-1-gnome&lt;br /&gt;&lt;br /&gt;Then use gdebi to install dell-recovery, which you downloaded (refer to step 2 for the link).&lt;br /&gt;&lt;br /&gt;14) Now, you can use dell-recovery-media to rebuild the ISO from the recovery partition and make as many USB disks or ISO's as you want. As well, you can now access the restore option in grub (hold space bar during boot to expose the boot options).&lt;br /&gt;&lt;br /&gt;I hope this is useful to you. I will be working with Mario to see how hard it would be to create a Qt/KDE front-end for the dell-recovery package, so that we can avoid having to remove anything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-8564218325664384473?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/8564218325664384473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=8564218325664384473' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8564218325664384473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8564218325664384473'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/11/have-dell-laptop-and-want-kubuntu-with.html' title='Have a Dell Laptop and want Kubuntu with Recovery Partition...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ScFZQ0ISIX0/SvB672FJ7aI/AAAAAAAAB8g/xqGhSkiwRoE/s72-c/del-recovery-1.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-5914826091573184037</id><published>2009-10-05T17:42:00.006-02:30</published><updated>2009-10-06T02:13:12.513-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='arora'/><category scheme='http://www.blogger.com/atom/ns#' term='WebKit'/><category scheme='http://www.blogger.com/atom/ns#' term='Konqueror'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Arora 0.10 in Kubuntu 9.10</title><content type='html'>For anyone looking to try out a lightweight browser under KDE (or even Gnome for that matter), they should definately give Arora a test run.&lt;br /&gt;&lt;br /&gt;For the upcoming Karmic Koala release, we have worked very closely with the upstream Arora developers to ensure we have a nicely integrated browser, which can serve as an alternative to the default system browser. &lt;br /&gt;&lt;br /&gt;For example, in this release, we see AdBlock support as well as wallet (password/form autofill) support. This was missing in the 0.9 and earlier series, and was definately a feature I missed when testing out this, otherwise, fantastic browser.&lt;br /&gt;&lt;br /&gt;Now that it has the wallet and AdBlock features, I can heartily recommend that everyone give it a serious try. If you find the default system browser doesn't work on some of your favorite sites or you find Firefox to be a bit bloated, then you will surely love Arora.&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://www.kubuntu.org"&gt;www.kubuntu.org&lt;/a&gt; for details on downloading the new Karmic Koala beta or if you already have the beta running, simply install Arora in Add/Remove software.&lt;br /&gt;&lt;br /&gt;To find out more about Arora, please see &lt;a href="http://www.arora-browser.org"&gt;www.arora-browser.org&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-5914826091573184037?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/5914826091573184037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=5914826091573184037' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5914826091573184037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5914826091573184037'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/10/arora-010-in-kubuntu-910.html' title='Arora 0.10 in Kubuntu 9.10'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-4075296260710966495</id><published>2009-09-28T11:18:00.004-02:30</published><updated>2009-09-28T11:26:02.985-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='dell'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='acer'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Switching from Acer to Dell...</title><content type='html'>I have been a long time supporter of Acer, and have 4 Acer systems. However, due to recent issues in dealing with their technical support (helpless desk) I have given up on Acer and instead switched to Dell.&lt;br /&gt;&lt;br /&gt;Dell has embraced Linux, and especially with partners like Canonical pushing for more preinstalled Ubuntu systems from Dell, I can only imagine Dell doing bigger and grander things with Linux and Ubuntu.&lt;br /&gt;&lt;br /&gt;Given that, I have decided to switch to Dell and throw my support behind them. I have also just today ordered two brand new netbooks from Dell, and will be selling my old Acers.&lt;br /&gt;&lt;br /&gt;It's important I believe to start and support vendors who are truly cogniscent of Linux and are willing to work with developers to ensure their systems work well with Linux. Dell is going down the correct path, so here's my thumbs up Dell and Great Job.&lt;br /&gt;&lt;br /&gt;And good-bye Acer, it was fun while it lasted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-4075296260710966495?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/4075296260710966495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=4075296260710966495' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4075296260710966495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4075296260710966495'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/09/switching-from-acer-to-dell.html' title='Switching from Acer to Dell...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-2492654025002135705</id><published>2009-09-15T22:22:00.005-02:30</published><updated>2009-09-16T02:07:18.228-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='usb-creator-kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='chroot'/><title type='text'>Recover a Non-booting Linux System</title><content type='html'>Ok, inevitably, it will come to pass that if you are testing out Alpha Releases, you will experience at least one time in your life where the system will not boot.&lt;br /&gt;&lt;br /&gt;Recently, while working on Karmic (Ubuntu 9.10), I did an update an rebooted into a non functional system. Apparently just before freeze for Alpha 6, there were some uploads which caused the build systems to not completely build all the necessary packages. Hence I had a partial update.&lt;br /&gt;&lt;br /&gt;Anyway, things seem to be resolved now, so on to recovery. I am documenting this mostly so I remember how to do it again (copy/paste is your friend) and maybe it will be useful to others.&lt;br /&gt;&lt;br /&gt;First, you need a live CD/DVD/USB running your favorite Linux. In my case, it's Kubuntu. I used my usb-creator-kde to make a live USB from a known working and recent release.&lt;br /&gt;&lt;br /&gt;After booting into your live environment, you need to open a terminal and switch to mount your partitions under /mnt.&lt;br /&gt;&lt;br /&gt;To determine the partitions, you can use fdisk as follows:&lt;br /&gt;&lt;br /&gt;ubuntu@ubuntu:~$ sudo fdisk -l&lt;br /&gt;&lt;br /&gt;Disk /dev/sda: 320.1 GB, 320072933376 bytes&lt;br /&gt;255 heads, 63 sectors/track, 38913 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;Disk identifier: 0xd88dfd16&lt;br /&gt;&lt;br /&gt;   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/sda1   *           1          61      489951   83  Linux&lt;br /&gt;/dev/sda2              62       38913   312078690    5  Extended&lt;br /&gt;/dev/sda5              62        1306    10000431   82  Linux swap / Solaris&lt;br /&gt;/dev/sda6            1307        7385    48829536   83  Linux&lt;br /&gt;/dev/sda7            7386       38913   253248628+  83  Linux&lt;br /&gt;&lt;br /&gt;Disk /dev/sdb: 2057 MB, 2057306112 bytes&lt;br /&gt;64 heads, 62 sectors/track, 1012 cylinders&lt;br /&gt;Units = cylinders of 3968 * 512 = 2031616 bytes&lt;br /&gt;Disk identifier: 0x0000a283&lt;br /&gt;&lt;br /&gt;   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/sdb1   *           1        1012     2007777    b  W95 FAT32&lt;br /&gt;&lt;br /&gt;sdb is my USB drive and sda is my HDD. sda1 is /boot, sda6 is / and sda7 is home. Yours will likely be different.&lt;br /&gt;&lt;br /&gt;After you figure out your partitions, you will mount them as follows:&lt;br /&gt;&lt;br /&gt;ubuntu@ubuntu:~$ sudo mount /dev/sda6 /mnt&lt;br /&gt;ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt/boot&lt;br /&gt;ubuntu@ubuntu:~$ sudo mount /dev/sda7 /mnt/home&lt;br /&gt;&lt;br /&gt;Verify everything looks correct before proceeding (i.e. you got the partitions correct and mounted in the correct places).&lt;br /&gt;&lt;br /&gt;Next, you need to take care of /proc and /dev as follows:&lt;br /&gt;&lt;br /&gt;ubuntu@ubuntu:~$ sudo mount -t proc none /mnt/proc&lt;br /&gt;ubuntu@ubuntu:~$ sudo mount -o bind /dev /mnt/dev&lt;br /&gt;&lt;br /&gt;Ok, now you have setup your chroot environment, and may change into it:&lt;br /&gt;&lt;br /&gt;ubuntu@ubuntu:~$ sudo chroot /mnt&lt;br /&gt;&lt;br /&gt;At this point, you should be able to update your system, add/remove packages using apt-get, or edit any files you need to fix the system.&lt;br /&gt;&lt;br /&gt;In my case, a simple apt-get update &amp;&amp; apt-get upgrade will fix things.&lt;br /&gt;&lt;br /&gt;After making your changes you need to exit the chroot and unmount the partitions in the reverse order.&lt;br /&gt;&lt;br /&gt;Now you should be able to safely exit the live system and reboot.&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-2492654025002135705?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/2492654025002135705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=2492654025002135705' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2492654025002135705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2492654025002135705'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/09/recover-non-booting-linux-system.html' title='Recover a Non-booting Linux System'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-3240806867019575853</id><published>2009-07-30T12:44:00.013-02:30</published><updated>2009-07-30T14:54:06.090-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='outport'/><category scheme='http://www.blogger.com/atom/ns#' term='Newfoundland'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='fishing'/><category scheme='http://www.blogger.com/atom/ns#' term='Rencontre'/><title type='text'>Fishing Trip...</title><content type='html'>So, taking a break from my Ubuntu development, I decided to go on a fishing trip with a friend of mine.&lt;br /&gt;&lt;br /&gt;We went to a truely remote community in &lt;a href="http://www.newfoundlandlabrador.com/"&gt;Newfoundland&lt;/a&gt; called &lt;a href="http://rencontreeast.com/"&gt;Rencontre East&lt;/a&gt;. It's only accessible by &lt;a href="http://rencontreeast.com/ferry.html"&gt;Ferry&lt;/a&gt;, and it's a 3 hour car ride to get to the Ferry. It's an outport fishing town with a population of about 170 according to 2006 &lt;a href="http://www.communityaccounts.ca/communityaccounts/onlinedata/communityprofile.asp?p=%8D%80%94YR%5Eywx%92siK%96%CF%CA%AE%9B%BE%7F%96%95%BE%8B%7BYl%CD%92%A5%9A%BD%BB%9F%A5%CC%96%AC%8B%AEU%97%5B%96%7B%84%96e%82%85%5E%83p"&gt;statistics&lt;/a&gt;, though I believe more recent numbers would put it closer to 120. Primary industry is the fishery - Cod, Caplin, Lobster, and Crab.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SnHSkECVo0I/AAAAAAAABMk/IGRozTmN63Q/s1600-h/wharves.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 147px;" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SnHSkECVo0I/AAAAAAAABMk/IGRozTmN63Q/s320/wharves.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5364300148175643458" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"   style="font-family:'trebuchet ms';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; white-space: pre-wrap;"&gt;&lt;i&gt;Wharves along the Harbour&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;It is an absolutely beautiful place to visit. The mountains and valley were forged by a glacier, and there is a fiord (lake) nestled between the mountains, which is 600 feet deep. The lake is home to sea trout and salmon, and possibly other species. Our desitination was to a small cabin at the far end of the lake, and required us to take a boat from the coastal side of the lake to its head.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ScFZQ0ISIX0/SnHSkTXj52I/AAAAAAAABMs/5CKB6Uwh7YE/s1600-h/valley.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_ScFZQ0ISIX0/SnHSkTXj52I/AAAAAAAABMs/5CKB6Uwh7YE/s320/valley.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5364300152291190626" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"   style="font-family:'trebuchet ms';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; white-space: pre-wrap;"&gt;&lt;i&gt;Heading up the lake&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We fished along the way, using a locally made spinner called a spoon spinner. It seems to be the only thing that works in this lake, for the majority of the fishing done here. We managed to catch 13 trout that afternoon, before finally setting foot on the far shore and the beach in front of our cabin.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SnHSkom77cI/AAAAAAAABM0/9-vEJ8O1Kw8/s1600-h/cabin.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 206px;" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SnHSkom77cI/AAAAAAAABM0/9-vEJ8O1Kw8/s320/cabin.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5364300157992824258" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"   style="font-family:'trebuchet ms';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; white-space: pre-wrap;"&gt;&lt;i&gt;Cabins on the beach&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The next day, we had trout for breakfast, and they were quite a treat. There is nothing better than enjoying the fruits of your labor. After breakfast, we got geared up for a trek around the lake by foot. We have to cross two shallow rivers, as we trek to the left of the cabin, and around the lake. It's rough going, as the shoreline is peppered with fallen rocks and boulders from the sheer rock faces above. As well, there are many natual springs and spectacular waterfalls.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ScFZQ0ISIX0/SnHSkuE49cI/AAAAAAAABM8/kEo40PkxbII/s1600-h/falls.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 318px; height: 320px;" src="http://2.bp.blogspot.com/_ScFZQ0ISIX0/SnHSkuE49cI/AAAAAAAABM8/kEo40PkxbII/s320/falls.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5364300159460636098" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"   style="font-family:'trebuchet ms';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; white-space: pre-wrap;"&gt;&lt;i&gt;One of the many waterfalls&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We fish along the coast for about 4 hours and it starts to rain. My friend is a short distance ahead of me, at what the locals call Duffy's point, while I have sought out the protection of a small overhang of rock, where I make a dry place to sit and have a snack while the rain falls effrortlessly on the lake. My friend makes his way back to my semi-dry shelter, and we enjoy a drink and some home made trail mix. We discuss my inability to land any trout today, and his many catch and releases and the 3 keepers he has so far. I am feeling a bit dismayed to say the least.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ScFZQ0ISIX0/SnHSk2vB7AI/AAAAAAAABNE/lQJ63apVekI/s1600-h/prize.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 213px; height: 320px;" src="http://4.bp.blogspot.com/_ScFZQ0ISIX0/SnHSk2vB7AI/AAAAAAAABNE/lQJ63apVekI/s320/prize.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5364300161784867842" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms'; font-size: 13px; white-space: pre-wrap; "&gt;&lt;i&gt;Not a Keeper, but funny none-the-less&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;After the rain let's up, we decide to turn back for the day, and fish our way back to the cabin. Part way back, I stop at a spot where I know there should be some good fishing. Since I'm not having any luck with the spinner, and I'  tried every lure I have, I decide to try a plain old bobber and worm. The locals warned me that this never works and you can't catch anything without a spoon spinner here. So far, that seemed to be the case, but I was real desperate to not be shown up.&lt;br /&gt;&lt;br /&gt;So, I set up my line and cast. No sooner than the line hit the water and I had a strike and lose it. Followed by several others, that I cannot land. My friend sees that I am now sitting on a rock and not following him back. I motion him to wait or come back, which he does the latter. By the time he get's back to me, I have landed my first keeper for the day. It's not huge, but it will do. We stay a bit longer and eventually I catch another worth keeping. So, you can catch by bobber here.. wish I had tried this earlier today.&lt;br /&gt;&lt;br /&gt;Eventually, we get moving again, and after a total of 6 hours walking and fishing, we are back at the cabin. We set a fire and prepare a meal of chicken and some bottled moose. We play some cribbage, anbd have a few drinks before finally retiring for the night.&lt;br /&gt;&lt;br /&gt;The next day, we plan to fish for the morning and then we will boat back to the other end of the lake and back to town. We had an offer to go out on the ocean and jig for Cod fish, and we are quite looking forward to this. The mornings fishing was uneventful, and my friend managed to land one trout, while my line lay bare. At least we had Cod jigging to look forward to.&lt;br /&gt;&lt;br /&gt;While we never caught many trout, the trip was amazing. Anyone looking to get a real outport experience, simply must travel to Rencontre East. The people are super friendly, and the scenery is awe inspiring.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-3240806867019575853?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/3240806867019575853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=3240806867019575853' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3240806867019575853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3240806867019575853'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/07/fishing-trip.html' title='Fishing Trip...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ScFZQ0ISIX0/SnHSkECVo0I/AAAAAAAABMk/IGRozTmN63Q/s72-c/wharves.jpeg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-8702010865024672082</id><published>2009-07-29T09:57:00.004-02:30</published><updated>2009-07-29T10:43:23.831-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tacacs+'/><category scheme='http://www.blogger.com/atom/ns#' term='daemon'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='tac_plus'/><title type='text'>New TACACS+ (tac_plus) server package</title><content type='html'>Over the last couple of weeks I have been working on packaging, testing and patching a TACACS+ server to work with &lt;a href="http://www.ubuntu.com"&gt;Ubuntu&lt;/a&gt; Server. &lt;br /&gt;&lt;br /&gt;I figured it was time to post up a quick blog about this &lt;a href="https://launchpad.net/~roderick-greening/+archive/ppa"&gt;package&lt;/a&gt;, and hopefully see what interest there was out there for this service.&lt;br /&gt;&lt;br /&gt;What is TACACS+ and what does the tac_plus package provide?&lt;br /&gt;&lt;br /&gt;TACACS+ (Terminal Access Controller Access-Control System Plus) is a protocol which provides access control for routers, network access servers and other networked computing devices via one or more centralized servers. TACACS+ provides separate authentication, authorization and accounting services.&lt;br /&gt;&lt;br /&gt;This package provides the server (daemon) for TACACS+ which responds to authentication requests from a RAS (Remote Access Server). The daemon will validate the request against an SQL database, and provide authorization and the level of access, if the authentication passes. The RAS can also provide accounting information to the daemon, for logging purposes.&lt;br /&gt;&lt;br /&gt;Please note, there are other implementations of the TACACS+ protocol out there, some of which are unmaintained. This particular version is maintained and is a complete re-write of the TACACS+ daemon from Cisco Systems, and has been implemented in C++. It is under heavy development, and there may be some bugs or missing features in this release.  I am working with the author to ensure these things get properly reported and addressed as they are discovered. &lt;br /&gt;&lt;br /&gt;Where is this package available for testing?&lt;br /&gt;&lt;br /&gt;It is currently in beta testing in my PPA: &lt;a href="https://launchpad.net/~roderick-greening/+archive/ppa"&gt;https://launchpad.net/~roderick-greening/+archive/ppa&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Where can I get the source?&lt;br /&gt;&lt;br /&gt;The source is currently hosted at &lt;a href="http://www.networkforums.net/"&gt;http://www.networkforums.net/&lt;/a&gt;, and you will need to register for an account to access the download area. I am working with the author to get this hosted in a proper prepository like sourceforge, github, launchpad, etc. Please be patient while we work these details out.&lt;br /&gt;&lt;br /&gt;The Web UI for configuration is not yet packaged. You will need to get the tgz from main site until I get it packaged.&lt;br /&gt;&lt;br /&gt;Why this version and not some other? &lt;br /&gt;&lt;br /&gt;1) Fairly new project&lt;br /&gt;2) Active development and maintenance&lt;br /&gt;3) C++ :)&lt;br /&gt;4) Has a Web UI for configuration (to be added to package shortly)&lt;br /&gt;5) Uses a db to store configuration and AAA logs rather than plain text files&lt;br /&gt;&lt;br /&gt;Anyway, feel free to test it out. Also, please give me feedback on how this works for you. Remember, you need to get the Web UI tgz after installing this package and set it up. Hopefully, I'll get this packaged in the next week or so, time permitting. There is a man page (man tac_plus) and a readme (README.Debian) which should help in getting things up and running.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-8702010865024672082?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/8702010865024672082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=8702010865024672082' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8702010865024672082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8702010865024672082'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/07/new-tacacs-tacplus-server-package.html' title='New TACACS+ (tac_plus) server package'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-4833677264272057151</id><published>2009-07-15T12:16:00.005-02:30</published><updated>2009-07-16T12:40:37.132-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='nephew'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='hunter'/><title type='text'>I'm an Uncle...</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, my sister finally had her baby  on July 9th - a whopping 11lb 13oz boy.&lt;br /&gt;&lt;br /&gt;Baby, Hunter Jaxon, is 22.5in long, and I swear will be walking in no time. :)&lt;br /&gt;&lt;br /&gt;Anyway, just wanted to share my joy with everyone. I guess, I'll be spending some time with my new nephew over the coming weeks, so I may not be as active developing over the next couple of weeks.&lt;br /&gt;&lt;br /&gt;Anyway, things should get back to normal soon. &lt;br /&gt;&lt;br /&gt;Here's a pic of me and Hunter:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ScFZQ0ISIX0/Sl3s043po6I/AAAAAAAABMc/F-Zofa41c40/s1600-h/Hunter+and+Rod.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_ScFZQ0ISIX0/Sl3s043po6I/AAAAAAAABMc/F-Zofa41c40/s320/Hunter+and+Rod.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5358699525003912098" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-4833677264272057151?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/4833677264272057151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=4833677264272057151' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4833677264272057151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4833677264272057151'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/07/im-uncle.html' title='I&apos;m an Uncle...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ScFZQ0ISIX0/Sl3s043po6I/AAAAAAAABMc/F-Zofa41c40/s72-c/Hunter+and+Rod.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-640462830139668549</id><published>2009-07-07T11:16:00.006-02:30</published><updated>2009-07-07T11:36:34.047-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='usb-creator'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>usb-creator-kde - available for testing</title><content type='html'>So, I meant to post this up a couple of weeks ago... better late than never.&lt;br /&gt;&lt;br /&gt;I have posted an early beta copy of usb-creator package in my &lt;a href="https://launchpad.net/~roderick-greening/+archive/ppa"&gt;PPA&lt;/a&gt;. It contains packages for both the &lt;a href="http://www.gtk.org/"&gt;gtk&lt;/a&gt; and &lt;a href="http://www.kde.org"&gt;kde&lt;/a&gt; front-ends and a common package, which contains the back-end, and some other common bits.&lt;br /&gt;&lt;br /&gt;If you are interested in trialing the beta, feel free to download the debs or add my &lt;a href="https://launchpad.net/~roderick-greening/+archive/ppa"&gt;PPA&lt;/a&gt; to your sources.list (if you add it to your list, please read the warning on my &lt;a href="https://launchpad.net/~roderick-greening/+archive/ppa"&gt;PPA&lt;/a&gt; page).&lt;br /&gt;&lt;br /&gt;To get the files, navigate &lt;a href="https://launchpad.net/~roderick-greening/+archive/ppa"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here are some screenshots showing the &lt;a href="http://www.kde.org"&gt;kde&lt;/a&gt; front-end in action. Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SlNToBHB_uI/AAAAAAAABLk/jptfGwPxtT0/s1600-h/kdesudo-prompt.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 166px;" src="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SlNToBHB_uI/AAAAAAAABLk/jptfGwPxtT0/s320/kdesudo-prompt.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355716328831450850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ScFZQ0ISIX0/SlNToW2TK5I/AAAAAAAABLs/a9CtmMqHozU/s1600-h/usb-creator-mainwindow.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 291px;" src="http://2.bp.blogspot.com/_ScFZQ0ISIX0/SlNToW2TK5I/AAAAAAAABLs/a9CtmMqHozU/s320/usb-creator-mainwindow.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355716334666853266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SlNTot-nXPI/AAAAAAAABL0/3w_zAKCb18o/s1600-h/usb-creator-progress-dialog.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 208px; height: 124px;" src="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SlNTot-nXPI/AAAAAAAABL0/3w_zAKCb18o/s320/usb-creator-progress-dialog.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355716340875746546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SlNTo7DUP2I/AAAAAAAABL8/uNnVy6d5lTs/s1600-h/usb-creator-progress-dialog1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 208px; height: 124px;" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SlNTo7DUP2I/AAAAAAAABL8/uNnVy6d5lTs/s320/usb-creator-progress-dialog1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355716344385126242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ScFZQ0ISIX0/SlNTpFvMrZI/AAAAAAAABME/3Pw3Y7hR3as/s1600-h/usb-creator-progress-dialog2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 208px; height: 124px;" src="http://2.bp.blogspot.com/_ScFZQ0ISIX0/SlNTpFvMrZI/AAAAAAAABME/3Pw3Y7hR3as/s320/usb-creator-progress-dialog2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355716347253534098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SlNUaWAUn1I/AAAAAAAABMM/r_PVlOExL_w/s1600-h/usb-creator-progress-dialog3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 227px; height: 124px;" src="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SlNUaWAUn1I/AAAAAAAABMM/r_PVlOExL_w/s320/usb-creator-progress-dialog3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355717193433915218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SlNUapzHnYI/AAAAAAAABMU/4Gh3fiBUGMs/s1600-h/usb-creator-install-complete.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 69px;" src="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SlNUapzHnYI/AAAAAAAABMU/4Gh3fiBUGMs/s320/usb-creator-install-complete.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355717198747245954" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-640462830139668549?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/640462830139668549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=640462830139668549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/640462830139668549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/640462830139668549'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/07/usb-creator-kde-available-for-testing.html' title='usb-creator-kde - available for testing'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ScFZQ0ISIX0/SlNToBHB_uI/AAAAAAAABLk/jptfGwPxtT0/s72-c/kdesudo-prompt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-6780182759330478948</id><published>2009-06-17T19:37:00.003-02:30</published><updated>2009-06-17T19:43:33.335-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='usb-creator'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>usb-creator-kde - in action and with icons...</title><content type='html'>&lt;div&gt;Here's a new screenshot showing usb-creator-kde with media detected and some icon bling (icons subject to change).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically, I updated the ui elements from QPushButton to KPushButton and assigned icons as KIcons based on appropriate icon/button functions. So they should change with the icon theme - yay.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, here it is...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/Sjlp97xKYgI/AAAAAAAAA8E/5TizerppkPM/s1600-h/usbcreatorkde1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 289px;" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/Sjlp97xKYgI/AAAAAAAAA8E/5TizerppkPM/s320/usbcreatorkde1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5348422545216004610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-6780182759330478948?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/6780182759330478948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=6780182759330478948' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6780182759330478948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6780182759330478948'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/06/usb-creator-kde-in-action-and-with.html' title='usb-creator-kde - in action and with icons...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ScFZQ0ISIX0/Sjlp97xKYgI/AAAAAAAAA8E/5TizerppkPM/s72-c/usbcreatorkde1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-8558877305256527390</id><published>2009-06-17T16:40:00.005-02:30</published><updated>2009-06-17T19:47:26.904-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='usb-creator'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>usb-creator-kde - adventures in gobject land</title><content type='html'>&lt;span style="font-weight:bold;"&gt;I'll first start out with a disclaimer&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;I am not fluent in Qt nor Gtk programming. What I know or have learned is through the internet, various books and reading others code. So, what I describe below may not be the best way to achieve the end result, but it appears to work and allow for minimal interference with an existing application backend.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that that's out of the way, I'll proceed with the discussion: porting gobject calls to Qt so that I can get a usable KDE/Qt frontend for usb-creator-kde.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;For the gtk client (usb-creator), the backend currently implements timers, callbacks, and process watchers via gobject. Similar mechanisms exist for Qt. The current backend is unsuitable for general use by both a gtk and Qt frontend as gobject and Qt seem to tromp all over one another, and cause the frontend to crash. TO get around this, we need to move the gobect calls to the gtk frontend, and implement wrappers that the backend can call from the frontend. Once we have wrappers in place, we can then re-implement the wrappers in our desired frontend (e.g. PyKDE).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's an example of some code from the backend:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;blockquote&gt;self.timeouts[udi] = gobject.timeout_add(UPDATE_FREE_INTERVAL, self.update_free, udi)&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;And from the PyGtk manual:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;timeout_add&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;int timeout_add(int interval, callback callback [, mixed user_data1, ... ]);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Registers a function to be called periodically. The function will be called repeatedly after interval milliseconds until it returns false (or nothing) at which point the timeout is destroyed and will not be called again. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;So to keep the timeout alive, your callback function needs to return true;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt; Unfortunately, there is no single call in Qt that provides this mechanism (none that I know of). So, to implement this, I needed to write a couple of functions, using unnamed arguments lists, lambda notation, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First off, we need a generic timer callback function that will call our passed function, test the return value, and stop the timer if the return value is not True. I also want this function to be private to my frontend class. Here what it looks like:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;    def __timeout_callback(self, func, *args):&lt;/div&gt;&lt;div&gt;        '''Private callback wrapper used by add_timeout'''&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        timer = self.sender()&lt;/div&gt;&lt;div&gt;        active = func(*args)&lt;/div&gt;&lt;div&gt;        if not active:&lt;/div&gt;&lt;div&gt;            timer.stop()&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;So, &lt;b&gt;func &lt;/b&gt;is the passed calback function to execute, followed by a list of optional arguments &lt;b&gt;*args&lt;/b&gt;. The sender will be a timer object, which we get from &lt;b&gt;self.sender, &lt;/b&gt;assuming that the parent is some QObject or derivation thereof (in my case, the frontend class KdeFrontend is derived from QObject).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ok, that allows us to have an arbitrary function with any number of arguments, and have it stop a timer when appropriate. We now need to implement the public wrapper that will use this private callback. Here is the code for that:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;    def add_timeout(self, interval, func, *args):&lt;/div&gt;&lt;div&gt;        '''Add a new timer for function 'func' with optional arguments. Mirrors a&lt;/div&gt;&lt;div&gt;        similar gobject call timeout_add.'''&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        timer = QTimer()&lt;/div&gt;&lt;div&gt;        QObject.connect(timer,&lt;/div&gt;&lt;div&gt;            SIGNAL("timeout()"),&lt;/div&gt;&lt;div&gt;            lambda: self.__timeout_callback(func, *args))&lt;/div&gt;&lt;div&gt;        timer.start(interval)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        return timer&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;The &lt;b&gt;add_timeout&lt;/b&gt; function takes the same parameters as the &lt;b&gt;gobject.timeout_add&lt;/b&gt; function. Inside, we setup a new &lt;b&gt;timer&lt;/b&gt;, connect it to our private callback, start the timer and return a reference to it. The magic is in how we connect the passed function &lt;b&gt;func&lt;/b&gt;. Notice that we use &lt;b&gt;lambda&lt;/b&gt; to call our private callback, passing along the &lt;b&gt;func&lt;/b&gt; and &lt;b&gt;*args&lt;/b&gt;. Normally, you do not pass a function with variable parameters to Qt connect statements, but in our case, we absolutely are required to do so. This is where using &lt;b&gt;lambda&lt;/b&gt; comes in handy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, there you have it. A way to implement gobject.timeout_add using Qt. While everyday use of this is not likely, it will certainly help in porting applications from PyGtk to PyQt. I hope someone out there finds this useful. I know I searched for an easy way to do this, and never found anything. After lots of trial and error and asking lots of questions to my fellow developers, I was able to come up with the above.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cheers.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-8558877305256527390?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/8558877305256527390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=8558877305256527390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8558877305256527390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8558877305256527390'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/06/usb-creator-kde-adventures-in-gobject.html' title='usb-creator-kde - adventures in gobject land'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-6413259935603622630</id><published>2009-06-16T12:51:00.005-02:30</published><updated>2009-06-16T13:08:06.938-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='usb-creator'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>usb-creator-kde - update and screenie</title><content type='html'>The creator is steadily moving along. Right now the main stumbling blocks are gobject calls in the backend and the use of a DBusGMainLoop in the backend.&lt;br /&gt;&lt;br /&gt;Together, these constitute a non-working backend for PyKDE/PyQt. KCrash has become a nightmare.&lt;br /&gt;&lt;br /&gt;In order to get around this, we need to pull out the gobject and DBusGMainLoop and move them somewhere related to the frontend. At that point I can re-implement the bits I require as PyKDE/PyQt code, while maintaining a common backend code base.&lt;br /&gt;&lt;br /&gt;I've taken the first step, and moved DBusGMainLoop to the gtk frontend via a wrapper. I have re-implemented similar functionality via the same wrapper in the kde frontend using DBusQtMainLoop. &lt;br /&gt;&lt;br /&gt;Next on the list is to rip out the gobject calls... I suspect a couple of days before I get that all figured out... (unless I get a real dose of inspiration).&lt;br /&gt;&lt;br /&gt;Anyway, here's the screenshot as promised, so you know it's not all pie-in-the-sky :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/Sje6EZJicGI/AAAAAAAAA78/tb2ma7lEcU4/s1600-h/usbcreatorkde.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 273px;" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/Sje6EZJicGI/AAAAAAAAA78/tb2ma7lEcU4/s320/usbcreatorkde.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347947667158888546" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-6413259935603622630?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/6413259935603622630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=6413259935603622630' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6413259935603622630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6413259935603622630'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/06/usb-creator-kde-update-and-screenie.html' title='usb-creator-kde - update and screenie'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ScFZQ0ISIX0/Sje6EZJicGI/AAAAAAAAA78/tb2ma7lEcU4/s72-c/usbcreatorkde.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-2194754541626607045</id><published>2009-06-15T11:25:00.003-02:30</published><updated>2009-06-15T11:40:21.369-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='UDS'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>usb-creator-kde... for karmic</title><content type='html'>So, during UDS, the Kubuntu team decided it would be nice to work on making Kubuntu easier to install on netbooks.&lt;br /&gt;&lt;br /&gt;The are several things that need to be adjusted to make the netbook experience enjoyable, but the first real thing required is a native client for putting a Kubuntu desktop image into a usb stick.&lt;br /&gt;&lt;br /&gt;There already exists a PyGtk front-end, but no PyKDE one. At UDS I decided to take on the task of porting the existing PyGTK client to PyKDE. &lt;br /&gt;&lt;br /&gt;At this point, I have ported much of the required code base to support a native client for Kubuntu. There are still some bugs to fix, and some of the new code for the PyGTK front-end does not yet work 100%, and hence neither does the PyKDE front-end.&lt;br /&gt;&lt;br /&gt;If anyone is interested in looking at the code and feels like offering advice, it can be found here: &lt;a href="https://launchpad.net/usb-creator"&gt;https://launchpad.net/usb-creator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To check out the code: bzr branch lp:usb-creator&lt;br /&gt;&lt;br /&gt;Anyway, I am working closely with the usb-creator team, and hope to get this working/completed within the next couple of weeks.&lt;br /&gt;&lt;br /&gt;Thanks to all who have helped thus far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-2194754541626607045?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/2194754541626607045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=2194754541626607045' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2194754541626607045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2194754541626607045'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/06/usb-creator-kde-for-karmic.html' title='usb-creator-kde... for karmic'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-4981762641600417343</id><published>2009-05-23T12:10:00.005-02:30</published><updated>2009-05-23T12:18:25.371-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='UDS'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Where have I Been?</title><content type='html'>Wow, I can't believe it's been about 5 months since I last blogged. That will tell you how hectic my life has been lately.&lt;br /&gt;&lt;br /&gt;What's been happening? Well, for one, I'm about to be an uncle... my little sister is having a baby due in less than 7 weeks. I think I am almost as excited as she is! :)  I can't wait to spoil the little tyke .. hahah!&lt;br /&gt;&lt;br /&gt;Besides that, I have been really busy with work. We are undergoing some changes, and as a result, it has pulled me away from my normal Kubuntu packaging. However, I now have things mostly back in order, and am back to my packaging duties.&lt;br /&gt;&lt;br /&gt;Finally, I am typing this at the airport, on my way to UDS Barcelona. I think this trip will be much more interesting than the California one, and definately hotter. I don't think I packed enough shorts... :)&lt;br /&gt;&lt;br /&gt;Anyway, here's to hoping I have more time to blog and more frequently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-4981762641600417343?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/4981762641600417343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=4981762641600417343' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4981762641600417343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4981762641600417343'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2009/05/where-have-i-been.html' title='Where have I Been?'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-381049385564904820</id><published>2008-12-10T02:41:00.010-03:30</published><updated>2008-12-10T07:23:56.208-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='UDS'/><title type='text'>UDS Jaunty - My Two Day Replay</title><content type='html'>The last two days have been very busy indeed, so much so that I missed blogging about Day 1, hence the "Two Day Replay".&lt;br /&gt;&lt;br /&gt;Day 1: &lt;br /&gt;&lt;br /&gt;I awoke at 6:40AM, not to my alarm, but just by mere fluke. A certain roomie (who shall remain nameless), made certain to set the alarm for 6... AM, but missed the fact that the clock itself was not set correctly for AM. So, when I awoke, the clock was actually showing 6:40PM. The day was off to a great start, as luck was apparently on my side.&lt;br /&gt;&lt;br /&gt;After a much to large breakfast, we headed outside to get the bus to Google. I was really excited to be a part of this great community and be afforded the opportunity to go to UDS. &lt;br /&gt;&lt;br /&gt;The summit began with an introduction, and a brief overview of things to come. Mark provided some keen insights on where we are headed, what the market is doing, and how we are going to get there. Now I was really getting pumped.&lt;br /&gt;&lt;br /&gt;Here's how the days sessions ran for me...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Desktop Experience Plans&lt;/b&gt;&lt;br /&gt;The Ubuntu Desktop team outlined their plans for notifications in Jaunty, which are similar to what we have in Kubuntu with KDE 4. While not terribly exciting to most, it does show their interest in both usability while adding in some nice bling.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Debian / Ubuntu Relations&lt;/b&gt;&lt;br /&gt;We had a great discussion here about how the various Ubuntu flavors could work together to foster better relations and involvement for the core/motu Ubuntu developers. A lot of ideas were presented, and hopefully, something good will materialize.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Upcoming Launchpad Features&lt;/b&gt;&lt;br /&gt;Kiko gave a great talk on Launchpad 3.0. Lots of upcoming features and of course, the big one, open sourcing Launchpad.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NetworkManager connection policies&lt;/b&gt;&lt;br /&gt;There were some discussions about how to handle 3G, wireless, and wired and how best to setup policies on creation and tear down of these connections. Currently NM will keep up multiple connections, but there was a con-census that this is not our desired behavior. We discussed some use cases to present upstream.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kubuntu Jaunty Gap Analysis&lt;/b&gt;&lt;br /&gt;A lot of items got covered in this one, like auto-installing flash for KDE 4. The discussion then lead to the whole kubuntu-restricted extras and the fact that the user generally doesn't know to install this package to get flash, mp3, etc, unless they read it in some wiki or forum. So we decided to add this as a check to update-notifier-kde, and provide the user a chance to install some or all these packages. This is a great thing for our users. There were a lot of other things discussed, so feel free to review the &lt;a href="https://wiki.kubuntu.org/KubuntuJauntyGapAnalysis"&gt;spec&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The day ended with a great meal at a local Tai restaurant. I had Tom Kha soup and Spicy Peanut something or other. It was pretty good. Some found it spicier than others (/me points to Tonio). &lt;br /&gt;&lt;br /&gt;Day 2:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ubuntu Developer Process Review&lt;/b&gt;&lt;br /&gt;A great session by Daniel. It has inspired me to seek developer (MOTU or "insert new name here") status in the near future. I think once I get past Jaunty release, that will be the time to apply, as I will have gone through a complete development cycle, having only started near the end of Jaunty.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jaunty Ubiquity Usability&lt;/b&gt;&lt;br /&gt;We discussed a few UI changes to the installer to improve usability. One of the major changes is to the timezone chooser, which should definitely be an improvement over the existing one.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kubuntu Jaunty documentation&lt;/b&gt;&lt;br /&gt;We need lots of help getting the docs updated, both in upstream KDE as well as for Kubuntu specific packages, etc. If you can use a text editor, you can help.&lt;br /&gt;&lt;br /&gt;Tonight I had one of the best burgers, from Chili's. 3 different cheeses, thick back bacon and a pattie which was about an inch thick. After supper, we had a great jam session at the hotel. Everyone sang, played guitar, drums, etc. I'll try and post some pics later, but it's late now and I must get some sleep for Day 3 is fast approaching.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-381049385564904820?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/381049385564904820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=381049385564904820' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/381049385564904820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/381049385564904820'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/12/uds-jaunty-my-two-day-replay.html' title='UDS Jaunty - My Two Day Replay'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-7714130068757486761</id><published>2008-12-07T11:52:00.003-03:30</published><updated>2008-12-07T12:19:03.164-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ufw-kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ufw'/><category scheme='http://www.blogger.com/atom/ns#' term='UDS'/><title type='text'>ufw-kde - a simple firewall for Kubuntu users</title><content type='html'>Well, as I head out to UDS, I am putting together my demo of &lt;a href="http://launchpad.net/ufw-kde"&gt;ufw-kde&lt;/a&gt;, a GUI front-end to ufw (the Uncomplicated Firewall), which is command line based only.&lt;br /&gt;&lt;br /&gt;Here is a preview screenshot:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/STvvXqQJgEI/AAAAAAAAA5c/Lz4fec_YuMQ/s1600-h/mainwindow.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/STvvXqQJgEI/AAAAAAAAA5c/Lz4fec_YuMQ/s320/mainwindow.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-7714130068757486761?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/7714130068757486761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=7714130068757486761' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7714130068757486761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7714130068757486761'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/12/ufw-kde-simple-firewall-for-kubuntu.html' title='ufw-kde - a simple firewall for Kubuntu users'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ScFZQ0ISIX0/STvvXqQJgEI/AAAAAAAAA5c/Lz4fec_YuMQ/s72-c/mainwindow.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-4801571327710065184</id><published>2008-12-07T11:36:00.000-03:30</published><updated>2008-12-07T11:41:13.955-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='UDS'/><title type='text'>California, here I come...</title><content type='html'>So, I am sitting at the St. John's International airport, waiting to board my flight to UDS in California. Last night was a beautiful night, but today it's snowing, limited visibility and 70Kph winds. I wonder if I will get out on time? The flight is listed as on-time, so that certainly looks promising. &lt;br /&gt;&lt;br /&gt;Tomorrow begins what promises to be an interesting week. Not only will I be a part of helping shape the next Ubuntu release, I also get to meet some great people in person, and I am really looking forward to that.&lt;br /&gt;&lt;br /&gt;So California, here I come... look out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-4801571327710065184?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/4801571327710065184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=4801571327710065184' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4801571327710065184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4801571327710065184'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/12/california-here-i-come.html' title='California, here I come...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-8282593033105125427</id><published>2008-11-26T12:00:00.001-03:30</published><updated>2008-11-26T12:24:39.678-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>My recent development work... aka training excercise</title><content type='html'>I recently began to dabble with &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt;, and I am really starting to like the language. It is quite powerful, and intuitive, and allows for some really rapid development, especially when coupled with pyKDE4 (&lt;a href="http://www.kde.org"&gt;KDE&lt;/a&gt; Python bindings).&lt;br /&gt;&lt;br /&gt;I was originally trained as a programmer, primarily using C/C++. However, in more recent years, I have been mostly programming in &lt;a href="http://www.bash.org"&gt;bash&lt;/a&gt; and &lt;a href="http://www.perl.org"&gt;perl&lt;/a&gt;, all under work related coding.&lt;br /&gt;&lt;br /&gt;With my recent involvement with &lt;a href="http://www.kubuntu.org"&gt;Kubuntu&lt;/a&gt;, I have felt it necessary to learn python, as many of its support applications are written in that language. So, what better way to learn than jump right into a new project. That's where todays post comes from...&lt;br /&gt;&lt;br /&gt;I have recently submitted two new projects to &lt;a href="http://launchpad.net"&gt;Launchpad&lt;/a&gt;, with the following two goals:&lt;br /&gt;&lt;br /&gt;1. teach myself python and pyKDE&lt;br /&gt;2. hopefully fill a gap within Kubuntu in time for Jaunty&lt;br /&gt;&lt;br /&gt;At this point in time, the projects are mere shells/placeholders, and really do not do anything useful besides provide a tray icon and a main window and help dialog. However, this is all a part of the learning process, and more code will appear as I test out various things.&lt;br /&gt;&lt;br /&gt;So, what are these two projects? Well, the first is &lt;a href="http://launchpad.net/ufw-kde"&gt;ufw-kde&lt;/a&gt;, a graphical interface to the Uncomplicated Firewall. The second is &lt;a href="http://launchpad.net/clamav-kde"&gt;clamav-kde&lt;/a&gt;, a replacement for Klamav, which has yet to be ported to KDE4.&lt;br /&gt;&lt;br /&gt;Anyway, my primary goal is learning python and kde programming via the python bindings. If these do indeed turn out to be useful in their own right, then that's awesome too.&lt;br /&gt;&lt;br /&gt;If anyone is interested in help out on either project, feel free to &lt;a href="http://launchpad.net/~roderick-greening"&gt;contact me&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-8282593033105125427?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/8282593033105125427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=8282593033105125427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8282593033105125427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8282593033105125427'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/11/my-recent-development-work-aka-training.html' title='My recent development work... aka training excercise'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-2178158060579689290</id><published>2008-11-03T16:15:00.001-03:30</published><updated>2008-11-03T16:15:51.711-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='neon'/><category scheme='http://www.blogger.com/atom/ns#' term='kdm'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><title type='text'>KDE-Nightly (Neon) - For the Thrill Seeker in You</title><content type='html'>Well, thanks to Harold (apachelogger) our resident packaging savant, we have the ability to test drive &lt;A HREF="http://www.kde.org"&gt;KDE&lt;/A&gt; 4.2 trunk daily. Remember, this is trunk we are dealing with and many things break, and possibly break quite often and maybe for extended periods of time. For this reason, you should never install this on your production machine. &lt;br /&gt;&lt;br /&gt;I decided to give this a test drive, and figured the best way to do so was via a VM. So, I installed &lt;A HREF="http://www.virtualbox.org"&gt;Virtualbox&lt;/A&gt; first and set it up. I won't go over all the details here, as there are a wide variety of docs available for setting up virtual box (aka &lt;A HREF="http://www.google.com/search?q=virtualbox+ubuntu+howto&amp;ie=UTF-8&amp;oe=UTF-8"&gt;google&lt;/A&gt; for it).&lt;br /&gt;&lt;br /&gt;Once I had a VM drive all setup and installed with the latest Intrepid, added the KDE Nightly Neon repository (the PPA for KDE Nightly) to a new sources.list.d/neon.list file. The PPA is enabled by adding this entry:&lt;br /&gt;&lt;br /&gt;deb http://ppa.launchpad.net/project-neon/ubuntu intrepid main&lt;br /&gt;&lt;br /&gt;The next thing you need is to update your repositories package info. Either using your favorite package manager, and hit their update option, or from the command line execute the following:&lt;br /&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;br /&gt;Now, you should have an updated package list which contains the Neon packages.&lt;br /&gt;&lt;br /&gt;Next, using your package manager, locate the kde-nightly package and select/mark it for installation and apply it or execute the following from the command line:&lt;br /&gt;&lt;br /&gt;sudo apt-get install kde-nightly&lt;br /&gt;&lt;br /&gt;This will install the required files and setup a new kdm xsession for KDE Nightly (Neon). Once you logout and end up back to KDM, you can choose this new session (rather than the default KDE session). &lt;br /&gt;&lt;br /&gt;Reference post can be found &lt;A HREF="http://amarok.kde.org/wiki/User:Apachelogger/Project_Neon/KDE/Info"&gt;here&lt;/A&gt;.&lt;br /&gt;&lt;br /&gt;Many thanks to &lt;A HREF="https://wiki.kubuntu.org/HaraldSitter"&gt;apachelogger&lt;/A&gt; for this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-2178158060579689290?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/2178158060579689290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=2178158060579689290' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2178158060579689290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2178158060579689290'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/11/kde-nightly-neon-for-thrill-seeker-in_03.html' title='KDE-Nightly (Neon) - For the Thrill Seeker in You'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-9004166821693536190</id><published>2008-10-31T13:45:00.005-02:30</published><updated>2008-10-31T14:04:52.727-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intrepid'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><title type='text'>Upcoming KDE 4.1.3 release.... Nov 5th</title><content type='html'>&lt;br /&gt;&lt;br /&gt;Well, the &lt;a HREF="http://www.kubuntu.org"&gt;Kubuntu&lt;/a&gt; &lt;a href="https://edge.launchpad.net/~kubuntu-members"&gt;team&lt;/a&gt; has had a busy night/day, packaging &lt;a href="http://www.kde.org"&gt;KDE&lt;/a&gt; 4.1.3 in preparation for release into intrepid-updates. KDE tagged 4.1.3 on October 29th, in preparation for the November 5th release. I'm pleased to say we are way ahead of the game, after the last 24 hour stint in package building and testing.&lt;br /&gt;&lt;br /&gt;It's not like we had an easy time either, what with this coinciding with the &lt;a href="http://www.kubuntu.org/news/8.10-release"&gt;Intrepid release&lt;/a&gt; and all. The mirrors were completely bogged down, and a few of the team had issues finding a mirror suitable to download from. Luckily, I had a great up-link and a close east coast mirror to work with.&lt;br /&gt;&lt;br /&gt;Anyway, the packaging is pretty much completed, we just need to build the stack, test and then deploy to the updates queue. This should coincide with the KDE release date of November 5th, if all goes according to plan. It's a lot to take in, a new Kubuntu release immediately followed by an update to KDE, and a great team to pull it all together.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-9004166821693536190?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/9004166821693536190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=9004166821693536190' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/9004166821693536190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/9004166821693536190'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/10/upcoming-kde-413-release-nov-5th.html' title='Upcoming KDE 4.1.3 release.... Nov 5th'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-8364323712635228126</id><published>2008-10-30T00:03:00.009-02:30</published><updated>2008-10-30T01:58:48.791-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intrepid'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><title type='text'>Kubuntu Intrepid and Desktop Notifications</title><content type='html'>For those that aren't aware, Intrepid Ibex is just about ready to hit the streets (sometime Thursday). There have been a lot of changes in this release, and the &lt;a href="http://www.kubuntu.net/"&gt;Kubuntu&lt;/a&gt; desktop has had its share, including the switch to &lt;a href="http://www.kde.org/"&gt;KDE&lt;/a&gt; 4.1. However, this post isn't about the new release, but rather a new application within this release, called update-notifier-kde.&lt;br /&gt;&lt;br /&gt;The app was written by our friend &lt;a href="https://wiki.ubuntu.com/JonathanRiddell"&gt;Jonathan Riddell&lt;/a&gt;, and has been steadily improved upon by &lt;a href="https://edge.launchpad.net/%7Ekubuntu-members"&gt;members&lt;/a&gt; of the Kubuntu team.&lt;br /&gt;&lt;br /&gt;What is update-notifier-kde? It's a small &lt;a href="http://www.python.org/"&gt;python&lt;/a&gt; app that sits in your system tray and monitors your system for updates, crash logs, reboot requests, and other notifications. It integrates tightly with adept/apt, apport, and package update hooks.&lt;br /&gt;&lt;br /&gt;Providing the user with useful feedback is very important to the whole desktop experience, and this app delivers.&lt;br /&gt;&lt;br /&gt;Over the last few months, I have added a few tweaks here and there, and fixed a few bugs reported during the Intrepid alpha and RC testing. Currently, I am working on replacing the old KPassivePopup with the better KNotification. &lt;br /&gt;&lt;br /&gt;It's a work in progress, but by using KNotification, the user is able to change how notifications are sent/received for any event update-notifier-kde generates, which was not the case with the KPassivePopup.&lt;br /&gt;&lt;br /&gt;Configuration of these notifications is done via the system-settings. This can be seen in the following screenshot:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SQko_azSw5I/AAAAAAAAA1Q/lkhhY2F8xUY/s1600-h/notifications.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ScFZQ0ISIX0/SQko_azSw5I/AAAAAAAAA1Q/g81Kx1ZwkDw/s400-R/notifications.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;With KNotification, the user can completely disable the Popups, or add sounds, etc. This is important, because not all users are equal, and not everyone wants to see the Reboot Required Popup. There were a few bugs surrounding this very thing, and I'm glad to say, users will have the ability to finally turn this off if they choose to (not that I recommend disabling any of the default notifications).&lt;br /&gt;&lt;br /&gt;So, I said it's a work in progress and that's for a couple of reasons:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The code changes aren't yet uploaded (expect version 0.10 to have the change included)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It needs some work on localization&lt;/li&gt;&lt;li&gt;The KNotification isn't anchored correctly&amp;nbsp; (IMO) so I need to review that&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Below is a shot of the current KPassivePopup. This is the KDE 3.5 bubble, and is non-interactive.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SQkrDce4_VI/AAAAAAAAA1Y/rnhGonMyNsY/s1600-h/KPassivePopup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SQkrDce4_VI/AAAAAAAAA1Y/fbMQNdrMsV0/s400-R/KPassivePopup.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And here, we have the newer KNotification popup.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SQkrFtu_t-I/AAAAAAAAA1g/9Of6CzfOe5M/s1600-h/KNotification.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ScFZQ0ISIX0/SQkrFtu_t-I/AAAAAAAAA1g/s1EegYDiiJ0/s400-R/KNotification.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I hope to complete these changes within the next day or two, so this should hit intrepid updates in the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-8364323712635228126?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/8364323712635228126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=8364323712635228126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8364323712635228126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8364323712635228126'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/10/kubuntu-intrepid-and-desktop.html' title='Kubuntu Intrepid and Desktop Notifications'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ScFZQ0ISIX0/SQko_azSw5I/AAAAAAAAA1Q/g81Kx1ZwkDw/s72-Rc/notifications.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-8955732452836978454</id><published>2008-10-27T12:53:00.008-02:30</published><updated>2008-10-27T13:25:08.374-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intrepid'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='hardy'/><title type='text'>Intrepid - KDE 4.1 goes mainstream</title><content type='html'>With the new release of &lt;A HREF="http://www.kubuntu.org"&gt;Kubuntu&lt;/A&gt; just 3 days away, many will be wondering if now is the time to upgrade from &lt;A HREF="https://wiki.kubuntu.org/HardyHeron"&gt;Hardy&lt;/A&gt; to &lt;A HREF="https://wiki.kubuntu.org/IntrepidIbex"&gt;Intrepid&lt;/A&gt;, and what will it mean for me.&lt;br /&gt;&lt;br /&gt;One of the biggest visible changes between Hardy and Intrepid is the move from &lt;A HREF="http://www.kde.org"&gt;KDE&lt;/A&gt; 3.5 to KDE 4.1. Some have asked whether it will be possible to have KDE 3.5 instead (or along side) of KDE 4.1, and the response is no. This is a &lt;u&gt;conscious&lt;/u&gt; and &lt;u&gt;responsible&lt;/u&gt; decision to move forward with KDE 4, given that 3.5 is not going to be further developed, and all focus should be given to the promotion and development of the new 4.x series.&lt;br /&gt;&lt;br /&gt;We have started a &lt;A HREF="https://wiki.kubuntu.org/Kubuntu/KDE3-KDE4Migration"&gt;FAQ&lt;/A&gt; to answer users questions regarding the switch from KDE 3 to KDE 4. Please read it over if you have any concerns or questions regarding whether to switch from Hardy to Intrepid at this time.&lt;br /&gt;&lt;br /&gt;We do encourage users to download and take the new Intrepid for a test drive. We believe that you will be pleasantly surprised at how well KDE 4.1 works, and it will continue to get better as more users and distros begin adopt KDE 4 fully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-8955732452836978454?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/8955732452836978454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=8955732452836978454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8955732452836978454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8955732452836978454'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/10/intrepid-kde-41-goes-mainstream.html' title='Intrepid - KDE 4.1 goes mainstream'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-7635324251952833170</id><published>2008-10-03T14:28:00.003-02:30</published><updated>2008-10-03T14:37:05.055-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><category scheme='http://www.blogger.com/atom/ns#' term='Intrepid'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='plasma'/><title type='text'>Kubuntu Intrepid Ibex (8.10) - Beta Released</title><content type='html'>Well, the beta is out, and we need people to test it. &lt;br /&gt;&lt;br /&gt;New in this release is KDE 4.1.2 rather than 3.5.10, and this represents a significant change. KDE 4 is different, and not quite as feature rich, but it is the future of KDE, so getting in at this point in time make a lot of sense.&lt;br /&gt;&lt;br /&gt;A lot of hard work has gone into making this release available for Kubuntu. Hats off to all the developers who worked on fixing bugs, back porting missing bits from the svn 4.2 tree, and general packaging and testing during the alpha stages. And especially to those brave souls who began running Intrepid during the initial Alpha release (like myself). &lt;br /&gt;&lt;br /&gt;As I am now getting back into development, I have made it my mission to try and work on some of the features missing from 4.1 that we all loved in 3.5. If you have any suggestions, please let me know and I will add them to my todo list.&lt;br /&gt;&lt;br /&gt;If you know of a package which exists, but is not in the Kubuntu repo's, let me know and I will see if I can help get it packaged and added to the repo.&lt;br /&gt;&lt;br /&gt;My current project is to build a plasmoid for bookmarks/favorites. I really miss that feature, so, once I learn the plasma API, it's my first project. Other than that, I'll play it by ear.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-7635324251952833170?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/7635324251952833170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=7635324251952833170' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7635324251952833170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7635324251952833170'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/10/kubuntu-intrepid-ibex-810-beta-released.html' title='Kubuntu Intrepid Ibex (8.10) - Beta Released'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-6362206052316259419</id><published>2008-05-07T10:19:00.004-02:30</published><updated>2008-05-07T10:37:05.152-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><title type='text'>Kicking Windows to the Door</title><content type='html'>Ok, so you have made the leap to the world of Linux, but perhaps you still dual boot to run &lt;A HREF="http://www.adobe.com"&gt;Adobe PhotoShop&lt;/A&gt; or some other program due to not knowing if there are equivalent (or near equivalent) programs available under Linux. What can you do?&lt;br /&gt;&lt;br /&gt;Well, luckily, there are a variety of ways to kick the Windows habit.&lt;br /&gt;&lt;br /&gt;1) &lt;A HREF="http://www.winehq.org"&gt;Wine&lt;/A&gt; - Wine is a Windows compatibility layer, and it runs under Linux. It will allow you to run a variety of Windows programs under Linux. There is an &lt;A HREF="http://appdb.winehq.org"&gt;application database&lt;/A&gt; you can search to see if your program will work with wine, and how to install it. If your program is not listed, you can still try and install it by running the install.exe (or setup program) with wine. Please submit your experience to the applications database so others may learn from your experience.&lt;br /&gt;&lt;br /&gt;2) &lt;A HREF="http://linuxappfinder.com/alternatives"&gt;Linux App Finder&lt;/A&gt; - This site categorizes a list of common Windows programs and maps them to equivalent Linux programs. Depending on what features you require/use, the Linux alternative may provide a reasonable functional equivalent. However, for more complex Windows programs and the power user, you may need to experiment with one or more alternatives to get the right mix for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-6362206052316259419?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/6362206052316259419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=6362206052316259419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6362206052316259419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6362206052316259419'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/05/find-linux-equivalent-to-windows.html' title='Kicking Windows to the Door'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-1846773049798368402</id><published>2008-04-17T19:44:00.002-02:30</published><updated>2008-04-18T10:01:12.599-02:30</updated><title type='text'>Open Source Census</title><content type='html'>Here is another great initiative:&lt;br /&gt;&lt;br /&gt;""The Open Source Census is the first collaborative, global project to count the number of installations for each open source software package. We realize that’s pretty ambitious, but we figure you have to think big. Of course, we know we can’t count every single installation of open source software in the world, but we believe it’s possible to obtain a sample large enough to be representative.""&lt;br /&gt;&lt;br /&gt;Wow!&lt;br /&gt;&lt;br /&gt;Ok, so, what do you do? Head on over to &lt;A HREF="https://www.osscensus.org/"&gt;osscensus.org&lt;/A&gt; and sign up. Once registered, you need to follow the steps to download a discovery tool and run it on your system.&lt;br /&gt;&lt;br /&gt;If you are using Kubuntu, you already have Java and likely Ruby, so you can choose the smallest download (~5MB). Otherwise, you can download the normal one (~40MB). &lt;br /&gt;&lt;br /&gt;Once downloaded, you need to extract the archive somewhere. Then from the command line, run the discovery tool, providing the correct options and your assigned census code.&lt;br /&gt;&lt;br /&gt;Pretty simple.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-1846773049798368402?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/1846773049798368402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=1846773049798368402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1846773049798368402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1846773049798368402'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/04/open-source-census.html' title='Open Source Census'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-2516225722845092926</id><published>2008-04-17T17:45:00.007-02:30</published><updated>2008-04-17T19:27:04.501-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='recover'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='crash'/><title type='text'>How to Recover from System Crashes or Sluggishness</title><content type='html'>Most of you have come to realize that Linux is really stable, and rarely suffers from a complete system crash. However, on those rare occasions that it does, what should you do? What if you have a runaway process that is eating up all your CPU or memory, and the system had become non-responsive? Would you simply power-cycle or wave the three fingered salute?&lt;br /&gt;&lt;br /&gt;Well, if you are not a total Linux geek, you probably will resort to using the CTRL+ALT+DEL method, and failing that a hard power off. In the Windows world, this was acceptable, as these really were the only options you had available. However, for Linux, this is not the case.&lt;br /&gt;&lt;br /&gt;How many times under Windows did you have a crash and then had to hard reset, only to find your file system was corrupted and often unbootable? The same can happen under Linux (though generally less likely), if you simply power off.&lt;br /&gt;&lt;br /&gt;So, you ask, what should I do? Well, since you asked, here are some steps you can try to safely and cleanly recover from a non-responsive system/desktop under Kubuntu (some of the suggestions may be specific to KDE/Kubuntu - ymmv).&lt;br /&gt;&lt;br /&gt;1) CTRL+ALT+ESC - Kill Window &lt;br /&gt;&lt;br /&gt;If your system is sluggish due to a hanging application, you can hit the CTRL+ALT+ESC key sequence and the next window you left-click will be killed. Be warned, you can click the background/desktop and kill it using this method as it is treated just like any other application/window.&lt;br /&gt;&lt;br /&gt;2) CTRL+ESC - ksysguard&lt;br /&gt;&lt;br /&gt;If you cannot kill the offending application using method 1) above (e.g. there is no GUI or killing the app you though was the problem did not resolve the issue), then you can bring up the process table (similar to windows task manager) and look for the application sucking up all the memory or CPU time. Select it from the list, and hit Kill to terminate it.&lt;br /&gt;&lt;br /&gt;If you are familiar with the Linux command line, you can achieve the same via running Konsole and typing using the command 'ps -A' or 'top' to examine the same process list. To kill the offending application, you need to issue the 'kill' command followed by the process ID (or PID) (e.g. kill 9999). &lt;br /&gt;&lt;br /&gt;Instead of using kill, you may need to use the killall command, which can be passed an application name, like 'killall konqueror', which will kill all instances of konqueror (this is not the same as killing one instance of konqueror via a single PID).&lt;br /&gt;&lt;br /&gt;3) CTRL+ALT+F1 - Switch to first text console&lt;br /&gt;&lt;br /&gt;Your system has six virtual terminals predefined, and can be accessed via CTRL+ALT+F1 through CTRL+ALT+F6 consecutively. If the desktop is frozen/hung, and the first two options cannot be performed, then you can use this method to bring up a text based console. Login with your usual name and password, and using step 2 above, you should be able to find the offending applicatiion (assuming there is one that stands out - i.e. has all your memory tied up or using 99% CPU).&lt;br /&gt;&lt;br /&gt;4)  CTRL+ALT+BACKSPACE - Restart X server (Desktop/GUI)&lt;br /&gt;&lt;br /&gt;If that doesn’t work, you might want to restart your Desktop using the CTRL-ALT-Backspace combo. Beware, that this will kill all your Desktop apps currently running, and you may lose any changes to files not recently saved or auto-backed up. This should kick you back to the login manager. If it does not, then the X Server may have failed to re-initialize, try the next option.&lt;br /&gt;&lt;br /&gt;5) CTRL+ALT+DEL - Reboot System&lt;br /&gt;&lt;br /&gt;You can attempt to use CTRL+ALT+DEL from the Desktop/GUI or one of the Virtual terminals (CTRL+ALT+F1). If you do it via the Desktop, you may be given the Shutdown Dialog with options to Reboot or Shutdown or the system may just silently reboot. Sometimes this will not work, and you must invoke the CTRL+ALT+DEL via one of the Virtual terminals, which will perform a full reboot. &lt;br /&gt;&lt;br /&gt;6) ALT+SysRq - Magic SysRq (System Request) Key&lt;br /&gt;&lt;br /&gt;If none of the above work, you can try this last option before resorting to a hard power-cycle. This method has sometimes been called "Skinny Elephants", "Raise the Elephant" or "Raising Skinny Elephants". Not sure where the phrase originated, but here's what it refers to: "Raising Skinny Elephants Is Utterly Boring"&lt;br /&gt;&lt;br /&gt;Taking the first letter from each word in the phrase, and you have the key sequence you need to hit to safely sync the disks, terminate running processes, unmount file systems and finally reboot.&lt;br /&gt;&lt;br /&gt;r - put keyboard in raw mode&lt;br /&gt;s - sync the disk&lt;br /&gt;e - terminate all processes&lt;br /&gt;i - kill all processes&lt;br /&gt;u - remount all filesystems read only&lt;br /&gt;b - reboot the system&lt;br /&gt;&lt;br /&gt;Now you see why someone came up with the silly phrase you will now never forget (just like elephants never forget).&lt;br /&gt;&lt;br /&gt;Here is the full key sequence (remember to use the left ALT key and the SysRq key is the PrtSc key if not labeled on your keyboard):&lt;br /&gt; &lt;br /&gt;Alt+SysRq+r&lt;br /&gt;Alt+SysRq+s&lt;br /&gt;Alt+SysRq+e&lt;br /&gt;Alt+SysRq+i&lt;br /&gt;Alt+SysRq+u&lt;br /&gt;Alt+SysRq+b&lt;br /&gt;&lt;br /&gt;Please wait 2 or 3 seconds between hitting each key sequence to allow for each step to complete. Especially if you have a lot of running services/processes.&lt;br /&gt;&lt;br /&gt;When your system boots, you may be prompted for a file system check. If you are, please ensure you let the system check and repair if necessary.&lt;br /&gt;&lt;br /&gt;7) Power-cycle - Power off or Reset&lt;br /&gt;&lt;br /&gt;You should never do this. The system will hate you for this and will eventually lead to some sort of file corruption of lost data. This is as an absolute last resort (i.e. keyboard is not responding to any key sequences above).&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;I hope this is useful to someone :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-2516225722845092926?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/2516225722845092926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=2516225722845092926' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2516225722845092926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2516225722845092926'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/04/how-to-recover-from-system-crashes-or.html' title='How to Recover from System Crashes or Sluggishness'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-5579404996350980951</id><published>2008-03-28T16:00:00.005-02:30</published><updated>2008-03-28T17:35:11.392-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='screencast'/><title type='text'>Inkscape - Tutorials from Heathenx</title><content type='html'>While researching various tools for manipulating SVG's, primarily &lt;A HREF="http://www.inkscape.org"&gt;Inkscape&lt;/A&gt;, I came across a wonderful gem of a site that I just had to share. &lt;br /&gt;&lt;br /&gt;Some of you have probably already heard of &lt;A HREF="http://screencasters.heathenx.org"&gt;this&lt;/A&gt; site, but nevertheless, it is an awesome site to learn &lt;A HREF="http://www.inkscape.org"&gt;Inkscape&lt;/A&gt;.&lt;br /&gt;&lt;br /&gt;The site is called &lt;A HREF="http://screencasters.heathenx.org"&gt;http://screencasters.heathenx.org&lt;/A&gt;, and contains many video tutorials, called screencasts, which demonstrate various features of &lt;A HREF="http://www.inkscape.org"&gt;Inkscape&lt;/A&gt;. If you want to learn to make some really nice looking web art or graphics for brochures, etc, then you need &lt;A HREF="http://www.inkscape.org"&gt;Inkscape&lt;/A&gt; and this site will get you up and using it in no time.&lt;br /&gt;&lt;br /&gt;Hats off to Heathenx!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-5579404996350980951?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/5579404996350980951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=5579404996350980951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5579404996350980951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5579404996350980951'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/03/inkscape-tutorials-from-heathenx.html' title='Inkscape - Tutorials from Heathenx'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-8952569793648977234</id><published>2008-03-10T12:36:00.005-02:30</published><updated>2008-03-10T13:33:27.689-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='xpad'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='xbox'/><title type='text'>Hacking xpad kernel module for Mad Catz Beat Pad</title><content type='html'>I spent three days reading various forums and posts on adding support to xpad for one controller or another. Every post pointed towards downloading the newest CVS source from the Xbox-Linux repository. After unsuccessfully trying to make the new xpad driver detect my controller, I contacted one of the maintainers for the xpad kernel module. He suggested I go back and attempt to add support directly into the kernel version (which is version 0.0.6). &lt;br /&gt;&lt;br /&gt;Here is what I did to make this work (you should be working from konsole or similar to run any of the sudo commands - keep this terminal window open and work from it):&lt;br /&gt;&lt;br /&gt;1) Install required packages (build environment)&lt;br /&gt;&lt;br /&gt;sudo apt-get install linux-headers-`uname -r` build-essential automake1.9&lt;br /&gt;&lt;br /&gt;2) Install linux kernel source (where we will get the xpad.c file)&lt;br /&gt;&lt;br /&gt;sudo apt-get install linux-source&lt;br /&gt;&lt;br /&gt;3) Prepare xpad directory and extract xpad.c from linux-source tarball.&lt;br /&gt;&lt;br /&gt;cd&lt;br /&gt;mkdir xpad&lt;br /&gt;cd xpad&lt;br /&gt;tar -jxvf /usr/src/linux-source-`uname -r | awk -F"-" '{print $1}'`.tar.bz2 --strip 4 linux-source-`uname -r | awk -F"-" '{print $1}'`/drivers/input/joystick/xpad.c&lt;br /&gt;&lt;br /&gt;Note: The above tar command should be entered all on one line. The `uname -r | awk -F"-" '{print $1}'` is used to detect your kernel version (and hence the source). If different, replace that code with the kernel version (like 2.6.24).&lt;br /&gt;&lt;br /&gt;4) Now we need a Makefile to be able to build the module. Open kate (or favourite text editor like nano or vi) and paste the following. There should be a single tab (and not spaces) in the line following all: and install:. These will not paste correctly, so you have to make the change in the file before saving it. Save it as Makefile under the xpad directory.&lt;br /&gt;&lt;br /&gt;KERNEL_PATH?=/usr/src/linux-headers-$(shell uname -r)&lt;br /&gt;&lt;br /&gt;EXTRA_CFLAGS=-I$(shell pwd)&lt;br /&gt;&lt;br /&gt;obj-m:=xpad.o&lt;br /&gt;&lt;br /&gt;all:&lt;br /&gt;        $(MAKE) modules -C $(KERNEL_PATH) SUBDIRS=$(shell pwd)&lt;br /&gt;&lt;br /&gt;install:&lt;br /&gt;        cp -f xpad.ko /lib/modules/$(shell uname -r)/kernel/drivers/input/joystick&lt;br /&gt;&lt;br /&gt;5) Patching xpad.c for Mad Catz Beat Pad. According to my lsusb output, I have a 0x0738:0x4740 device ID. This is important, and the basis for what we need to hack into the driver. Save the output below to a file called xpad.patch under your xpad directory (using kate, nano, vi, etc).&lt;br /&gt;&lt;br /&gt;--- xpad-0.0.6/xpad.c.orig      2008-03-09 23:58:32.000000000 -0230&lt;br /&gt;+++ xpad-0.0.6/xpad.c   2008-03-10 00:39:56.000000000 -0230&lt;br /&gt;@@ -121,6 +121,7 @@&lt;br /&gt;        { 0x0738, 0x4540, "Mad Catz Beat Pad", MAP_DPAD_TO_BUTTONS, XTYPE_XBOX },&lt;br /&gt;        { 0x0738, 0x4556, "Mad Catz Lynx Wireless Controller", MAP_DPAD_TO_AXES, XTYPE_XBOX },&lt;br /&gt;        { 0x0738, 0x4716, "Mad Catz Wired Xbox 360 Controller", MAP_DPAD_TO_AXES, XTYPE_XBOX360 },&lt;br /&gt;+       { 0x0738, 0x4740, "Mad Catz Beat Pad", MAP_DPAD_TO_BUTTONS, XTYPE_XBOX360 },&lt;br /&gt;        { 0x0738, 0x6040, "Mad Catz Beat Pad Pro", MAP_DPAD_TO_BUTTONS, XTYPE_XBOX },&lt;br /&gt;        { 0x0c12, 0x8802, "Zeroplus Xbox Controller", MAP_DPAD_TO_AXES, XTYPE_XBOX },&lt;br /&gt;        { 0x0c12, 0x8810, "Zeroplus Xbox Controller", MAP_DPAD_TO_AXES, XTYPE_XBOX },&lt;br /&gt;@@ -182,6 +183,7 @@&lt;br /&gt;        { USB_INTERFACE_INFO('X', 'B', 0) },    /* X-Box USB-IF not approved class */&lt;br /&gt;        { USB_DEVICE_INTERFACE_PROTOCOL(0x045e, 0x028e, 1) },   /* X-Box 360 controller */&lt;br /&gt;        { USB_DEVICE_INTERFACE_PROTOCOL(0x1430, 0x4748, 1) },   /* RedOctane Guitar Hero X-plorer */&lt;br /&gt;+       { USB_DEVICE_INTERFACE_PROTOCOL(0x0738, 0x4740, 1) },   /* Mad Catz Beat Pad */&lt;br /&gt;        { }&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt;Note: There should be 17 lines in this file. Make sure none of the lines wrapped with a newline, or the patch file will not work.&lt;br /&gt;&lt;br /&gt;Now, run this command (from konsole/terminal) to patch the xpad.c file:&lt;br /&gt;&lt;br /&gt;patch -p0 &lt; xpad.patch&lt;br /&gt;&lt;br /&gt;You now have a patched xpad.c for use with the Mad Catz Beat Pad (0x0738:0x4740). You can alter the patch above to achieve similar for other Xbox 360 controllers (not wireless, which likely require the newer drivers - see reference site listed at end).&lt;br /&gt;&lt;br /&gt;6) Compiling and installing the drivers&lt;br /&gt;&lt;br /&gt;make &amp;&amp; sudo make install &amp;&amp; sudo rmmod xpad &amp;&amp; sudo depmod -a &amp;&amp; modprobe xpad&lt;br /&gt;&lt;br /&gt;Note: Pay attention to any output. Do not worry if it complains about no module to remove (maybe it wasn't loaded). If no other errors, then it should now have compiled, installed and loaded.&lt;br /&gt;&lt;br /&gt;7) Please see reference below for additional details, troubleshooting, and the general help guide for Xbox controllers under Ubuntu (though the guide specifies using a newer driver - currently it's 0.1.7).&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;&lt;A HREF="https://help.ubuntu.com/community/Xbox360Controller"&gt;Install and configure Microsoft® Xbox™ and Xbox 360™ controllers under Ubuntu 7.10&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-8952569793648977234?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/8952569793648977234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=8952569793648977234' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8952569793648977234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8952569793648977234'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/03/hacking-xpad-kernel-module-for-mad-catz.html' title='Hacking xpad kernel module for Mad Catz Beat Pad'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-5208210806119023633</id><published>2008-03-10T12:06:00.002-02:30</published><updated>2008-03-10T12:25:25.104-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='xpad'/><category scheme='http://www.blogger.com/atom/ns#' term='stepmania'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Stepmania under Kubuntu</title><content type='html'>Well, I figured I'd try something different and so I downloaded &lt;A HREF="http://www.stepmania.com"&gt;Stepmania&lt;/A&gt; to see what all the buzz was about. Unfortunately, there are no packages available for this program in the &lt;A HREF="http://www.ubuntu.com"&gt;Ubuntu&lt;/A&gt; repositories. I tried a couple of deb's I found online, but they would not work with Hardy Heron, so I resorted to downloading the binary tar file for 3.9 &lt;A HREF="http://www.stepmania.com/wiki/Downloads"&gt;directly&lt;/A&gt; from their web site.&lt;br /&gt;&lt;br /&gt;I was able to easily extract the program, download some songs from their web site, and run stepmania. The next challenge was getting a Dance Mat to work under Kubuntu. I have a Mad Catz Beat Pad, but it is not presently supported using the xpad driver. In order to make this work, I will have to hack the driver and patch in support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-5208210806119023633?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/5208210806119023633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=5208210806119023633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5208210806119023633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5208210806119023633'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/03/stepmania-under-kubuntu.html' title='Stepmania under Kubuntu'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-3785878870981934461</id><published>2008-03-03T09:57:00.005-03:30</published><updated>2008-03-03T10:33:02.359-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='CLI'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='konsole'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>Bash and command line (terminal)</title><content type='html'>OK, so you've undoubtedly come across some problem and found a post which says you need to open a terminal and run some series of commands. You ask yourself, what is this terminal and why am I typing commands and what do they mean?&lt;br /&gt;&lt;br /&gt;Well, using a terminal program like konsole or xterm simply allows you to access the bash shell from your session. Think of the bash shell as a DOS session on steroids. &lt;br /&gt;&lt;br /&gt;Bash stands for the "Bourne Again SHell", and is a collection of commands which allow you to program via a series of commands, scripts and system programs which can either be called directly from the CLI (command line interface) or saved in a text file and executed directly from there or at some later time.&lt;br /&gt;&lt;br /&gt;In fact, all the core start-up scripts for Ubuntu's (and most Linux) system are bash scripts, which tell the system what services to start/stop and when to do this.&lt;br /&gt;&lt;br /&gt;I highly recommend that anyone using a Linux distro learn at least some basic bash. There are plenty of great resources on the net, like the &lt;A HREF="http://www.tldp.org/guides.html"&gt;Linux Documentation Project&lt;/A&gt; and the &lt;A HREF="http://tiswww.case.edu/php/chet/bash/bashtop.html"&gt;Bash homepage&lt;/A&gt;.&lt;br /&gt;&lt;br /&gt;To give you a brief example, I'll explain some common commands:&lt;br /&gt;&lt;br /&gt;cd - change directory (ex: cd /etc/apt). Use this command to specify a directory to work from called CWD (current working directory). You can also type 'cd' by itself to return you to your home directory, or use 'cd ..' to go up/back one directory.&lt;br /&gt;&lt;br /&gt;ls - list contents of the CWD or directory/file (if specified) (ex: ls *.odt). &lt;br /&gt;&lt;br /&gt;rm - remove a file (i.e. delete it) (ex. rm test.txt)&lt;br /&gt;&lt;br /&gt;mv - move/rename a file (ex. mv *.odt Documents/)&lt;br /&gt;&lt;br /&gt;man - man page which give more explanations than I have on above (ex. man ls)&lt;br /&gt;&lt;br /&gt;Anyway, be adventurous and read a litle on bash. You will find it is not all that difficult or scary to perform simple and basic tasks with ease.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-3785878870981934461?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/3785878870981934461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=3785878870981934461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3785878870981934461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3785878870981934461'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/03/bash-and-command-line-terminal.html' title='Bash and command line (terminal)'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-6269845735793253077</id><published>2008-02-19T11:57:00.006-03:30</published><updated>2008-02-19T12:20:24.485-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='photoshop'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Pay it Forward Works for Linux Too - Part II</title><content type='html'>Well, it's only been a short while, and I have already seen two of my friends switch a friend each to &lt;A HREF="http://www.kubuntu.net"&gt;Kubuntu&lt;/A&gt;. &lt;br /&gt;&lt;br /&gt;It seems the concept of &lt;A HREF="http://roderick-greening.blogspot.com/2008/02/pay-it-forward-works-for-linux-too.html"&gt;"pay it forward"&lt;/A&gt; may actually work in the real world. I guess time will tell. &lt;br /&gt;&lt;br /&gt;You may also find &lt;A HREF="http://ubuntuforums.org/showthread.php?t=6894"&gt;this&lt;/A&gt; post on the &lt;A HREF="http://www.ubuntu.net"&gt;Ubuntu&lt;/A&gt; &lt;A HREF="http://ubuntuforums.org"&gt;Forums&lt;/A&gt; to be an interesting read on what people find is their last hang-up on switching completely to &lt;A HREF="http://www.ubuntu.net"&gt;Ubuntu&lt;/A&gt;, or what finally tipped the scales for them. &lt;br /&gt;&lt;br /&gt;For some, it's a working &lt;A HREF="http://www.adobe.com"&gt;Adobe&lt;/A&gt; &lt;A HREF="http://www.adobe.com/products/photoshop/index.html"&gt;PhotoShop&lt;/A&gt; via &lt;A HREF="http://www.winehq.org"&gt;Wine&lt;/A&gt;. For others it's the availability of a comparable &lt;A HREF="http://www.openoffice.org"&gt;Office&lt;/A&gt; Package. Whatever their reasons, people are continuing to make the &lt;A HREF="http://roderick-greening.blogspot.com/2008/01/how-many-people-have-you-converted-to.html"&gt;switch&lt;/A&gt; daily.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-6269845735793253077?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/6269845735793253077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=6269845735793253077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6269845735793253077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6269845735793253077'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/02/pay-it-forward-works-for-linux-too-part.html' title='Pay it Forward Works for Linux Too - Part II'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-1923265190576650778</id><published>2008-02-19T11:44:00.003-03:30</published><updated>2008-02-19T11:52:33.246-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sudo'/><category scheme='http://www.blogger.com/atom/ns#' term='recover'/><category scheme='http://www.blogger.com/atom/ns#' term='apt'/><category scheme='http://www.blogger.com/atom/ns#' term='adept'/><title type='text'>Recover from Adept-Manager Failures - Part II</title><content type='html'>Here's a brief follow-up to my recent blog on &lt;A HREF="http://roderick-greening.blogspot.com/2008/02/recover-from-adept-manager-failures.html"&gt;Adept-Manager Recovery&lt;/A&gt;.&lt;br /&gt;&lt;br /&gt;If you still have an issue with Adept having failed to update or complete a package install, it is likely that one of the post install scripts is hung up on something. &lt;br /&gt;&lt;br /&gt;Here is something additional to try:&lt;br /&gt;&lt;br /&gt;sudo apt-get update &amp;&amp; sudo apt-get upgrade &amp;&amp; sudo apt-get autoremove&lt;br /&gt;&lt;br /&gt;Basically, make sure you are up to date (a new package can sometimes fix the dep problem). Then try and perform any updates via upgrade. Finally, I have found that running the autoremove command actually triggers the postinstall scripts to execute after they have hung up on a failed package.&lt;br /&gt;&lt;br /&gt;Now, you should be back to a stable system, try running your update/upgrade again and you should show no packages left in a bad state and not partially installed. If you still do, there may be another issue. &lt;br /&gt;&lt;br /&gt;Feel free to comment, or ask for suggestions if you are stuck with and Adept or apt problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-1923265190576650778?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/1923265190576650778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=1923265190576650778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1923265190576650778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1923265190576650778'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/02/recover-from-adept-manager-failures_19.html' title='Recover from Adept-Manager Failures - Part II'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-644040561910103755</id><published>2008-02-08T12:43:00.000-03:30</published><updated>2008-02-08T12:59:03.516-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='recover'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='apt'/><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='adept'/><title type='text'>Recover from Adept-Manager Failures</title><content type='html'>Periodically, Adept-Manager will fail during an update. Though this should not occur, it will mean that you may have to resort to the command line to fix.&lt;br /&gt;&lt;br /&gt;To open a terminal, hit the following key sequence:&lt;br /&gt;&lt;br /&gt;ALT+F2&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_ScFZQ0ISIX0/R6yAUxvKM4I/AAAAAAAAAN4/g3rlIZEBSnw/s1600-h/run.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_ScFZQ0ISIX0/R6yAUxvKM4I/AAAAAAAAAN4/g3rlIZEBSnw/s320/run.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5164643967123993474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This will bring up the run command dialog. Type 'konsole' without the quotes and then hit the Run button. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_ScFZQ0ISIX0/R6yCGxvKM5I/AAAAAAAAAOA/3IvgVLQZA8g/s1600-h/run2.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_ScFZQ0ISIX0/R6yCGxvKM5I/AAAAAAAAAOA/3IvgVLQZA8g/s320/run2.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5164645925629080466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This will launch konsole, the KDE Terminal, and a new bash shell (the Bourne again shell, similar to MS-DOS, but more powerful).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_ScFZQ0ISIX0/R6yCsRvKM6I/AAAAAAAAAOI/-_SkbZX7S3w/s1600-h/konsole.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_ScFZQ0ISIX0/R6yCsRvKM6I/AAAAAAAAAOI/-_SkbZX7S3w/s320/konsole.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5164646569874174882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the konsole, you now need to type a few commands to ensure the integrity of the Adept package database. &lt;br /&gt;&lt;br /&gt;Step 1:&lt;br /&gt;&lt;br /&gt;Update the repository database by entering the following:&lt;br /&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;br /&gt;This will update the db, so please make sure you are connected to the internet when you do this. You may get a message at the end indicating additional commands to run. If you do, please follow this and enter those commands. Remember to prefix them with 'sudo' as they will require Admin rights to work.&lt;br /&gt;&lt;br /&gt;For example, you may get a prompt that there was an error, and to run 'dpkg --configure -a'. If you do, this is what you would enter:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sudo dpkg --configure -a&lt;br /&gt;&lt;br /&gt;If you have to run the reconfigure command, it is likely due to a package wanting to overwrite a file. In most cases it should be safe to hit 'y' to take the maintainers version. This should resoilve the conflict. If not, proceed with additional commands below&lt;br /&gt;&lt;br /&gt;Step2:&lt;br /&gt;&lt;br /&gt;You may need to run a check on the database, to ensure no broken dependencies. Run the following.&lt;br /&gt;&lt;br /&gt;sudo apt-get check&lt;br /&gt;&lt;br /&gt;This should be enough to get you back up and running.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-644040561910103755?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/644040561910103755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=644040561910103755' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/644040561910103755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/644040561910103755'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/02/recover-from-adept-manager-failures.html' title='Recover from Adept-Manager Failures'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_ScFZQ0ISIX0/R6yAUxvKM4I/AAAAAAAAAN4/g3rlIZEBSnw/s72-c/run.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-2384016382842104459</id><published>2008-02-08T12:24:00.000-03:30</published><updated>2008-02-08T12:32:20.248-03:30</updated><title type='text'>Pay it Forward Works for Linux Too</title><content type='html'>In the spirit of "Pay it Forward", I had previously introduced a bunch of friends to Kubuntu Linux, and they have embraced it completely - so much so, that they have begun passing Kubuntu along to other friends and colleagues of theirs. &lt;br /&gt;&lt;br /&gt;This is a great example of how well Kubuntu works today, and what a few people with some initiative can accomplish. Imagine if each person who switched to Linux was able to get one friend or collegue to try it out and they in turn make the switch. &lt;br /&gt;&lt;br /&gt;Realistically, this probably won't happen, but if just one in 10 people you introduce it to was able to convert someone, the numbers would begin to add up. Even my Mom is proudly telling everyone she uses Kubuntu, and surely that's a testament to the power of Linux today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-2384016382842104459?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/2384016382842104459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=2384016382842104459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2384016382842104459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2384016382842104459'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/02/pay-it-forward-works-for-linux-too.html' title='Pay it Forward Works for Linux Too'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-1894612333449724149</id><published>2008-01-21T09:47:00.001-03:30</published><updated>2008-01-21T10:11:31.590-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='convert'/><title type='text'>How many people have you converted to Linux</title><content type='html'>Ok, so I got to thinking... how do people get to know Linux, which distro do they go with any why? I guess, for many of the new users, it's whatever their friends, classmates, teachers, or place of business currently use. Over time, they may branch out and try alternatives, or stick within thier comfort zone.&lt;br /&gt;&lt;br /&gt;Personally, I started a long time ago with Slackware. Of course, back in the early days, this was all distributed on 3.5' floppies, and I remember installing slackware from something like 30 floppies (circa 1993 I believe). Of course, things have come a long way since then, and now there are many Linux distros, each based on one of a handful of package management systems (deb, rpm, ebuild, tgz, etc). &lt;br /&gt;&lt;br /&gt;Over the years, I have tried &lt;A HREF="http://www.redhat.com"&gt;Red Hat&lt;/A&gt;, &lt;A HREF="http://www.mandriva.com"&gt;Mandrake/Mandriva&lt;/A&gt;, &lt;A HREF="http://www.debian.org"&gt;Debian&lt;/A&gt;, &lt;A HREF="http://www.gentoo.org"&gt;Gentoo&lt;/A&gt; and &lt;A HREF="http://www.kubuntu.net"&gt;Kubuntu&lt;/A&gt;. Each of the distros have their own strengths, but for this time in my life, Kubuntu fits the bill nicely. Though, If I had to choose a distro for pure hacking and development, I would definately recommend Gentoo, as the ebuild system is top notch.&lt;br /&gt;&lt;br /&gt;Anyway, getting back to the title of this post... how many people have you converted to linux? Well, for me, I'm sure I have sold various people over the years, which probably needed little to no coaxing. However, recently, I have begun trying to convert "non-geek" people to Linux, as in members of the common masses, who's only experience to date is point-n-stoopid from MS.&lt;br /&gt;&lt;br /&gt;To date, I have successfully converted 8 non-technical windows people completely to Kubuntu. And when I say convert, I don't mean dual boot. I mean pure Linux only. I have to say, this has been pretty easy using Kubuntu, which has all the bells and whistles, and the recent Gutsy version has done a tremendous job on restricted drivers and media formats integration. In fact, so many things under KDE on Kubuntu are intuitive, that within weeks, I had friends showing me things I had not discovered.&lt;br /&gt;&lt;br /&gt;So, share your experiences with conversion, good and bad, so we can learn from them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-1894612333449724149?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/1894612333449724149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=1894612333449724149' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1894612333449724149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1894612333449724149'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2008/01/how-many-people-have-you-converted-to.html' title='How many people have you converted to Linux'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-8902433910037041267</id><published>2007-11-02T23:51:00.000-02:30</published><updated>2007-11-03T00:02:43.610-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hp'/><category scheme='http://www.blogger.com/atom/ns#' term='printing'/><category scheme='http://www.blogger.com/atom/ns#' term='lexmark'/><title type='text'>Linux Printing...</title><content type='html'>It's been a while since I had to look at printing via Linux. But seeing as my old printer has given out, and I wanted to get a new color printer capable of printing photos, I figured it was time to go and buy one.&lt;br /&gt;&lt;br /&gt;My last printer was a Lexmark z32, which worked fine under Linux. So, assuming that Lexmark was still supporting Linux, I went out and picked up a new Lexmark z1480... first mistake. I should have done some research.&lt;br /&gt;&lt;br /&gt;So, after picking up the printer and spending an entire day trying to beat it into submission, I finally gave up, and returned it. But not before I wrote a letter to Lexmark (probably won't make a difference). &lt;br /&gt;&lt;br /&gt;Anyway, I used to have a HP DesignJet years ago, and I remember that it was also supported under Linux. After doing some reading, I found that HP actually does support Opensource and Linux and they have a true full featured HP driver for Linux. &lt;br /&gt;&lt;br /&gt;Armed with this information and new hope, I went to Open Printing to see which printers are supported by HP's driver under Linux. To my surprise, there were quite a few. A quick scan through the list and I find the one I want - a HP 6980. It's reasonably priced and includes Wireless.&lt;br /&gt;&lt;br /&gt;I'm happy to say it was painless to setup. Basically, I followed the steps in the setup guide up to the point where I had to use the windows software. At that point, I instead ran the hp-setup utility under Linux (part of the HPLIP driver project). &lt;br /&gt;&lt;br /&gt;Wow. Effortless.&lt;br /&gt;&lt;br /&gt;I have to say I am impressed with the support HP has provided the community. Great job and hats of to them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-8902433910037041267?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/8902433910037041267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=8902433910037041267' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8902433910037041267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8902433910037041267'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/11/linux-printing.html' title='Linux Printing...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-3285522060030240529</id><published>2007-10-24T09:37:00.000-02:30</published><updated>2007-10-24T10:14:25.114-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='WebKit'/><category scheme='http://www.blogger.com/atom/ns#' term='trolltech'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='Konqueror'/><category scheme='http://www.blogger.com/atom/ns#' term='KHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='FireFox'/><title type='text'>Web Browsing - Webkit, Gecko, KHTML... etc.</title><content type='html'>One of the most infuriating things I find is that webbrowsing is inconsistent at best using them. Let's take, for example, &lt;A href="http://konqueror.kde.org"&gt;Konqueror&lt;/A&gt;.&lt;br /&gt;&lt;br /&gt;I open &lt;A href="http://www.hotmail.com"&gt;Hotmail&lt;/A&gt; one day and it works, then the next it doesn't. Similarly with &lt;A href="http://www.google.ca"&gt;Google&lt;/A&gt;, I have to set a browser agent, and then not all the features work. Why?&lt;br /&gt;&lt;br /&gt;Well, there are many reasons:&lt;br /&gt;&lt;br /&gt;1) Web developers who use broswer/engine specfic enhancements often have checks in the HTML for a specific minimum browser. If the check fails, either the site is crippled or just plain will not work. I disagree with browser extensions to the HTML language in general, and especially designers who do not allow for other browsers to work.&lt;br /&gt;&lt;br /&gt;2) Designers who do not use any extensions, but still feel the need to limit the web site to &lt;A href="http://www.mozilla.com/firefox"&gt;Firefox&lt;/A&gt;/IE. This is quite evident by the sites which work 100% when setting the browser agent. If this actually works, then the site should be designed to simply work without these silly checks.&lt;br /&gt;&lt;br /&gt;3) Too many browsers/engines to develop and test for. This leads to inadequate development from the web designers as they cannot test all browsers and engines to the same degree. This means they pick the ones with the most exposure and/or market share. &lt;br /&gt;&lt;br /&gt;How do we address these points?&lt;br /&gt;&lt;br /&gt;1) Browser specific enhancements - Instead of web developers testing for a specific browser and failing immediately, why not write a test for the feature. If the feature exists, then use it; otherwise, implement a work around. Better still, do not use browser/engine dependant hacks on the global internet. Restrict them to internal corporate use, where the browser choice is more deterministic. As a web developer, you have the responsibility for your entire audience and their overall experience.&lt;br /&gt;&lt;br /&gt;2) Using browser checks for no apparent reason - this is just lazy and bad web page design. If you have a web page with standard Java/JavaScript and no specific IE/Firefox extension requirements, then don't limit your audiences choice of browser by simply sticking in random "if  browser agent != IE/Firefox then cripple/die". If you have no reason to require a specific browser, then simply test for the features you need, like java, and if they work, great. &lt;br /&gt;&lt;br /&gt;3) Browsers and engines - This is where things get personal, and there will be clashing of personalities as developers all scramble about claiming "my browser is better" and "this engine is the best". Grow up. The reality is that if we all want to make the best browser and engine for the internet, we must all contribute and work together. In Konqueror, we have KHTML and the great opportunity to use Webkit - a long time fork of KHTML, which is now used in Safari, the MAC browser. Why is it important? Well, from a development point of view, we have Apple backing changes, which has it's merits. In addition to &lt;A href="http://www.apple.com"&gt;Apple&lt;/A&gt;, we have &lt;A href="http://trolltech.no"&gt;TrollTech&lt;/A&gt; which is incorporating Webkit into Qt. If web developers work with Apple and &lt;A href="http://trolltech.no"&gt;TrollTech&lt;/A&gt; to ensure web pages load correctly, wouldn't &lt;A href="http://www.kde.org"&gt;KDE&lt;/A&gt; benefit from using Webkit as a backend? I would certainly agree.&lt;br /&gt;&lt;br /&gt;Look, the bottom line is people who develop KDE and KHTML are passionate. I get it. I really do. However, let's use that passion for the betterment of everyone. If that means taking a fork of Webkit and adding some KDE specific fixes to the engine, then let's do it. At least we are moving forward and will be able to get some better browsing along the way.&lt;br /&gt;&lt;br /&gt;I've seen a few blogs recently about this, and I am disappointed that there appears to be no clear decision. Are we still so disorganized, that we are arguing over which engine? Look, if it means that much to the KHTML developers, when not allow Konqueror to support different backends. Let users decide if they want Webkit or KHTML and see which fares better. I assume this could be done...&lt;br /&gt;&lt;br /&gt;Anyway, here's to hoping for a consistant feature rich browsing experience from my favorite desktop and browser - KDE/Konqueror.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-3285522060030240529?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/3285522060030240529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=3285522060030240529' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3285522060030240529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3285522060030240529'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/10/web-browsing-webkit-gecko-khtml-etc.html' title='Web Browsing - Webkit, Gecko, KHTML... etc.'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-5877900477872111030</id><published>2007-08-31T10:24:00.000-02:30</published><updated>2007-08-31T10:33:21.566-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='xeffects'/><category scheme='http://www.blogger.com/atom/ns#' term='NetworkManager'/><category scheme='http://www.blogger.com/atom/ns#' term='KnetworkManager'/><title type='text'>Knetworkmanager in Portage....</title><content type='html'>I just noticed that &lt;a href="http://en.opensuse.org/Projects/KNetworkManager"&gt;Knetworkmanager&lt;/a&gt; was recently submitted to portage (Aug 23rd).&lt;br /&gt;&lt;br /&gt;It has support for &lt;a href="http://www.gnome.org/projects/NetworkManager/"&gt;NetworkManager's&lt;/a&gt; vpn plugins as well (OpenVPN, PPTP, and VPNC).&lt;br /&gt;&lt;br /&gt;This is great news. Currently, I had been maintaining a live build on KnetworkManager in the &lt;a href="www.gentoo-xeffects.org"&gt;Xeffects&lt;/a&gt; overlay, which really needed some love and attention. Now, with version 0.2 actually in portage, I can remove this from the overlay in favor of a static/stable build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-5877900477872111030?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/5877900477872111030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=5877900477872111030' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5877900477872111030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5877900477872111030'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/08/knetworkmanager-in-portage.html' title='Knetworkmanager in Portage....'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-5889192642169789049</id><published>2007-08-27T19:16:00.000-02:30</published><updated>2007-08-27T19:22:17.671-02:30</updated><title type='text'>Kblogger - Promising Blogger Applet</title><content type='html'>Just found this new KDE Applet called Kblogger. Seems promising.&lt;br /&gt;&lt;br /&gt;I just posted this test message via it. &lt;br /&gt;&lt;br /&gt;I think it still needs some tweaking, but nonetheless, it's interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-5889192642169789049?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/5889192642169789049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=5889192642169789049' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5889192642169789049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5889192642169789049'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/08/test_27.html' title='Kblogger - Promising Blogger Applet'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-7409726552623861140</id><published>2007-08-27T15:23:00.000-02:30</published><updated>2007-08-27T15:32:55.143-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='xeffects'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='herd'/><title type='text'>Xeffects cleanup and some Portage news...</title><content type='html'>Well, two exciting things happening in the &lt;a HREF="http://www.gentoo-xeffects.org"&gt;Xeffects&lt;/a&gt; overlay for &lt;a href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt;; a) Lot's of QA clean-up to make things better for the end user and b) a proposal by the Xeffects admins and some Gentoo developers to make a new Desktop Effects Herd.&lt;br /&gt;&lt;br /&gt;What does this mean? Well, once the clean-up is done, we will be looking at moving some apps from Xeffects into regular portage and maintaining them officially. Finally, Gentoo will have some official bleeding edge support for things like Compiz-Fusion, that any user can test spin without having to use layman or setup a cumbersome overlay via svn or something similar.&lt;br /&gt;&lt;br /&gt;A wider audience will also mean more bugs will be revealed and hopefully we can get them fixed upstream quickly. This will help make the entire experience better for all.&lt;br /&gt;&lt;br /&gt;I'll follow-up when I have more news on this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-7409726552623861140?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/7409726552623861140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=7409726552623861140' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7409726552623861140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7409726552623861140'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/08/xeffects-cleanup-and-some-portage-news.html' title='Xeffects cleanup and some Portage news...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-1531882834680894589</id><published>2007-07-03T21:37:00.001-02:30</published><updated>2007-07-03T22:28:14.218-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='star wars'/><category scheme='http://www.blogger.com/atom/ns#' term='transformers'/><category scheme='http://www.blogger.com/atom/ns#' term='movie'/><title type='text'>Top Blockbuster not to see this Summer - Transformers</title><content type='html'>Ok, so I just came back from seeing the &lt;A HREF="http://en.wikipedia.org/wiki/Michael_Bay"&gt;Micheal Bay&lt;/A&gt; movie - &lt;A HREF="http://en.wikipedia.org/wiki/Transformers_(film)"&gt;Transformers&lt;/A&gt;. What an abyssmal piece of Movie making. &lt;br /&gt;&lt;br /&gt;To all you fans, here's a big piece of advice, save $20 and go to &lt;A HREF="http://www.blockbuster.ca"&gt;Blockbuster&lt;/A&gt; and rent the &lt;A HREF="http://en.wikipedia.org/wiki/The_Transformers:_The_Movie"&gt;cartoon&lt;/A&gt; version. Much more satisfaction.&lt;br /&gt;&lt;br /&gt;Ok, to dissect the movie - no spoilers as there's nothing left that can be spoiled:&lt;br /&gt;&lt;br /&gt;1) You know that annoying &lt;A HREF="http://en.wikipedia.org/wiki/Jar_Jar"&gt;Jar Jar&lt;/A&gt; from &lt;A HREF="http://en.wikipedia.org/wiki/Star_wars"&gt;Star Wars&lt;/A&gt;? Well, I think I found where he ended up! His new &lt;A HREF="http://en.wikipedia.org/wiki/Alias"&gt;Alias&lt;/A&gt; is &lt;A HREF="http://en.wikipedia.org/wiki/Frenzy_(Transformers)"&gt;Frenzy&lt;/A&gt;, and he's every bit as annoying. The animation was horrible looking. The robot never really looked like anything but a tangly mess of wires. The campy robot acting got tired after the first 30 second clip; and yet, like a horribly bad budget version of &lt;A HREF="http://en.wikipedia.org/wiki/The_Terminator"&gt;The Terminator&lt;/A&gt;, he kept coming back.&lt;br /&gt;&lt;br /&gt;2) Assuming I can forgive the obvious ploy to appeal to the kids from 1) above, I cannot forgive the fact that 1 hour into this travesty, I still haven't identified with any of the &lt;A HREF="http://en.wikipedia.org/wiki/Transformers_(film)#Autobots"&gt;Autobots&lt;/A&gt;. I almost wish they would get their butts kicked. Thus far, the only identification is with Sam, played by &lt;A HREF="http://en.wikipedia.org/wiki/Shia_LaBeouf"&gt;Shia LaBeouf&lt;/A&gt;. However, if we want to keep somewhat with the tradition of the original Transformers cartoon, this movie should be strictly about the Autobots and the Decepticons. The humans are there only by chance, and we really should have had much more dialog and character development for the Autobots, at the very least. &lt;br /&gt;&lt;br /&gt;3) I think the thing that really killed the movie is the lack of a good &lt;A HREF="http://en.wikipedia.org/wiki/Transformers_(film)#Plot"&gt;plot/story&lt;/A&gt;. How in gods name are they going to make any sequels, which apparently they already have &lt;A HREF="http://en.wikipedia.org/wiki/Transformers_(film)#Sequels"&gt;planned&lt;/A&gt;. Oh well, at least it couldn't get much worse than this. No expectations. The sad thing is, this movie will make lots of money, for all the wrong reasons, and they will make sequels which will probably make just as much money and be just as bad.&lt;br /&gt;&lt;br /&gt;4) Finally, here's my last real beef. Now, to all you would be filmmakers, listen up. When you shoot an action sequence, make sure the audience can follow the action. There's absolutely no point in having a significant portion of your actions sequences in 'blur-motion'. And this film is rife with "I can't see a bloody thing". It would have been much more effective to have liberal doses of 'slow-mo' on the critical hits for effect. All I remember of the 'big' actions sequences are a yellow-blue blur of motion. Let's see if the director(s) for the sequel has any better visual eye for producing action fight sequences. Maybe they'll consult some of the Kung Fu movie expects.&lt;br /&gt;&lt;br /&gt;Anyway, now that I'm so disappointed, I think I'll crack a six pack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-1531882834680894589?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/1531882834680894589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=1531882834680894589' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1531882834680894589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1531882834680894589'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/07/top-blockbuster-not-to-see-this-summer.html' title='Top Blockbuster not to see this Summer - Transformers'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-603100248229051311</id><published>2007-04-17T11:21:00.000-02:30</published><updated>2007-04-17T11:39:11.415-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wine-doors'/><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><category scheme='http://www.blogger.com/atom/ns#' term='dummies'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><category scheme='http://www.blogger.com/atom/ns#' term='screenlets'/><title type='text'>State of the Nation...</title><content type='html'>Well, no - not really... more a state of what I am working on currently (or more accurately - haven't been).&lt;br /&gt;&lt;br /&gt;I've been pretty busy with work as of late, just having returned from Mississausa for our quarterly managers meeting. &lt;br /&gt;&lt;br /&gt;Anyway, it's been a number of weeks since I last provided any updates, so here goes:&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://wine-doors.org"&gt;Wine-Doors&lt;/a&gt; is progressing nicely. I have been testing snapshots of the application on and off, and I think this is going to be a great little application. &lt;br /&gt;&lt;br /&gt;2) Bug fixes and general ebuild updates - it's a constant battle to ensure we keep up with the latest portage revisions. Most times I get the ebuilds bumped on the same day, however, if I do not, wait 24 hours before posting a bump request as a courtesy. No one likes a zero day bump request&lt;br /&gt;&lt;br /&gt;3) Teaching myself &lt;a href="http://www.python.org"&gt;python&lt;/a&gt;. Yep, I went out and bought my first &lt;a href="http://www.dummies.com"&gt;dummies&lt;/a&gt; &lt;a href="http://www.dummies.com/WileyCDA/DummiesTitle/productCd-0471778648.html"&gt;guide&lt;/a&gt; for python. I already know how to program in about 10+ languages, so python should be a breeze. Really, all I need are the basics for the syntax, etc. Anyway, the goal here is to get up to speen on python so I can possibly write some &lt;a href="http://www.screenlets.org"&gt;screenlets&lt;/a&gt; myself :)&lt;br /&gt;&lt;br /&gt;Anyway, I hope to get back to tackling some of the items on my &lt;a href="http://roderick-greening.blogspot.com/2007/03/getting-organized.html"&gt;TODO&lt;/a&gt; list soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-603100248229051311?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/603100248229051311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=603100248229051311' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/603100248229051311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/603100248229051311'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/04/state-of-nation.html' title='State of the Nation...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-6722749284309551643</id><published>2007-03-23T10:10:00.000-02:30</published><updated>2007-03-23T10:37:17.127-02:30</updated><title type='text'>Screenlets - nice little desktop widgets</title><content type='html'>I found this neat application for compositing window managers like &lt;a href="http://www.beryl-project.org"&gt;Beryl&lt;/a&gt; and &lt;a href="http://go-compiz.org"&gt;Compiz&lt;/a&gt; called &lt;a href="http://www.screenlets.org"&gt;Screenlets&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's a screenshot of version 0.0.6:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_ScFZQ0ISIX0/RgPQE8ai6lI/AAAAAAAAACk/oRU2nwMJdt0/s1600-h/600px-Zerofour.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ScFZQ0ISIX0/RgPQE8ai6lI/AAAAAAAAACk/oRU2nwMJdt0/s320/600px-Zerofour.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5045104790940609106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have added version a pre-release of version 0.0.8 to the &lt;a href="http://www.gentoo-xeffects.org"&gt;xeffects&lt;/a&gt; overlay. Try it, I'm sure you will like it. It has great potential, and I cannot wait for the official 0.1.0 release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-6722749284309551643?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/6722749284309551643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=6722749284309551643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6722749284309551643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6722749284309551643'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/03/screenlets-nice-little-desktop-widgets.html' title='Screenlets - nice little desktop widgets'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ScFZQ0ISIX0/RgPQE8ai6lI/AAAAAAAAACk/oRU2nwMJdt0/s72-c/600px-Zerofour.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-4968481511519773640</id><published>2007-03-18T03:50:00.000-02:30</published><updated>2007-03-18T04:00:38.688-02:30</updated><title type='text'>KNetworkManager for Gentoo</title><content type='html'>I've been struggling with trying to make my Gentoo install as user friendly as possible. One of the big hurdles has always been the networking. Setting up aliases for net.eth0, net.wlan0, modifying scripts for doing wireless connections, and trying to get things to behave properly and autodetect when I am running wired versus wireless.&lt;br /&gt;&lt;br /&gt;Most other distros have this pretty much sorted out. But Gentoo, it's still behind in some of these "it justs works" aspects as it is a tweakers distribution.&lt;br /&gt;&lt;br /&gt;Anyway, I have managed to get KNetworkManager added to the xeffects overlay thanks to Nesl247 (one of the other maintainers). Theres a mini-howto I posted up &lt;a href="http://forums.gentoo-xeffects.org/viewtopic.php?f=17&amp;t=405"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Basically, KNetworkManager handles all the wired and wireless connections from a small systray applet. This applet is a frontend to NetworkManager, and uses HAL and DBUS to control starting and stopping the various network interfaces. Pretty neat, and requires no mucking around to make this happen automatically. You can pretty much seamlessly switch from wired to wireless to offline and back.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_ScFZQ0ISIX0/Rfzb9MclQFI/AAAAAAAAACU/H8gbd1LOgms/s1600-h/knet1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_ScFZQ0ISIX0/Rfzb9MclQFI/AAAAAAAAACU/H8gbd1LOgms/s320/knet1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5043147527107723346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_ScFZQ0ISIX0/RfzcIMclQGI/AAAAAAAAACc/PzYQ4ci95FI/s1600-h/knet2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_ScFZQ0ISIX0/RfzcIMclQGI/AAAAAAAAACc/PzYQ4ci95FI/s320/knet2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5043147716086284386" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-4968481511519773640?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/4968481511519773640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=4968481511519773640' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4968481511519773640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4968481511519773640'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/03/knetworkmanager-for-gentoo.html' title='KNetworkManager for Gentoo'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_ScFZQ0ISIX0/Rfzb9MclQFI/AAAAAAAAACU/H8gbd1LOgms/s72-c/knet1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-2529928420920922504</id><published>2007-03-15T15:06:00.000-02:30</published><updated>2007-03-15T15:14:16.121-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='xeffects'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><category scheme='http://www.blogger.com/atom/ns#' term='kwine'/><title type='text'>Kwine - KDE Wine integration</title><content type='html'>A while back someone posted up a package for better Wine integration into KDE. This appeared on &lt;a href="http://www.kde-look.org"&gt;KDE-Look&lt;/a&gt;, and seeing as I was both a Wine and KDE fan, I figured I'd try it out. &lt;br /&gt;&lt;br /&gt;First, I did the manual compile thing. Worked fine. Then, the next logical step was to package it up for inclusion in an overlay. Well, I had this done a loooong time ago, and it's been sitting in my local overlay for ever. &lt;br /&gt;&lt;br /&gt;Anyway, it's now hosted in &lt;a href="http://www.gentoo-xeffects.org"&gt;Xeffects&lt;/a&gt; overlay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-2529928420920922504?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/2529928420920922504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=2529928420920922504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2529928420920922504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/2529928420920922504'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/03/kwine-kde-wine-integration.html' title='Kwine - KDE Wine integration'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-5307438403549068318</id><published>2007-03-13T11:38:00.000-02:30</published><updated>2007-03-13T11:40:16.893-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><title type='text'>Getting organized...</title><content type='html'>I'm extremely forgetful. So, to help, I've generated a TODO list and added to the Blog. &lt;br /&gt;&lt;br /&gt;If you have requested a change/addition/correction and I have not yet implemented, and you do not see it on my TODO list, leave me a note and I will add it. At least this will be a flag for me to get to it eventually.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-5307438403549068318?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/5307438403549068318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=5307438403549068318' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5307438403549068318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5307438403549068318'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/03/getting-organized.html' title='Getting organized...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-8009185241375377617</id><published>2007-03-13T11:12:00.000-02:30</published><updated>2007-03-13T11:27:30.654-02:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='xeffects'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='kickoff'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kcontrol'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Updates for Kickoff...</title><content type='html'>I have been getting some requests for changes to kickoff from the &lt;a href="http://www.gentoo.org"&gt;Gentoo,&lt;/a&gt; &lt;a href="http://www.gentoo-xeffects.org"&gt;Xeffects&lt;/a&gt; team and users.&lt;br /&gt;&lt;br /&gt;Here are a couple of the highlights:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Make the applications menu update on hover&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Menu should be dockable&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add in translations&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;As well, there are things I would like to implement like themable menu (it's easy to change the icons/images, but I'd like a nice theme engine integrated into kcontrol).&lt;br /&gt;&lt;br /&gt;Also, there are some specific defines for KDELIBS_SUSE that I think I could enable .. just gotta reasearch more.&lt;br /&gt;&lt;br /&gt;Oh, and I want to get the latest snapshot patch from the &lt;a href="http://www.kde.org"&gt;KDE&lt;/a&gt; &lt;a href="http://websvn.kde.org/branches/work/suse_kickoff_qstyle/"&gt;tree&lt;/a&gt; for SUSE kickoff (ver 640621 at this time).&lt;br /&gt;&lt;br /&gt;So, number one on my list is update to latest snapshot... currently in progress. THe second will be to implement the hover function for the applications menu. Both are fairly easy.&lt;br /&gt;&lt;br /&gt;To make the menu dockable... not sure about that one. Will need some research. And the translations... I may be able to hack my way through this, but I wouldn't hold my breath - yet. I'm still fairly green with hacking KDE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-8009185241375377617?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/8009185241375377617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=8009185241375377617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8009185241375377617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/8009185241375377617'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/03/updates-for-kickoff.html' title='Updates for Kickoff...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-7433456800026000405</id><published>2007-03-09T01:35:00.000-03:30</published><updated>2007-03-09T01:41:03.533-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kwrite'/><category scheme='http://www.blogger.com/atom/ns#' term='kde4'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><category scheme='http://www.blogger.com/atom/ns#' term='kdelibs'/><title type='text'>KDE4 SVN...</title><content type='html'>It's been a while since I tried the KDE SVN build, so I figured I'd try it out again. Following the guide posted &lt;a href="http://techbase.kde.org/Getting_Started"&gt;here&lt;/a&gt;, I was able to successfully set up a test environment and build Qt, kdelibs and kdebase. &lt;br /&gt;&lt;br /&gt;Here's a screenshot of kwrite...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_ScFZQ0ISIX0/RfDsElrTq7I/AAAAAAAAACE/Zbe-EjmYfqQ/s1600-h/kwrite4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_ScFZQ0ISIX0/RfDsElrTq7I/AAAAAAAAACE/Zbe-EjmYfqQ/s320/kwrite4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5039787546604972978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_ScFZQ0ISIX0/RfDsNVrTq8I/AAAAAAAAACM/KdA5kWnhrqo/s1600-h/kwrite4edit.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ScFZQ0ISIX0/RfDsNVrTq8I/AAAAAAAAACM/KdA5kWnhrqo/s320/kwrite4edit.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5039787696928828354" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-7433456800026000405?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/7433456800026000405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=7433456800026000405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7433456800026000405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7433456800026000405'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/03/kde4-svn.html' title='KDE4 SVN...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_ScFZQ0ISIX0/RfDsElrTq7I/AAAAAAAAACE/Zbe-EjmYfqQ/s72-c/kwrite4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-7334523141466237038</id><published>2007-03-06T10:29:00.000-03:30</published><updated>2007-03-06T10:48:31.613-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='emerald'/><category scheme='http://www.blogger.com/atom/ns#' term='heliodor'/><category scheme='http://www.blogger.com/atom/ns#' term='ebuild'/><category scheme='http://www.blogger.com/atom/ns#' term='beryl-manager'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='aquamarine'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='beryl'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Beryl without emerald...</title><content type='html'>Ok, so the original ebuild for beryl meta x11-wm/beryl forced the user to require emerald and consequently emerald-themes and libwnck. However, since both Heliodor and Aquamarine are available as alternatives to emerald, I felt it was time to provide a choice to the user.&lt;br /&gt;&lt;br /&gt;The ebuild would allow you to choose to add aquamarine (via USE="kde") and/or heliodor (via USE="gnome") but not to drop emerald. This was probably a good thing while aquamarine and heliodor we fairly new and maybe not as stable. Now, they seem pretty stable, so if you want to make the switch to one of those and not have emerald, it should be possible while using the meta ebuild for beyl.&lt;br /&gt;&lt;br /&gt;To make this happen, we needed two things:&lt;br /&gt;&lt;br /&gt;1) Modify the beryl meta ebuild&lt;br /&gt;2) Patch the beryl-manager to hide the emerald theme manager option (if not installed)&lt;br /&gt;&lt;br /&gt;The second item is purely cosmetic, but needed to be done.&lt;br /&gt;&lt;br /&gt;Here's the original patch I applied to beryl-manager-0.1.9999.2:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;--- beryl-manager-0.1.9999.2/src/main.c 2007-02-13 16:14:41.000000000 -0330&lt;br /&gt;+++ beryl-manager-0.1.9999.2/src/main.c.new     2007-03-05 12:17:29.000000000 -0330&lt;br /&gt;@@ -1149,6 +1149,8 @@&lt;br /&gt;        gtk_widget_show(mitem);&lt;br /&gt;        g_signal_connect(mitem, "activate", G_CALLBACK(startApp),&lt;br /&gt;                                         "beryl-settings");&lt;br /&gt;+       if (detect_app("emerald-theme-manager"))&lt;br /&gt;+       {&lt;br /&gt;        mitem = gtk_image_menu_item_new_with_label(_("Emerald Theme Manager"));&lt;br /&gt;        gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mitem),&lt;br /&gt;                make_image(PIXMAPS_DIR "/emerald-theme-manager-icon.png"));&lt;br /&gt;@@ -1156,6 +1158,7 @@&lt;br /&gt;        gtk_widget_show(mitem);&lt;br /&gt;        g_signal_connect(mitem, "activate", G_CALLBACK(startApp),&lt;br /&gt;                                         "emerald-theme-manager");&lt;br /&gt;+       }&lt;br /&gt;&lt;br /&gt;        mitem = gtk_separator_menu_item_new();&lt;br /&gt;        gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I applied this patch to use detect_app from beryl-manager to try and see if emerald is installed. If not, then do not add the menu item. Pretty simple, but effective fix. Nesl247 has since modified this patch and committed to upstream, so it's in berl SVN now and will be available in the next release candidate and/or beryl 0.2.0.&lt;br /&gt;&lt;br /&gt;Now that we have a clean beryl-manager, we can modify the beryl meta ebuild to remove the dependancy on emerald. We need to be careful, as the user should choose at least one window decorator to use. So here is the diff showing the changes:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;--- beryl-0.1.9999.2.ebuild     2007-03-06 10:42:45.000000000 -0330&lt;br /&gt;+++ /usr/portage/local/layman/xeffects/x11-wm/beryl/beryl-0.1.9999.2.ebuild     2007-03-05 16:54:52.000000000 -0330&lt;br /&gt;@@ -11,16 +11,33 @@&lt;br /&gt; LICENSE="GPL-2"&lt;br /&gt; SLOT="0"&lt;br /&gt; KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"&lt;br /&gt;-IUSE="kde gnome"&lt;br /&gt;+IUSE="kde gnome noemerald"&lt;br /&gt;&lt;br /&gt; RDEPEND="~x11-plugins/beryl-plugins-${PV}&lt;br /&gt;-       ~x11-wm/emerald-${PV}&lt;br /&gt;+       !noemerald? ( ~x11-wm/emerald-${PV} )&lt;br /&gt;        kde? ( ~x11-wm/aquamarine-${PV} )&lt;br /&gt;        gnome? ( ~x11-wm/heliodor-${PV} )&lt;br /&gt;        ~x11-misc/beryl-settings-${PV}&lt;br /&gt;        ~x11-misc/beryl-manager-${PV}&lt;br /&gt;        &gt;=x11-libs/cairo-1.2"&lt;br /&gt;&lt;br /&gt;+pkg_setup() {&lt;br /&gt;+       if use noemerald &amp;&amp; ! use kde &amp;&amp; ! use gnome; then&lt;br /&gt;+               echo&lt;br /&gt;+               ewarn "You have not selected any window decorator. For the meta"&lt;br /&gt;+               ewarn "install, you should choose at least one of either emerald,"&lt;br /&gt;+               ewarn "kde (aquamarine) or gnome (heliodor) decorators. Although"&lt;br /&gt;+               ewarn "you may proceed without, you will have no window decorations"&lt;br /&gt;+               ewarn "unless you enable emerald, kde, or gnome (unless provided"&lt;br /&gt;+               ewarn "externally via another package)."&lt;br /&gt;+               echo&lt;br /&gt;+               ewarn "To enable the default window decorator, please disable the"&lt;br /&gt;+               ewarn "noemerald use flag. Alternatively, set use kde or gnome for"&lt;br /&gt;+               ewarn "aquamarine and/or heliodor, respectively."&lt;br /&gt;+               echo&lt;br /&gt;+       fi&lt;br /&gt;+}&lt;br /&gt;+&lt;br /&gt; pkg_postinst() {&lt;br /&gt;        ewarn "DO NOT report bugs to Gentoo's bugzilla"&lt;br /&gt;        einfo "Please report all bugs to http://trac.gentoo-xeffects.org"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;What did we do here? Well, we added a noemerald use flag. The reason for noemerald is that we still want the default behaviour to be "let's install emerald" and optionally add aquamarine and/or heliodor. If the user sets the use flag noemerald explicitly, then they do not get emerald by default. This should prevent installs without a window decorator.&lt;br /&gt;&lt;br /&gt;I also added a check/warning if the user mistakenly chose no window decorator by enabling noemerald and not setting kde or gnome use flags.&lt;br /&gt;&lt;br /&gt;Anyway, that's the current update...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-7334523141466237038?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/7334523141466237038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=7334523141466237038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7334523141466237038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/7334523141466237038'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/03/beryl-without-emerald.html' title='Beryl without emerald...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-5475715113131995629</id><published>2007-03-02T12:20:00.000-03:30</published><updated>2007-03-02T14:27:59.814-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='shadow'/><category scheme='http://www.blogger.com/atom/ns#' term='xeffects'/><category scheme='http://www.blogger.com/atom/ns#' term='kickoff'/><category scheme='http://www.blogger.com/atom/ns#' term='kcontrol'/><category scheme='http://www.blogger.com/atom/ns#' term='beryl'/><category scheme='http://www.blogger.com/atom/ns#' term='kicker'/><category scheme='http://www.blogger.com/atom/ns#' term='kdelibs'/><title type='text'>Drop Shadows with Kickoff menu</title><content type='html'>I'm testing out the drop shadow patch for kickoff menu used by kicker. The patch is against kdelibs to allow kicker to display a drop shadow around the kickoff menu. &lt;br /&gt;&lt;br /&gt;Currently, kicker has this drop shadow coded into the UI but it doesn't display as I never applied the patch against kdelibs. This is not a problem, and the only side effect is that the menu doesn't have any visible border to differentiate it from a white background, which make it look odd.&lt;br /&gt;&lt;br /&gt;So, I just tested the patch against kdelibs, and it looks great. The main issue now is integration. This drop shadow should be able to be turned on/off via the Menu drop shadow setting in kcontrol under Appearance &amp; Themes/Style/Effects. Currently this is not the case. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_ScFZQ0ISIX0/RehIHDWTFXI/AAAAAAAAAB4/29WNm9z4igs/s1600-h/ds.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_ScFZQ0ISIX0/RehIHDWTFXI/AAAAAAAAAB4/29WNm9z4igs/s320/ds.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5037355469209015666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Why is this important? First of all, is should be integrated for consistancy. If you disable menu shadows (e.g. due to low system resources), then this effect should be global. Secondly, this does not play nice with Beryl when you have shadows enabled in Beryl and also have enabled Menu Drop Shadows (which this patch does for Kickoff menu).&lt;br /&gt;&lt;br /&gt;The current solution for Beryl users (in general) is to disable the KDE Menu drop shadows if you have enabled shadows in Beryl. However, the patch to kdelibs, as it stands, does not allow you to disable the drop shadow around the kickoff.&lt;br /&gt;&lt;br /&gt;So, expect in the next few days for me to release an updated kdelibs build which enables drop shadows. Hopefully, I can get the whole enable/disable via Menu drop shadows figured out so that it works both for Beryl users and non-beryl users alike.&lt;br /&gt;&lt;br /&gt;Please see my post on &lt;a href="http://forums.gentoo-xeffects.org"&gt;xeffects&lt;/a&gt; located &lt;a href="http://forums.gentoo-xeffects.org/viewtopic.php?f=14&amp;t=383"&gt;here&lt;/a&gt; for additional info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-5475715113131995629?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/5475715113131995629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=5475715113131995629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5475715113131995629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/5475715113131995629'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/03/drop-shadows-with-kickoff-menu.html' title='Drop Shadows with Kickoff menu'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_ScFZQ0ISIX0/RehIHDWTFXI/AAAAAAAAAB4/29WNm9z4igs/s72-c/ds.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-3615864244282604821</id><published>2007-03-01T15:32:00.000-03:30</published><updated>2007-03-02T13:14:29.448-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='xeffects'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='pertty'/><category scheme='http://www.blogger.com/atom/ns#' term='trolltech'/><category scheme='http://www.blogger.com/atom/ns#' term='qt-copy'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>qt-copy in xeffects...</title><content type='html'>So, a while ago, &lt;a href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt; user nxsty (aka Simon) put together an overlay for an enhanced Qt, based on the &lt;a href="www.kde.org"&gt;KDE&lt;/a&gt; snapshot &lt;a href="svn://anonsvn.kde.org/home/kde/branches/qt/3.3/qt-copy"&gt;qt-copy&lt;/a&gt;. The snapshot contained enhancements to the free Qt provided by &lt;a href="http://www.trolltech.org"&gt;Trolltech&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nxsty has since moved away from Gentoo, and this left the overlay in limbo, without a maintainer. There was a copy of this build included as part of the pertty overlay, which I once helped maintain, and is now included in the xeffects overlay.&lt;br /&gt;&lt;br /&gt;To help keep this alive, I have spoken with Nxsty and figured out how to get new qt-copy snapshots. These new snapshots are now alive and kicking in the &lt;a href="http://www.gentoo-xeffects.org"&gt;xeffects&lt;/a&gt; overlay as of qt-3.3.8. &lt;br /&gt;&lt;br /&gt;To find out more, check out my &lt;a href="http://forums.gentoo-xeffects.org/viewtopic.php?f=14&amp;t=380"&gt;post&lt;/a&gt; on the xeffects &lt;a href="http://forums.gentoo-xeffects.org"&gt;forums&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-3615864244282604821?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/3615864244282604821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=3615864244282604821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3615864244282604821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3615864244282604821'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/03/qt-copy-in-xeffects.html' title='qt-copy in xeffects...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-4470417811462024265</id><published>2007-02-27T15:47:00.000-03:30</published><updated>2007-02-27T15:59:43.726-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='resources'/><category scheme='http://www.blogger.com/atom/ns#' term='xeffects'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='autostart'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='beryl'/><title type='text'>Xeffects new additions...</title><content type='html'>Been busy for the last few days, so haven't posted.&lt;br /&gt;&lt;br /&gt;Here's a brief update on what's new in the &lt;a href="http://www.gentoo-xeffects.org"&gt;xeffects&lt;/a&gt; overlay for &lt;a href="http://www.kde.org"&gt;KDE&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;1) Taskbar - Compiz : This is a drop in replacement for the Kicker taskbar applet that attempts to play nice with compositing WM's (like beryl and compiz).&lt;br /&gt;&lt;br /&gt;2) Kde Autostart manager : Ever wonder how to tell an app to start automatically from a default or new KDE session (other than saving the session)? This little gem provides a front end to your .~/.kde/Autostart folder and allows you to add apps from your K-Menu to Autostart.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_ScFZQ0ISIX0/ReSFQH0qMfI/AAAAAAAAABs/Zo-x5fxa6iQ/s1600-h/autostart.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_ScFZQ0ISIX0/ReSFQH0qMfI/AAAAAAAAABs/Zo-x5fxa6iQ/s320/autostart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5036296795331375602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3) KIO Resouces : Added a new KDE IO Slave which allows you to type a URL like resources:/ to access configs, wallpapers, etc., and not having to remember that these could be stored local to your user, or system-wide. For example, resources:/wallpapers will show all wallpapers available. You can add new ones and it will save to your local .kde dir.&lt;br /&gt;&lt;br /&gt;Anyway, for additional info, please read the full posts on the xeffects &lt;a href="http://forums.gentoo-xeffects.org"&gt;forums&lt;/a&gt; under &lt;a href="http://forums.gentoo-xeffects.org/viewforum.php?f=14"&gt;KDE/Kickoff&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-Rod&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-4470417811462024265?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/4470417811462024265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=4470417811462024265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4470417811462024265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4470417811462024265'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/02/xeffects-new-additions.html' title='Xeffects new additions...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_ScFZQ0ISIX0/ReSFQH0qMfI/AAAAAAAAABs/Zo-x5fxa6iQ/s72-c/autostart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-4322633135935073664</id><published>2007-02-19T13:44:00.000-03:30</published><updated>2007-02-19T13:48:02.888-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kickoff'/><category scheme='http://www.blogger.com/atom/ns#' term='kcontrol'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><category scheme='http://www.blogger.com/atom/ns#' term='kdelibs'/><title type='text'>Kicker updated...</title><content type='html'>Now that I have the ability to control the font size for the Kickoff menu via the Kcontrol module, I have reverted the font adjustments from the SUSE patch back to their original defaults. &lt;br /&gt;&lt;br /&gt;Users can now use the Kcontrol "Relative font size" setting under the Kickoff Menu tab settings to adjust the menu fonts up/down according to their taste.&lt;br /&gt;&lt;br /&gt;Whew... now I can get on to fixing up kdelibs and the Drop Shadow support and integrate that in (I missed that from the original set of patchings... oops).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-4322633135935073664?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/4322633135935073664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=4322633135935073664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4322633135935073664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4322633135935073664'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/02/kicker-updated.html' title='Kicker updated...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-1412652259029584994</id><published>2007-02-19T10:58:00.000-03:30</published><updated>2007-02-19T11:05:43.664-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kickoff'/><category scheme='http://www.blogger.com/atom/ns#' term='kcontrol'/><title type='text'>Kcontrol updates again...</title><content type='html'>I just finished some additional work on the kcontrol module integration for the new Kickoff menu from SUSE.&lt;br /&gt;&lt;br /&gt;After a few days of playing around with Kdevelop's interface designer, I think I now have a better handle on the whole UI design via XML. I never realized how easy it actually is to integrate new changes into KDE and have them automatically work without any real effort. Cudos to the designers on making such a great environment.&lt;br /&gt;&lt;br /&gt;Anyway, here is the latest screen grab from kcontrol...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_ScFZQ0ISIX0/Rdm1kX0qMdI/AAAAAAAAABE/iKNCQjNWoaQ/s1600-h/kickoff-kcontrol3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ScFZQ0ISIX0/Rdm1kX0qMdI/AAAAAAAAABE/iKNCQjNWoaQ/s320/kickoff-kcontrol3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5033253695038042578" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-1412652259029584994?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/1412652259029584994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=1412652259029584994' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1412652259029584994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1412652259029584994'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/02/kcontrol-updates-again.html' title='Kcontrol updates again...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ScFZQ0ISIX0/Rdm1kX0qMdI/AAAAAAAAABE/iKNCQjNWoaQ/s72-c/kickoff-kcontrol3.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-1527685492245716079</id><published>2007-02-16T16:21:00.000-03:30</published><updated>2007-02-16T16:44:26.961-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='xeffects'/><category scheme='http://www.blogger.com/atom/ns#' term='overlay'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='AIGLX'/><category scheme='http://www.blogger.com/atom/ns#' term='Xgl'/><category scheme='http://www.blogger.com/atom/ns#' term='beryl'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>Beryl, AIGLX and Intel...</title><content type='html'>I am amazed everyday at the work being done on &lt;a href="http://www.beryl-project.org"&gt;Beryl&lt;/a&gt;. I started back last summer, working with a couple of people trying to get Xgl and compiz working under &lt;a href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt;. We spent long hours making packages, install scripts, etc., just to make it run. &lt;br /&gt;&lt;br /&gt;Back then, there we a couple of basic plugins like cube, wobbly windows, and basic window decorations. Today, there are a plethora of plugins included with &lt;a href="http://www.beryl-project.org"&gt;Beryl&lt;/a&gt;, and more being developed everyday. &lt;br /&gt;&lt;br /&gt;Of course, &lt;a href="http://www.beryl-project.org"&gt;Beryl&lt;/a&gt; is a fork of Compiz, and for &lt;a href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt;, a couple of us maintain an overlay called &lt;a href="http://www.gentoo-xeffects.org"&gt;Xeffects&lt;/a&gt; which has &lt;a href="http://www.beryl-project.org"&gt;Beryl&lt;/a&gt; among other things.&lt;br /&gt;&lt;br /&gt;For me, I have an &lt;a href="http://www.acer.ca"&gt;Acer&lt;/a&gt; 9412 Laptop with an &lt;a href="http://www.intel.ca"&gt;Intel&lt;/a&gt; 945GME, and I can tell you, that everything is sweet. Now, even the water plugin (which was previously not working on &lt;a href="http://www.intel.ca"&gt;Intel&lt;/a&gt;) works wonderful.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_ScFZQ0ISIX0/RdYNL0eM18I/AAAAAAAAAA4/tTTEh20vtBo/s1600-h/beryl-intel.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_ScFZQ0ISIX0/RdYNL0eM18I/AAAAAAAAAA4/tTTEh20vtBo/s320/beryl-intel.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5032224130348144578" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-1527685492245716079?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/1527685492245716079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=1527685492245716079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1527685492245716079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/1527685492245716079'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/02/beryl-aiglx-and-intel.html' title='Beryl, AIGLX and Intel...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_ScFZQ0ISIX0/RdYNL0eM18I/AAAAAAAAAA4/tTTEh20vtBo/s72-c/beryl-intel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-4736373217238127027</id><published>2007-02-15T16:58:00.000-03:30</published><updated>2007-02-15T17:07:39.414-03:30</updated><title type='text'></title><content type='html'>Well, I got inspired and started digging through the SUSE Kickoff branch and found some useful additions for the Kcontrol module.&lt;br /&gt;&lt;br /&gt;I figured I'd try and integrate them into my Gentoo Kcontrol ebuild and found that it was no trouble at all.&lt;br /&gt;&lt;br /&gt;First off, it now has the ability to select between the Legacy K-Menu and the new Kickoff (SUSE) menu via a dropdown.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_ScFZQ0ISIX0/RdTD90eM17I/AAAAAAAAAAs/m3ijVTKhhrE/s1600-h/kickoff-kcontrol2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_ScFZQ0ISIX0/RdTD90eM17I/AAAAAAAAAAs/m3ijVTKhhrE/s320/kickoff-kcontrol2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5031862150504437682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then, further down, I added a section to allow modifying some of the other hidden options. I still have a couple of more to add to the Kickoff Menu section, but that will happen later.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_ScFZQ0ISIX0/RdTDWkeM16I/AAAAAAAAAAk/4UvrPaRu0H0/s1600-h/kickoff-kcontrol1.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_ScFZQ0ISIX0/RdTDWkeM16I/AAAAAAAAAAk/4UvrPaRu0H0/s320/kickoff-kcontrol1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5031861476194572194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The module also now intelligently disables/enables certain areas depending on what features are actually available for the currently selected menu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-4736373217238127027?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/4736373217238127027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=4736373217238127027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4736373217238127027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4736373217238127027'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/02/well-i-got-inspired-and-started-digging.html' title=''/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_ScFZQ0ISIX0/RdTD90eM17I/AAAAAAAAAAs/m3ijVTKhhrE/s72-c/kickoff-kcontrol2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-3927399262812491352</id><published>2007-02-15T14:04:00.000-03:30</published><updated>2007-02-15T14:33:41.865-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kickoff'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='kcontrol'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Kcontrol updates for Kickoff...</title><content type='html'>I am sure the &lt;a href="http://www.opensuse.org"&gt;SUSE&lt;/a&gt; guys are crazy busy adding Kickoff support to the Kcontrol module. I haven't had a chance to really dig through their branch and do any amount of diff's on the kcontrol program, and probably should...&lt;br /&gt;&lt;br /&gt;Anyway, I decided to try my hand at coding some changes myself into Kcontrol, seeing as I haven't programmed that much in &lt;a href="http://www.kde.org"&gt;KDE&lt;/a&gt; (other than applying patches from others).&lt;br /&gt;&lt;br /&gt;There are a couple of hidden options with the new Kickoff menu, and are presently only able to be changed via a text editor (you modify your personal kickerrc file from your .kde3.5 directory).&lt;br /&gt;&lt;br /&gt;My plan is to integrate these options into Kcontrol and make it easy for anyone to make these changes via a GUI.&lt;br /&gt;&lt;br /&gt;Here are the options:&lt;br /&gt;&lt;table&gt;&lt;tr valign="top"&gt;&lt;td&gt;ScrollFlipView&lt;/td&gt;&lt;td&gt;disables the scrolling in the application browser&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;KickoffFontPointSizeOffset&lt;/td&gt;&lt;td&gt;takes positive and negative values and is added to the calculated font sizes, relative to your system font size&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;KickoffSwitchTabsOnHover&lt;/td&gt;&lt;td&gt;requires a click to switch the tabs&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;KickoffTabBarFormat&lt;/td&gt;&lt;td&gt;Used to alter the Menu Tab appearance. Valid values are LabelAndIcon, LabelOnly and IconOnly.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Thus far, I have implemented ScrollFlipView and KickoffSwitchTabsOnHover. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_ScFZQ0ISIX0/RdSc40eM15I/AAAAAAAAAAY/nLQr8KoNu6Y/s1600-h/kickoff-kcontrol.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_ScFZQ0ISIX0/RdSc40eM15I/AAAAAAAAAAY/nLQr8KoNu6Y/s200/kickoff-kcontrol.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5031819183651608466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope to add the remaining options in the next couple of days. Perhaps in that time I may try and take a diff of the SUSE kcontrol updates and see if they have made any other significant changes I could incorporate, rather than duplicate the effort altogether.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-3927399262812491352?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/3927399262812491352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=3927399262812491352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3927399262812491352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3927399262812491352'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/02/kcontrol-updates-for-kickoff.html' title='Kcontrol updates for Kickoff...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_ScFZQ0ISIX0/RdSc40eM15I/AAAAAAAAAAY/nLQr8KoNu6Y/s72-c/kickoff-kcontrol.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-4080279314687582579</id><published>2007-02-13T15:25:00.000-03:30</published><updated>2007-02-13T15:42:58.586-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='xeffects'/><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='kickoff'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Gentoo KDE gets a new menu...</title><content type='html'>&lt;a href="http://bp1.blogger.com/_ScFZQ0ISIX0/RdINcUeM14I/AAAAAAAAAAM/a3ax3tlaqYk/s1600-h/kickoff.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_ScFZQ0ISIX0/RdINcUeM14I/AAAAAAAAAAM/a3ax3tlaqYk/s320/kickoff.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5031098513909143426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.opensuse.org/"&gt;SUSE&lt;/a&gt; has been working on a new menu replacement for the &lt;a href="http://www.kde.org"&gt;KDE&lt;/a&gt; kicker, to replace the old K Menu. This branch is called kickoff, and integrates a search bar right in the menu. There are also lot's of other interesting features, and it looks like an exciting time for KDE development and definately a better time for the end user's overall desktop experience.&lt;br /&gt;&lt;br /&gt;So, since this work has not yet made it into the main KDE repositories, many Linux distro's are beginning to make patches from the SUSE branch, and build their own packages.&lt;br /&gt;&lt;br /&gt;Well, I'm not one to be left behind, so off I went looking for the required patches and built kickoff for &lt;a href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt;. Once I had this working locally, I threw together the package and added it to the &lt;a href="http://www.gentoo-xeffects.org"&gt;xeffects&lt;/a&gt; overlay.&lt;br /&gt;&lt;br /&gt;I must say, this patch looks rather nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-4080279314687582579?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/4080279314687582579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=4080279314687582579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4080279314687582579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4080279314687582579'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/02/gentoo-kde-gets-new-menu.html' title='Gentoo KDE gets a new menu...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_ScFZQ0ISIX0/RdINcUeM14I/AAAAAAAAAAM/a3ax3tlaqYk/s72-c/kickoff.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-3522248668889895951</id><published>2007-02-10T12:54:00.000-03:30</published><updated>2007-02-13T15:44:27.792-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='odt'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><category scheme='http://www.blogger.com/atom/ns#' term='koffice'/><title type='text'>Standards again...</title><content type='html'>So, I've been performing some updates on my computer. I am currently building &lt;A href="http://www.openoffice.org"&gt;OpenOffice&lt;/a&gt; 2.1 from source... WOW - 8 hours and still going. Of course, it could be all the compiler options I have enabled for optimization :)&lt;br /&gt;&lt;br /&gt;Anyway, while building this, I decided to check out some of the highlights on the program and came across an interesting &lt;A HREF="http://www.consortiuminfo.org/standardsblog/article.php?story=20070207083913371"&gt;article&lt;/A&gt;.&lt;br /&gt;&lt;br /&gt;I guess M$ is slowly realizing all they have to lose when it comes to the Open Document Format (ODF) being used by OpenOffice and &lt;a href="http://www.koffice.org"&gt;KOffice&lt;/a&gt; (among others) and users pushing for all vendors to adopt it.&lt;br /&gt;&lt;br /&gt;Several states in the US, the most recent being Texas, have put forth bills to require the use of ODF (or similar Open Standards) in all government agencies. If this trend continues, then perhaps M$ will start to play nice with everyone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-3522248668889895951?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/3522248668889895951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=3522248668889895951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3522248668889895951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/3522248668889895951'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/02/standards-again.html' title='Standards again...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-4375033697803776720</id><published>2007-02-09T13:17:00.000-03:30</published><updated>2007-02-07T10:42:13.861-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='xeffects'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='beryl'/><title type='text'>Linux Desktop Revolution...</title><content type='html'>I been recently helping out adding improvement patches to Gentoo's distribution via the Xeffects overlay. &lt;br /&gt;&lt;br /&gt;Gentoo is a great Linux OS which is source based. Gentoo supports managing and creating an overlay which allows you to customize individual packages.&lt;br /&gt;&lt;br /&gt;What does this mean? Well, when people are testing modifications and improvements to things like KDE, X, etc, you can take these patch files and make an overlay to test them one Gentoo as well. &lt;br /&gt;&lt;br /&gt;Xeffects is such an overlay, and contains fixes to KDE, as well as other desktop improvements for Gentoo (like Beryl).&lt;br /&gt;&lt;br /&gt;Beryl is a Revolutionary way to look at your desktop and shows exactly what Linux can achieve, which is far beyond anything Vista has to offer. &lt;br /&gt;&lt;br /&gt;Beryl is an branch of Compiz, which was originally developed as a proof of concept by Novel. The source was released to the public, and it has developed beyond a simple proof of concent into a full blown replacement window manager.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-4375033697803776720?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/4375033697803776720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=4375033697803776720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4375033697803776720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/4375033697803776720'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/02/linux-desktop-revolution.html' title='Linux Desktop Revolution...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-960028929164772433</id><published>2007-02-07T02:11:00.000-03:30</published><updated>2007-02-07T10:04:03.659-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='M$'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><category scheme='http://www.blogger.com/atom/ns#' term='directx'/><title type='text'>Standards Compliance... why bother!</title><content type='html'>Ok, so we have all these standards bodies that are supposed to help make the playing field somewhat level and allow different software vendors to supply products that should work on all platforms.&lt;br /&gt;&lt;br /&gt;Now, here we have M$ encouraging game vendors to adopt a DirectX 10 only approach to gaming...&lt;br /&gt;&lt;br /&gt;1) DirectX 10 is proprietary and only runs on Vista, with no hope of a back port to XP or any other OS for that matter (not that we'd want their code bloat anyway).&lt;br /&gt;&lt;br /&gt;2) Since it's not open source nor governed by any sensible standards body... see point # 1).&lt;br /&gt;&lt;br /&gt;3) There already exists a great standard that allows games (and great ones at that) to run on (or easy to port to run on) just about any OS (Linux, Mac OS X, etc) - OpenGL&lt;br /&gt;&lt;br /&gt;What I do not understand is why there isn't a bigger fuss. I guess if we were all well informed as a consumer base, then perhaps we would begin to ask the correct questions. Do I really need a new $500 video card to run this new game which requires DirectX? Of course you do... NOT. There isn't much OpenGL cannot do, that can't be done on pretty much any recent budget video card. &lt;br /&gt;&lt;br /&gt;But that's not what M$ and the big Video Card vendors want you to believe. Is there some mutual benefit conspiracy happening here? "I make slow proprietary code that requires a super fast card... you make a super fast card to run my code"...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-960028929164772433?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roderick-greening.blogspot.com/feeds/960028929164772433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3298278771907154708&amp;postID=960028929164772433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/960028929164772433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/960028929164772433'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/02/standards-compliance-why-bother.html' title='Standards Compliance... why bother!'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3298278771907154708.post-6031375793371932078</id><published>2007-02-07T01:43:00.000-03:30</published><updated>2007-02-07T01:54:18.015-03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>In the beginning...</title><content type='html'>Back in the early 90's, a friend/co-worker introduced me to this new fangled thing called Linux.&lt;br /&gt;&lt;br /&gt;Back then, it was distributed on 20-30 floppies, depending on what support you wanted to include. This was Slackware, and was pretty slick for the time.&lt;br /&gt;&lt;br /&gt;My how things have evolved. Today, we have a multitude of Linux distributions, ranging from simple to down right complicated (at least for some).&lt;br /&gt;&lt;br /&gt;Personally, I have used a variety of distributions ranging from Slackware, RedHat, Debian, Mandrake (Mandriva), Kubuntu and Gentoo. &lt;br /&gt;&lt;br /&gt;My current liking is Gentoo, but I do not recommend it for the faint of heart. Instead, they should consider Kubuntu (my wife did and has not needed M$ since).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3298278771907154708-6031375793371932078?l=roderick-greening.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6031375793371932078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3298278771907154708/posts/default/6031375793371932078'/><link rel='alternate' type='text/html' href='http://roderick-greening.blogspot.com/2007/02/in-beginning.html' title='In the beginning...'/><author><name>Roderick Greening</name><uri>http://www.blogger.com/profile/07350580894740119873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_ScFZQ0ISIX0/SAO2EZgsJOI/AAAAAAAAAQM/VrmXKxtKuyo/S220/wanderer.gif'/></author></entry></feed>
