<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Rudd-O.com &#187; GNOME</title>
	<atom:link href="http://rudd-o.com/archives/category/gnome/feed/" rel="self" type="application/rss+xml" />
	<link>http://rudd-o.com</link>
	<description>We only do fun stuff.</description>
	<pubDate>Wed, 20 Aug 2008 01:11:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Thanks, Michael!</title>
		<link>http://rudd-o.com/archives/2007/11/25/thanks-michael/</link>
		<comments>http://rudd-o.com/archives/2007/11/25/thanks-michael/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 17:50:40 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2007/11/25/thanks-michael/</guid>
		<description><![CDATA[Those bug reports were my pleasure.  Keep on doing great stuff like iogrind and your other projects!  The community needs more efforts and people like you are a source of inspiration for newcomers and oldies alike.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://snteam-events.blogspot.com/2007/11/gnome-announce-list-digest-vol-43-issue_22.html">Those bug reports were my pleasure</a>.  Keep on doing great stuff like <code>iogrind</code> and your other projects!  The community needs more efforts and people like you are a source of inspiration for newcomers and oldies alike.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2007/11/25/thanks-michael/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Is Ubuntu really going low-spec?</title>
		<link>http://rudd-o.com/archives/2007/01/12/is-ubuntu-really-going-low-spec/</link>
		<comments>http://rudd-o.com/archives/2007/01/12/is-ubuntu-really-going-low-spec/#comments</comments>
		<pubDate>Fri, 12 Jan 2007 22:44:30 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[KDE]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2007/01/12/is-ubuntu-really-going-low-spec/</guid>
		<description><![CDATA[We all want to run Linux on 64 MB of RAM.  But Ubuntu Lite’s way is not the right one.



:: Reviews : Ubuntu Goes Low Spec! (found here) introduced me to the new project called Ubuntu Lite.

What’s Ubuntu Lite?  It’s a new Linux distribution.  Its goal is to make a usable Linux-based [...]]]></description>
			<content:encoded><![CDATA[<p>We all want to run Linux on 64 MB of RAM.  But Ubuntu Lite’s way is not the right one.</p>

<p><span id="more-1314"/></p>

<p><a href="http://www.madpenguin.org/cms/?m=show&amp;id=7707">:: Reviews : Ubuntu Goes Low Spec!</a> (found <a href="http://www.linuxtoday.com/news_story.php3?ltsn=2007-01-12-010-35-RV-OO-RL">here</a>) introduced me to the new project called Ubuntu Lite.</p>

<p>What’s <a href="http://www.ubuntulite.org/">Ubuntu Lite</a>?  It’s a new Linux distribution.  Its goal is to make a usable Linux-based system that works on 128 MB of RAM.  How they plan to achieve this goal seems straightforward: around “lightweight” applications.</p>

<p>And it’s is exactly the wrong way to build a low-footprint distribution.  Why?</p>

<h2>Saving pennies, squandering dollars</h2>

<p>First, the applications and building blocks chosen are simpler.  In other words, they have less functionality than the two standard behemoths: <a href="http://www.kde.org/">KDE</a> and <a href="http://www.gnome.org/">GNOME</a>.</p>

<p>Say it out loud: they’re building a cripple from the outset.  It will never be as functional as any environment that comes with either KDE or GNOME.</p>

<h2>Does that lead to a low memory footprint?</h2>

<p>Second, the project is motivated by an underlying assumption: <em>using simpler, heterogenous applications yields less memory usage</em>.</p>

<p>This assumption is <strong>wrong</strong>.  <a href="http://ktown.kde.org/~seli/memory/desktop_benchmark.html">A recent study by Lubos Lunak completely disproved it</a>.  Chief findings of the study:</p>

<ol>
<li>the system with heterogeneous applications (Xubuntu, promoted as the ‘lightweight’ variant of Ubuntu) did boot up into less memory usage;</li>
<li>but, as soon as any useful applications were opened, Xubuntu lost the war against both KDE and GNOME</li>
</ol>

<p>There’s a perfectly reasonable explanation to this: both GNOME and (to a larger extent) KDE share much more code than the heterogeneous applications in Xubuntu.  More shared code equals a larger footprint without open applications, but an incrementally appreciable benefit when real users are actually using the machines.  Especially, if I may remind you, in terminal services settings.</p>

<h2>Low-hanging fruit</h2>

<p>Sure.  I know one type of low-hanging fruit.  Compile every application and library using the gcc <code>-Os</code> flag.  It makes smaller binaries, which are faster to read from disk, and take (a bit) less memory.  The savings should add up to about 10-20 MB of RAM, according to my completely unscientific estimates.</p>

<p>There’s another.  Disable functionality (by properly configuring the applications before compilation).  I’m not sure this is the route to take.</p>

<p>After that, any gains become exponentially harder.</p>

<h2>Into the future</h2>

<p>Fortunately, all is not despair.  After the study was completed, it underwent wide distribution on the Internet.  That study was directly responsible for cementing the belief on shared code.</p>

<p>Today, both KDE and GNOME are more committed than ever on the agenda of sharing code, and optimizing this very shared code can yield significant benefits.  There are <a href="http://conference2005.kde.org/slides/kde-performance/html/slide_1.html">big</a> <a href="http://live.gnome.org/CategoryOptimization">gains</a> lurking in all that shared code, and it’s yours for the taking.  It’s just a matter of applying freely available tools and the scientific method.  Instead of squandering time placing decals on your hot rod, why not try some real software tuning?</p>

<p>As for Ubuntu Lite: I just hope the Ubuntu Lite guys realized, independently, what you just read, and surprise us with newer ideas.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2007/01/12/is-ubuntu-really-going-low-spec/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GTK+ and Qt should copy this urgently!</title>
		<link>http://rudd-o.com/archives/2006/09/20/gtk-and-qt-should-copy-this-urgently/</link>
		<comments>http://rudd-o.com/archives/2006/09/20/gtk-and-qt-should-copy-this-urgently/#comments</comments>
		<pubDate>Wed, 20 Sep 2006 17:47:55 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/09/20/gtk-and-qt-should-copy-this-urgently/</guid>
		<description><![CDATA[Task Dialogs.  Yes, they’re on Vista.   We should have them too, if anything because they seem to be a great idea.  Huge action buttons (hard to miss with mouse pointers), clear and easy-to-read text, and an API that encourages sane usage.

Yes, I’m aware that we could do the same with (at [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://shellrevealed.com/blogs/shellblog/archive/2006/09/19/So-long-MessageBox-and-thanks-for-all-the-memories.aspx">Task Dialogs</a>.  Yes, they’re on Vista.   We should have them too, if anything because they seem to be a great idea.  Huge action buttons (hard to miss with mouse pointers), clear and easy-to-read text, and an API that encourages sane usage.</p>

<p>Yes, I’m aware that we could do the same with (at least) GTK+ buttons with a few layout containers packed in.  Now, where’s the easy-to-use implementation in a vein similar to the Response abstractions in GTK+?</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/09/20/gtk-and-qt-should-copy-this-urgently/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source, Linux and the importance of marketing and public perception</title>
		<link>http://rudd-o.com/archives/2006/09/20/open-source-linux-and-the-importance-of-marketing-and-public-perception/</link>
		<comments>http://rudd-o.com/archives/2006/09/20/open-source-linux-and-the-importance-of-marketing-and-public-perception/#comments</comments>
		<pubDate>Wed, 20 Sep 2006 14:52:09 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Mi gente]]></category>

		<category><![CDATA[Pensamientos]]></category>

		<category><![CDATA[Publicaciones]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/09/20/open-source-linux-and-the-importance-of-marketing-and-public-perception/</guid>
		<description><![CDATA[A week has 168 hours.  How many of them did you invest to spread Linux and Open Source?  It's the marketing, stupid!]]></description>
			<content:encoded><![CDATA[<p>As the final deadline for my thesis on Open Source approaches fast, I’m hard-pressed to find conclusions and projections to be made out of a full 5 months of academic work.</p>

<p><span id="more-1157"/></p>

<p>Most of the conclusions are <em>not</em> Earth-shattering revelations, but things we already know — mainly, that we’ve got all the assets we need to make Linux world domination happen.</p>

<p>But there’s one particular thing you and me know for certain… yet we’re doing practically nothing about it!</p>

<!--more-->

<p>Anyone could have guessed that my undergrad thesis work is centered on Open Source; more accurately, we deal with <a href="http://rudd-o.com/software-libre/">devising strategies for Linux and Open Source adoption and penetration growth in the SMB sector of Guayaquil, Ecuador</a>.</p>

<p>By the way, you can get the info and (of course, Ogg Theora encoded) videos <a href="http://rudd-o.com/software-libre/">from the site itself</a>.  As a matter of fact, the thesis is being done using  a fully open source methodology underpinned by MediaWiki.  Too bad most of you won’t be able to read it, since it’s in Spanish.</p>

<p>A fairly sizable part of our work was identifying Linux and Open Source weaknesses, and finding out how they fared in practice.  Mind you, we fare pretty poorly, guys.  We’re all tech, and no heart.</p>

<p>Do you know what my thesis’ first and foremost conclusion is?  <em>Linux and Open Source lack marketing</em>.  Ergo, we lack brand recognition.  Ergo, we lack public trust.  Ergo, misconceptions abound.</p>

<p>One of our interviewees said (in connection with Ubuntu) during a focus group: <q>Oh, I see what they’re doing, they’re offering the software for free, so they can later change their policy and start charging us for updates.  I’d rather pay a set amount of money upfront than having “them” change the game rules on me later on.</q>.  Being that we were conducting a focus group, the methodology forbid me from evangelizing on the true philosophy underlying Ubuntu (or Open Source).  But I felt this nearly uncontrollable fit of anger when I heard that comment.</p>

<p>Almost all of our interviewees found Ubuntu Linux easy to use (no surprises there).  <em>Most of them were truly astonished</em> as to how much punch Ubuntu packs in a single CD.  A large portion of the interviewees were actually willing to try it, especially if the BSA threatened to crack their businesses down (that they were using pirated software is, of course, not a surprise as well).  Just a single person, who seemed to hate computers, did not find anything to like about Ubuntu (and this person fits the reproductive learning profile — she memorized procedures instead of learning concepts about computer usage).</p>

<p><em>And it’s our fault</em>.  We’ve failed to annihilate public perceptions.  We keep preaching to the choir, and continue with our inbreeding, collectively patting our backs as we marvel at our technical prowess, while blindingly ignoring our utter failure to generate double-digit growth and adoption rates.  <a href="http://www.microsoft.com/">Our biggest competitor from the proprietary camp</a> is having a blast while convincing everyone that Linux is shady and all things free are akin to viruses and other types of malware.  They’re deftly playing into Joe Sixpack’s confusion about computers.  By now, you should have learnt the lesson: technical or moral superiority doesn’t win the battle — and it never has.  <em>Marketing is paramount — good tech plus zero adoption just doesn’t count</em>.</p>

<p>So, what are we doing about it?  We can’t pool our resources into a single, giant marketing machine.  Sure, great strides have been achieved in that direction… for single, niche OSS projects such as Firefox.  I’m probably sure something like it can be set up for Linux — your favorite distro or Linux in general — but so far, <em>we’re going nowhere fast with that approach</em>.</p>

<p><em>Yes, our marketing sucks</em>.  That’s one of the conclusions of our work.  The recent trend in large OSS projects that focuses on marketing is relatively new, and hasn’t made any public impact yet.  And this kind of model simply cannot work for smaller projects, or unfocused efforts.  Decentralization — one of our biggest strengths — simply doesn’t help.</p>

<p>In reality, the single most powerful and leverageable resource we have is time.  We should be out there, pushing Linux to people; heck, even adopting friends’ and family members’ computers.  I’m currently adopting my best friend’s computer.  He double-boots Windows 98 and Ubuntu.  He always gives me the crap that <q>Linux suxxx; if I had Windows XP installed, this or that program would work, and I wouldn’t have this or that problem</q>; but, you know what, everytime I visit (two times a week) <em>he’s running Linux, not Windows</em>.  He even got hooked on <a href="http://amarok.kde.org/">Amarok</a> and hates the fact that he can’t run Amarok on Windows.  That means the drug caught on.  But <em>someone had to get him hooked on the dope</em>.  That was me.</p>

<p>You can clearly see I’m not blabbing about “do as I say, not as I do”.  I work exclusively on Linux and Open Source.  It’s in my best financial interests to push my platform like a street corner dope dealer.  By doing that, I’m trying to secure my financial and computing future.  Your inaction is preventing me from galvanizing my (and your own) dreams.</p>

<p>So, <em>do your part, damnit</em>!.  How much does it cost you to <em>burn ten copies of Ubuntu</em> or Fedora live CDs, and hand them out to your friends, family and co-workers?  It surely beats helping them out with illegal copies of proprietary software.  This may end up benefiting yourself — as I said before, we’re going nowhere fast, with slow or zero adoption rates.  If you truly care about Linux, Open Source and want to preserve an open future for everyone, <em>you should be spreading Linux like mad</em>.</p>

<p>One million Linux users… five Linux installations for each one of them.  Lofty, yet modest, goal.  We can put a huge dent in Windows’ numbers.  <em>What are you waiting for?</em></p>

<p>Update: apparently <a href="http://clearnightsky.com/node/242">someone else shares some of my points of view</a>.</p>

<p><em>Sound off using the comments area below, or blog about this article directly on your site.  I also encourage you to use the Digg button at the beginning of the article — while recognizing that would be preaching to the choir.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/09/20/open-source-linux-and-the-importance-of-marketing-and-public-perception/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Remove MH duplicates released</title>
		<link>http://rudd-o.com/archives/2006/06/15/remove-mh-duplicates-released/</link>
		<comments>http://rudd-o.com/archives/2006/06/15/remove-mh-duplicates-released/#comments</comments>
		<pubDate>Thu, 15 Jun 2006 06:14:29 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/06/15/remove-mh-duplicates-released/</guid>
		<description><![CDATA[Yay!  Since I had to scratch an itch (in the words of the famous paper The cathedral and the bazaar), I wrote a quick application to remove duplicate mail messages from MH folders.  Give it a spin.
]]></description>
			<content:encoded><![CDATA[<p>Yay!  Since I had to scratch an itch (in the words of the famous paper The cathedral and the bazaar), I wrote a quick application to <a href="http://rudd-o.com/projects/remove-mh-duplicates/" title="Remove MH duplicates">remove duplicate mail messages from MH folders</a>.  Give it a spin.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/06/15/remove-mh-duplicates-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Short review of GNOME-based blogging clients</title>
		<link>http://rudd-o.com/archives/2006/06/08/short-review-of-gnome-based-blogging-clients/</link>
		<comments>http://rudd-o.com/archives/2006/06/08/short-review-of-gnome-based-blogging-clients/#comments</comments>
		<pubDate>Thu, 08 Jun 2006 10:24:00 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Mi weblog]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/06/08/short-review-of-gnome-based-blogging-clients/</guid>
		<description><![CDATA[Short review: they suck.

I’ve been looking for blog editors lately, and I stumbled upon Gnome Blog and BloGTK for replacements of the sluggish WordPress post interface.

None of them worked for me.


Gnome Blog is way too simple.  I had to hack the source because it insisted that my weblog was under /wordpress on the Web [...]]]></description>
			<content:encoded><![CDATA[<p>Short review: they suck.</p>

<p>I’ve been looking for blog editors lately, and I stumbled upon <a href="http://www.gnome.org/~seth/gnome-blog/">Gnome Blog</a> and <a href="http://blogtk.sourceforge.net/">BloGTK</a> for replacements of the sluggish WordPress post interface.</p>

<p>None of them worked for me.</p>

<ul>
<li>Gnome Blog is way too simple.  I had to hack the source because it insisted that my weblog was under <code>/wordpress</code> on the Web server.  Maybe for quick musings, but that’s it.  There’s no way to select categories (no, not even a single category).  It handles image uploads, but sadly it doesn’t generate thumbnails automatically (a must for me, because I’m used to FilePress).  There’s no way to edit old posts.</li>
<li>BloGTK+ is way too buggy.  The interface is okay, but spartan.  It does not seem to handle image uploads, nor do thumbnail generation.  It does not support more than one category.  None of the blog APIs work as advertised.   The only one that delivers the full content of my existing articles (the Blogger API) does not deliver neither categories nor post titles.  The other ones eat my text… fortunately I never hit the Save button.  Plus, the preview pane insists on parsing my UTF-8-encoded text as ISO-8859-1, thus presenting the tilde A uppercase problem.</li>
</ul>

<p>So, in summary: Seth and Jay, get your act together or turn the projects over to people devoted to blogging.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/06/08/short-review-of-gnome-based-blogging-clients/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Multiple daemons in GNOME: good</title>
		<link>http://rudd-o.com/archives/2006/05/09/multiple-daemons-in-gnome-good/</link>
		<comments>http://rudd-o.com/archives/2006/05/09/multiple-daemons-in-gnome-good/#comments</comments>
		<pubDate>Tue, 09 May 2006 17:37:38 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/05/09/multiple-daemons-in-gnome-good/</guid>
		<description><![CDATA[Exploring: Fighting Daemons goes against the practice of having separate daemons in GNOME.

I disagree.



This approach is used by KDE, with its kded session daemon.  I hate it because once one of the mini-daemons fucks up, kded simply goes AWOL, and things start to go awry in the KDE desktop/session.  This is only an [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bmaurer.blogspot.com/2006/04/fighting-daemons.html">Exploring: Fighting Daemons</a> goes against the practice of having separate daemons in GNOME.</p>

<p>I disagree.</p>

<p><span id="more-901"/></p>

<p>This approach is used by KDE, with its <code>kded</code> session daemon.  I hate it because once one of the mini-daemons fucks up, <code>kded</code> simply goes AWOL, and things start to go awry in the KDE desktop/session.  This is only an example of how consolidating multiple daemons in a single process is bad for software quality.</p>

<p>What should be done is constify and make the entire GNOME library stack shareable as much as possible.  Then startup cost will be reduced by a factor of N, where N is the number of daemons that are going to be started up.  Plus, investing efforts in this direction will benefit the entire GNOME app stack.  After all, Linux and other UNIXes are stars in <code>fork</code>-land.  Plus, once one daemon is already started, the others don’t even have to hit the disk for the libraries (and won’t have any startup overhead, assuming maximal startup cost reduction).</p>

<p>Even then, lots of programs dynamically link to unneeded libraries, which can be pared down in the <code>autoconf</code>/build process (why should most GNOME daemons endure the FreeType library startup cost?).  The <a href="http://autopackage.org/docs/devguide/ch07s03.html">autopackage guys have gone a long way in identifying these issues</a> and providing real solutions to this problem.</p>

<p>And one process per daemon means you gain more software reliability and quality.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/05/09/multiple-daemons-in-gnome-good/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Finally, wall- and winpopup-style messages in the GNOME desktop</title>
		<link>http://rudd-o.com/archives/2006/05/09/finally-wall-and-winpopup-style-messages-in-the-gnome-desktop/</link>
		<comments>http://rudd-o.com/archives/2006/05/09/finally-wall-and-winpopup-style-messages-in-the-gnome-desktop/#comments</comments>
		<pubDate>Tue, 09 May 2006 17:23:00 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Software bacán]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/05/09/finally-wall-and-winpopup-style-messages-in-the-gnome-desktop/</guid>
		<description><![CDATA[This is gonna be absolutely awesome, and potentially extremely useful for our company, since we run an LTSP terminal server, and only our KDE users get the famous “X minutes before shutdown” message submitted by wall when reboots or downtimes are scheduled.

Here it is: Ikke’s Blog - Good old messaging

Tips for the writer:


Catching wall messages [...]]]></description>
			<content:encoded><![CDATA[<p>This is gonna be absolutely awesome, and potentially extremely useful for our company, since we run an LTSP terminal server, and only our KDE users get the famous “X minutes before shutdown” message submitted by <code>wall</code> when reboots or downtimes are scheduled.</p>

<p>Here it is: <a href="http://blog.eikke.com/index.php/ikke/2006/05/09/good_old_messaging">Ikke’s Blog - Good old messaging</a></p>

<p>Tips for the writer:</p>

<ul>
<li>Catching <code>wall</code> messages is actually easy, all you have to do is open a pty like <code>kwrited</code> does, and that makes it possible.</li>
<li>Of course, catching <code>write</code> messages would actually require that the writer writes to your opened pty directly.</li>
<li>And catching <code>talk</code> messages wouldn’t be bad nor difficult, if you could keep a lightweight <code>talkd</code> that relayed <code>talk</code> requests to your running Gossip or Gaim instance and used the popup mechanism to announce talk sessions, much like <code>ktalkd</code> does.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/05/09/finally-wall-and-winpopup-style-messages-in-the-gnome-desktop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>3D on the Linux desktop: a peek into the near future</title>
		<link>http://rudd-o.com/archives/2006/02/27/3d-on-the-linux-desktop-a-peek-into-the-near-future/</link>
		<comments>http://rudd-o.com/archives/2006/02/27/3d-on-the-linux-desktop-a-peek-into-the-near-future/#comments</comments>
		<pubDate>Tue, 28 Feb 2006 00:01:07 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Software bacán]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/02/27/3d-on-the-linux-desktop-a-peek-into-the-near-future/</guid>
		<description><![CDATA[By now, most of you know that Mac OS X includes advanced visual effects, powered by Display PostScript and accelerated 3D hardware.  Contrary to most people’s opinions, those effects do help in making the Mac user interface more aesthetically pleasing and usable.  And Windows Vista is also including a variety of new visual [...]]]></description>
			<content:encoded><![CDATA[<p>By now, most of you know that Mac OS X includes advanced visual effects, powered by Display PostScript and accelerated 3D hardware.  Contrary to most people’s opinions, those effects do help in making the Mac user interface more aesthetically pleasing and usable.  And Windows Vista is also including a variety of new visual effects in its user interface.</p>

<p>So, where do we stand in relation to our competition?</p>

<p><span id="more-773"/></p>

<h2>The two big efforts towards OpenGL on our open source desktops.</h2>

<p>Indeed, the title of this article is misleading.  I’m implying that 3D will be available on the Linux desktop.  Nothing could be further from the truth.  3D acceleration is avaiable today.  And 3D on the desktop will be available very soon, but not necessarily thanks to the magic of Linux (which, by the way, already does a lot in terms of providing a solid foundation of robustness and stability, thank you very much.).</p>

<p>3D on Linux will come thanks to the efforts behind the X Window System, namely the X.org variant.</p>

<p>As always, open source and free software produce different results, which end up competing on their unique technical merits and differentiators.  3D on the X Window System is no exception.  Today, we have two competing efforts, and already one of them has taken advantage of the other’s efforts (albeit in a minor way).</p>

<p>(Word to the wise: these efforts share common ground in the early work of Keith Packard and the X Window System, which was deemed “interesting but too primitive to consider for actual inclusion on production releases”.  So, don’t be surprised if I only deal with the more mature efforts in this article.)</p>

<h2>Xgl: the first effort, backed by Novell</h2>

<p>Novell has several outstanding hackers working for them.  And a select team, working nearly in skunkworks fashion, has finished what appears to be the first mature effort to bring 3D graphics to run-of-the-mill desktop computing everywhere.  <a href="http://www.novell.com/linux/xglrelease/">Xgl</a> is the name of the effort.</p>

<p>Xgl has some outstanding merits.  I won’t bore you with the technical details, because:</p>

<ol>
<li>they are already on the Xgl Web page, linked from this article</li>
<li>the technical details are far outstripped by the amazing videos available from Novell’s Xgl page</li>
</ol>

<p>Suffice it to say that Xgl incorporates a “composite manager” called <code>compiz</code>.  This composite manager is in charge of actually telling the server how to compose the image, based on the applications’ rendered output.  To the X server (which, as far as I know, runs as a client of the master X server), the application windows are textures.  The composite manager has the ability to transform those textures through OpenGL commands.  Thus, amazing (and nearly limitless in breadth and depth) visual effects are possible:</p>

<ul>
<li>Wobbly windows</li>
<li>A desktop that responds entirely like a physical abstraction, with gravity, natural edge resistance, bumpiness, and more</li>
<li>Natural and artifact-free shadows</li>
<li>True (partly and fully) transparent windows</li>
<li>Windows rendered as textures on a cube, sphere or any other curve-based surface</li>
</ul>

<p>The two main criticisms against Xgl are, nonetheless, issues which are still to be worked out:</p>

<ol>
<li>Certain (important) community contributors are disgusted (to say the least) at the fact that Novell worked on this practically solo, without the constant back-and-forth code sharing and open communication which is taken for granted on every open source project.  Novell “just pushed a product when it was nearly done”.</li>
<li>The architecture of Xgl is cumbersome to deploy and manage.  Well, that might be a bit of an overstatement on my part.  But it certainly adds complexity to the whole desktop.</li>
</ol>

<p>Undaunted by the criticism, Novell plans to ship this on their next Linux releases.</p>

<h2>AIGLX: the second effort, backed by the Fedora Project</h2>

<p>I’m taking a snippet of text from the Fedora Project wiki to explain what <a href="http://fedoraproject.org/wiki/RenderingProject/aiglx">AIGLX</a> is about:</p>

<blockquote cite="http://fedoraproject.org/wiki/RenderingProject/aiglx">AIGLX is a project that aims to enable GL-accelerated effects on a standard desktop. We have a lightly modified X server (that includes a couple of extensions), an updated Mesa package that adds some new protocol support and a version of metacity with a composite manager. The end result is that you can use GL effects on your desktop with very few changes, the ability to turn it on and off at will, and you don’t have to replace your X server in the process.</blockquote>

<p>The Fedora Project people have gone to great lengths to show that they’ve “played nice with the community”.  I suspect this is deliberate &mdash; in order to pinpoint at the “flaws” of their “competitor”, they’ve chosen to make the second paragraph on their AIGLX front page about this very discussion subject.</p>

<p>So, knowing that both projects aim to get 3D on Linux desktops, the best way to show what AIGLX is would be to compare it against Xgl:</p>

<ol>
<li>An updated Mesa library which allows for indirect rendering (in accelerated fashion).  For those of you who don’t know what Mesa is: it’s a library which implements OpenGL non-accelerated rendering for cards that don’t support 3D, and accelerated rendering for cards that do 3D just fine.</li>
<li>An updated <a href="http://en.wikipedia.org/wiki/Metacity">Metacity</a> (the GNOME window manager) with a composite manager embedded.  This composite manager will be enabled and disabled via a configuration key.</li>
<li>An updated X server.</li>
</ol>

<p>Basically, they’ve chosen to go the “revamp the stack” route.  This means no modifications in the way components interact with each other, and no extra components.  I did read a few hours ago that writing a composite manager into an existing window manager would be much easier than doing it the other way around.  Were this true (I have no way of knowing, never having written a single line of window manager code), the Fedora guys would have a huge head start.</p>

<h2>My take on the subject</h2>

<p>I personally feel that the Fedora way is better.  My limited knowledge of the matter still lets me see that extending the current software stack instead of having to rearrange the way components interact, is a far more workable solution over the long term.  Sure, I’m well aware that some features may not be possible at all with the Fedora’s AIGLX arrangement.  Rendering on spheres and other curve-based surfaces spring to mind (but I’m sure I’ll be corrected by a member of the community if I’m mistaken, that’s the beauty of open source).</p>

<p>The other big issue comes down to hardware support.  The Fedora project seem not to have support for the open source <code>nv</code> driver for NVIDIA cards (though they say the next major release of the closed source driver will work just fine later on).  That rules out a whole swath of cards that are out there and ready to be used.  The Novell team boasts full accelerated functionality with most major graphic cards.</p>

<h2>Conclusions</h2>

<p>When there’s an effort, there’s usually criticism.  I’d like to rescue a key point here, which seems to have been lost among the petty bickering and discussion.  These two projects, however “incompatible” they may be (and, to a certain extent, are fully compatible) are great strides, setting the pace for the future (and mythical) Linux desktop.  They’ve already shared, and continue to share code.  It’s just a matter of “seeing where the pieces fall”, Tetris-style, on the base X.org distribution.  I hope politics doesn’t spoil the natural evolution of events.  No, let me correct myself: actually, I’m pretty confident that won’t happen.  But it’s important to recognize that these new pieces need to be pushed upstream, to X.org.</p>

<p>Remember that both efforts will be rolled out by major Linux distributions sometime later this year.  Rest assured that they won’t arrive at your desktop exactly as you see them in their technology showcases.  You’ll see much more refined work.  You’ll be able to control whether you want the effects active or not.  But you’ll definitely see increased desktop rendering performance, thanks to the 3D acceleration hardware present on all modern video cards.</p>

<p>Bottom line, <a href="http://www.freedesktop.org/~jonsmirl/graphics.html">the X Window System was in dire need of evolution</a>. These efforts have shown that it is possible to evolve.  And this evolution couldn’t possibly have come at a better time.</p>

<p>So, where do we stand relative to our competitors?  <strong>I’d say fairly well</strong>.  These are exciting times to be involved in these efforts.  Go Linux!  Go open source!  Go Free Software!</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/02/27/3d-on-the-linux-desktop-a-peek-into-the-near-future/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The very first step towards integration of KDE and GNOME</title>
		<link>http://rudd-o.com/archives/2006/02/24/the-very-first-step-towards-integration-of-kde-and-gnome/</link>
		<comments>http://rudd-o.com/archives/2006/02/24/the-very-first-step-towards-integration-of-kde-and-gnome/#comments</comments>
		<pubDate>Sat, 25 Feb 2006 04:20:08 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Software bacán]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/02/24/the-very-first-step-towards-integration-of-kde-and-gnome/</guid>
		<description><![CDATA[I wonder if this will hit trunk/ of the Qt codebase.  I seriously think this kind of thing is absolutely required in order to move forward and let developers take maximum advantage of their skills.

Anyways, I really, really hope this gets into everybody’s computers.

QDevBlog » Qt and Glib has the story.
]]></description>
			<content:encoded><![CDATA[<p>I wonder if <a href="http://blogs.qtdeveloper.net/archives/2006/02/24/qt-and-glib/">this</a> will hit <code>trunk/</code> of the Qt codebase.  I seriously think this kind of thing is absolutely required in order to move forward and let developers take maximum advantage of their skills.</p>

<p>Anyways, I really, really hope this gets into everybody’s computers.</p>

<p><a href="http://blogs.qtdeveloper.net/archives/2006/02/24/qt-and-glib/">QDevBlog » Qt and Glib</a> has the story.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/02/24/the-very-first-step-towards-integration-of-kde-and-gnome/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Common reasons to turn down extended attributes for tags, and rebuttals</title>
		<link>http://rudd-o.com/archives/2006/02/15/common-reasons-to-turn-down-extended-attributes-for-tags-and-rebuttals/</link>
		<comments>http://rudd-o.com/archives/2006/02/15/common-reasons-to-turn-down-extended-attributes-for-tags-and-rebuttals/#comments</comments>
		<pubDate>Thu, 16 Feb 2006 02:46:43 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/02/15/common-reasons-to-turn-down-extended-attributes-for-tags-and-rebuttals/</guid>
		<description><![CDATA[ChipLog » Blog Archive » Taggable Desktop says they’re not planning on implementing tags as Extended Attributes.

I still disagree.  I think the library should implement both a database for the user, and also write the tags out to extended attributes whenever possible.

But they told me no, it ain’t gonna happen this way and here [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chipx86.com/blog/?p=154">ChipLog » Blog Archive » Taggable Desktop</a> says they’re not planning on implementing tags as Extended Attributes.</p>

<p>I still disagree.  I think the library should implement both a database for the user, and also write the tags out to extended attributes whenever possible.</p>

<p>But they told me <q>no, it ain’t gonna happen this way</q> and here are the reasons, together with my rebuttals:</p>

<p><span id="more-755"/></p>

<h2>Users couldn’t tag files they don’t have permissions for</h2>

<p>Basically, if the user doesn’t have permission to tag files he can’t modify EAs for, the library should fall back to the user’s tag database.  After all, your library already implements the tag database.</p>

<blockquote cite="http://www.chipx86.com/blog/?p=140#comment-492">Tags must not be system-wide</blockquote>

<p>I disagree with this too.  At the very least, users should be able to tag their files system-wide, or per-user.</p>

<p>Moreover, to get per-user tags, you can create an EA namespace for user tags.  That would solve this issue.</p>

<blockquote>You couldn’t tag remote resources</blockquote>

<p>Why not?  Just fall back to the user’s tag database.</p>

<blockquote cite="http://www.chipx86.com/blog/?p=140#comment-499">Another problem with using extended attributes for this is that they don’t allow fast queries</blockquote>

<p>That is simply untrue.  BeOS’s implementation did a wonderful job disspelling this myth.  MacOS X also dispels this myth (although not directly with extended attributes).  Fact is, just like you have <code>locate</code> (<code>slocate</code>, <code>mlocate</code>), you can have <code>ealocate</code> as well.  Modern kernels now export facilities for live indexing (<code>inotify</code> comes to mind).</p>

<blockquote cite="http://www.chipx86.com/blog/?p=140#comment-499">If you’re already using a database for queries (and a fall-back for files you don’t have permission to xattr), what’s the point of duplicating the information in xattrs?</blockquote>

<p>The point is, this way, you can integrate tags with standard fileutils and other command-line tools.  Can’t anyone see the potential behind this idea?</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/02/15/common-reasons-to-turn-down-extended-attributes-for-tags-and-rebuttals/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My hopes for the Taggable Desktop</title>
		<link>http://rudd-o.com/archives/2006/02/15/my-hopes-for-the-taggable-desktop/</link>
		<comments>http://rudd-o.com/archives/2006/02/15/my-hopes-for-the-taggable-desktop/#comments</comments>
		<pubDate>Wed, 15 Feb 2006 22:27:05 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Software bacán]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/02/15/my-hopes-for-the-taggable-desktop/</guid>
		<description><![CDATA[Chip:

Would you please make your tagging library store tags as extended attributes on the file system as well?  This would enable many applications, from solid backups of tags (pax, gnutar, cpio), to interfacing with command line applications like find, xargs and the entire coreutils suite (which I use all the time, believe me!)

(in response [...]]]></description>
			<content:encoded><![CDATA[<p>Chip:</p>

<p>Would you please make your tagging library store tags as extended attributes on the file system as well?  This would enable many applications, from solid backups of tags (<code>pax</code>, <code>gnutar</code>, <code>cpio</code>), to interfacing with command line applications like <code>find</code>, <code>xargs</code> and the entire <code>coreutils</code> suite (which I use <em>all</em> the time, believe me!)</p>

<p><em>(in response to <a href="http://www.chipx86.com/blog/?p=154">ChipLog » Blog Archive » Taggable Desktop</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/02/15/my-hopes-for-the-taggable-desktop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On ioctl, fsync - how to flush block device buffers?</title>
		<link>http://rudd-o.com/archives/2006/02/13/fsync-on-unmount-solution/</link>
		<comments>http://rudd-o.com/archives/2006/02/13/fsync-on-unmount-solution/#comments</comments>
		<pubDate>Tue, 14 Feb 2006 00:04:37 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Pensamientos]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/02/13/fsync-on-unmount-solution/</guid>
		<description><![CDATA[ioctl, fsync - how to flush block device buffers? asks a simple, yet still unanswered question: how to have a device’s buffers get flushed on critical times (such as when a USB stick or otherwise removable storage medium is about to get ejected).

Since merely resorting to an ioctl is not possible, because of permission issues, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.gnome.org/view/cneumair/2006/02/11/0">ioctl, fsync - how to flush block device buffers?</a> asks a simple, yet still unanswered question: how to have a device’s buffers get flushed on critical times (such as when a USB stick or otherwise removable storage medium is about to get ejected).</p>

<p>Since merely resorting to an ioctl is not possible, because of permission issues, I’d suggest a standalone command, that runs as root, to do the job.  Much like mount.</p>

<p>Think about it: we have a <code>sync</code> command.  GNOME could also ship a <code>bflush /dev/some-device-about-to-be-removed</code> command, which doesn’t return until the device has been flushed.  Then, gnome-volume-manager could resort to invoking <code>bflush</code>. Plus, <code>bflush</code> itself would take care of checking whether the invoking user has the right to perform a buffer flush on said device.  For security, this hypothetical <code>bflush</code> command should not even need to link to GNOME libraries.</p>

<p>That command can be built portably.  Later on, at some point, the author could push for its inclusion in one of the standard packages for disk tools.  Down the road, it could be standardized as part of LSB or maybe even other POSIX-compliant operating systems.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/02/13/fsync-on-unmount-solution/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows to Linux: a corporate success story</title>
		<link>http://rudd-o.com/archives/2006/02/11/linux-to-windows-a-corporate-success-story/</link>
		<comments>http://rudd-o.com/archives/2006/02/11/linux-to-windows-a-corporate-success-story/#comments</comments>
		<pubDate>Sun, 12 Feb 2006 00:51:32 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Amauta]]></category>

		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Mi país]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Publicaciones]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/02/11/linux-to-windows-a-corporate-success-story/</guid>
		<description><![CDATA[I frequently hear complaints about CIOs in other companies.  Complaints directed straight at Microsoft Windows.  I’ve seen people go blue in the face when complaining about the assorted kinds of malware they’ve had to remove from the networks they manage.

But the mere suggestion of migrating to Linux, directed at those CIOs, is enough [...]]]></description>
			<content:encoded><![CDATA[<p>I frequently hear complaints about CIOs in other companies.  Complaints directed straight at Microsoft Windows.  I’ve seen people go blue in the face when complaining about the assorted kinds of malware they’ve had to remove from the networks they manage.</p>

<p>But the mere suggestion of migrating to Linux, directed at those CIOs, is enough to trigger a bunch of emotional responses on them.  “Our users won’t go along”, “We depend too much on Office to make the switch”, “Linux costs more in the end” are common responses.</p>

<p>Today, I’ll be telling the story of our own migration to <a href="http://www.linux.com/">Linux</a>.  As you can probably infer from the title of this story, it’s been a success.</p>

<p><span id="more-744"/></p>

<h2>So, where did the story unfold?</h2>

<p>These events took place <a href="http://www.amautacorp.com/">Amauta</a>, a small Ecuadorian start-up focused on Web applications and network service integration for foreign markets.  To the day, still own 20% of the company, and I’m proud to say that Amauta has been seeing steady growth, without depending on venture capital to survive.  Though I no longer work there, I still keep in touch (four more partners and two full-time employees), because, through the last three years, we’ve endured hard times and we’ve been constantly forced into innovating.  These are the kinds of events in a person’s life that bond people together.</p>

<h2>And when did Linux enter the story</h2>

<p>Right at the beginning.  Few people know how we started up.</p>

<p>We actually started up as a <a href="http://www.usm.edu.ec/">college</a> project, for the Applications and Information systems workshops.  Two other student groups competed with us in the same course; one even built an application geared straight at competing with ours.</p>

<p>My other four mates (<a href="http://icampana.blogspot.com/">Iván</a>, <a href="mailto:jlainez@amautacorp.com">José</a>, <a href="mailto:ceo@amautacorp.com">Jaime</a> and <a href="mailto:lbaqueri@amautacorp.com">Luis Fernando</a>) did know the fact that I had been using Linux almost exclusively since 1997 (though Iván had some personal experiences with Linux himself).  So, it was a no-brainer to <a href="http://www.freesoftwaremagazine.com/free_issues/issue_10/convince_management/">lobby them for Linux usage</a> right at the beginning of the course.  Remember that we, as college students, didn’t exactly have the kinds of resources that an established company has.  So we basically set up shop at Jaime’s house, brought our own personal computers in, laid out a few yards of Ethernet wiring, bought a small hub, and connected.  Little did I know that my own computer (an old Athlon XP 1500+) would be serving files, documents, and Unreal Tournament games for the rest of the trimester.</p>

<p>The assignment for the course was to build a Web application.  Take note: While everyone else in the other two groups was using Macromedia Dreamweaver, <a href="http://www.apache.org/">Apache</a> and <a href="http://www.mysql.com/">MySQL</a> for Windows (not the best choice, but a good one, discounting the OS foundation they used) to build their applications, we were using my old computer, with Apache and <a href="http://www.postgresql.org/">PostgreSQL</a>, to build ours.</p>

<p>Remember &mdash; this is a Third-World country.  Oracle and Microsoft licenses are out of the question.</p>

<h2>So, what’s so innovative about this?  Everyone and their dog are using LAMP!</h2>

<p>Yes.  That’s true.  But I took the time to show everyone in my group the power of Linux (which, by the way, was <a href="http://www.fedoraproject.org/">Fedora Core 1</a> at the time).  I made a point of showing them <a href="http://www.openoffice.org/">OpenOffice</a>, <a href="http://www.kde.org/">the K Desktop Environment</a>, <a href="http://www.gnome.org/">GNOME</a>, <a href="http://dcgui.berlios.de/">Valknut</a> (named DCGUI at the time), Konsole and <a href="http://www.gnu.org/software/bash/">bash</a>.  Evidently, no one was particularly excited with bash at the time.  That’s, of course, perfectly understandable: with a Windows background, my friends had only known <a href="http://en.wikipedia.org/wiki/MS-DOS">MS-DOS</a>.  It’s a perfectly normal human response: you’ve seen one black screen with characters, and you think you’ve seen them all.</p>

<p>During the course of the first two weeks, our entire operation begun to change to open source and free software.  We started using MyDMS (a lightweight document management system, which we improved for a customer) as our document management solution.  When the other groups were passing documents around by using e-mail, thumb drives and a deficient course management software package (regrettably provided by our own college), we were tracking our progress with MyDMS seamlessly.</p>

<p>We shared our files with <a href="http://us3.samba.org/">SAMBA</a>.  The other three computers in our small <abbr title="Not an Operating Center">NOC</abbr> were still using Windows, so it only made sense.  But we worked with a central file share (we’ve since migrated to Subversion for all serious work) and set up Vixie <a href="http://www.unixgeeks.org/security/newbie/unix/cron-1.html">cron</a> to perform nightly snapshots of data and code, and publish our work into production periodically with weex.  We also used <a href="http://www.unixgeeks.org/security/newbie/unix/cron-1.html">phpBugTracker</a> to keep tracks of any critters that crept in our work.</p>

<p>Three weeks into the course, my friends were using my computer regularly for work.  They’d been using <a href="http://www.waterproof.fr/">PHPEdit</a> on Windows.  While PHPEdit is a fine piece of software, it could never match the power and simplicity of <a href="http://www.kde-apps.org/content/show.php?content=9901">KWrite</a> (included with KDE).  For KWrite alone, my friends argued for the use of my computer.  Personally, I think KWrite’s killer features are the very usable syntax highlighting, its usability (automatic tabs are a bliss, and the insert cursor seems to be “smart” yet predictable) and its speed.</p>

<p>And did they use the rest of the applications!  Once they discovered the power of bash (especially the famous Ctrl+R shortcut) they started saying things like “command line interfaces aren’t so bad” and “Boy it would be good to have bash on Windows”.  So I installed <a href="http://www.cygwin.com/">Cygnus for Windows</a> on their computers.</p>

<p>They also got to know <a href="http://www.vmware.com/">VMWare Workstation</a>.  The marvel of seeing a window onscreen, counting RAM and booting Windows (mainly for KaZaA) was quickly replaced with a few suggestions on how to make productive use of it.</p>

<p>Granted, when I pitched Linux, I met with very little resistance.  My friends are all tech-savvy individuals.  But I strongly suspect anyone can get used to KDE, or GNOME, or any other typical Linux interface.  Of course, changing deeply ingrained habits is hard.  But my friends didn’t seem to have a problem with it.</p>

<h2>Stability?</h2>

<p>During the entire course, my computer went down only once.  That was the day when we got together with other friends from college to celebrate a birthday, and we took my computer out to perform for us with <a href="http://www.xmms.org/">XMMS</a> and its crossfading output plugin.  XMMS didn’t make it to the stage: the power supply died when we plugged the computer into the living room’s wall socket.</p>

<p>So, either Linux has a power supply-killing ghost in it, or my friend has wiring faults in his house.  Since I don’t believe in ghosts, I went to a computer shop and bought myself a new case and an APC Back-UPS ES.  After that, everything was back to normal.</p>

<h2>OK, that was fine for a college project.  What’s that got to do with serious work?</h2>

<p>Once we finished our college project, we poured our savings (really, not a lot of money) into the company, and set up shop in a small office behind Luis Fernando’s house.</p>

<p>Around the time, we begun looking for new computers to buy and install in our office.  Since I had known and successfully installed <a href="http://www.ltsp.org/"><acronym title="Linux Terminal Server Project">LTSP</acronym></a> before, I suggested we went along that route, testing network boot and regular with our own computers first.  That was a success.  They were already used to the gorgeous <a href="http://www.gnome.org/projects/gdm/">GDM login screen</a>, and by the time, everyone had settled on their favorite desktop (Amauta is mostly a KDE shop nowadays, though two of us, who are <a href="http://www.ubuntu.com/">Ubuntu</a> fans, use GNOME).  Again, being able to power off a terminal, and having the login screen up in less than 20 seconds from power-on were great selling points.  Plus, the simple fact that everyone else’s information was centralized made us be more nimble.  No longer were we depending on a particular computer because it had X or Y application or Z files.  Log on to any computer, everything’s there for you &mdash; exactly how you left it when you logged off.</p>

<p>We started to use <a href="http://subversion.tigris.org/">Subversion</a> for our projects.  Software engineering is extremely dependent on technologies which automate repetitive tasks: when you’re building something, there’s literally no time to think of the small details &mdash; those have to be handled by software, or else you lose your concentration.  Subversion was a boon: we started working on individual “jail” development environments, partially thanks to the configurability of Apache, so quality went up.  Through Subversion, we also started tracking every modification of our assets.  To this day, Subversion continues to be the most valuable tool in our toolset.  Mind you, everyone uses the <code>svn</code> command-line tool, because everyone agrees it’s much faster than dealing with a GUI.  Of course, when you need some visual help, there’s always <a href="http://esvn.umputun.com/">eSVN</a>.</p>

<p>We also begun a full migration to OpenOffice.  Since we own two ThinkPads, and one of them has Windows (for those times when you’re visiting a customer and you really need Windows so he/she won’t freak out), we downloaded and installed OpenOffice for Windows on that computer.  Big download, sluggish package.  But it’s still better than the non-free alternative.</p>

<p>But the big productivity increase came from an unexpected open source gift.  <a href="http://www.realvnc.com/">VNC</a>.  Virtual Network Computing turned out to be the best thing since sliced bread.  Before VNC, everyone came in, logged in, worked, then logged off and went home.  As you probably know, when you log off GNOME or KDE, most applications save their state, but a few don’t.  So, it’s sort of painful to return to your office, endure a few seconds of login time, then prepare your desktop for work.  VNC changed all that.</p>

<p>Now, everyone has their own private session and VNC port, open all the time in the background, and when they arrive to the office, a login to GDM with the “VNC client” session selected (which is a small shell script) is enough to start working again.  Plus, we can do everything remotely.  For routine work, there’s no need to be physically at the office: <a href="http://www.gnome.org/projects/evolution/">Evolution</a>, Subversion and <a href="http://www.gnome.org/projects/evolution/">aKregator</a> are a few keystrokes away, whether you’re at home via dial-up, or at a customer site with an always-on Internet connection.  Even our CEO, which uses the Windows computer, also uses VNC &mdash; wait, that’s an understatement!  Most of the time, he does use Windows, for only one thing: starting up the RealVNC client, fullscreen mode enabled, and working directly with his session at the server.</p>

<p class="centered"><a href="http://rudd-o.com/wp-content/uploads/images/pantallazo_servidor.png" title="A screenshot of our server, two weeks after it was up and running " onclick="window.open('http://rudd-o.com/wp-content/uploads/images/pantallazo_servidor.png', 'popup_image', 'width=1310,innerWidth=1310,height=1054,innerHeight=1054,left=-143,screenX=-143,top=-143,screenY=-143,status=yes,scrollbars=yes,resizable=yes'); return false;" rel="lightbox"><img class="centered" src="http://rudd-o.com/wp-content/uploads/images/thumb-pantallazo_servidor.png" alt="A screenshot of our server, two weeks after it was up and running" width="200" height="160"/></a><br /> This is a screenshot of my VNC session, two weeks after it was up and running</p>

<p>We tend to manage our servers remotely with <a href="http://www.openssh.com/">OpenSSH</a>.  <a href="http://www.webmin.com/">Webmin</a> has its uses, but for most work, SSH is plenty powerful.  Being able to tunnel GUI applications through SSH has also come in handy.  Being able to remotely invoke commands in a scripted fashion is also great: directly piping the contents of a local database or a tarball into a Web hosting server is probably the most fabulous use of this.  Plus, the added security of SSH and SCP lets us tell our customers that their information will remain secure at all times.</p>

<h2>But, at some point, you have to upgrade</h2>

<p>Well, I’m getting sidetracked here.  We couldn’t continue working with our personal computers anymore (being a software engineer and not having a computer at home is kind of ironic).  So we went to an used computer store, bought six used computers, six new IBM 17″ monitors, threw away their hard disks, and flashed their BIOS so they’d boot with <a href="http://rom-o-matic.net/">Etherboot</a>.  Total bill: under $1000, keyboards and optical mice included.  Yes, you read it right: we got six Pentium II class terminals, which we use for serious engineering work as terminals, for under a thousand dollars.</p>

<p>We also had an ASUS K8V motherboard shipped in, and an Athlon 64 3200+, which we used to build a server more suited to our needs.  The server ended up costing more than the six terminals together.  After overcoming a few hardware issues, the server has been working straight for more than one year now (except for power failures).  The UPS is still on the shopping list.  But we aren’t too worried for our data: an rsync script, started nightly by Vixie cron, moves everything that’s new into an external USB enclosure, with an 80 GB drive (which also houses our music collection).</p>

<h2>But what about your personal computer?</h2>

<p>You’d think it retired after years of labor.  No, it didn’t.  It still works, at home.  It’s been upgraded, of course: there’s 768 MB of RAM in it now.  And a $20 TV card, which, combined with <a href="http://mythtv.sourceforge.net/">MythTV</a>, has freed me from TV commercials.  Plus, <a href="http://amarok.kde.org/">amaroK</a> and <a href="post:gjc">Joystick control</a> let me enjoy music, without even turning the monitor on.</p>

<h2>There are lessons to be learned here</h2>

<p>No one can tell you that a business cannot be based on open source, and open source alone.  Free and open source software is our bread and butter.  I, for the love of God, will never understand why another company would knowingly give up the cost savings and productivity advantages of open source, to stay with Windows and assorted closed source software.  I may understand that from someone who hasn’t “seen the light”.  But, after seeing the possibilities that open source creates, turning away from that is short of irresponsible.</p>

<p>I know for a fact that “learning Linux” has been good for all of us.  We are more knowledgeable know.  Everyone in our company has boosted their troubleshooting skills and practical knowledge, to the point that our CEO himself is capable of diagnosing anything from a malfunctioning network gateway to securing a server using Linux <code>iptables</code>.  Our marketing and sales head is knowledgeable with Linux and uses it at home, where he sporadically sustains conversations with his wife, a stauch Microsoft supporter and Microsoft-using programmer.  Oh, I nearly forgot: right now, he’s actually near the Microsoft campus right now, taking a well-deserved vacation.  Just yesterday, he was joking about him unfortunately not being as huge as the penguin from the Penguin Computing advert (remember it?  <q>Hello, Mr. Gates… I’ll be your server today</q>).  Two of our partners even used an open source topic as the foundation for their thesis work.</p>

<p>I know for a fact that it’s possible to run a business entirely out of free software.  I know for a fact, that it has enabled us to exist and make good money.  I know for a fact that it has enabled us to compete against companies ten times our size, and win.</p>

<p>And after having worked like that for more than two years, I will never go back.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/02/11/linux-to-windows-a-corporate-success-story/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I do use vFolders!</title>
		<link>http://rudd-o.com/archives/2005/06/08/i-do-use-vfolders/</link>
		<comments>http://rudd-o.com/archives/2005/06/08/i-do-use-vfolders/#comments</comments>
		<pubDate>Wed, 08 Jun 2005 06:02:59 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://www.amautacorp.com/staff/Rudd-O/pages/2005/06/08/560/</guid>
		<description><![CDATA[Jimmac, I use the vFolders all day long.  vFolders let me get new perspectives.  I use them to build a sort of cross product between all my real mail folders about Open Source, which gives a whole different context to conversations.

Please don’t remove them.
]]></description>
			<content:encoded><![CDATA[<p>Jimmac, I use the vFolders all day long.  vFolders let me get new perspectives.  I use them to build a sort of cross product between all my real mail folders about Open Source, which gives a whole different context to conversations.</p>

<p><a href="http://jimmac.musichall.cz/weblog.php/Design/vFolders">Please don’t remove them</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2005/06/08/i-do-use-vfolders/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
