<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<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/"
	>

<channel>
	<title>dd if=/dev/random of=/dev/blog</title>
	<link>http://blog.hydrasystemsllc.com</link>
	<description>The blog of Petros Koutoupis.</description>
	<pubDate>Thu, 29 Jul 2010 20:36:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Opinion: Re: Canonical release cycle for Ubuntu Server</title>
		<link>http://blog.hydrasystemsllc.com/2010/07/29/opinion-re-canonical-release-cycle-for-ubuntu-server/</link>
		<comments>http://blog.hydrasystemsllc.com/2010/07/29/opinion-re-canonical-release-cycle-for-ubuntu-server/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 20:36:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ubuntu]]></category>

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

		<guid isPermaLink="false">http://blog.hydrasystemsllc.com/2010/07/29/opinion-re-canonical-release-cycle-for-ubuntu-server/</guid>
		<description><![CDATA[Even though my goto operating system for servers is Red Hat Enterprise Linux, lately I have been working with Canonical&#8217;s Ubuntu Server 10.04 and I will admit that it has so far been a great experience. Just like what is expected of a server operating system, it is not intended for the general user base [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial=3">Even though my goto operating system for servers is Red Hat Enterprise Linux, lately I have been working with Canonical&#8217;s Ubuntu Server 10.04 and I will admit that it has so far been a great experience. Just like what is expected of a server operating system, it is not intended for the general user base and focused more toward an experience Linux user; especially when by default there exists no GUI. That is one of the best parts in my personal opinions. Another great thing about the OS relates to its simplified installation process and how everything is automatically installed and to an extent configured should you choose to configure the server as a LAMP, DNS, etc.  A couple of years ago, I had reviewed an older 8.10 release <a href="http://blog.hydrasystemsllc.com/2009/02/04/is-ubuntu-server-ready-for-enterprise-class-computing/" title="ubuntu 8.10 server part 1" target="_blank">here</a> and <a href="http://blog.hydrasystemsllc.com/2009/02/05/is-ubuntu-server-ready-for-enterprise-class-computing-part-2/" title="ubuntu 8.10 server part 2" target="_blank">here</a> and wasn&#8217;t impressed. Now, I can see things have changed for the better. Unfortunately I will not be discussing this. But before I get any deeper into this article, I wish to share my experiences with 10.04.</font></p>
<p><font face="Arial=3">I am currently using Ubuntu Server 10.04 in two ways:</font></p>
<ol>
<li><strong><font face="Arial=3">Development platform in VirtualBox -</font></strong><font face="Arial=3"> The simplified installer allows me to get a base system up and running in a VM guest. I usually decline to install any additional packages but the base and when I am up and running, I will invoke apt-get to grab anything else I was too lazy to customize from the installer. The advantages are that I have a very light weight system. No GUI, just CLI and all the standard packages I need to test my developed device drivers and applications.</font></li>
<li><strong><font face="Arial=3">To host my much needed services -</font></strong><font face="Arial=3"> I had an older Dell PC collecting dust in my office. So I decided to revive it and install Ubuntu Server 10.04 on it. It is currently configured to run and host Apache (Bugzilla), MySQL, a git repository, FTP and a bit more. After spending some time to secure MySQL, Bugzilla, ssh and my iptables firewall rules, the PC has been up since and I am able to function more productively; especially since I enabled the node to be accessible outside of my local network.</font></li>
</ol>
<p><font face="Arial=3">In both scenarios, the operating system has been a pleasure to work with. Although I do have one complaint and that is when you get to the point of package selection during the installation process, the interface kind of sucks. I am sure that I am not the only one who feels that way but it is what it is.</font></p>
<p><font face="Arial=3">Now that I finished sharing my personal experiences with the operating system I will continue on to the main topic of this article and that relates to Canonical&#8217;s release cycles for their server catered OS. I for one know from experience that the IT industry doesn&#8217;t like change. That includes operating systems. The mentality is always that &#8220;<em>if it ain&#8217;t broke, why fix it</em>.&#8221; With that in mind I can see why Red Hat takes many years to release a new official stable release of their flagship OS while continuing to support the current with almost service pack like updates (via a new release such as 5.x or through yum). Truth be told, when a facility deploys and manages an operating system, they usually get comfortable with the release and do not want to stray far off it until one of three conditions are met:</font></p>
<ol>
<li><font face="Arial=3">It is not supported anymore and they are forced to move on.</font></li>
<li><font face="Arial=3">A new release comes out and it introduces [a] much needed feature(s).</font></li>
<li><font face="Arial=3">Or new hardware is acquired.</font></li>
</ol>
<p><font face="Arial=3">So&#8230;why do I mention this? I understand the concept of 6 month release cycles and an LTS release every two years. Ideally, you would want to attract potential customers at every LTS release; but those inbetween releases seem like a waste of time and effort <strong>ONLY </strong>for the server series. Let me explain.</font></p>
<p><font face="Arial=3">A lot of the general public are still somewhat confused by the whole Long Term Support (LTS) concept and what that truly means. For both desktop and server operating systems, with Canonical, everything inbetween is considered a concept or feature testing release in preparation for the next LTS OS. While this may not be an official explanation coming from Canonical, it has always been general perception. In a non-LTS release you saw the introduction of the Software Center, Upstart, Plymouth, etc. (<em>as is evident with 8.10, 9.04 and 9.10</em>) and now btrfs support is planned for 10.10 (also a non-LTS release) among other features.</font></p>
<p><font face="Arial=3">For the desktop OS, this is all fine but when we get to the server side of things, why is it still necessary to maintain the same release cycle? Nobody wants to deploy a non-LTS release in a production environment. Especially when the support for that release is not as long as an LTS one. And if something needs to be tested, it can always be tested in the desktop non-LTS releases. This is where I feel that companies such as Red Hat, Novell, Sun/Oracle to even Microsoft got it right. The server editions of their operating system are not meant to see dramatic changes and or additions so often. This is why it is easy for a system administrator to transition from Microsoft Server 2000 to Server 2003 and again 2008. Don&#8217;t misunderstand me, I know from experience that a Microsoft Service Pack or upgrade can cause some damage but generally the operating system are focused on stability and standardizing the environment until the next major release.</font></p>
<p><font face="Arial=3">If I were to suggest a recommendation for Canonical, it would be: &#8220;<em>Maintain the 6 month release cycle for the desktop (and netbook) releases with an LTS appearing every two years but as for the server OS, drop the 6 month cycle and adopt an every two year LTS release.</em>&#8220;</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hydrasystemsllc.com/2010/07/29/opinion-re-canonical-release-cycle-for-ubuntu-server/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Re: Apple. Will history repeat itself?</title>
		<link>http://blog.hydrasystemsllc.com/2010/07/22/re-apple-will-history-repeat-itself/</link>
		<comments>http://blog.hydrasystemsllc.com/2010/07/22/re-apple-will-history-repeat-itself/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 18:10:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[BSD]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.hydrasystemsllc.com/2010/07/22/re-apple-will-history-repeat-itself/</guid>
		<description><![CDATA[I have been thinking about this for a short time now. I have been spending some time studying the computing market at various levels and across varying technologies; most recently the focus was more on the mobile computing industry. But before I dive into some of my personal opinions I want to revisit some brief [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial=3">I have been thinking about this for a short time now. I have been spending some time studying the computing market at various levels and across varying technologies; most recently the focus was more on the mobile computing industry. But before I dive into some of my personal opinions I want to revisit some brief events throughout history:</font></p>
<p><font face="Arial=3">From the late 70&#8217;s to the 80&#8217;s Apple markets personal computers with a proprietary operating system tied to its proprietary hardware. They charge high prices in exchange for a feature rich and an evolving simplified UI. During this time period Microsoft is providing their software solutions as a software only company.</font></p>
<p><font face="Arial=3">Originally built on MS-DOS (with the first stable release in 1985), Microsoft distributes Windows for the Intel architecture. Over time, they pushed a radical idea of providing an operating system that was <strong>not</strong> tied to specific proprietary hardware. This enabled many hardware manufacturers to install and distribute licensed copies of the operating system. Although not as advanced as Apple&#8217;s OS UI, it was just good enough to get most people to become more productive.<br />
</font></p>
<p><font face="Arial=3">Cheaper hardware + Hardware independent software = Cheaper PCs = Microsoft&#8217;s success of the desktop market</font></p>
<p><font face="Arial=3">Truth be told. You did (and still do) get what you pay for. Microsoft&#8217;s applications and series of operating systems were never necessarily well known for stability and security. Overall, their approach to business made sense for its time.</font></p>
<p><font face="Arial=3">But what do you have now? The focus has shifted to mobility. A lot of applications are now provided services over the web (i.e. the cloud) and our mobile devices provide us access to these services. For the past decade Apple has made a huge comeback and found itself a market which has been leading to its recent success. Although, they continue to push their proprietary model on all their products.</font></p>
<p><font face="Arial=3">While other companies are competing with Apple, the most noteworthy is Google (indirectly via its ad-based model) and specifically the Android operating system. Google has taken more of an open approach to how Android is presented but in the end, similar to Microsoft with Windows, it is designed to run on varying hardware platforms. With a nice UI (<em>maybe not always as crisp and clean as the iPhone&#8217;s OS</em>) and a constantly growing Market with tens of thousands of applications to choose from, Android has proven itself to be a very worthy competitor. Its market growth numbers have reflected this and Android is significantly catching up to the power players of the smart phone industry.</font></p>
<p><font face="Arial=3">My question is: Is Apple doomed to repeat its own history? Should we continue to expect Apple market share growth? Or will this plateau as more and more Android devices flood the market offering more affordable and feature rich mobile computing experiences?</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hydrasystemsllc.com/2010/07/22/re-apple-will-history-repeat-itself/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenSolaris and/or Solaris Next?</title>
		<link>http://blog.hydrasystemsllc.com/2010/07/04/opensolaris-andor-solaris-next/</link>
		<comments>http://blog.hydrasystemsllc.com/2010/07/04/opensolaris-andor-solaris-next/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 19:11:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[OpenSolaris]]></category>

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

		<guid isPermaLink="false">http://blog.hydrasystemsllc.com/2010/07/04/opensolaris-andor-solaris-next/</guid>
		<description><![CDATA[After spending a week on the forums at opensolaris.org, it would seem that a great number of individuals are waiting for Oracle to make it official: &#8220;that OpenSolaris will be no more.&#8221; If this ends up being the case then it would be very upsetting as OpenSolaris is a very stable and robust UNIX operating [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial=3">After spending a week on the forums at <a href="http://www.opensolaris.org" title="opensolaris.org">opensolaris.org</a>, it would seem that a great number of individuals are waiting for Oracle to make it official: &#8220;that OpenSolaris will be no more.&#8221; If this ends up being the case then it would be very upsetting as OpenSolaris is a very stable and robust UNIX operating system. During this time I came across <a href="http://sparcv9.blogspot.com/2010_06_01_archive.html" title="solaris next" target="_blank">this blog posting</a> which may shed some light. It discusses the Oracle directed Solaris Next label svn_140. Solaris Next is the development name given to Solaris 11.</font></p>
<p><font face="Arial=3">Initially Oracle had publicly announced that it will stay involved in the OpenSolaris community and continue to support it. This was more than a few months ago, and they have been silent since. If they do decide to kill the OpenSolaris project to shift all focus on Solaris Next alone, then I am curious as to if they will kill the OpenSolaris binary distribution project (opensolaris.com) <strong>only</strong> or the binary <strong>plus</strong> the community (opensolaris.org). The community can still live on without the binary. They will instead focus on the Solaris Next builds as opposed to OpenSolaris.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hydrasystemsllc.com/2010/07/04/opensolaris-andor-solaris-next/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Are we to ever see OpenSolaris 2010.1H?</title>
		<link>http://blog.hydrasystemsllc.com/2010/07/01/are-we-to-ever-see-opensolaris-20101h/</link>
		<comments>http://blog.hydrasystemsllc.com/2010/07/01/are-we-to-ever-see-opensolaris-20101h/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 13:33:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[OpenSolaris]]></category>

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

		<guid isPermaLink="false">http://blog.hydrasystemsllc.com/2010/07/01/are-we-to-ever-see-opensolaris-20101h/</guid>
		<description><![CDATA[I am still unsure about Oracle&#8217;s promise on the future of OpenSolaris. Phoronix has just posted an article showing that what was once supposed to be 2010.02 and then 2010.03 to eventually 2010.1H has not been released at the end of the first half of the year. It would be a shame if nothing came [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial=3">I am still unsure about Oracle&#8217;s promise on the future of OpenSolaris. <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=ODM4MA" title="phoronix article" target="_blank">Phoronix has just posted an article</a> showing that what was once supposed to be 2010.02 and then 2010.03 to eventually 2010.1H has not been released at the end of the first half of the year. It would be a shame if nothing came out of this. OpenSolaris is such a great platform and ZFS brought some much needed features which helped increase my development and productivity. Should we cross our fingers for a 2010.2H release?</font></p>
<p><font face="Arial=3">I guess what it boils down to for Oracle is, do they see a profit from this open source project? What does OpenSolaris bring to Oracle and how does it help them solidify their newly acquired Solaris platform? If we ask for my personal opinion, I feel the advantages outweigh the disadvantages. A working example can be seen with Red Hat and the Fedora Project. The more open platform (<em>in this case OpenSolaris</em>) defines the bleeding edge technologies, stabilizes them and is a testing ground for all that will be ported to the official stable release (<em>Solaris</em>). In fact that is how it was under Sun Microsystems.</font></p>
<p><font face="Arial=3">Although as the months pass by, the more dim OpenSolaris&#8217; future gets. Fortunately enough it is an open source project and can easily be forked into a new community driven distribution. So even in the darkest of hours not all is lost. </font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hydrasystemsllc.com/2010/07/01/are-we-to-ever-see-opensolaris-20101h/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Chrome OS: Why so much confusion?</title>
		<link>http://blog.hydrasystemsllc.com/2010/06/14/chrome-os-why-so-much-confusion/</link>
		<comments>http://blog.hydrasystemsllc.com/2010/06/14/chrome-os-why-so-much-confusion/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 16:41:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.hydrasystemsllc.com/2010/06/14/chrome-os-why-so-much-confusion/</guid>
		<description><![CDATA[Earlier this morning I was reading this article from the author (Garett Rogers) and it just seemed to me that the author is a bit confused about Chrome OS and its purpose alongside the audience it caters to. The same could be said with some of the people responding to his post. Note I am [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial=3">Earlier this morning I was reading <a href="http://www.zdnet.com/blog/google/run-any-application-on-chrome-os/2186" title="run any application on Chrome OS" target="_blank">this article</a> from the author (Garett Rogers) and it just seemed to me that the author is a bit confused about Chrome OS and its purpose alongside the audience it caters to. The same could be said with some of the people responding to his post. <em>Note I am not attacking anyone here, just merely writing my view on what Chrome OS intends to deliver.</em></font></p>
<p><font face="Arial=3">Extract from article:</font></p>
<p><font face="Arial=3">&#8220;<em>Google’s idea of an operating system that consists of only a web browser  sounds interesting, and unfortunately, very restrictive.  There are a  staggering number of applications out there that people use on  Windows/Mac/Linux machines — any of which would give enough reason to  avoid switching operating systems.</em>&#8220;</font></p>
<p><font face="Arial=3">He goes on to explain a feature Google is designing into the Chrome OS that functions similar to a remote desktop.</font></p>
<p><font face="Arial=3">It just seems that through all this hype of Google&#8217;s much anticipated release of its Chrome OS, many look to it as Google&#8217;s replacement to all competing Operating System when the reality shows that this will not be the case.</font></p>
<p><font face="Arial=3">First of all, let us look at <strong>the audience</strong> this new OS is catering to: someone who pretty much uses the web for everything (i.e. entertainment, productivity, communications, etc.). Someone like my wife would fall under this category. For the past 2-3 years I have had my wife using a Linux-based operating system. She is no different than your traditional PC user. Except for a few rare cases in which she would need to rely on a local application, everything else she does is accomplished on the web: Facebook, e-mails, e-Bay, Amazon, streaming music/videos, chatting, online banking, etc. If she needed to word processor or spreadsheet, I am sure I can help her configure a Google Docs account but for now, she uses OpenOffice.org. I can see someone like my wife utilize the Chrome OS with no issues. It will do everything that she needs to do.</font></p>
<p><font face="Arial=3">As for me on the other hand, it is a bit too limited and restrictive. I also feel the same way about Microsoft Windows, but that is another story. The point I am trying to make is that there are many people like my wife out there who would be just fine with a setup like the Chrome OS. <u>It will not be for everyone.</u></font></p>
<p><font face="Arial=3">Second, let us look at <strong>packaging</strong>. Do we know how this new OS will be packaged onto the netbook, tablet, or other mobile device? Again, the OS will be installed on mobile devices. That means, it is not intended for intense workload. If you are a casual user then this would not be a problem.</font></p>
<p><font face="Arial=3">Also relating to packaging, I remember reading in early reports about the Chrome OS that it will be delivered as a dual-booted system alongside another full-blown operating system (insert Microsoft Windows, Ubuntu Linux, etc.). Chrome OS is an instant on with quick access to the internet solution. Within seconds you are up and running and should have access to your local drive(s). If that is the case, then the concern for using special purpose applications means nothing here; as you could reboot into the other operating system and do what you need to do.</font></p>
<p><font face="Arial=3">Third, let us look at its <strong>limitations</strong>. We know that it will look to the web for web-based services and solutions to work with and utilize. At least to my knowledge and at this point it will not allow the user to install any applications. Files on the other hand (i.e. images, music, etc.) are a different story. These limitations and restrictions is what will increase the security of the OS. Without the ability to install potentially malware infected programs, the threats of the Internet are much less. But this goes back to my discussion of the intended audience. People like my wife will not need to install anything. Everything will already be available to them.</font></p>
<p><font face="Arial=3">What Chrome OS is not:</font></p>
<ul>
<li><font face="Arial=3">It was never intended to be a replacement for Microsoft Windows, Mac OS X, or any of the Linux/UNIX -based distributions.</font></li>
<li><font face="Arial=3">It is not going to cater to everybody&#8217;s style in computing.</font></li>
<li><font face="Arial=3">It will not necessarily bring everything that you are looking for in an OS (see previous statement).</font></li>
</ul>
<p><font face="Arial=3">Chrome OS is a solution, but a solution that will not be intended for everyone. </font><font face="Arial=3">It may succeed. It may fail. Who knows? </font><font face="Arial=3">This is why we have choices. If this operating system does not meet your requirements, then you will find something else. I just don&#8217;t understand why we keep on comparing this solution to others that are drastically different. </font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hydrasystemsllc.com/2010/06/14/chrome-os-why-so-much-confusion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Compatible with&#8230;(insert operating system)</title>
		<link>http://blog.hydrasystemsllc.com/2010/06/10/compatible-withinsert-operating-system/</link>
		<comments>http://blog.hydrasystemsllc.com/2010/06/10/compatible-withinsert-operating-system/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 16:26:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

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

		<guid isPermaLink="false">http://blog.hydrasystemsllc.com/2010/06/10/compatible-withinsert-operating-system/</guid>
		<description><![CDATA[I don&#8217;t get it. Or maybe I am not expected to understand it. Yesterday I went to a local Best Buy retail store to pick up a USB Flash Drive. After doing a quick price comparison I ended up purchasing the Geek Squad (the Best Buy) branded product. The next day I took the device [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial=3">I don&#8217;t get it. Or maybe I am not expected to understand it. Yesterday I went to a local Best Buy retail store to pick up a USB Flash Drive. After doing a quick price comparison I ended up purchasing the Geek Squad (the Best Buy) branded product. The next day I took the device into work and just as I was about to open it I quickly glanced at the back of the package and noticed:</font></p>
<p><font face="Arial=3">&#8220;<em>Compatible with Windows 2000 SP4/Windows XP/Windows Vista/ Windows 7, Mac OS 10.x and above.</em>&#8220;</font></p>
<p><font face="Arial=3">What about Linux? Coincidentally this device was getting plugged into and used only by a Fedora Linux system. Now I know that this would have worked (despite the package&#8217;s information) and not have any problems with ANY Linux and for the most part almost all UNIX -based operating systems. The device (as all other USB Flash Drives) are labeled with a FAT32 file system and Linux, like any other OS kernel can read a FAT32 labeled volume with no problems. On top of that, most mainstream distributions (if not all) enable automount and an auto open of USB storage devices. The user doesn&#8217;t need to do it themselves, similar to Windows and the Mac OS. So what is the problem? Why couldn&#8217;t the package say &#8220;<em>Linux 2.6 and above</em>&#8221; or something to that extent?</font></p>
<p><font face="Arial=3">You would think from a marketing point-of-view it would have been wise to place this on the package for individuals new to the world of Linux and unsure about a few things. Maybe someone new to Ubuntu or Mint or even SUSE just got a netbook with a preloaded Linux-based image on it. They are looking to find some hardware compatible with it and wait a minute the Geek Squad USB Flash Drives sold at Best Buy do not say that they will work. There is a lost sale.</font></p>
<p><font face="Arial=3">Some of you may think that this is not such a big deal and that I am thinking too deep into this. I don&#8217;t disagree. I am thinking too deep into this, but it is only because I am still surprised when I come across things like this. For instance, not too long ago I was looking at laser printers and guess what some said on it (I specifically remember Lexmark):</font></p>
<p><font face="Arial=3">&#8220;<em>&#8230;compatible with Linux</em>&#8220;</font></p>
<p><font face="Arial=3">I remember buying a pack of labels to print names and addresses, guess what the package of labels said on the back:</font></p>
<p><font face="Arial=3">&#8220;<em>&#8230;compatible with Linux</em>&#8220;</font></p>
<p><font face="Arial=3">The list goes on. Whether end-user market share for Linux is 1%, 0.01% or 100%, manufacturers need to get used to the fact that its market share is creeping up especially with the huge influence Linux holds on mobile devices. For instance, when the Android-based tablets come out, people are going to be looking for:</font></p>
<p><font face="Arial=3">&#8220;<em>&#8230;compatible with Linux</em>&#8221; or &#8220;<em>&#8230;compatible with Android</em>&#8220;</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hydrasystemsllc.com/2010/06/10/compatible-withinsert-operating-system/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu enchancements expected by 10.10</title>
		<link>http://blog.hydrasystemsllc.com/2010/05/30/ubuntu-enchancements-expected-by-1010/</link>
		<comments>http://blog.hydrasystemsllc.com/2010/05/30/ubuntu-enchancements-expected-by-1010/#comments</comments>
		<pubDate>Sun, 30 May 2010 14:18:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ubuntu]]></category>

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

		<guid isPermaLink="false">http://blog.hydrasystemsllc.com/2010/05/30/ubuntu-enchancements-expected-by-1010/</guid>
		<description><![CDATA[In recent Linux related news I have been reading about the Ubuntu Control Center (UCC) and the Ubuntu Application Menu (Global Menu). The projects looked extremely interesting so I decided to install them and give them a try. Note that directions for download and installation are provided in the links above.
Ubuntu Control Center (UCC)
In the [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial=3">In recent Linux related news I have been reading about the <a href="http://www.ubuntugeek.com/ubuntu-control-center-ucc-simple-tool-for-ubuntu-administration.html" title="ucc" target="_blank">Ubuntu Control Center (UCC)</a> and the <a href="http://www.webupd8.org/2010/05/application-menu-global-menu-for-ubuntu.html" title="global menu" target="_blank">Ubuntu Application Menu (Global Menu)</a>. The projects looked extremely interesting so I decided to install them and give them a try. <em>Note that directions for download and installation are provided in the links above.</em></font></p>
<p><font face="Arial=3"><strong>Ubuntu Control Center (UCC)</strong></font></p>
<p><font face="Arial=3">In the GNOME desktop environment, most of us have become familiar with the <code>gnome-control-center</code>. The <code>gnome-control-center</code> provided a centralized interface to access various components and elements of your GNOME desktop environment to your general computing experience. This included shortcuts to network configuration tools, disk management tools, display and screensaver related tools, power management and more.</font></p>
<p><font face="Arial=3">UCC is not that much different. The way in which it stands out is that it is a little more visually appealing to the eye and continues to maintain the new style and themes presented by Canonical for Ubuntu. It is also simplified in presentation and organization. I can see it to be less intimidating to a lesser experienced Ubuntu Linux user. It is my opinion that this is a great step into the right direction. It is these little things that help one distribution stand out over the others. In the open source world we call this differentiation (<em>a topic I will write about in my next post</em>). Although I don&#8217;t see myself using it that much, as I usually know which commands to invoke from the command line or which files to modify instead, I can see someone like my wife utilizing this interface and actually be somewhat comfortable with it.</font></p>
<p><img src="http://hydrasystemsllc.com/images/blog/ucc.png" title="UCC" alt="UCC" height="501" hspace="0" vspace="4" width="750" border="1" /></p>
<p><font face="Arial=3">Also note that when it is installed, the application can be launched from <code>Applications &gt; System Tools &gt; UCC.</code></font></p>
<p><font face="Arial=3"><strong>Global Menu</strong></font></p>
<p><font face="Arial=3">While this is not an Ubuntu original project, it is one that Canonical desires to use in their distributions intended for smaller devices (i.e. netbooks). At least for now, it is planned to have this feature implemented in the future release of Ubuntu Network Edition (UNE).</font></p>
<p><font face="Arial=3">The interface reminds one of the similar feature in the Mac OS series of operating systems. Instead of wasting LCD  space for every open application by dropping a File, Edit, etc. menu system, Global Menu will integrate it into the top GNOME panel. This is very desirable for the netbook devices with smaller screens (i.e. 1024&#215;600).</font></p>
<p><img src="http://hydrasystemsllc.com/images/blog/globalmenu1.png" title="global menu 1" alt="global menu 1" height="56" hspace="0" vspace="4" width="750" border="1" /></p>
<p><font face="Arial=3">I actually like this. Truth be told, I grew up on Macs, so I am very familiar with this setup and while it is going to take a little bit of getting used to, I have decided to keep it installed with my 10.04 installation on my everyday notebook. Here you can see it in action when a terminal is open:</font></p>
<p><img src="http://hydrasystemsllc.com/images/blog/globalmenu2.png" title="global menu 2" alt="global menu 2" height="287" hspace="0" vspace="4" width="751" border="1" /></p>
<p><font face="Arial=3">There are a few drawbacks to this though. It would seem that this feature is only fully functional for GTK+ developed applications. Or at least something to that extent. Certain applications such as Firefox, OpenOffice.org to even VirtualBox will only result in the name of the application to show up in the global menu with options to show the desktop or maximize/minimize the current application. Instead you will find that the generic menu interface will still be presented in the application&#8217;s window. Despite this, I still do look forward to seeing what this project grows into.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hydrasystemsllc.com/2010/05/30/ubuntu-enchancements-expected-by-1010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Headaches with automake.</title>
		<link>http://blog.hydrasystemsllc.com/2010/05/28/headaches-with-automake/</link>
		<comments>http://blog.hydrasystemsllc.com/2010/05/28/headaches-with-automake/#comments</comments>
		<pubDate>Fri, 28 May 2010 14:05:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

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

		<guid isPermaLink="false">http://blog.hydrasystemsllc.com/2010/05/28/headaches-with-automake/</guid>
		<description><![CDATA[For the past week I have been attempting to build the oprofile profiling suite for the ARM architecture to a specific vanilla kernel my current employer is utilizing for their embedded Linux framework. It has been quite an interesting week overall.
Oprofile is built around the autotools framework which is a great method by which one [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial=3">For the past week I have been attempting to build the <a href="http://oprofile.sourceforge.net/news/" title="oprofile site" target="_blank">oprofile </a>profiling suite for the ARM architecture to a specific vanilla kernel <a href="http://www.conti-online.com" title="conti-online" target="_blank">my current employer</a> is utilizing for their embedded Linux framework. It has been quite an interesting week overall.</font></p>
<p><font face="Arial=3">Oprofile is built around the autotools framework which is a great method by which one can create a portable application for multiple architectures. For the most part it works great, that is until you are building for a platform and environment that is built from the ground up to serve only the company&#8217;s purposes and in turn will contain the bare essentials for features and functionality ensuring a lightweight core OS for embedded architectures. This is where we start getting into <a href="http://en.wikipedia.org/wiki/Dependency_hell" title="dependency hell" target="_blank">dependency hell</a>: rebuilding binutils (specifically libbfd) for the ARM and pointing the configure script to look at libbfd alongside some headerfiles.</font></p>
<p><font face="Arial=3">After resolving that, I then coming across compilation errors specific to C++. Let it be known for the record: I do not like C++. Being a kernel and device driver developer, I have always been entrenched within C and when I need to get into Object Oriented Programming, I would prefer Python and in the rarest of cases, Java. It is just much cleaner and easier to work with. Usually Python best fits my needs especially when it comes to graphical development and I write GNOME based applications with pyGTK. C++ was a good concept and major stepping stone in the programming world but it is just sloppy. Even when you come across an error, a lot of times it is just too cryptic. In my most recent situation though, it seemed that it was a stdlibc++ issue built into the GCC toolchain used.</font></p>
<p><font face="Arial=3">I will save you from the nasty details. To conclude, it was an unsuccessful effort. The module built (written in C) and was loadable with no problems. The only problems that existed were around the user-land tools alone. A whole week spent on something that could not be used in the end; at least until we have more time to invest in addressing the obvious issues. But I guess it was a learning experience nonetheless.</font></p>
<p><font face="Arial=3">Some additional excitement came when I saw that <a href="http://en.wikipedia.org/wiki/Bruce_Perens" title="bruce perens" target="_blank">Bruce Perens</a> has been consulting our group for the past few days to ensure that we are complying with all used open source licenses. Yesterday, he took the time to give a very interesting 2 hour lecture about companies and their uses of open source license. Some of you may recognize that name, if not then you should read  more on the open source movement. I found it humorous to observe that his character in person was no different then what I would see in video and documentaries such as <a href="http://en.wikipedia.org/wiki/Revolution_os" title="revolution os" target="_blank">Revolution OS</a>.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hydrasystemsllc.com/2010/05/28/headaches-with-automake/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Playing with Android 2.1</title>
		<link>http://blog.hydrasystemsllc.com/2010/05/18/playing-with-android-21/</link>
		<comments>http://blog.hydrasystemsllc.com/2010/05/18/playing-with-android-21/#comments</comments>
		<pubDate>Tue, 18 May 2010 18:12:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.hydrasystemsllc.com/2010/05/18/playing-with-android-21/</guid>
		<description><![CDATA[So, I just got my Android upgrade for my HTC Droid Eris phone. It upgraded from 1.5 (Cupcake) to 2.1 (Eclair). I must say that I am happy with the update. Although there were a couple of annoyances that had to be dealt with.

For instance, the update loses all your contact information. You needed to [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial=3">So, I just got my Android upgrade for my HTC Droid Eris phone. It upgraded from 1.5 (Cupcake) to 2.1 (Eclair). I must say that I am happy with the update. Although there were a couple of annoyances that had to be dealt with.</font></p>
<ol>
<li><font face="Arial=3">For instance, the update loses all your contact information. You needed to resynchronize it from your Gmail account. A good thing to do is to occasionally export your contact information from Gmail into vCard format. This way you can hold a backup copy just incase of failure. The Android OS reads the file format and can re-import the contact list from the local SD Card with no problems.</font></li>
<li><font face="Arial=3">A second annoyance was that all of your widgets were defaulted to the default HTC setup. Whatever. It took 5-10 minutes of my time to lay everything out and download some newly 2.1 available widgets from HTC.</font></li>
</ol>
<p><font face="Arial=3">All of this was not preserved and yet I was surprised to find that all of my e-mail accounts were intact. I guess this was saved on the SD Card. Go figure.</font></p>
<p><font face="Arial=3">Other than that, all seems to work great. There are a lot of great new features and the appearances (including icons) look sharper and cleaner. Also I noticed that the phone (tuned to my liking with Advanced Task Killer) consumes less battery power with this update.</font></p>
<p><font face="Arial=3">While HTC had always supported multitouch capabilities, they expanded on it in the 2.1 release. For instance, in the HTC phone, I have 7 desktops which I can slide side-to-side to get to. They have a new feature where I can do a multitouch pinch at the center of any desktop screen and it zooms out to view all 7 of my desktops. I can then select one to zoom back into.</font></p>
<p><font face="Arial=3">Also with this release, there is support for animated backgrounds. HTC added some neat looking animation to the Sense UI. For instance, the weather applet will animate on update by showing transparent sun rays, clouds moving to even rain on the screen. It looks nice but I am sure it will get old after some time.<br />
</font></p>
<p><font face="Arial=3">The Android Market Place has a nicer and cleaner look and feel and the new HTC provided widgets are also kind of neat (i.e. for quick not taking among other things).</font></p>
<p><font face="Arial=3">The only problem that I did notice was when I upgraded my wife&#8217;s phone to 2.1 (she has the same HTC Droid Eris phone). The HTC Weather applet would error everytime it was launched and do a force close. This was easily resolved by going into all of the weather related applications (Menu &gt; Settings &gt; Applications &gt; Manage applications) and clearing all cached data contents.</font></p>
<p><font face="Arial=3">With Android 2.1, I finally had the opportunity to play around with applications such as Google Goggles, which works great in limited use (so far). Now as I am finally playing with Android 2.1, I am hoping that 2.2 will make its way to the Droid Eris as it supports Wi-Fi tethering.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hydrasystemsllc.com/2010/05/18/playing-with-android-21/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Article ZFS data integrity testing and more random ZFS thoughts.</title>
		<link>http://blog.hydrasystemsllc.com/2010/05/15/article-zfs-data-integrity-testing-and-more-random-zfs-thoughts/</link>
		<comments>http://blog.hydrasystemsllc.com/2010/05/15/article-zfs-data-integrity-testing-and-more-random-zfs-thoughts/#comments</comments>
		<pubDate>Sat, 15 May 2010 16:08:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[OpenSolaris]]></category>

		<category><![CDATA[File Systems]]></category>

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

		<guid isPermaLink="false">http://blog.hydrasystemsllc.com/2010/05/15/article-zfs-data-integrity-testing-and-more-random-zfs-thoughts/</guid>
		<description><![CDATA[Earlier this week I came across this blog posting about data integrity testing on ZFS title: ZFS data integrity tested. It was a few months old from Robin Harris&#8217; blog Storage Bits. I guess the most exciting part was validating Sun Microsystem&#8217;s claims to ZFS having the ability to correct data corruption even with error [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Serif" size="3">Earlier this week I came across this blog posting about data integrity testing on ZFS title: <a href="http://www.zdnet.com/blog/storage/zfs-data-integrity-tested/811" target="_blank" title="zfs integrity">ZFS data integrity tested</a>. It was a few months old from Robin Harris&#8217; blog Storage Bits. I guess the most exciting part was validating Sun Microsystem&#8217;s claims to ZFS having the ability to correct data corruption even with error injection to both the disk and memory. ZFS continues to prove its worth on enterprise class systems and applications.</font></p>
<p><font face="Serif" size="3">My only frustatrions with ZFS are that cluster support is currently not available, at least until Lustre 3.0 is out, whenever that will be. Another frustration is trying to write an application that will work directly with a zpool. For instance, there is no simple method to send a zpool a generic <code>ioctl()</code> such as <code>DKIOCGGEOM</code> to obtain the size of the volume. In most cases I don&#8217;t care about the number of cylinders, heads and sectors. In the end I calculate the total volume block and/or byte count. So those values could be generic and made up.</font></p>
<p><font face="Serif" size="3">In the early stages of my discovering this, I posted a simple question on the <a href="http://opensolaris.org/jive/thread.jspa?threadID=122770&amp;tstart=15" target="_blank" title="oSol Forums">OpenSolaris Forums</a>:</font></p>
<p><font face="Serif" size="3"><em>&#8220;As I was navigating through the source code for the ZFS file system I saw that in zvol.c where the ioctls are defined, if a program sends a DKIOCGGEOM or DKIOCDVTOV, an ENOTSUP (Error Not Supported) is returned.</em></font></p>
<p><font face="Serif" size="3"><em>You can view this here: <a href="http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/fs/zfs/zvol.c">http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/fs/zfs/zvol.c</a></em></font></p>
<p><font face="Serif" size="3"><em>My question is, what is an appropriate method to obtain the zpool&#8217;s volume size from a C coded application?&#8221;</em></font></p>
<p><font face="Serif" size="3">After posting my question, I immediately went to view the open source to the general zpool/zfs binaries and observe how zpool reported the drive pool&#8217;s capacity back into user space. Unfortunately it utilized some cryptic method not as straight forward as sending a simple <code>ioctl()</code> to the desired volume. This was a bit frustrating as it was such an ugly approach to only receive the size of the volume.</font></p>
<p><font face="Serif" size="3">I was grateful to have a response confirming my fear of choosing the ugly route; but it also made me realize the true value of open source. What if I simply patched a supported <code>ioctl()</code> definition to return the total accessible &#8220;block&#8221; count of a zpool? It would be similar to the Linux <code>BLKGETSZ</code>/<code>BLKGETSZ64</code>. This would be the most realistic and proper method; to add a new ioctl() and then modify all storage modules to accommodate it. For instance in the <code>usr/src/uts/common/sys/dkio.h</code> file we would need to define:</font></p>
<table bgcolor="#dfdbd3" border="0">
<tr>
<td><code>#define DKIOBLKGETSZ  (DKIO|50)</code></td>
</tr>
</table>
<p><font face="Serif" size="3">And then go back to the <code>zvol.c</code> file and add the extra <code>ioctl()</code> to handle this:</font></p>
<table bgcolor="#dfdbd3" border="0">
<tr>
<td><code>case DKIOBLKGETSZ: {<br />
uint64_t vs = zv-&gt;zv_volsize;<br />
if(ddi_copyout(&amp;vs, (void *)arg, sizeof(uint64_t), flag))<br />
error = EFAULT;<br />
return (error);<br />
}</code></td>
</tr>
</table>
<p><font face="Serif" size="3">To give a level of consistency across all storage devices, we will need to add the ioctl() definition to the following modules:</font></p>
<table bgcolor="#dfdbd3" border="0">
<tr>
<td><code>usr/src/uts/common/io/cmlb.c<br />
usr/src/uts/common/io/ramdisk.c<br />
usr/src/uts/common/io/fd.c<br />
usr/src/uts/common/io/lofi.c</code></td>
</tr>
</table>
<p><font face="Serif" size="3">Although we do not necessarily have to support it and can instead interpret it as such:</font></p>
<table bgcolor="#dfdbd3" border="0">
<tr>
<td><code>case DKIOBLKGETSZ:<br />
return ENOTSUP;</code></td>
</tr>
</table>
<p><font face="Serif" size="3">Who knows, one of these days I may get around to patching this myself and if the OpenSolaris community doesn&#8217;t accept it I can always make it available on any one of my website. I will most definitely post about it.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hydrasystemsllc.com/2010/05/15/article-zfs-data-integrity-testing-and-more-random-zfs-thoughts/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
