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

<channel>
	<title>Things n&#039; Stuff Software</title>
	<atom:link href="http://geek.co.il/wp/category/software/feed" rel="self" type="application/rss+xml" />
	<link>http://geek.co.il/wp</link>
	<description>Thoughts about the universe in general</description>
	<lastBuildDate>Mon, 12 Jul 2010 16:43:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Kohana 3 RHEL/CentOS RPMs</title>
		<link>http://geek.co.il/wp/2010/05/28/kohana-3-rhelcentos-rpms</link>
		<comments>http://geek.co.il/wp/2010/05/28/kohana-3-rhelcentos-rpms#comments</comments>
		<pubDate>Fri, 28 May 2010 14:56:10 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Red Hat Enterprise Linux]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/05/28/kohana-3-rhelcentos-rpms</guid>
		<description><![CDATA[As I have not found any available, here is my build for Kohana &#8211; the PHP development framework &#8211; for RHEL 5 based operating systems. You can find Kohana RPM for the current stable release 3.0.5 here, and the source RPM is available here in case you want to rebuild it yourself (and you might, [...]]]></description>
			<content:encoded><![CDATA[	<p>As I have not found any available, here is my build for <a class="zem_slink freebase/guid/9202a8c04000641f800000000a9ff71c" title="Kohana (web framework)" rel="homepage" href="http://kohanaphp.com">Kohana</a> &#8211; the <a class="zem_slink freebase/en/php" title="PHP" rel="homepage" href="http://www.php.net/">PHP</a> development framework &#8211; for <a class="zem_slink freebase/en/red_hat_enterprise_linux" title="Red Hat Enterprise Linux" rel="homepage" href="http://www.redhat.com/rhel/">RHEL</a> 5 based operating systems.</p>

	<p>You can find <a href="http://rpms.geek.co.il/centos5/x86_64/">Kohana RPM for the current stable release 3.0.5 here</a>, and <a href="http://rpms.geek.co.il/centos5/SRPMS/">the source RPM is available here</a> in case you want to rebuild it yourself (and you might, details follow). New releases to correspond with new releases from Kohana will be updated there as needed.</p>

	<p>This package is built on a <a class="zem_slink freebase/en/centos" title="CentOS" rel="homepage" href="http://www.centos.org/">CentOS</a> 5.4 machine, with pretty much default settings.</p>

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

	<p>Please note that Kohana is not tested with the PHP version 5.1.6 which is what RHEL/CentOS 5 uses by default, so there could be some problems with using it on such a default installation of the operating system. There was one place where Kohana uses a function in a way that is not supported on PHP 5.1.6, and I had to <a class="zem_slink freebase/en/patch" title="Patch (computing)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Patch_%28computing%29">patch</a> that with a workaround.</p>

	<p>This package includes additional patches that I felt where necessary, some to work around Kohana issues and some to add functionality that I felt is missing or or lacking. If there is interest I can expand on the work there. I do intend to submit all patches upstream, of course &#8211; once I&#8217;m more familiar with the community process of Kohana.</p>

	<p>In the mean time, you can try it out and let me know if it works for you or not.<br />
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6><br />
<ul class="zemanta-article-ul"><br />
<li class="zemanta-article-ul-li"><a href="http://blog.taragana.com/index.php/archive/top-5-free-linux-distributions-for-servers-in-2010/">Top 5 Free Linux Distributions for Servers in 2010</a> (taragana.com)</li><br />
</ul><br />
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/248c6a04-81fb-44ee-b14a-ff6be15d39e1/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=248c6a04-81fb-44ee-b14a-ff6be15d39e1" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-info"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div></p>


 ]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/05/28/kohana-3-rhelcentos-rpms/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An astute observation</title>
		<link>http://geek.co.il/wp/2010/05/27/an-astute-observation</link>
		<comments>http://geek.co.il/wp/2010/05/27/an-astute-observation#comments</comments>
		<pubDate>Thu, 27 May 2010 06:57:47 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/05/27/an-astute-observation</guid>
		<description><![CDATA[Yep, that sounds about right.]]></description>
			<content:encoded><![CDATA[	<p><a href="http://geek.co.il/wp/wp-content/uploads/2010/05/Screenshot.png"><img class="alignnone size-full wp-image-1534" title="Internet Explorer security" src="http://geek.co.il/wp/wp-content/uploads/2010/05/Screenshot.png" alt="" width="431" height="251" /></a></p>

	<p>Yep, that sounds about right.</p>


 ]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/05/27/an-astute-observation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A New Fedora Release &#8211; Worse Than Ever?</title>
		<link>http://geek.co.il/wp/2010/05/19/a-new-fedora-release-worse-than-ever</link>
		<comments>http://geek.co.il/wp/2010/05/19/a-new-fedora-release-worse-than-ever#comments</comments>
		<pubDate>Wed, 19 May 2010 21:31:54 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Evangelism]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Fedora 13]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/05/19/a-new-fedora-release-worse-than-ever</guid>
		<description><![CDATA[﻿[Regarding the title &#8211; well, probably not] I&#8217;ve migrated from Ubuntu 10.04 to Fedora 13 on my laptop (because Ubuntu 10.04 was released to the public, so its not interesting to run it anymore ) and I&#8217;ve just finished listening to The Linux Action Show review of Fedora 13 and I wanted to relate to [...]]]></description>
			<content:encoded><![CDATA[	<p>﻿[Regarding the title &#8211; well, probably not]<br />
I&#8217;ve migrated from <a class="zem_slink" title="Ubuntu (operating system)" rel="homepage" href="http://www.ubuntu.com/">Ubuntu</a> 10.04 to <a class="zem_slink" title="Fedora" rel="homepage" href="http://fedoraproject.org/">Fedora</a> 13 on my laptop (because Ubuntu 10.04 was released to the public, so its not interesting to run it anymore <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) and I&#8217;ve just finished listening to <a href="http://www.jupiterbroadcasting.com/?p=1976">The Linux Action Show review of Fedora 13</a> and I wanted to relate to that and to my experience of using Fedora.</p>

	<p>The Linux Action Show review is useful, and good, but its not really fair &#8211; Chris and Bryan ranted on a lot of things that do not work well for Fedora, such as not a lot of applications pre-installed and some new and immature applications being introduced, <a class="zem_slink" title="Adobe Flash" rel="wikipedia" href="http://en.wikipedia.org/wiki/Adobe_Flash">Flash</a> being hard to install, <a class="zem_slink" title="Codec" rel="wikipedia" href="http://en.wikipedia.org/wiki/Codec">codecs</a> missing and obscure instructions on Fedora&#8217;s wiki pages on how to address these issues, and more.</p>

	<p>The thing is, is that all those comments are fair when looking at an operating system that is geared towards the general public &#8211; like Ubuntu &#8211; but Bryan and Chris themselves mentioned that Fedora is not aimed at that crowd but is meant for <a class="zem_slink" title="Power user" rel="wikipedia" href="http://en.wikipedia.org/wiki/Power_user">power users</a> and developers (the debate about what is the target audience for Fedora is raging &#8211; I think the best description I heard so far, is from <a href="http://linuxoutlaws.com/podcast/99">Máirín Duffy &#8211; heading Fedora&#8217;s design team &#8211; where in an interview</a> she said &#8220;Fedora is aimed at people who want to work on Fedora).</p>

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

	<p>When taken into the context that Fedora is an operating system for developers and power users, and specifically those that want to work on Fedora, then most of these problems are not important &#8211; its like harping on MS-Windows that it doesn&#8217;t come with a lot of software out of the box &#8211; its not supposed to.</p>

	<p>Fedora people are very cautious with everything that is <a class="zem_slink" title="Proprietary software" rel="wikipedia" href="http://en.wikipedia.org/wiki/Proprietary_software">proprietary software</a> and/or patent encumbered &#8211; hence the very ambiguous &#8220;<a href="http://fedoraproject.org/wiki/ForbiddenItems">You can find many interesting things using a search engine like Google</a>&#8221; quote Chris mentioned: Fedora does not want to get involved in anything remotely DMCA  applicable, and as much as I don&#8217;t like it &#8211; them being based in the USA and sponsored and hosted by a commercial company, I guess it is understandable.</p>

	<p>I would love it if Fedora will put up detailed &#8220;follow these easy steps to enable patent-infringing and possibly copyright-violating codecs on your new Fedora system&#8221;, but I doubt they can get away with it and there is no point ranting. Chris and Bryan, if you&#8217;re listening &#8211; I&#8217;m not saying its all your fault, but that&#8217;s what you get for living in that crazy country you call home <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .<br />
<h3>My Fedora Experience</h3><br />
My impression of Fedora 13 is also about mixed feelings &#8211; less about all the stuff that was already mentioned (because I was expecting it) and more because I expected a lot of other (quite advanced stuff) to work properly out of the box (or with-in reasonable tweaking) and it didn&#8217;t.</p>

	<p>One of the things that works mostly well for me in Fedora 13 is <a class="zem_slink" title="KDE" rel="homepage" href="http://www.kde.org/">KDE</a>: I really like the KDE implementation in Fedora 13 (based on KDE SC 4.4.3) &#8211; it is very very pretty. While the 3D desktop effects are not as polished as <a class="zem_slink" title="Compiz" rel="wikipedia" href="http://en.wikipedia.org/wiki/Compiz">Compiz</a> on the <a class="zem_slink" title="GNOME" rel="homepage" href="http://www.gnome.org/">GNOME</a> side, they are still very nice (though I had to tweak the wobbly windows effect quite a bit and it still not exactly what I want, but hey &#8211; at least <em>I can tweak it!</em>) and the Plasma based desktop itself is extremely nice. I&#8217;m a very big fan of the &#8220;desktop activity&#8221; model, and I really dig the default activity which is a widget board with a single &#8220;folder containment&#8221; widget showing the desktop icons at the top left corner. I easily added a battery monitor, trash can, quick launcher (which I rotated 90° and put vertically on the right side), a system monitor and a weather applet.</p>

	<p>The folder containment has a very useful effect where you can hover on a folder and then the folder will open in a sub-widget and will let you browse the things inside the folder &#8211; into whatever depth you want:<br />
<a href="http://geek.co.il/wp/wp-content/uploads/2010/05/kde-folder-containment.png"><img class="alignnone size-full wp-image-1522" title="kde-folder-containment" src="http://geek.co.il/wp/wp-content/uploads/2010/05/kde-folder-containment.png" alt="KDE folder containment widget showing nested folder previews" width="553" height="475" /></a></p>

	<p>Here is a full picture of my current desktop, without any application running &#8211; because my laptop has a small 1024&#215;768 resolution, I ran applications on the entire screen without any panels: the bottom panels is set to &#8220;windows can cover&#8221; so that it is visible only if there is no full size window (though you can bump the mouse cursor on the bottom edge to get it up) and the small top panel I use for status notifications is auto-hiding.</p>

	<p><a href="http://geek.co.il/wp/wp-content/uploads/2010/05/my-kde-desktop.png"><img class="alignnone size-medium wp-image-1523" title="my-kde-desktop" src="http://geek.co.il/wp/wp-content/uploads/2010/05/my-kde-desktop-300x225.png" alt="My KDE 4.4 desktop" width="300" height="225" /></a></p>

	<p>(Also, please don&#8217;t mind the background &#8211; one of the setting for the desktop activity is to choose a slideshow for the background, so I have several hundreds wallpapers and the desktop keeps changing every 15 minutes).  As usual, a static picture doesn&#8217;t do it justice &#8211; you have to see how it behaves: all the UI elements have eye-catching transition effects such as sliding and fade, notifications are transparent bubbles that pop up form the bottom and stack on top of each other, windows have transparency effects, menus slide up and down.</p>

	<p>What is not to like about the KDE desktop &#8211; the integration is not up to par with the current GNOME setup &#8211; for example, I use bluetooth a lot and it simply doesn&#8217;t work well or at all in KDE: you can&#8217;t right click a file and send it to bluetooth and bluetooth pairing is problematic at best and impossible at worse. Don&#8217;t even talk to me about dial-up. The bluetooth software isn&#8217;t even running unless you run it manually. Another thing which I also like a lot in GNOME is that you can get into any part of the system through GConf or DBus, while in KDE 4.4 &#8211; even though they pioneered the message bus with their DCOP bus which was the basis for FreeDesktop.org&#8217;s DBus &#8211; currently not many services are exposed to that kind of manipulation, specifically Plasma stuff (which is mostly what you have on a KDE desktop today) is very hard to control programatically.</p>

	<p>The lack of an SSH agent for KDE is also bothering me that makes using pass-phrase protected SSH keys as annoying as using passwords directly. When you try to access a remote file system over SSH you get a dialog that looks like a password entry dialog &#8211; including a username field &#8211; but that asks you for your SSH key pass-phrase. This is really easy to miss a few times until you figure out what to type in, and when you ask it to &#8220;save it in the wallet&#8221;, it will still prompt you for that next time. SMB access has even more problems. As I said &#8211; integration is not great, which is why I still pop into GNOME from time to time, though I&#8217;m using KDE now more then I ever used it since version 3.5 &#8211; I still can&#8217;t say its my primary desktop, but its getting really close.</p>

	<p>Now about GNOME in Fedora 13: its OK. There&#8217;s nothing new and exciting there, and the GNOME experience in Fedora 13 is somewhat worse then what you get in even Ubuntu 9.10, but its useful and works well and they finally got rid of that annoying Nodoka theme &#8211; the replacement is the old Clearlooks style which is easy on the eyes, but as the Linux Action Show guys noted &#8211; it looks old.</p>

	<p>My main gripe with Fedora 13 is that it keeps crashing! The operating system itself is rock solid, and they added a service that monitors for crashes and allows you to easily report them to the developers as bugs (somewhat like Ubuntu&#8217;s apport, but works better and doesn&#8217;t require you to use a browser to actually submit the bug, although it has the horrible name &#8220;abrt&#8221;), but I would have like it a lot better if applications wouldn&#8217;t keep crashing all the time &#8211; to the point that with most crashes I don&#8217;t bother reporting on them.</p>

	<p>I&#8217;ve ranted on Evolution crashing in a previous post, but that is nothing new &#8211; with Fedora 13 everything crashes, I even had Nautilus (the GNOME file manager) crash on me multiple times! When has Nautilus ever crashed? &#8211; it was probably the most stable GUI application ever created. It is very important that they extended the maximum size for crash reports, because I sure as hell need it.</p>

	<p>Interestingly enough &#8211; and back to the Linux Action Show review commentary &#8211; I don&#8217;t miss Mono at all. While on principal I don&#8217;t approve with Fedora&#8217;s move from Mono (regardless on which basis it was done), I wasn&#8217;t horrified by Fedora 13 dropping Mono completely from the default installed. I was expecting that I&#8217;d go and install Mono at one point or another, but it hasn&#8217;t happened yet. I&#8217;ll probably install it again at one point when I go back to playing with developing in Mono, but at the mean time I don&#8217;t need it.<br />
<h2>Update:</h2><br />
After using Fedora 13 for about 2 months, I&#8217;m basically ready to give up on it and conclude that it is indeed the worst Fedora version ever.</p>

	<p>Technology-wise its fine and has many useful and interesting features, but from the stability point of view it is computing hell &#8211; I&#8217;ve used many alpha versions that were more stable then Fedora 13 GA release. Heck, the beta I&#8217;ve been using since December was more stable then the GA release! And it seems to be getting worse, not better &#8211; the last update to Evolution (2.30.2) completely destroyed my ability to manage my calendar: ever since the update, whenever I receive a calendar invitation or try to create a new calendar entry, the Evolution data-server process crashes and the calendar access fails.</p>

	<p>I&#8217;m currently running Fedora 13 on two different machines (a desktop and a laptop), but I&#8217;m going to move both to Ubuntu 10.10 Alpha 2 that was released recently &#8211; I&#8217;m sure it will be more stable <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  .<br />
<h6 class="zemanta-related-title">Related articles by Zemanta</h6><br />
<ul class="zemanta-article-ul"><br />
<li class="zemanta-article-ul-li"><a href="http://ostatic.com/blog/the-joy-of-betas-fedora-13-beta-released-today">The Joy of Betas: Fedora 13 Beta Released Today</a> (ostatic.com)</li><br />
<li class="zemanta-article-ul-li"><a href="http://techie-buzz.com/foss/what-is-the-best-linux-for-beginners-kgb-says-it-is-ubuntu-or-fedora.html">What Is The best Linux For Beginners? KGB Says It Is Ubuntu or Fedora</a> (techie-buzz.com)</li><br />
<li class="zemanta-article-ul-li"><a href="http://go.theregister.com/feed/www.theregister.co.uk/2010/04/13/fedora_13_beta_review/">Fedora 13 &#8211; Ubuntu&#8217;s smart but less attractive cousin</a> (go.theregister.com)</li><br />
<li class="zemanta-article-ul-li"><a href="http://techrights.org/2010/05/19/mono-lobby-gnome/">The Microsoft/Novell Mono Lobby</a> (techrights.org)</li><br />
<li class="zemanta-article-ul-li"><a href="http://gquigs.blogspot.com/2010/03/so-you-want-to-try-out-alpha-version-of.html">Bryan Quigley: So.. you want to try out the Alpha version of Fedora on a usb stick?</a> (gquigs.blogspot.com)</li><br />
</ul><br />
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/e9bb67ca-79b1-4cfc-987d-851b71d79fa0/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=e9bb67ca-79b1-4cfc-987d-851b71d79fa0" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div></p>


 ]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/05/19/a-new-fedora-release-worse-than-ever/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The sorry state of mail user agents</title>
		<link>http://geek.co.il/wp/2010/05/11/the-sorry-state-of-mail-user-agents</link>
		<comments>http://geek.co.il/wp/2010/05/11/the-sorry-state-of-mail-user-agents#comments</comments>
		<pubDate>Tue, 11 May 2010 18:07:37 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Evangelism]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Stuff]]></category>
		<category><![CDATA[Collaborative software]]></category>
		<category><![CDATA[Evolution]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[Microsoft Exchange Server]]></category>
		<category><![CDATA[Microsoft Outlook]]></category>
		<category><![CDATA[Microsoft Windows]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/05/11/the-sorry-state-of-mail-user-agents</guid>
		<description><![CDATA[I&#8217;ve been moaning on and off about how much e-mail clients, or more specifically &#8211; &#8220;personal information managers&#8221; &#8211; simply suck. All of them &#8211; there isn&#8217;t one client software that is useful in all aspects. I mean &#8211; if you are a simple e-mail user: have one account with which you send a few [...]]]></description>
			<content:encoded><![CDATA[	<p>I&#8217;ve been moaning on and off about how much e-mail clients, or more specifically &#8211; &#8220;<a class="zem_slink" title="Personal digital assistant" rel="wikipedia" href="http://en.wikipedia.org/wiki/Personal_digital_assistant">personal information managers</a>&#8221; &#8211; simply suck. All of them &#8211; there isn&#8217;t one client software that is useful in all aspects.</p>

	<p>I mean &#8211; if you are a simple e-mail user: have one account with which you send a few emails, receive a few e-mails and sometimes forward something to your list of friends &#8211; then you have several good options including a few web-mail systems.</p>

	<p>If, on the other hand, you are more serious in your communication requirements and you need to:<br />
<ul><br />
<li>Work with multiple e-mail accounts and manage them separately but with the option of moving stuff between accounts.</li><br />
<li>Connect with <a class="zem_slink" title="Microsoft Exchange Server" rel="wikipedia" href="http://en.wikipedia.org/wiki/Microsoft_Exchange_Server">MS-Exchange</a> (still most companies in Israel use MS-Exchange for their <a class="zem_slink" title="Collaborative software" rel="wikipedia" href="http://en.wikipedia.org/wiki/Collaborative_software">groupware</a> backend)</li><br />
<li>Work with multiple mailing lists with different policies and different internal filing requirements</li><br />
<li>Keep all your past communications for reference</li><br />
<li>Inter-operate with multiple shared calendaring systems, and specifically with other people&#8217;s calendars in a heterogeneous environment (some people do not believe there are e-mail clients other then MS-Outlook)</li><br />
<li>Do all this on multiple computers so that e-mail, address books, calendars and what-not are transparently available on all computers</li><br />
<li>Use Linux as your computing platform of choice.</li><br />
</ul><br />
Then you are basically out of luck. The Linux requirement is not that of a problem really (contrary to what many people keep saying when they nag me about moving to MS-Outlook) as the situation isn&#8217;t really better in Windows or Mac except that you can&#8217;t get Evolution to work there and theoretically Evolution could provide what I need.</p>

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

	<p>Currently I use Evolution as my main PIM solution, and while on paper it has everything I need, in practice it gives me more frustration then any other computing system I used ever.</p>

	<p>For first thing &#8211; if you want to work with MS-Exchange as a server (and in my company I&#8217;m forced to do so), then its unstable as nothing you&#8217;ve ever seen out of beta in the last 10 years. The old OWA method requires a separate process that tends to crash a lot, leaving you without access to your e-mail, address book and calendar until your do the &#8220;<tt>force-shutdown</tt>&#8221; rain dance, and even if it doesn&#8217;t crash it still manages to give you grief with the <a href="https://bugzilla.gnome.org/show_bug.cgi?id=361145">&#8220;Formatting Message&#8221; bug</a>. The new <a class="zem_slink" title="Messaging Application Programming Interface" rel="wikipedia" href="http://en.wikipedia.org/wiki/Messaging_Application_Programming_Interface">MAPI</a> method, while understandably immature and a pre-release preview is crashy to the point of absurdity &#8211; sometimes you can&#8217;t even get into the main window before it crashes. The <a href="https://bugzilla.redhat.com/buglist.cgi?query_format=advanced&#038;short_desc=[abrt]&#038;field0-0-0=version&#038;short_desc_type=allwordssubstr&#038;version=13&#038;version=rawhide&#038;type0-0-0=equals&#038;columnlist=bug_severity%2Cpriority%2Cop_sys%2Creporter%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc&#038;value0-0-0=13&#038;component=evolution&#038;component=evolution-data-server&#038;component=evolution-exchange&#038;component=evolution-mapi&#038;product=Fedora&#038;classification=Fedora">Fedora 13 bug list for Evolution crashes</a> gets longer by the day (I do feel sorry for Matthew Barnes that has to deal with all this) and I do not believe these are very complex issues: its a segmentation fault, for crying out loud. I can&#8217;t believe that at this point &#8211; the year 2010 &#8211; we still have software that segfaults with invalid memory access on a daily basis! Don&#8217;t people check their pointers before dereferencing them?</p>

	<p>And don&#8217;t start with me about shared calendars! The weird thing is that if you want your Evolution client to use a shared calendar system, you have the option of MS-Exchange support, and.. well, that&#8217;s it.   Its not like there aren&#8217;t other shared calendar systems in the world (for example &#8211; <a class="zem_slink" title="Zimbra Mail" rel="homepage" href="http://www.zimbra.com/">Zimbra</a> and <a class="zem_slink" title="Zarafa (software)" rel="homepage" href="http://www.zarafa.com/">Zarafa</a> to name a couple. Interesting how both start with &#8220;Z&#8221;), is it just that if you aren&#8217;t a corporate Exchange user then you aren&#8217;t really someone interesting to Evolution developers ?!?.<br />
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/ce0afeb9-d83b-4b7b-950a-feb23048bd16/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=ce0afeb9-d83b-4b7b-950a-feb23048bd16" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div></p>


 ]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/05/11/the-sorry-state-of-mail-user-agents/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Script day: output the tail of a log based on time</title>
		<link>http://geek.co.il/wp/2010/04/08/script-day-output-the-tail-of-a-log-based-on-time</link>
		<comments>http://geek.co.il/wp/2010/04/08/script-day-output-the-tail-of-a-log-based-on-time#comments</comments>
		<pubDate>Thu, 08 Apr 2010 08:28:14 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[logs]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/04/08/script-day-output-the-tail-of-a-log-based-on-time</guid>
		<description><![CDATA[As system administrators we often want to list the last few lines from a log file in order to track problems and see system reports. The UNIX command tail is very useful for that purpose and lets you display an arbitrary number of lines from the bottom of any file. But often this is not [...]]]></description>
			<content:encoded><![CDATA[	<p>As system administrators we often want to list the last few lines from a log file in order to track problems and see system reports. The UNIX command <code>tail</code> is very useful for that purpose and lets you display an arbitrary number of lines from the bottom of any file.</p>

	<p>But often this is not really what you want &#8211; an administrator might want to see what happens in the last <em>X</em> minutes and the common practice to do this is to run tail with a guessed number of lines, see if you get what you want and if its not enough increase the number and try again.</p>

	<p>Here&#8217;s another approach that works well if the log file you want to trace has time stamps for its lines <span id="more-1461"></span> &#8211; use UNIX <code>date</code> command to format the earliest time stamp you want to see and then filter on that. </p>

	<p>For example, to list the last 10 minutes of logs from an Apache log file, one can use this command:</p>

<code>
	<ol>
		<li>grep &#8221;$(date -d &#8220;10 minutes ago&#8221; +&#8221;%d/%b/%Y:%H:%M:%S&#8221;)&#8221; -A 999999 /var/log/httpd/access_log</li>
	</ol><br />
</code>

	<p>Here we take advantage of the fact that <code>date</code> is very user friendly about interpreting date definitions to format an easy to understand relative time stamp &#8211; You can use almost any plain English time definition to tell <code>date</code> what time you need. After formatting a time stamp according to your log convention ( &#8221;%d/%b/%Y:%H:%M:%S&#8221; is for Apache&#8217;s access log time stamp. Syslog logs or other logs will need different format specifications), we use grep to find a line that matches and show as many lines after that as we need (hopefully all of them </del> choose a <code>-A</code> large enough for your purposes).</p>

	<p>The one major caveat of this approach is that it relies on your log to have at least one message every second, otherwise the exact second that <code>date</code> computed may not have a corresponding message in the log and then grep will not find it and will not output anything. Working around that problem is not that simple though &#8211; we&#8217;d have to read every line in the log, actually parse the time stamp in the log and compare it to the time stamp we provide and if the log time stamp is later &#8211; only then display the line. grep is useless for this because it can&#8217;t do any comparison other then comparing texts to check that they are identical.</p>

	<p>My solution for this is to use <code>date</code> again to parse the date format in the log file (maybe with some modifications so <code>date</code> won&#8217;t get too confused) and then simply compare epoch time values:</p>

<code>
	<ol>
		<li>cat /var/log/httpd/balancer-access_log | (
  date=$(date -d &#8220;10 minutes ago&#8221; +&#8221;%s&#8221;)
  while read line; do 
    [ &#8221;$(date -d&#8221;$(echo $line | cut -d&#8217;]&#8217; -f1 | sed -e &#8217;s/.*\[//;s/\// /g;s/:/ /;&#8217;)&#8221; +&#8221;<span>s&#8221;)&#8221; -ge &#8221;$date&#8221; ] &#38;x%x</span> echo $line
  done)<br />
</code>

	<p>What I do here is to pipe the log file through a <code>while read</code> loop &#8211; this will read each line into the <code>$line</code> variable, consuming all the log lines until the end of the file is reached. Each line is then put through some <code>sed</code> to extract the time stamp in a way that <code>date</code> will like it (again &#8211; the code above works for Apache access logs. Other log types may need more or less massaging to get at a parsable time values, but either way a different code will be needed). We then put the time stamp through <code>date</code> and use the format code <code>+&#8221;%s&#8221;</code> to get an epoch time stamp and compare it to the epoch time stamp we generated at the beginning from our &#8220;free language&#8221; time specification. If the parsed time value is greater (or equal) then we display the line.</p>

	<p>The one major disadvantage of giving up on grep is the performance that will be orders of magnitude worse when you actually have to do some processing of data <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>


 ]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/04/08/script-day-output-the-tail-of-a-log-based-on-time/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.6 automatic upgrade seems to be paying off</title>
		<link>http://geek.co.il/wp/2010/03/21/firefox-3-6-automatic-upgrade-seems-to-be-paying-off</link>
		<comments>http://geek.co.il/wp/2010/03/21/firefox-3-6-automatic-upgrade-seems-to-be-paying-off#comments</comments>
		<pubDate>Sun, 21 Mar 2010 13:00:41 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Firefox 3.5]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Usage share of web browsers]]></category>
		<category><![CDATA[Web browser]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/03/21/firefox-3-6-automatic-upgrade-seems-to-be-paying-off</guid>
		<description><![CDATA[Mozilla&#8217;s decision to offer users of Firefox 3.5 to automatically upgrade to 3.6 seems to be paying off quite well: From looking at some web statistics that I generated from leading web sites, this is how the browser market place looks for the top 95% of web users: Browser Market share last week Internet Explorer [...]]]></description>
			<content:encoded><![CDATA[	<p>Mozilla&#8217;s decision to offer <a href="https://developer.mozilla.org/devnews/index.php/2010/03/11/upgrade-offer-to-be-issued-to-firefox-3-and-firefox-3-5-users/">users of Firefox 3.5 to automatically upgrade to 3.6</a> seems to be paying off quite well:</p>

	<p>From looking at some web statistics that I generated from leading web sites, this is how the browser market place looks for the top 95% of web users:</p>

	<p><span id="more-1449"></span><br />
<table><br />
<thead><br />
<tr><br />
<th>Browser</th><br />
<th>Market share last week</th><br />
</tr><br />
</thead><br />
<tbody><br />
<tr><br />
<td>Internet Explorer 7.0</td><br />
<td>26.69%</td><br />
</tr><br />
<tr><br />
<td>Internet Explorer 8.0</td><br />
<td>22.55%</td><br />
</tr><br />
<tr><br />
<td>Firefox 3.6</td><br />
<td>13.67%</td><br />
</tr><br />
<tr><br />
<td>Firefox 3.5</td><br />
<td>9.36%</td><br />
</tr><br />
<tr><br />
<td>Safari 4</td><br />
<td>7.84%</td><br />
</tr><br />
<tr><br />
<td>Chrome 4</td><br />
<td>6.87%</td><br />
</tr><br />
<tr><br />
<td>Internet Explorer 6.0</td><br />
<td>6.00%</td><br />
</tr><br />
<tr><br />
<td>Firefox 3.0</td><br />
<td>3.46%</td><br />
</tr><br />
</tbody><br />
</table><br />
<a href="http://geek.co.il/wp/wp-content/uploads/2010/03/browsers-share-03-2010.png"><img class="alignnone size-full wp-image-1450" title="browsers-share-03-2010" src="http://geek.co.il/wp/wp-content/uploads/2010/03/browsers-share-03-2010.png" alt="Major Browser Market Share as of March 2010" width="599" height="353" /></a></p>

	<p>There is some kind of anomaly here with Internet Explorer 7 growing compared to last month, which I&#8217;m not sure how it happens but I&#8217;ll keep my eye on it.</p>

	<p>Other then that we can see that the migration from Firefox 3.5 to Firefox 3.6 has been much stronger then the migration from Internet Explorer 7 to Internet Explorer 8.</p>

	<p>On the other hand &#8211; even disregarding the IE anomaly, we can see that Internet Explorer 8 struggles to gain market share against Internet Explorer 7, taking more then 3 months to take less then half of IE7&#8217;s share, while Firefox 3.6 took up about 65% of its slightly older sibling in about two weeks.</p>

	<p>This is a major success for Mozilla and I for once am very happy with that as 3.6 brings some changes that I&#8217;m very interested in like support for <a href="https://developer.mozilla.org/En/DOM/Document.readyState">Microsoft&#8217;s document.readyState</a> feature.</p>

	<p>I can only hope that Microsoft can achieve such a success with the migration to <a href="http://ie.microsoft.com/testdrive">Internet Explorer 9</a>, which promises to bring many standards support improvements including finally <a href="http://msdn.microsoft.com/en-us/ie/ff468705.aspx#_Document_Object_Model">support for normal DOM events</a> and will allow web developers to finally use a proper event based programming model without all this attachEvent compatibility junk.<br />
<h6 class="zemanta-related-title">Related articles by Zemanta</h6><br />
<ul class="zemanta-article-ul"><br />
<li class="zemanta-article-ul-li"><a href="http://www.daniweb.com/news/story268316.html">News Story First look at Internet Explorer 9</a> (daniweb.com)</li><br />
<li class="zemanta-article-ul-li"><a href="http://www.theregister.co.uk/2009/12/22/firefox_3_5_most_popular_browser_sortof/">Firefox 3.5 wins top dog browser crown &#8211; sort of</a> (theregister.co.uk)</li><br />
<li class="zemanta-article-ul-li"><a href="http://java.sys-con.com/node/1326476">The Second Coming of Internet Explorer</a> (java.sys-con.com)</li><br />
</ul><br />
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/01bed758-2714-41f1-8eec-2c8210aed64a/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=01bed758-2714-41f1-8eec-2c8210aed64a" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div></p>


 ]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/03/21/firefox-3-6-automatic-upgrade-seems-to-be-paying-off/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to build a chroot jail environment for CentOS</title>
		<link>http://geek.co.il/wp/2010/03/14/how-to-build-a-chroot-jail-environment-for-centos</link>
		<comments>http://geek.co.il/wp/2010/03/14/how-to-build-a-chroot-jail-environment-for-centos#comments</comments>
		<pubDate>Sun, 14 Mar 2010 14:57:02 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Chroot]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[RPM Package Manager]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/03/14/how-to-build-a-chroot-jail-environment-for-centos</guid>
		<description><![CDATA[A chroot environment is simply a directory &#8211; inside which you can find a file system hierarchy exactly like your original operating system. You can then use the UNIX chroot command to open a shell in that directory so that command running under that shell see only the chroot environment and can&#8217;t mess up your [...]]]></description>
			<content:encoded><![CDATA[	<p>A chroot environment is simply a directory &#8211; inside which you can find a file system hierarchy exactly like your original operating system. You can then use the <a class="zem_slink" href="http://en.wikipedia.org/wiki/Unix" title="Unix" rel="wikipedia">UNIX</a> <code>chroot</code> command to open a shell in that directory so that command running under that shell see only the chroot environment and can&#8217;t mess up your system. This is very useful for many different reasons &#8211; for example if you want to build some software packages and you don&#8217;t want their build dependencies to pollute your real system.</p>

	<p>Building a chroot environment is not difficult at all using the right tools, and YUM &#8211; the <a class="zem_slink" href="http://www.centos.org/" title="CentOS" rel="homepage">CentOS</a> installation tool &#8211; has what you need.</p>

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

	<p>To start, log into your CentOS system and create yourself a directory where you want to build your chroot jail. I usually choose something like <code>/var/tmp/chroot</code>, so I would run<br />
<code><br />
mkdir -p /var/tmp/chroot<br />
</code></p>

	<p>Next step is to initialize the <a class="zem_slink" href="http://en.wikipedia.org/wiki/RPM_Package_Manager" title="RPM Package Manager" rel="wikipedia">RPM</a> database so that we can install all of the software we need in the chroot jail: we will need to create the directory for the database because RPM expects it to exist, and then use the RPM &#8220;rebuilddb&#8221; command:<br />
<code><br />
mkdir -p /var/tmp/chroot/var/lib/rpm<br />
rpm -<del>rebuilddb </del>-root=/var/tmp/chroot<br />
</code></p>

	<p>In order for YUM to manage to install software into our chroot system it needs to know which CentOS version to install &#8211; for this to work it needs the package <code>centos-release</code> to be installed in the root. Doing this properly will take a lot of time and require us to manually download and install many packages &#8211; and that is boring. What we will do instead is just to download the <code>centos-release</code> file from CentOS mirrors:<br />
<code><br />
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/centos-release-5-4.el5.centos.1.x86_64.rpm<br />
</code><br />
and just install it forcefully:<br />
<code><br />
rpm <del>i </del><del>root=/var/tmp/chroot </del>-nodeps centos-release-5-4.el5.centos.1.x86_64.rpm<br />
</code></p>

	<p>Finally we can call on YUM to install the rest of our system:<br />
<code><br />
yum&#8212;installroot=/var/tmp/chroot install -y rpm-build yum<br />
</code></p>

	<p>The last step will take a bit of time to complete as YUM has to download all the software that goes into your chroot jail environment, but when its ready &#8211; you can run <code>chroot /var/tmp/chroot</code> to see how it looks inside.</p>

	<p><h3>Optional</h3><br />
It probably feels pretty bare inside, with a default bash prompt and no aliases. To make the chroot jail a bit more comfortable you can populate the chrooted root directory with the skeleton account files so it feels more like a proper system &#8211; before you chroot, copy the files from /etc/skel to the chroot /root home die:<br />
<code><br />
cp /var/tmp/chroot/etc/skel/.??* /var/tmp/chroot/root<br />
</code><br />
Then run the chroot command and tell it to start Bash as a login shell:<br />
<code><br />
chroot /var/tmp/chroot /bin/bash -l<br />
</code><br />
Now you should have a nice bash prompt just like in a real system.</p>

	<p><h4>The special file systems</h4><br />
If you try to run some stuff inside the chroot, for example &#8211; yum, you&#8217;ll see that some things are not really functional because they want access to <code>/proc</code> or <code>/dev</code>. In order to work with these you will want to mount the real <code>/proc</code> and <code>/dev</code> file systems into the chroot, like so (but get out of the chroot first):<br />
<code><br />
mount&#8212;bind /proc /var/tmp/chroot/proc<br />
mount&#8212;bind /dev /var/tmp/chroot/dev<br />
</code></p>

	<p>As you can surely figure out &#8211; this will let processes from inside the chroot (especially if you&#8217;re running in the chroot as the root user) to see and tap into various parts of the real system even though they do not have access to the actual files &#8211; this is a security issue and if you plan to run software inside the chroot that you do not trust, then I suggest not doing a simple chroot, and instead using a virtual machine or something like <a class="zem_slink" href="http://en.wikipedia.org/wiki/User-mode_Linux" title="User-mode Linux" rel="wikipedia">User-Mode Linux</a>.</p>

	<p>Of course binding the <code>/proc</code> and <code>/dev</code> file systems is optional and if you don&#8217;t run any software inside the chroot that needs these, you can skip that part.</p>

	<p><h4>Network</h4><br />
Network access should work fine inside the chroot, but we didn&#8217;t setup name resolving &#8211; fortunately this is rather easy: just copy the nameserver file from your real system into the chroot:<br />
<code><br />
cp /etc/resolv.conf /var/tmp/chroot/resolv.conf<br />
</code><br />
And now you can use YUM to install additional software from inside the chroot jail. Of course you can always exit the jail and install from outside using the yum <code>&#8212;installroot</code> switch.</p>

	<p><div class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/b925c72f-03ac-4512-b3d8-50d0ffb3c4d9/" title="Reblog this post [with Zemanta]"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=b925c72f-03ac-4512-b3d8-50d0ffb3c4d9" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div></p>


 ]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/03/14/how-to-build-a-chroot-jail-environment-for-centos/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Another Mac-styled update for Ubuntu &#8211; Window buttons to the left!</title>
		<link>http://geek.co.il/wp/2010/03/07/another-mac-styled-update-for-ubuntu-window-buttons-to-the-left</link>
		<comments>http://geek.co.il/wp/2010/03/07/another-mac-styled-update-for-ubuntu-window-buttons-to-the-left#comments</comments>
		<pubDate>Sun, 07 Mar 2010 17:13:33 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Evangelism]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/03/07/another-mac-styled-update-for-ubuntu-window-buttons-to-the-left</guid>
		<description><![CDATA[As we&#8217;ve know for quite a long time now, Ubuntu is aiming to look and behave as much like Mac as possible &#8211; we&#8217;ve already seen the Growl-like on screen notifications (which are rather cool) and here is the next major user interface change: In Ubuntu 10.04 &#8211; due to be released on late April [...]]]></description>
			<content:encoded><![CDATA[	<p>As we&#8217;ve know for quite a long time now, <a class="zem_slink" title="Ubuntu (operating system)" rel="homepage" href="http://www.ubuntu.com/">Ubuntu</a> is aiming to look and behave as much <a href="http://arstechnica.com/old/content/2008/07/shuttleworth-oscon-keynote.ars">like Mac as possible</a> &#8211; we&#8217;ve already seen the <a class="zem_slink" title="Growl (software)" rel="homepage" href="http://growl.info/">Growl</a>-like on screen notifications (which are rather cool) and here is the next major <a class="zem_slink" title="User interface" rel="wikipedia" href="http://en.wikipedia.org/wiki/User_interface">user interface</a> change:</p>

	<p>In Ubuntu 10.04 &#8211; due to be released on late April of this year &#8211; the window buttons (close, maximize,minimize) will be on the left side of the window! <a href="https://wiki.ubuntu.com/Brand#New GtkThemes">See here for the branding screenshots</a>.</p>

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

	<p>In the previous release, Ubuntu already changed the order of the minimize and maximize buttons so instead of the MS-Windows-like order (minimize, maximize, close) Ubuntu has been putting the maximize button first. A minor change but it looks now to be a preparation to this very major change &#8211; starting with the next version, all the buttons are moving to the left side, like in Macintosh:</p>

	<p><a href="http://geek.co.il/wp/wp-content/uploads/2010/03/darktheme.png"><img class="alignnone size-full wp-image-1433" title="Ubuntu 10.04 dark theme window decorations" src="http://geek.co.il/wp/wp-content/uploads/2010/03/darktheme.png" alt="" width="268" height="91" /></a></p>

	<p>And just to compare, here&#8217;s the <a class="zem_slink" title="Mac OS" rel="wikipedia" href="http://en.wikipedia.org/wiki/Mac_OS">MacOS X</a> implementation:</p>

	<p><a href="http://geek.co.il/wp/wp-content/uploads/2010/03/rightzoom00.png"><img class="alignnone size-full wp-image-1434" title="MacOS X window buttons" src="http://geek.co.il/wp/wp-content/uploads/2010/03/rightzoom00.png" alt="" width="218" height="60" /></a></p>

	<p>Care to tell the difference?</p>

	<p>OK, on the Mac, the button order is reversed then in the new Ubuntu: close, minimize, maximize. So I&#8217;m not really sure what&#8217;s going on.</p>

	<p>Anyways, quite likely people who are used to Ubuntu, other Linux desktops and even MS-Windows are all going to hate this setup, and there is no configuration option to turn this off &#8211; this is the Ubuntu way, so so either suck it up or change your operating system.</p>

	<p>Or you can start messing with <a class="zem_slink" title="GConf" rel="wikipedia" href="http://en.wikipedia.org/wiki/GConf">GConf</a> (GNOME&#8217;s configuration system which is very much like the MS-Windows registry). If you do want to upgrade to the latest Ubuntu and keep your window buttons where you are used to, you can install the GNOME configuration editor (&#8220;Configuration Editor&#8221; in Ubuntu&#8217;s Software Center, or &#8220;gconf-editor&#8221; in Synaptic), look under <code>/apps/metacity/general</code> for <code>button_layout</code>, read its help description and modify what you want.</p>

	<p>Or if you want to just go back to the old behavior without messing with stuff, follow these easy steps:<br />
<ol><br />
<li>Invoke the run dialog by pressing ALT-F2</li><br />
<li>In the command text, put this: <code>gconftool -s /apps/metacity/general/button_layout -t string &#8220;menu:maximize,minimize,close&#8221;</code></li><br />
<li>Click on &#8220;Run&#8221;</li><br />
</ol><br />
Your windows buttons should now immediately revert to the old setup. If you ever want to try the new setup again, use this command: <code>gconftool -s /apps/metacity/general/button_layout -t string &#8220;maximize,minimize,close:&#8221;</code>.<br />
<h4>Update</h4><br />
Thomas Thurman &#8211; a GNOME developer working on Metacity &#8211; <a href="http://blogs.gnome.org/metacity/2010/03/21/theme-based-button-layouts/">commented on the button layout issue in his blog</a> and about Ori&#8217;s <a href="https://bugzilla.gnome.org/show_bug.cgi?id=613522">button_layout theming bug</a> (see the comments below). Other discussions from around the web:<br />
<ul><br />
<li><a href="http://www.ivankamajic.com/?p=281">Ubuntu developer Ivanka Majik with more details on reasons for the change</a></li><br />
<li><a href="https://bugs.launchpad.net/ubuntu/+source/light-themes/+bug/532633">Launchpad bug report requesting to change back</a> and a lot of discussion on that, including Mark Shuttleworth weighing in.</li><br />
<li><a href="http://www.design-by-izo.com/2010/03/13/ubuntu-lucid-and-that-button-layout/">GUI designer Ian Cylkowski has some interesting comments on the new theme and its button layout</a> and has a better suggestion for the button order, that I think better addresses Ubuntu&#8217;s ideas as detailed by Ivanka Majik.</li><br />
<li><a href="http://www.omgubuntu.co.uk/2010/03/easy-gui-window-button-switcher-for.html">A simple application to easily change the button location or layout</a> without needing to learn GConf.</li><br />
<li><a href="http://blog.ubuntu-tweak.com/2010/02/02/ubuntu-tweak-0-5-1-released-support-10-04-lucid.html">Ubuntu Tweak adds a nice UI to change the button layout</a> (scroll about halfway down). I think this is now my recommended application for changing the button layout.</li><br />
<li><a href="http://yokozar.org/blog/archives/194">Scott Ritchie has a list of problems with the new layout</a> (and a funny animation).</li><br />
<li><a href="http://mogorvamormota.wordpress.com/2010/03/14/about-buttons/">A favorable opinion of the new buttons</a>.</li><br />
</ul><br />
<h6 class="zemanta-related-title">Related articles by Zemanta</h6><br />
<ul class="zemanta-article-ul"><br />
<li class="zemanta-article-ul-li"><a href="http://arstechnica.com/open-source/news/2010/03/ubuntu-dumps-the-brown-introduces-new-theme.ars?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss">Ubuntu dumps the brown, introduces new theme and branding</a> (arstechnica.com)</li><br />
<li class="zemanta-article-ul-li"><a href="http://www.omgubuntu.co.uk/2010/03/ubuntu-gets-new-themes-logo-more.html">Ubuntu Gets New Themes, Logo, Boot Screen, Indentity and So Much More!</a> (omgubuntu.co.uk)</li><br />
<li class="zemanta-article-ul-li"><a href="http://go.theregister.com/feed/www.theregister.co.uk/2010/03/04/ubuntu_lucid_lynx_theme_makeover/">Ubuntu Lucid Lynx changes its spots</a> (go.theregister.com)</li><br />
</ul><br />
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/72542119-4389-49a4-941a-d636889f17dd/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=72542119-4389-49a4-941a-d636889f17dd" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div></p>


 ]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/03/07/another-mac-styled-update-for-ubuntu-window-buttons-to-the-left/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Upgrading CentOS 5 to Fedora 12</title>
		<link>http://geek.co.il/wp/2010/02/12/upgrading-centos-5-to-fedora-12</link>
		<comments>http://geek.co.il/wp/2010/02/12/upgrading-centos-5-to-fedora-12#comments</comments>
		<pubDate>Fri, 12 Feb 2010 04:32:51 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[RPM]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/02/12/upgrading-centos-5-to-fedora-12</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[


 ]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/02/12/upgrading-centos-5-to-fedora-12/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>15 years in the making</title>
		<link>http://geek.co.il/wp/2010/02/09/15-years-in-the-making</link>
		<comments>http://geek.co.il/wp/2010/02/09/15-years-in-the-making#comments</comments>
		<pubDate>Tue, 09 Feb 2010 00:47:06 +0000</pubDate>
		<dc:creator>Oded</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[865]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[freedesktop]]></category>
		<category><![CDATA[Keyboard]]></category>
		<category><![CDATA[Keyboard layout]]></category>
		<category><![CDATA[Keyboard shortcut]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[xkb]]></category>

		<guid isPermaLink="true">http://geek.co.il/wp/2010/02/09/15-years-in-the-making</guid>
		<description><![CDATA[One of the most annoying issues with Linux&#8217;s graphical system (and any UN*X), is that if you have some keys setup for switching the keyboard layout &#8211; when using two or more keyboard layouts, such as for writing English and Hebrew &#8211; then that key combination cannot be used in any other keyboard shortcut. Its [...]]]></description>
			<content:encoded><![CDATA[	<p>One of the most annoying issues with Linux&#8217;s graphical system (and any UN*X), is that if you have some keys setup for switching the keyboard layout &#8211; when using two or more keyboard layouts, such as for writing English and Hebrew &#8211; then that key combination cannot be used in any other keyboard shortcut.</p>

	<p>Its most annoyingly present when setting the keyboard layout switching command to ALT+SHIFT (like in MS-Windows), then you can&#8217;t do any keyboard shortcut that has ALT+SHIFT in it &#8211; such as ALT+SHIFT+TAB to move to the previous window.</p>

	<p>Well, finally there is a solution! As detailed in <a href="http://bugs.freedesktop.org/show_bug.cgi?id=865">FreeDesktop.org&#8217;s Bugzilla</a> and <a href="https://bugs.launchpad.net/xorg-server/+bug/36812">Ubuntu&#8217;s Launchpad</a> , and thanks to ﻿﻿﻿﻿﻿<em><a href="http://bugs.freedesktop.org/show_bug.cgi?id=865#c45">Ilya Murav&#8217;jov</a><span style="font-style: normal;"> we now have a patch to solve this <a class="zem_slink" title="X Window System" rel="wikipedia" href="http://en.wikipedia.org/wiki/X_Window_System">ancient X11</a> problem.</span></em></p>

	<p><em><span style="font-style: normal;"><span id="more-1338"></span></span></em></p>

	<p>By changing the X server behavior to trigger the layout switch only when releasing the shortcut keys and only if no other key has been pressed, we can now enjoy a perfectly working &#8220;switch to previous window&#8221; action <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Also all of the (default) ALT+SHIFT+<some key> keyboard shortcuts in Eclipse will finally work for me out of the box. This will also solve the Firefox keyboard shortcut problem I talked about in <a href="http://geek.co.il/wp/2009/08/12/why-html-access-keys-do-not-work-in-firefox-linux">this post</a>.</p>

	<p>Now, this is just a preliminary patch. It has not been accepted anywhere yet and <a class="zem_slink" title="X.Org Server" rel="homepage" href="http://www.x.org/">X.org</a> developers will most likely want to have this configured and have the old behavior by default &#8211; at least for a while. So expect more changes and a lot more time until you see this in a repository near you. But if you are of the adventurous kind, and are running Ubuntu Karmic (9.10) or Lucid (10.04 alpha), then you can try to add <a href="https://launchpad.net/~oded-geek/+archive/xorg-patches">my PPA</a> to your system and upgrade your X.org server to the patched version.</p>

	<p>On the other hand, if you&#8217;re really into pain ( <img src='http://geek.co.il/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) here&#8217;s how to build it yourself on your Ubuntu system:<br />
<ol><br />
<li>Start by enabling the Ubuntu source repositories: open the &#8220;System&#8221; menu and go to &#8220;Administration&#8221; and start &#8220;Software Sources&#8221;. In &#8220;Software Sources&#8221;, click the checkbox labeled &#8220;Source code&#8221; &#8211; it may turn in to a dash instead of a check box, that&#8217;s ok. Click &#8220;Close&#8221; and when it asks if you want to update the repositories, click &#8220;Reload&#8221;.</li><br />
<li>Now go to &#8220;System&#8221; -> &#8220;Administration&#8221; again and start &#8220;<a class="zem_slink" title="Synaptic (software)" rel="homepage" href="http://www.nongnu.org/synaptic/">Synaptic Package Manager</a>&#8221;. When it loads, use the quick search to look for &#8220;pbuilder&#8221; and check that for installation, then &#8220;devscripts&#8221; and also choose to install this. Click the &#8220;Apply&#8221; button to install them and wait until the installation is done.</li><br />
<li>Create yourself a directory where you can put the source to be built. Now we need to go to the terminal for the rest of the work, so run it from &#8220;Applicatoins&#8221; -> &#8220;Accessories&#8221; and then use it to change into the directory you just created.</li><br />
<li>run <code>apt-get source xserver-xorg-core</code> to download the source for the X server.</li><br />
<li>Once the download is done, go to the FreeDesktop.org Bugzilla bug I linked above and download the patch from there (it should be the first one under attachments) and save it &#8211; in the directory you created you should now find a directory named <code>xorg-xserver-someversion/debian/patches</code> &#8211; save the patch there. Its a good idea to make sure the file ends with &#8220;<code>.patch</code>&#8221;.</li><br />
<li>In the same directory where you saved the patch, edit the file &#8220;<code>series</code>&#8221; and add the file name of the patch file in the last line.</li><br />
<li>Now back in the terminal, go into the <code>xorg-xserver-someversion</code> directory and run <code>dch -n</code>. This will open an editor that will let you write a changelog entry for the change you have just done. Write something meaningful and save it.</li><br />
<li>To start the build, we want to first create a build chroot as described in the <a href="https://wiki.ubuntu.com/PbuilderHowto">PBuilder Ubuntu Wiki page</a>: run ﻿﻿<code>sudo pbuilder create &#45;&#45;debootstrapopts &#45;&#45;variant=buildd</code> and wait for it to finish &#8211; it will take some time. When it is done, you can start the build by running <code>pdebuild</code> from the directory where you&#8217;ve put the source package. If you have a PGP key that you want to sign the new package with, you probably want to run <code>pdebuild&#8212;auto-debsign</code> so it will automatically sign the new package for you at the end of the build, otherwise you can sign it later or not sign it at all.</li><br />
<li>Once the build is done, you should find your new X server DEB packages under <code>/var/cache/pbuilder/result</code> and you can install them by double clicking or by running <code>sudo dpkg -i <deb files></code> from the terminal.</li><br />
</ol><br />
If there is interest, I can also build Fedora 12 packages with the patch &#8211; let me know.<br />
<h4>[Update]</h4><br />
I&#8217;ve finished building Fedora 12 packages for the patched X.org. If anyone is interested in proper shift key handling on Fedora 12, then you can find <a href="http://rpms.geek.co.il/f12/x86_64/">updated X.org RPMs here</a>. These are compiled for 64bit Fedora 12, but you can also find there the source RPM from which you can build 32bit packages if you are so inclined.<br />
<h4>[Another Update]</h4><br />
In preparation for <a href="http://fedoraproject.org/wiki/Releases/13/Schedule">Fedora 13</a> to be released, I&#8217;ve made RPMs with the <a href="http://rpms.geek.co.il/f13/x86_64/">bug #865 patch for Fedora 13 X.org</a>.<br />
<div class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/a2729dda-f1ef-4b13-b300-99995a45b752/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_c.png?x-id=a2729dda-f1ef-4b13-b300-99995a45b752" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div></p>


 ]]></content:encoded>
			<wfw:commentRss>http://geek.co.il/wp/2010/02/09/15-years-in-the-making/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
